am 864a1a6a: (-s ours) am e0fe275a: (-s ours) am 46f2a32e: (-s ours) am 8c30c2ce: (-s ours) Merge "Import translations. DO NOT MERGE" into klp-dev
* commit '864a1a6af4e227bd89aebee24e829c77c8cd89e4':
diff --git a/Android.mk b/Android.mk
index 899d589..206f004 100644
--- a/Android.mk
+++ b/Android.mk
@@ -27,6 +27,8 @@
android-support-v13 \
android-support-v4 \
android-ex-variablespeed \
+ libphonenumber \
+ libgeocoding
LOCAL_REQUIRED_MODULES := libvariablespeed
@@ -36,6 +38,10 @@
LOCAL_PROGUARD_FLAG_FILES := proguard.flags $(incallui_dir)/proguard.flags
+# Uncomment the following line to build against the current SDK
+# This is required for building an unbundled app.
+# LOCAL_SDK_VERSION := current
+
include $(BUILD_PACKAGE)
# Use the following include to make our test apk.
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 509960c..7795aa8 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -68,7 +68,7 @@
dialpad screen. -->
<activity android:name=".DialtactsActivity"
android:label="@string/launcherDialer"
- android:theme="@style/DialtactsThemeHiddenActionBar"
+ android:theme="@style/DialtactsActivityTheme"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
android:icon="@mipmap/ic_launcher_phone"
@@ -122,11 +122,16 @@
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.TAB" />
</intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.SEARCH" />
+ </intent-filter>
+ <meta-data android:name="android.app.searchable"
+ android:resource="@xml/searchable"/>
</activity>
<activity android:name="com.android.dialer.calllog.CallLogActivity"
android:label="@string/call_log_activity_title"
- android:theme="@style/DialtactsThemeWithActionBarOverlay"
+ android:theme="@style/DialtactsThemeWithoutActionBarOverlay"
android:screenOrientation="portrait"
android:icon="@mipmap/ic_launcher_phone">
<intent-filter>
@@ -137,12 +142,6 @@
</intent-filter>
</activity>
- <activity android:name="com.android.dialer.list.AllContactsActivity"
- android:label="@string/show_all_contacts_title"
- android:theme="@style/DialtactsThemeWithActionBarOverlay"
- android:screenOrientation="portrait">
- </activity>
-
<activity android:name="com.android.dialer.CallDetailActivity"
android:label="@string/callDetailTitle"
android:theme="@style/CallDetailActivityTheme"
diff --git a/res/drawable/background_favorites_menu.xml b/res/color/tab_text_color.xml
similarity index 66%
copy from res/drawable/background_favorites_menu.xml
copy to res/color/tab_text_color.xml
index 60933fd..629341e 100644
--- a/res/drawable/background_favorites_menu.xml
+++ b/res/color/tab_text_color.xml
@@ -16,14 +16,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_pressed="false">
- <shape android:shape="rectangle" >
- <solid android:color="@color/favorites_menu_background_color" />
- </shape>
- </item>
- <item android:state_pressed="true">
- <shape android:shape="rectangle" >
- <solid android:color="@color/favorites_menu_pressed_color" />
- </shape>
- </item>
+ <item android:color="#fff" android:state_selected="true"/>
+ <item android:color="#a3e7f0" />
</selector>
\ No newline at end of file
diff --git a/res/drawable-hdpi/ic_menu_overflow_lt.png b/res/drawable-hdpi/ic_menu_overflow_lt.png
index 2561b8c..57db353 100644
--- a/res/drawable-hdpi/ic_menu_overflow_lt.png
+++ b/res/drawable-hdpi/ic_menu_overflow_lt.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_overflow_menu.png b/res/drawable-hdpi/ic_overflow_menu.png
new file mode 100644
index 0000000..0170057
--- /dev/null
+++ b/res/drawable-hdpi/ic_overflow_menu.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_menu_overflow_lt.png b/res/drawable-mdpi/ic_menu_overflow_lt.png
index 7dc68c9..c699374 100644
--- a/res/drawable-mdpi/ic_menu_overflow_lt.png
+++ b/res/drawable-mdpi/ic_menu_overflow_lt.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_overflow_menu.png b/res/drawable-mdpi/ic_overflow_menu.png
new file mode 100644
index 0000000..0170057
--- /dev/null
+++ b/res/drawable-mdpi/ic_overflow_menu.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_menu_overflow_lt.png b/res/drawable-xhdpi/ic_menu_overflow_lt.png
index 95e436c..e538b98 100644
--- a/res/drawable-xhdpi/ic_menu_overflow_lt.png
+++ b/res/drawable-xhdpi/ic_menu_overflow_lt.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_overflow_menu.png b/res/drawable-xhdpi/ic_overflow_menu.png
new file mode 100644
index 0000000..7773841
--- /dev/null
+++ b/res/drawable-xhdpi/ic_overflow_menu.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_menu_overflow_lt.png b/res/drawable-xxhdpi/ic_menu_overflow_lt.png
index b9f0c3d..7f3f733 100644
--- a/res/drawable-xxhdpi/ic_menu_overflow_lt.png
+++ b/res/drawable-xxhdpi/ic_menu_overflow_lt.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_overflow_menu.png b/res/drawable-xxhdpi/ic_overflow_menu.png
new file mode 100644
index 0000000..7773841
--- /dev/null
+++ b/res/drawable-xxhdpi/ic_overflow_menu.png
Binary files differ
diff --git a/res/drawable/action_bar_tab.xml b/res/drawable/action_bar_tab.xml
index 3f31dba..fe961f7 100644
--- a/res/drawable/action_bar_tab.xml
+++ b/res/drawable/action_bar_tab.xml
@@ -16,10 +16,22 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@drawable/tab_selected_pressed" android:state_pressed="true" android:state_selected="true"/>
- <item android:drawable="@drawable/tab_selected_focused" android:state_focused="true" android:state_selected="true"/>
- <item android:drawable="@drawable/tab_selected" android:state_selected="true"/>
- <item android:drawable="@drawable/tab_unselected_pressed" android:state_pressed="true"/>
- <item android:drawable="@drawable/tab_unselected_focused" android:state_focused="true"/>
- <item android:drawable="@drawable/tab_unselected" android:state_selected="false"/>
+ <item android:drawable="@drawable/tab_selected"
+ android:state_focused="false"
+ android:state_pressed="false"
+ android:state_selected="true" />
+ <item android:drawable="@drawable/tab_selected_focused"
+ android:state_focused="true"
+ android:state_pressed="false"
+ android:state_selected="true" />
+ <item android:drawable="@drawable/tab_unselected_focused"
+ android:state_focused="true"
+ android:state_pressed="false"
+ android:state_selected="false" />
+ <item android:drawable="@color/tab_pressed_color"
+ android:state_pressed="true" />
+ <item android:drawable="@drawable/tab_selected"
+ android:state_selected="true" />
+ <item android:drawable="@color/tab_default_color"
+ android:state_selected="false" />
</selector>
\ No newline at end of file
diff --git a/res/drawable/background_favorites_menu.xml b/res/drawable/background_all_contacts.xml
similarity index 86%
rename from res/drawable/background_favorites_menu.xml
rename to res/drawable/background_all_contacts.xml
index 60933fd..c14886a 100644
--- a/res/drawable/background_favorites_menu.xml
+++ b/res/drawable/background_all_contacts.xml
@@ -18,12 +18,13 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="rectangle" >
- <solid android:color="@color/favorites_menu_background_color" />
+ <solid android:color="@color/all_contacts_button_color" />
</shape>
</item>
+
<item android:state_pressed="true">
<shape android:shape="rectangle" >
- <solid android:color="@color/favorites_menu_pressed_color" />
+ <solid android:color="@color/all_contacts_button_pressed_color" />
</shape>
</item>
</selector>
\ No newline at end of file
diff --git a/res/drawable/call_history_actionbar_background.xml b/res/drawable/call_history_actionbar_background.xml
deleted file mode 100644
index eabceac..0000000
--- a/res/drawable/call_history_actionbar_background.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2013 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
- <item>
- <shape android:shape="rectangle">
- <solid android:color="@color/actionbar_underline" />
- </shape>
- </item>
- <item android:bottom="2dp">
- <shape android:shape="rectangle">
- <solid android:color="@color/actionbar_background_color" />
- </shape>
- </item>
-</layer-list>
\ No newline at end of file
diff --git a/res/drawable/floating_action_button.xml b/res/drawable/floating_action_button.xml
new file mode 100644
index 0000000..2f77232
--- /dev/null
+++ b/res/drawable/floating_action_button.xml
@@ -0,0 +1,28 @@
+<?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.
+-->
+
+<shape
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="oval" >
+ <corners
+ android:radius="@dimen/floating_action_button_radius" />
+ <size
+ android:width="@dimen/floating_action_button_width"
+ android:height="@dimen/floating_action_button_height" />
+ <solid
+ android:color="@color/actionbar_background_color" />
+</shape>
\ No newline at end of file
diff --git a/res/drawable/tab_selected.xml b/res/drawable/tab_selected.xml
index 821f047..78f1eda 100644
--- a/res/drawable/tab_selected.xml
+++ b/res/drawable/tab_selected.xml
@@ -15,25 +15,9 @@
limitations under the License.
-->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
- <!-- Tab underline -->
- <item>
- <shape android:shape="rectangle">
- <solid android:color="@color/tab_underline_selected_color"/>
- </shape>
- </item>
- <!-- Tab selection indicator -->
- <item android:bottom="@dimen/tab_underline_height">
- <shape android:shape="rectangle" >
- <solid android:color="@color/tab_selected_color" />
- </shape>
- </item>
+ <!-- Tab selected underline -->
+ <item android:drawable="@color/tab_selected_color" />
<!-- Tab background -->
- <item android:bottom="@dimen/tab_selection_height">
- <shape android:shape="rectangle" >
- <gradient
- android:startColor="@color/tab_background_gradient_start_color"
- android:endColor="@color/tab_background_gradient_end_color"
- android:angle="270" />
- </shape>
- </item>
+ <item android:drawable="@color/tab_default_color"
+ android:bottom="@dimen/tab_selected_underline_height" />
</layer-list>
\ No newline at end of file
diff --git a/res/drawable/tab_selected_focused.xml b/res/drawable/tab_selected_focused.xml
index 7c0d35f..591045d 100644
--- a/res/drawable/tab_selected_focused.xml
+++ b/res/drawable/tab_selected_focused.xml
@@ -15,27 +15,11 @@
limitations under the License.
-->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
- <!-- Tab underline -->
- <item>
- <shape android:shape="rectangle">
- <solid android:color="@color/tab_underline_selected_color"/>
- </shape>
- </item>
- <!-- Tab selection indicator -->
- <item android:bottom="@dimen/tab_underline_height">
- <shape android:shape="rectangle" >
- <solid android:color="@color/tab_selected_color" />
- </shape>
- </item>
+ <!-- Tab selected underline -->
+ <item android:drawable="@color/tab_selected_color" />
<!-- Tab background -->
- <item android:bottom="@dimen/tab_selection_height">
- <shape android:shape="rectangle" >
- <gradient
- android:startColor="@color/tab_background_gradient_start_color"
- android:endColor="@color/tab_background_gradient_end_color"
- android:angle="270" />
- </shape>
- </item>
+ <item android:drawable="@color/tab_default_color"
+ android:bottom="@dimen/tab_selected_underline_height" />
<item>
<shape android:shape="rectangle" >
<stroke
diff --git a/res/drawable/tab_selected_pressed.xml b/res/drawable/tab_selected_pressed.xml
deleted file mode 100644
index 32efb69..0000000
--- a/res/drawable/tab_selected_pressed.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2013 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
- <!-- Tab underline -->
- <item>
- <shape android:shape="rectangle">
- <solid android:color="@color/tab_underline_selected_color"/>
- </shape>
- </item>
- <!-- Tab selection indicator -->
- <item android:bottom="@dimen/tab_underline_height">
- <shape android:shape="rectangle" >
- <solid android:color="@color/tab_selected_color" />
- </shape>
- </item>
- <!-- Tab background (in pressed state) -->
- <item android:bottom="@dimen/tab_selection_height">
- <shape android:shape="rectangle" >
- <gradient
- android:startColor="@color/tab_background_gradient_start_pressed_color"
- android:endColor="@color/tab_background_gradient_end_pressed_color"
- android:angle="270" />
- </shape>
- </item>
-</layer-list>
\ No newline at end of file
diff --git a/res/drawable/tab_unselected.xml b/res/drawable/tab_unselected.xml
deleted file mode 100644
index 3eee487..0000000
--- a/res/drawable/tab_unselected.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?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
- -->
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
- <!-- Tab underline -->
- <item>
- <shape android:shape="rectangle">
- <solid android:color="@color/tab_underline_color"/>
- </shape>
- </item>
- <!-- Tab background -->
- <item android:bottom="@dimen/tab_underline_height">
- <shape android:shape="rectangle" >
- <gradient
- android:startColor="@color/tab_background_gradient_start_color"
- android:endColor="@color/tab_background_gradient_end_color"
- android:angle="270" />
- </shape>
- </item>
-</layer-list>
\ No newline at end of file
diff --git a/res/drawable/tab_unselected_focused.xml b/res/drawable/tab_unselected_focused.xml
index c854739..c32e2c5 100644
--- a/res/drawable/tab_unselected_focused.xml
+++ b/res/drawable/tab_unselected_focused.xml
@@ -15,21 +15,8 @@
limitations under the License.
-->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
- <!-- Tab underline -->
- <item>
- <shape android:shape="rectangle">
- <solid android:color="@color/tab_underline_color"/>
- </shape>
- </item>
<!-- Tab background -->
- <item android:bottom="@dimen/tab_underline_height">
- <shape android:shape="rectangle" >
- <gradient
- android:startColor="@color/tab_background_gradient_start_color"
- android:endColor="@color/tab_background_gradient_end_color"
- android:angle="270" />
- </shape>
- </item>
+ <item android:drawable="@color/tab_default_color" />
<item>
<shape android:shape="rectangle" >
<stroke
diff --git a/res/drawable/tab_unselected_pressed.xml b/res/drawable/tab_unselected_pressed.xml
deleted file mode 100644
index 5d2af32..0000000
--- a/res/drawable/tab_unselected_pressed.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2013 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
- <!-- Tab underline -->
- <item>
- <shape android:shape="rectangle">
- <solid android:color="@color/tab_underline_color"/>
- </shape>
- </item>
- <!-- Tab background (in pressed state) -->
- <item android:bottom="@dimen/tab_underline_height">
- <shape android:shape="rectangle" >
- <gradient
- android:startColor="@color/tab_background_gradient_start_pressed_color"
- android:endColor="@color/tab_background_gradient_end_pressed_color"
- android:angle="270" />
- </shape>
- </item>
-</layer-list>
\ No newline at end of file
diff --git a/res/layout/all_contacts_activity.xml b/res/layout/all_contacts_activity.xml
index a913027..50cba1e 100644
--- a/res/layout/all_contacts_activity.xml
+++ b/res/layout/all_contacts_activity.xml
@@ -17,7 +17,6 @@
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_marginTop="?android:attr/actionBarSize"
android:id="@+id/all_contacts_frame">
<fragment android:name="com.android.dialer.list.AllContactsFragment"
android:id="@+id/all_contacts_fragment"
diff --git a/res/layout/call_log_activity.xml b/res/layout/call_log_activity.xml
index f9806e8..6934fee 100644
--- a/res/layout/call_log_activity.xml
+++ b/res/layout/call_log_activity.xml
@@ -14,14 +14,22 @@
limitations under the License.
-->
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_marginTop="?android:attr/actionBarSize"
- android:id="@+id/calllog_frame">
+ android:id="@+id/calllog_frame"
+ android:orientation="vertical">
+ <com.android.dialer.list.ViewPagerTabs
+ android:id="@+id/viewpager_header"
+ android:layout_width="match_parent"
+ android:layout_height="?android:attr/actionBarSize"
+ android:textAllCaps="true"
+ android:orientation="horizontal"
+ android:layout_gravity="top"
+ style="@style/DialtactsActionBarTabTextStyle" />
<android.support.v4.view.ViewPager
android:id="@+id/call_log_pager"
android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginTop="?android:attr/actionBarSize" />
-</FrameLayout>
+ android:layout_height="0dp"
+ android:layout_weight="1"/>
+</LinearLayout>
diff --git a/res/layout/call_log_fragment.xml b/res/layout/call_log_fragment.xml
index e58e160..aa8a185 100644
--- a/res/layout/call_log_fragment.xml
+++ b/res/layout/call_log_fragment.xml
@@ -20,7 +20,8 @@
android:layout_height="match_parent"
android:orientation="vertical"
android:divider="?android:attr/dividerHorizontal"
- android:showDividers="end">
+ android:showDividers="end"
+ android:background="@color/background_dialer_list_items">
<FrameLayout
android:id="@+id/voicemail_status"
@@ -65,7 +66,8 @@
android:layout_height="match_parent"
android:fadingEdge="none"
android:scrollbarStyle="outsideOverlay"
- android:divider="@null"
+ android:divider="@color/favorite_contacts_separator_color"
+ android:dividerHeight="1dp"
/>
<TextView android:id="@android:id/empty"
android:layout_width="match_parent"
diff --git a/res/layout/call_log_list_item.xml b/res/layout/call_log_list_item.xml
index e17dc27..953efc4 100644
--- a/res/layout/call_log_list_item.xml
+++ b/res/layout/call_log_list_item.xml
@@ -21,7 +21,6 @@
android:layout_height="wrap_content"
android:id="@+id/call_log_list_item"
android:orientation="vertical"
- android:background="@drawable/bottom_border_background"
>
<!--
This layout may represent either a call log item or one of the
@@ -39,6 +38,7 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:baselineAligned="false"
android:orientation="horizontal"
android:gravity="center_vertical"
>
@@ -49,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/dialpad.xml b/res/layout/dialpad.xml
index c13f525..df6f527 100644
--- a/res/layout/dialpad.xml
+++ b/res/layout/dialpad.xml
@@ -42,20 +42,36 @@
android:baselineAlignBottom="true" />
</LinearLayout>
</com.android.dialer.dialpad.DialpadKeyButton>
- <include layout="@layout/dialpad_key" android:id="@+id/two"/>
- <include layout="@layout/dialpad_key" android:id="@+id/three"/>
+ <include layout="@layout/dialpad_key"
+ android:id="@+id/two"
+ style="@style/DialpadKeyButtonStyle" />
+ <include layout="@layout/dialpad_key"
+ android:id="@+id/three"
+ style="@style/DialpadKeyButtonStyle" />
</TableRow>
<TableRow>
- <include layout="@layout/dialpad_key" android:id="@+id/four"/>
- <include layout="@layout/dialpad_key" android:id="@+id/five"/>
- <include layout="@layout/dialpad_key" android:id="@+id/six"/>
+ <include layout="@layout/dialpad_key"
+ android:id="@+id/four"
+ style="@style/DialpadKeyButtonStyle" />
+ <include layout="@layout/dialpad_key"
+ android:id="@+id/five"
+ style="@style/DialpadKeyButtonStyle" />
+ <include layout="@layout/dialpad_key"
+ android:id="@+id/six"
+ style="@style/DialpadKeyButtonStyle" />
</TableRow>
<TableRow>
- <include layout="@layout/dialpad_key" android:id="@+id/seven"/>
- <include layout="@layout/dialpad_key" android:id="@+id/eight"/>
- <include layout="@layout/dialpad_key" android:id="@+id/nine"/>
+ <include layout="@layout/dialpad_key"
+ android:id="@+id/seven"
+ style="@style/DialpadKeyButtonStyle" />
+ <include layout="@layout/dialpad_key"
+ android:id="@+id/eight"
+ style="@style/DialpadKeyButtonStyle" />
+ <include layout="@layout/dialpad_key"
+ android:id="@+id/nine"
+ style="@style/DialpadKeyButtonStyle" />
</TableRow>
<TableRow>
@@ -72,7 +88,9 @@
android:layout_width="@dimen/dialpad_key_letters_width" />
</LinearLayout>
</com.android.dialer.dialpad.DialpadKeyButton>
- <include layout="@layout/dialpad_key" android:id="@+id/zero"/>
+ <include layout="@layout/dialpad_key"
+ android:id="@+id/zero"
+ style="@style/DialpadKeyButtonStyle" />
<com.android.dialer.dialpad.DialpadKeyButton
android:id="@+id/pound"
style="@style/DialpadKeyButtonStyle">
@@ -87,4 +105,35 @@
</LinearLayout>
</com.android.dialer.dialpad.DialpadKeyButton>
</TableRow>
+
+ <TableRow>
+ <FrameLayout
+ android:id="@+id/dialpad_add_contact"
+ android:contentDescription="@string/description_add_contact"
+ style="@style/DialpadBottomKeyButtonStyle"
+ android:visibility="invisible"
+ >
+ <ImageView
+ android:src="@drawable/ic_add_person_dk"
+ android:importantForAccessibility="no"
+ android:paddingRight="@dimen/dialpad_key_letters_width"
+ style="@style/DialpadKeyInternalLayoutStyle"
+ />
+ </FrameLayout>
+ <Space
+ style="@style/DialpadBottomKeyButtonStyle"
+ />
+ <FrameLayout
+ android:id="@+id/dialpad_overflow"
+ android:contentDescription="@string/description_dialpad_overflow"
+ style="@style/DialpadBottomKeyButtonStyle"
+ >
+ <ImageView
+ android:src="@drawable/ic_overflow_menu"
+ android:importantForAccessibility="no"
+ android:paddingRight="@dimen/dialpad_key_letters_width"
+ style="@style/DialpadKeyInternalLayoutStyle"
+ />
+ </FrameLayout>
+ </TableRow>
</TableLayout>
diff --git a/res/layout/dialpad_digits.xml b/res/layout/dialpad_digits.xml
index 21638f0..55fd27e 100644
--- a/res/layout/dialpad_digits.xml
+++ b/res/layout/dialpad_digits.xml
@@ -38,7 +38,6 @@
android:textSize="@dimen/dialpad_digits_text_size"
android:freezesText="true"
android:focusableInTouchMode="true"
- android:editable="true"
android:cursorVisible="false"
android:textColor="@color/dialpad_digits_text_color"
android:textCursorDrawable="@null"
diff --git a/res/layout/dialpad_fragment.xml b/res/layout/dialpad_fragment.xml
index dfe5c7c..9d3c620 100644
--- a/res/layout/dialpad_fragment.xml
+++ b/res/layout/dialpad_fragment.xml
@@ -32,13 +32,13 @@
android:background="@drawable/shadow_fade_up" />
<view class="com.android.dialer.dialpad.DialpadFragment$HoverIgnoringLinearLayout"
android:id="@+id/top"
- android:animateLayoutChanges="true"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_gravity="bottom"
android:orientation="vertical"
android:layoutDirection="ltr"
- android:background="@color/background_dialpad">
+ android:background="@color/background_dialpad"
+ android:clickable="true">
<Space
android:layout_width="match_parent"
@@ -47,22 +47,18 @@
<Space
android:layout_width="match_parent"
- android:layout_height="10dp" />
+ android:layout_height="5dp" />
- <include layout="@layout/dialpad_digits"/>
+ <include layout="@layout/dialpad_digits" />
<Space
android:layout_width="match_parent"
- android:layout_height="8dp" />
+ android:layout_height="4dp" />
<include layout="@layout/dialpad" />
<Space
android:layout_width="match_parent"
- android:layout_height="8dp" />
-
- <Space
- android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/dialpad_separator_line_color" />
diff --git a/res/layout/dialpad_key.xml b/res/layout/dialpad_key.xml
index 5bf858c..abbe4f9 100644
--- a/res/layout/dialpad_key.xml
+++ b/res/layout/dialpad_key.xml
@@ -17,7 +17,7 @@
<!-- A layout representing a single key in the dialpad -->
<com.android.dialer.dialpad.DialpadKeyButton
xmlns:android="http://schemas.android.com/apk/res/android"
- style="@style/DialpadKeyButtonStyle">
+ style="@style/DialpadKeyButtonStyle" >
<LinearLayout style="@style/DialpadKeyInternalLayoutStyle">
diff --git a/res/layout/dialtacts_activity.xml b/res/layout/dialtacts_activity.xml
index f708919..6d04103 100644
--- a/res/layout/dialtacts_activity.xml
+++ b/res/layout/dialtacts_activity.xml
@@ -13,175 +13,133 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<LinearLayout
+<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/dialtacts_mainlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:focusable="true"
android:orientation="vertical"
+ android:focusable="true"
android:focusableInTouchMode="true"
android:clipChildren="false"
+ android:animateLayoutChanges="true"
+ android:background="@color/background_dialer_light"
>
-
- <FrameLayout
+ <RelativeLayout
android:id="@+id/dialtacts_container"
android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1">
-
- <LinearLayout
+ android:layout_height="match_parent"
+ android:clipChildren="false">
+ <!-- The main contacts grid -->
+ <FrameLayout
+ android:layout_height="match_parent"
android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:id="@+id/dialtacts_frame"
android:clipChildren="false"
- android:orientation="vertical" >
-
- <!-- Search entry box and remove view -->
- <FrameLayout
+ >
+ </FrameLayout>
+ <!-- Search entry box and remove view -->
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:id="@+id/search_and_remove_view_container"
+ android:visibility="gone"
+ >
+ <!-- TODO: This is set to visibility:gone for now, should be removed entirely -->
+ <LinearLayout
android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/search_and_remove_view_container"
+ android:layout_height="@dimen/search_box_height"
+ android:id="@+id/search_view_container"
+ android:orientation="horizontal"
+ android:layout_marginTop="@dimen/search_top_margin"
+ android:layout_marginBottom="@dimen/search_bottom_margin"
+ android:layout_marginLeft="@dimen/search_margin_horizontal"
+ android:layout_marginRight="@dimen/search_margin_horizontal"
+ android:paddingLeft="@dimen/search_box_left_padding"
+ android:paddingRight="@dimen/search_box_right_padding"
+ android:background="@drawable/search_bg"
+ android:gravity="center_vertical"
+ android:visibility="gone"
>
- <LinearLayout
+ <EditText
+ android:id="@+id/search_view"
android:layout_width="match_parent"
- android:layout_height="@dimen/search_box_height"
- android:id="@+id/search_view_container"
- android:orientation="horizontal"
- android:layout_marginTop="@dimen/search_top_margin"
- android:layout_marginBottom="@dimen/search_bottom_margin"
- android:layout_marginLeft="@dimen/search_margin_horizontal"
- android:layout_marginRight="@dimen/search_margin_horizontal"
- android:paddingLeft="@dimen/search_box_left_padding"
- android:paddingRight="@dimen/search_box_right_padding"
- android:background="@drawable/search_bg"
- android:gravity="center_vertical"
- >
- <EditText
- android:id="@+id/search_view"
- android:layout_width="match_parent"
- android:layout_height="@dimen/search_box_icon_size"
- android:layout_weight="1"
- android:layout_marginLeft="@dimen/search_box_text_left_margin"
- android:textSize="@dimen/search_text_size"
- android:fontFamily="@string/search_font_family"
- android:textColor="@color/searchbox_text_color"
- android:textColorHint="@color/searchbox_hint_text_color"
- android:inputType="textFilter"/>
- <ImageView
- android:id="@+id/search_close_button"
- android:layout_height="@dimen/search_box_icon_size"
- android:layout_width="@dimen/search_box_icon_size"
- android:padding="6dp"
- android:src="@drawable/ic_close_dk"
- android:clickable="true"
- android:background="?android:attr/selectableItemBackground"
- android:contentDescription="@string/description_clear_search"
- android:visibility="gone" />
- <ImageView
- android:id="@+id/voice_search_button"
- android:layout_height="@dimen/search_box_icon_size"
- android:layout_width="@dimen/search_box_icon_size"
- android:padding="@dimen/search_box_icon_padding"
- android:src="@drawable/ic_voice_search"
- android:clickable="true"
- android:contentDescription="@string/description_start_voice_search"
- android:background="?android:attr/selectableItemBackground" />
- </LinearLayout>
- <com.android.dialer.list.RemoveView
- android:layout_width="match_parent"
- android:layout_height="56dp"
- android:id="@+id/remove_view_container"
- android:orientation="horizontal"
- android:gravity="center"
- android:visibility="gone">
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/remove_view_icon"
- android:src="@drawable/ic_remove"
- android:contentDescription="@string/remove_contact"
- />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/remove_view_text"
- android:textSize="@dimen/remove_text_size"
- android:textColor="@color/remove_text_color"
- android:text="@string/remove_contact"
- />
- </com.android.dialer.list.RemoveView>
- </FrameLayout>
-
- <!-- Relative Layout is used to contain the main contacts grid and the thin translucent
- horizontal divider line at the bottom of the contacts grid above the menu bar. -->
- <RelativeLayout android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1"
- android:clipChildren="false"
- >
- <!-- The main contacts grid -->
- <FrameLayout
- android:layout_height="match_parent"
- android:layout_width="match_parent"
- android:id="@+id/dialtacts_frame"
- android:clipChildren="false"
- android:layout_alignParentBottom="true"
- android:layout_alignParentTop="true"
- android:layout_alignParentLeft="true"
- android:layout_alignParentRight="true"
- >
- </FrameLayout>
- <!-- Thin translucent horizontal line at the bottom of the contacts grid. Floats
- above the contacts grid and has a translucent color. -->
- <View
- android:layout_height="2dp"
- android:layout_width="match_parent"
- android:background="@color/contacts_grid_bottom_border_color"
- android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:layout_alignParentRight="true"
+ android:layout_height="@dimen/search_box_icon_size"
+ android:layout_weight="1"
+ android:layout_marginLeft="@dimen/search_box_text_left_margin"
+ android:textSize="@dimen/search_text_size"
+ android:fontFamily="@string/search_font_family"
+ android:textColor="@color/searchbox_text_color"
+ android:textColorHint="@color/searchbox_hint_text_color"
+ android:inputType="textFilter"/>
+ <ImageView
+ android:id="@+id/search_close_button"
+ android:layout_height="@dimen/search_box_icon_size"
+ android:layout_width="@dimen/search_box_icon_size"
+ android:padding="6dp"
+ android:src="@drawable/ic_close_dk"
+ android:clickable="true"
+ android:background="?android:attr/selectableItemBackground"
+ android:contentDescription="@string/description_clear_search"
+ android:visibility="gone" />
+ <ImageView
+ android:id="@+id/voice_search_button"
+ android:layout_height="@dimen/search_box_icon_size"
+ android:layout_width="@dimen/search_box_icon_size"
+ android:padding="@dimen/search_box_icon_padding"
+ android:src="@drawable/ic_voice_search"
+ android:clickable="true"
+ android:contentDescription="@string/description_start_voice_search"
+ android:background="?android:attr/selectableItemBackground" />
+ </LinearLayout>
+ <com.android.dialer.list.RemoveView
+ android:layout_width="match_parent"
+ android:layout_height="56dp"
+ android:id="@+id/remove_view_container"
+ android:orientation="horizontal"
+ android:gravity="center">
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:id="@+id/remove_view_icon"
+ android:src="@drawable/ic_remove"
+ android:contentDescription="@string/remove_contact"
/>
- </RelativeLayout>
- </LinearLayout>
- </FrameLayout>
-
- <!-- Fake action bar -->
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:id="@+id/remove_view_text"
+ android:textSize="@dimen/remove_text_size"
+ android:textColor="@color/remove_text_color"
+ android:text="@string/remove_contact"
+ />
+ </com.android.dialer.list.RemoveView>
+ </FrameLayout>
+ </RelativeLayout>
<FrameLayout
- android:layout_height="@dimen/fake_action_bar_height"
- android:layout_width="match_parent"
- android:id="@+id/fake_action_bar"
- android:background="@color/actionbar_background_color">
- <ImageButton
- android:id="@+id/call_history_button"
- android:layout_width="@dimen/fake_menu_button_min_width"
- android:layout_height="match_parent"
- android:layout_gravity="bottom|start"
- android:background="?android:attr/selectableItemBackground"
- android:contentDescription="@string/action_menu_call_history_description"
- android:src="@drawable/ic_menu_history_lt"/>
+ android:layout_height="@dimen/floating_action_button_height"
+ android:layout_width="@dimen/floating_action_button_width"
+ android:layout_marginRight="@dimen/floating_action_button_margin_right"
+ android:layout_marginBottom="@dimen/floating_action_button_margin_bottom"
+ android:id="@+id/floating_action_button"
+ android:background="@drawable/floating_action_button"
+ android:layout_centerHorizontal="true"
+ android:layout_alignParentBottom="true" >
<ImageButton
android:id="@+id/dialpad_button"
- android:layout_width="@dimen/fake_menu_button_min_width"
+ android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_gravity="bottom|center"
android:background="?android:attr/selectableItemBackground"
android:contentDescription="@string/action_menu_dialpad_button"
android:src="@drawable/ic_menu_dialpad_lt"/>
<ImageButton
android:id="@+id/dial_button"
- android:layout_width="@dimen/fake_menu_button_min_width"
+ android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_gravity="bottom|center"
android:background="@drawable/btn_call"
android:contentDescription="@string/description_dial_button"
android:src="@drawable/ic_dial_action_call"
android:visibility="gone" />
- <ImageButton
- android:id="@+id/overflow_menu"
- android:layout_width="@dimen/fake_menu_button_min_width"
- android:layout_height="match_parent"
- android:layout_gravity="bottom|end"
- android:src="@drawable/ic_menu_overflow_lt"
- android:contentDescription="@string/action_menu_overflow_description"
- android:background="?android:attr/selectableItemBackground"/>
</FrameLayout>
-</LinearLayout>
+</RelativeLayout>
diff --git a/res/layout/lists_fragment.xml b/res/layout/lists_fragment.xml
new file mode 100644
index 0000000..d5b2bf8
--- /dev/null
+++ b/res/layout/lists_fragment.xml
@@ -0,0 +1,51 @@
+<?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.
+-->
+
+<com.android.dialer.widget.OverlappingPaneLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingTop="?android:attr/actionBarSize"
+ 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" />
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+ <com.android.dialer.list.ViewPagerTabs
+ android:id="@+id/lists_pager_header"
+ android:layout_width="match_parent"
+ android:layout_height="?android:attr/actionBarSize"
+ android:textAllCaps="true"
+ android:orientation="horizontal"
+ android:layout_gravity="top"
+ style="@style/DialtactsActionBarTabTextStyle" />
+ <android.support.v4.view.ViewPager
+ android:id="@+id/lists_pager"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1">
+ </android.support.v4.view.ViewPager>
+ </LinearLayout>
+</com.android.dialer.widget.OverlappingPaneLayout>
diff --git a/res/layout/phone_favorite_regular_row_view.xml b/res/layout/phone_favorite_regular_row_view.xml
deleted file mode 100644
index d046fdb..0000000
--- a/res/layout/phone_favorite_regular_row_view.xml
+++ /dev/null
@@ -1,134 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2011 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.
--->
-
-<!-- Layout parameters are set programmatically. -->
-<view
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/contact_tile"
- class="com.android.dialer.list.PhoneFavoriteRegularRowView">
-
- <RelativeLayout
- android:id="@+id/contact_favorite_card"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:focusable="true">
-
- <com.android.contacts.common.widget.LayoutSuppressingQuickContactBadge
- android:id="@+id/contact_tile_quick"
- android:layout_width="64dip"
- android:layout_height="64dip"
- android:layout_alignParentLeft="true"
- android:layout_alignParentStart="true"
- android:nextFocusRight="@id/contact_tile"
- android:scaleType="centerCrop"
- android:focusable="true" />
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="8dip"
- android:layout_marginStart="8dip"
- android:layout_toRightOf="@id/contact_tile_quick"
- android:layout_toEndOf="@id/contact_tile_quick"
- android:layout_centerVertical="true"
- android:orientation="vertical">
- <TextView
- android:id="@id/contact_tile_name"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textSize="16sp"
- android:textColor="@color/dialtacts_primary_text_color"/>
- android:singleLine="true"
- android:fadingEdge="horizontal"
- android:fadingEdgeLength="3dip"
- android:ellipsize="marquee"
- android:textAlignment="viewStart" />
- <TextView
- android:id="@+id/contact_tile_phone_type"
- android:layout_height="wrap_content"
- android:layout_width="wrap_content"
- android:textSize="12sp"
- android:ellipsize="marquee"
- android:singleLine="true"
- android:textColor="@color/dialtacts_secondary_text_color" />
- </LinearLayout>
-
- </RelativeLayout>
-
- <LinearLayout
- android:id="@+id/favorite_remove_dialogue"
- android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_alignParentLeft="true"
- android:layout_alignParentStart="true"
- android:gravity="center_vertical"
- android:alpha="0.0"
- android:visibility="gone">
-
- <TextView
- android:id="@+id/favorite_remove_dialogue_text"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_weight="1"
- android:paddingStart="@dimen/favorites_row_undo_text_side_padding"
- android:paddingEnd="@dimen/favorites_row_undo_text_side_padding"
- android:text="@string/favorite_hidden"
- android:ellipsize="marquee"
- android:fontFamily="sans-serif"
- android:textSize="14sp"
- android:textColor="@color/undo_dialogue_text_color"
- android:singleLine="true"
- android:gravity="center_vertical"
- android:textDirection="ltr" />
-
- <View
- android:id="@+id/undo_separator"
- android:layout_width="1dip"
- android:layout_height="match_parent"
- android:background="@color/undo_dialogue_text_color"
- android:layout_marginTop="16dp"
- android:layout_marginBottom="16dp" />
-
- <LinearLayout
- android:id="@+id/favorite_remove_undo_button"
- android:orientation="vertical"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:clickable="true"
- android:paddingStart="30dp"
- android:paddingEnd="30dp"
- android:background="?android:attr/selectableItemBackground"
- android:gravity="center_vertical">
-
- <ImageView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:src="@drawable/ic_fav_undo_dk"/>
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:fontFamily="sans-serif-light"
- android:textSize="13sp"
- android:ellipsize="marquee"
- android:singleLine="true"
- android:text="@string/favorite_hidden_undo"
- android:textColor="@color/undo_dialogue_text_color"
- android:textAlignment="center"/>
- </LinearLayout>
- </LinearLayout>
-</view>
diff --git a/res/layout/phone_favorite_tile_view.xml b/res/layout/phone_favorite_tile_view.xml
index 952bb2a..0050cef 100644
--- a/res/layout/phone_favorite_tile_view.xml
+++ b/res/layout/phone_favorite_tile_view.xml
@@ -15,18 +15,16 @@
-->
<view
xmlns:android="http://schemas.android.com/apk/res/android"
- android:paddingBottom="1dip"
- android:paddingRight="1dip"
- android:paddingEnd="1dip"
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"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
- android:background="@drawable/ic_contacts_tiles">
+ android:background="@drawable/ic_contacts_tiles" >
<com.android.contacts.common.widget.LayoutSuppressingImageView
android:id="@+id/contact_tile_image"
@@ -38,7 +36,7 @@
android:id="@+id/shadow_overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@drawable/shadow_contact_photo"/>
+ android:background="@drawable/shadow_contact_photo" />
<LinearLayout
android:layout_width="match_parent"
@@ -50,32 +48,43 @@
android:paddingBottom="@dimen/contact_tile_text_bottom_padding"
android:layout_alignParentBottom="true"
android:orientation="vertical" >
- <TextView
- android:id="@+id/contact_tile_name"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_vertical"
- android:textColor="@color/contact_tile_name_color"
- android:fontFamily="sans-serif"
- android:singleLine="true"
- android:textSize="15sp"
- android:fadingEdge="horizontal"
- android:fadingEdgeLength="3dip"
- android:ellipsize="marquee"
- android:textAlignment="viewStart" />
- <TextView
- android:id="@+id/contact_tile_phone_type"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_vertical"
- android:textColor="@color/contact_tile_name_color"
- android:fontFamily="sans-serif"
- android:singleLine="true"
- android:textSize="11sp"
- android:fadingEdge="horizontal"
- android:fadingEdgeLength="3dip"
- android:ellipsize="marquee"
- android:textAlignment="viewStart" />
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+ <TextView
+ android:id="@+id/contact_tile_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:textColor="@color/contact_tile_name_color"
+ android:fontFamily="sans-serif"
+ android:singleLine="true"
+ android:textSize="15sp"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="3dip"
+ android:ellipsize="marquee"
+ android:textAlignment="viewStart" />
+ <ImageView
+ android:id="@+id/contact_star_icon"
+ android:layout_width="@dimen/favorites_star_icon_size"
+ android:layout_height="@dimen/favorites_star_icon_size"
+ android:src="@drawable/star_thumbnail"
+ android:visibility="gone" />
+ </LinearLayout>
+ <TextView
+ android:id="@+id/contact_tile_phone_type"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:textColor="@color/contact_tile_name_color"
+ android:fontFamily="sans-serif"
+ android:singleLine="true"
+ android:textSize="11sp"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="3dip"
+ android:ellipsize="marquee"
+ android:textAlignment="viewStart" />
</LinearLayout>
<View
android:id="@+id/contact_tile_push_state"
@@ -104,60 +113,4 @@
android:contentDescription="@string/description_view_contact_detail" />
</RelativeLayout>
-
- <LinearLayout
- android:id="@+id/favorite_remove_dialogue"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_alignParentLeft="true"
- android:layout_alignParentStart="true"
- android:gravity="center_horizontal"
- android:background="@color/background_dialer_light"
- android:alpha="0.0"
- android:visibility="gone">
-
- <TextView
- android:id="@+id/favorite_remove_dialogue_text"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/favorite_hidden"
- android:ellipsize="marquee"
- android:fontFamily="sans-serif"
- android:textSize="14sp"
- android:textColor="@color/undo_dialogue_text_color"
- android:lines="2"
- android:paddingTop="22dp"
- android:textDirection="ltr"
- android:textAlignment="center" />
-
- <LinearLayout
- android:id="@+id/favorite_remove_undo_button"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_alignParentLeft="true"
- android:background="?android:attr/selectableItemBackground"
- android:clickable="true"
- android:layout_weight="1"
- android:layout_gravity="bottom">
-
- <ImageView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:src="@drawable/ic_fav_undo_dk"/>
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:fontFamily="sans-serif"
- android:textSize="13sp"
- android:ellipsize="marquee"
- android:singleLine="true"
- android:text="@string/favorite_hidden_undo"
- android:textColor="@color/undo_dialogue_text_color"
- android:textAlignment="center"/>
- </LinearLayout>
-
- </LinearLayout>
</view>
diff --git a/res/layout/phone_favorites_fragment.xml b/res/layout/phone_favorites_fragment.xml
index 23987a8..89a9f73 100644
--- a/res/layout/phone_favorites_fragment.xml
+++ b/res/layout/phone_favorites_fragment.xml
@@ -21,8 +21,7 @@
android:layout_height="match_parent"
android:divider="?android:attr/dividerHorizontal"
android:showDividers="end"
- android:clipChildren="false"
- android:background="@color/background_dialer_list_items">
+ android:clipChildren="false">
<FrameLayout
android:id="@+id/contact_tile_frame"
@@ -30,13 +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/contact_tile_list_padding_top"
+ 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" />
@@ -45,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
@@ -58,5 +59,4 @@
android:layout_alignParentBottom="true"
layout="@layout/phone_no_favorites"
android:visibility="gone"/>
-
</RelativeLayout>
diff --git a/res/layout/phone_favorites_menu.xml b/res/layout/phone_favorites_menu.xml
index 5f7a5a6..0f7aa21 100644
--- a/res/layout/phone_favorites_menu.xml
+++ b/res/layout/phone_favorites_menu.xml
@@ -16,17 +16,18 @@
-->
<!-- The phone favorites menu appears on the main dialer screen above the favorite callers area,
- and provides access to the All Contacts list. -->
+ and provides access to the All Contacts list. This is 1dp tall as a temporary hack to hide
+ it because it is no longer being used. It should be removed from its parent adapter entirely
+ eventually. -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/phone_favorites_menu"
android:layout_width="match_parent"
- android:layout_height="wrap_content"
+ android:layout_height="1dp"
android:paddingLeft="@dimen/favorites_menu_padding_horizontal"
android:paddingRight="@dimen/favorites_menu_padding_horizontal"
android:paddingTop="@dimen/favorites_menu_padding_top"
android:paddingBottom="@dimen/favorites_menu_padding_bottom"
- android:background="@drawable/background_favorites_menu"
- android:addStatesFromChildren="true"
+ android:background="@color/favorites_menu_background_color"
>
<TextView
android:layout_width="wrap_content"
@@ -39,7 +40,7 @@
android:layout_centerVertical="true"
android:gravity="center"
/>
- <TextView
+ <Button
android:id="@+id/all_contacts_button"
android:fontFamily="@string/favorites_menu_all_contacts_font_family"
android:layout_width="wrap_content"
@@ -48,11 +49,10 @@
android:paddingRight="@dimen/favorites_menu_padding_horizontal"
android:text="@string/favorites_menu_all_contacts"
android:textSize="@dimen/favorites_menu_all_contacts_text_size"
- android:background="@color/all_contacts_button_color"
+ android:background="@drawable/background_all_contacts"
android:textColor="@color/all_contacts_button_text_color"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:gravity="center"
- android:focusable="true"
/>
</RelativeLayout>
\ No newline at end of file
diff --git a/res/layout/phone_no_favorites.xml b/res/layout/phone_no_favorites.xml
index 1a0079f..b95afd1 100644
--- a/res/layout/phone_no_favorites.xml
+++ b/res/layout/phone_no_favorites.xml
@@ -18,7 +18,6 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:orientation="vertical"
android:minHeight="?android:attr/listPreferredItemHeight">
<include
@@ -33,23 +32,18 @@
<LinearLayout
android:id="@+id/nofavorite_frame"
android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_height="wrap_content"
android:orientation="vertical"
- android:layout_gravity="center"
android:gravity="center"
- android:layout_alignParentLeft="true"
- android:layout_alignParentStart="true"
- android:layout_alignParentTop="true"
- android:layout_above="@id/show_all_contact_button_in_nofav">
-
+ android:layout_centerInParent="true">
<ImageView
android:id="@+id/nofavorite_image"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:gravity="center_horizontal"
android:src="@drawable/no_favorites_banner"
- android:layout_marginBottom="14dp"/>
-
+ android:layout_marginBottom="14dp"
+ android:contentDescription="@string/no_favorites"/>
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
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/menu/dialpad_options.xml b/res/menu/dialpad_options.xml
index 0727dd5..27a9b8a 100644
--- a/res/menu/dialpad_options.xml
+++ b/res/menu/dialpad_options.xml
@@ -15,11 +15,6 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
- android:id="@+id/menu_add_contacts"
- android:title="@string/recentCalls_addToContact"
- android:showAsAction="withText"
- android:orderInCategory="1" />
- <item
android:id="@+id/menu_2s_pause"
android:title="@string/add_2sec_pause"
android:showAsAction="withText"
diff --git a/res/menu/dialtacts_options.xml b/res/menu/dialtacts_options.xml
index 7e84818..a332030 100644
--- a/res/menu/dialtacts_options.xml
+++ b/res/menu/dialtacts_options.xml
@@ -15,6 +15,16 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
+ android:id="@+id/menu_search"
+ android:title="@string/description_search_button"
+ android:showAsAction="always"
+ android:actionViewClass="android.widget.SearchView"/>
+ <item
+ android:id="@+id/menu_history"
+ android:icon="@drawable/ic_menu_history_lt"
+ android:title="@string/action_menu_call_history_description"
+ android:showAsAction="ifRoom"/>
+ <item
android:id="@+id/menu_import_export"
android:title="@string/menu_import_export" />
<item
@@ -24,9 +34,6 @@
android:id="@+id/menu_add_contact"
android:title="@string/menu_newContact"/>
<item
- android:id="@+id/menu_all_contacts"
- android:title="@string/menu_allContacts"/>
- <item
android:id="@+id/menu_call_settings"
android:title="@string/call_settings"
android:orderInCategory="2" />
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 9c97713..b8c52fc 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Buffering…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Haal stemboodskappe…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Kon nie stemboodskap haal nie."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nuut"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Ouer"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Slegs oproepe met stemboodskappe"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Slegs inkomende oproepe"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Slegs uitgaande oproepe"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"ster"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nul"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"huts"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"stemboodskap"</string>
<string name="description_search_button" msgid="3660807558587384889">"soek"</string>
<string name="description_dial_button" msgid="1274091017188142646">"bel"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"nommer om te skakel"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Oproepgeskiedenis"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Meer opsies"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"belblad"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopieer"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Wys slegs uitgaande"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Wys slegs inkomende"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Voeg wagtyd by"</string>
<string name="call_settings" msgid="7666474782093693667">"Instellings"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nuwe kontak"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle kontakte"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Oproepdetails"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Kon nie details vir die versoekte oproep lees nie."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Gebruik raak-nommerbord"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Gemiste oproep"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Stemboodskap"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Voeg kontak by"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Meer opsies"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Bekyk kontak <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Bel <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Kontakbesonderhede van <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Oproepbesonderhede"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nuwe stemboodskap."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> oproepe."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Bel <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> (gemisde oproep) terug"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Bel <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> (geantwoorde oproep) terug"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Het oproep van <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> af gemis"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Het oproep van <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> af geantwoord"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Bel <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Laas om <xliff:g id="TIMEOFCALL">%3$s</xliff:g> gebel."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Bel <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Het om <xliff:g id="TIMEOFCALL">%3$s</xliff:g> gebel."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Stuur teksboodskap aan <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Ongeluisterde stemboodskap"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Vee soektog uit"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Begin stemsoektog"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Bel <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Onbekend"</string>
<string name="voicemail" msgid="3851469869202611441">"Stemboodskap"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Laai tans van SIM-kaart af…"</string>
<string name="simContacts_title" msgid="27341688347689769">"SIM-kaartkontakte"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Heraktiveer die Mense-program om hierdie kenmerk te gebruik."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Tik \'n naam of foon"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Alles"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Gemis"</string>
- <string name="recentMissed_empty" msgid="5427113551557296665">"Geen onlangsgemiste oproepe nie."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Stemsoektog is nie beskikbaar nie."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Kan nie \'n foonoproep maak nie want die Foon-program is gedeaktiveer."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Geen geïnstalleerde aktiwiteit beskikbaar om gekose handeling te hanteer nie."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Ontdoen"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Bel <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Voeg by kontakte"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Bekyk volledige oproepgeskiedenis"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> nuwe gemiste oproepe"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Gunstelinge en kontakte \nwat jy gereeld bel, sal hier wys.\nSo, begin bel."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Tik prent om alle getalle te sien of druk en hou om te herorganiseer"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Maak toe"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Verwyder"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Spoedbel"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ALLE KONTAKTE"</string>
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 125af10..931e24b 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -26,12 +26,12 @@
<string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"ከመደወል በፊት ቁጥር አርትዕ"</string>
<string name="recentCalls_addToContact" msgid="1429899535546487008">"ወደ ዕውቂያዎች አክል"</string>
<string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"ከጥሪ ማስታወሻ አስወግድ"</string>
- <string name="recentCalls_deleteAll" msgid="6352364392762163704">"የጥሪ ማስታወሻ አጥራ"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"የጥሪ ማስታወሻ አጽዳ"</string>
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"የድምፅ መልዕክት ሰርዝ"</string>
<string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"የድምፅ መልዕክት አጋራ"</string>
<string name="recentCalls_empty" msgid="247053222448663107">"ምዝግብ ማስታወሻባዶ ነው..."</string>
- <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"የጥሪ ማስታወሻ አጥራ"</string>
- <string name="clearCallLogConfirmation" msgid="5043563133171583152">"ሁሉም የጥሪ ማህደሮችህ ይሰረዛሉ፡፡"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"የጥሪ ማስታወሻ አጽዳ"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"ሁሉም የጥሪ ማህደሮችዎ ይሰረዛሉ።"</string>
<string name="clearCallLogProgress_title" msgid="8365943000154295771">"የጥሪ ምዝግብ ማስታወሻ በማጥራት ላይ…"</string>
<plurals name="notification_voicemail_title">
<item quantity="one" msgid="1746619685488504230">"የድምፅ መልዕክት"</item>
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"በማቋት ላይ…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"ድምፅ ደብዳቤ ፈልጎ በማግኘት ላይ…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"ድምፅ ደብዳቤን ፈልጎ ማግኘት አልተቻለም፡፡"</string>
- <string name="call_log_new_header" msgid="846546437517724715">"አዲስ"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"የድሮ"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"የድምጽ መልዕክት ያላቸው ጥሪዎች ብቻ"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"ገቢ ጥሪዎች ብቻ"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"ወጪ ጥሪዎች ብቻ"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"ኮከብ"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"ዜሮ"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"ፓውንድ"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"ሲደመር"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"የድምፅ መልዕክት"</string>
<string name="description_search_button" msgid="3660807558587384889">"ፍለጋ"</string>
<string name="description_dial_button" msgid="1274091017188142646">"ደውል"</string>
@@ -84,16 +83,18 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"ቁጥር ለመደወል"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"የስልክ ጥሪ ታሪክ"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"ተጨማሪ አማራጮች"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"የመደወያ ሰሌዳ"</string>
<string name="menu_copy" msgid="6108677035381940698">"ቅዳ"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"ወጪዎቹን ብቻ አሳይ"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"ገቢዎቹን ብቻ አሳይ"</string>
<string name="menu_show_missed_only" msgid="154473166059743996">"ያመለጡትን ብቻ አሳይ"</string>
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"የድምፅ መልዕክቶች ብቻ አሳይ"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"ሁሉንም ጥሪዎች አሳይ"</string>
- <string name="add_2sec_pause" msgid="9214012315201040129">"2 ሰከንድ ፋታ አክል"</string>
- <string name="add_wait" msgid="3360818652790319634">"ጠብቅአክል"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"2 ሴኮንድ ፋታ አክል"</string>
+ <string name="add_wait" msgid="3360818652790319634">"መጠበቅ አክል"</string>
<string name="call_settings" msgid="7666474782093693667">"ቅንብሮች"</string>
<string name="menu_newContact" msgid="1209922412763274638">"አዲስ ዕውቅያ"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ሁሉም ዕውቂያዎች"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"የጥሪ ዝርዝሮች"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"ለተጠየቀው ጥሪዝርዝሮችንማንበብ አልተቻለም።"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"የድምፅ ቁልፍ ሰሌዳን ንካ"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"ያመለጠ ጥሪ"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"የድምፅ መልዕክት"</string>
<string name="description_add_contact" msgid="3103414772502485851">"እውቅያዎች አክል"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"ተጨማሪ አማራጮች"</string>
<string name="description_view_contact" msgid="5205669345700598415">"ዕውቂያ <xliff:g id="NAME">%1$s</xliff:g> ዕይ"</string>
<string name="description_call" msgid="3443678121983852666">"ጥሪ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"የ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> እውቂያ ዝርዝሮች"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"የጥሪ ዝርዝሮች"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"አዲስ የድምጽ መልዕክት።"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ጥሪዎች።"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"ከ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> ላመለጥዎት ጥሪ ይመልሱ"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"መልስ የተሰጠው የ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> ጥሪ ይመልሱ"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"ያመለጠ የ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> ጥሪ"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"የ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> ጥሪ መልሰዋል"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"ለ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> ይደውሉ። መጨረሻ ጊዜ የተደወለላቸው በ<xliff:g id="TIMEOFCALL">%3$s</xliff:g>።"</string>
+ <string name="description_call_last" msgid="491385778814705302">"ለ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> ይደውሉ። የተደወለላቸው በ<xliff:g id="TIMEOFCALL">%3$s</xliff:g>።"</string>
<string name="description_send_text_message" msgid="7803126439934046891">"የፅሁፍ መልዕክት ወደ <xliff:g id="NAME">%1$s</xliff:g> ላክ"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"ያልተሰማ የድምፅመልዕክት"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"ፍለጋን አጽዳ"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"በድምፅ ፍለጋ ይጀምሩ"</string>
<string name="menu_callNumber" msgid="997146291983360266">"ደውል<xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"ያልታወቀ"</string>
<string name="voicemail" msgid="3851469869202611441">"የድምፅ መልዕክት"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"ከSIM ካርድ ላይ በመጫን ላይ..."</string>
<string name="simContacts_title" msgid="27341688347689769">"የSIM ካርድ ዕውቂያዎች"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"ይህንን ባህሪ ለመጠቀም የሰዎች መተግበሪያውን ዳግም ያንቁት።"</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"ስም ወይም ስልክ ይተይቡ"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"ሁሉም"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"ያመለጡ"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"የድምጽ ፍለጋ አይገኝም።"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"የስልክ መተግበሪያው ስለተሰናከለ የስልክ ጥሪ ማድረግ አይቻልም።"</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"የተመረጠውን ድርጊት ለማከናወን ምንም የተጫነ እንቅስቃሴ አይገኝም።"</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"ቀልብስ"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"ለ<xliff:g id="NUMBER">%s</xliff:g> ደውል"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"ወደ ዕውቂያዎች አክል"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"ሙሉ የጥሪ ታሪኮችን ይመልከቱ"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> አዲስ ያልተመለሱ ጥሪዎች"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"ተወዳጆች እና አብዛኛውን ጊዜ\nየሚደውሉላቸው እውቂያዎች እዚህ ይታያሉ።\nስለዚህ መደወል ይጀምሩ።"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"ሁሉንም ቁጥሮች ለማየት ምስሉን መታ ያድርጉ ወይም ቅደም ተከተላቸውን ለማስተካከል ተጭነው ይያዙ"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"አሰናብት"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"አስወግድ"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"አቋራጭ መደወያ"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ሁሉም እውቂያዎች"</string>
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 426fdcd..44fb1e3 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"جارٍ التخزين مؤقتًا..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"جارٍ جلب البريد الصوتي..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"تعذر جلب البريد الصوتي."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"جديد"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"أقدم"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"المكالمات التي تشتمل على بريد صوتي فقط"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"المكالمات الواردة فقط"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"المكالمات الصادرة فقط"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"نجمة"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"صفر"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"رنين"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"علامة الجمع"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"البريد الصوتي"</string>
<string name="description_search_button" msgid="3660807558587384889">"بحث"</string>
<string name="description_dial_button" msgid="1274091017188142646">"طلب"</string>
@@ -84,16 +83,18 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"الرقم الذي سيتم طلبه"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"سجل المكالمات"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"مزيد من الخيارات"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"لوحة الطلب"</string>
<string name="menu_copy" msgid="6108677035381940698">"نسخ"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"عرض الصادر فقط"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"عرض الوارد فقط"</string>
<string name="menu_show_missed_only" msgid="154473166059743996">"عرض الفائت فقط"</string>
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"إظهار رسائل البريد الصوتي فقط"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"عرض جميع المكالمات"</string>
- <string name="add_2sec_pause" msgid="9214012315201040129">"إضافة فترة إيقاف مؤقت مدتها ثانيتان"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"إضافة ثانيتين إيقاف مؤقت"</string>
<string name="add_wait" msgid="3360818652790319634">"إضافة انتظار"</string>
<string name="call_settings" msgid="7666474782093693667">"الإعدادات"</string>
<string name="menu_newContact" msgid="1209922412763274638">"جهة اتصال جديدة"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"جميع جهات الاتصال"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"تفاصيل المكالمة"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"تعذرت قراءة تفاصيل المكالمة المطلوبة."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"استخدام لوحة مفاتيح نغمات باللمس"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"مكالمة فائتة"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"البريد الصوتي"</string>
<string name="description_add_contact" msgid="3103414772502485851">"إضافة جهة اتصال"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"خيارات أخرى"</string>
<string name="description_view_contact" msgid="5205669345700598415">"عرض جهة الاتصال <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"الاتصال بـ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"تفاصيل جهة الاتصال بـ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"تفاصيل المكالمة"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"بريد صوتي جديد"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> من المكالمات."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"عرض مكالمة فائتة من <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"عرض الرد على مكالمة من <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"مكالمة فائتة من <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"الرد على مكالمة من <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"الاتصال بـ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. آخر مكالمة تمت في <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"الاتصال بـ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. تم الاتصال في <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"إرسال رسالة نصية إلى <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"البريد الصوتي غير المسموع"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"محو البحث"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"بدء البحث الصوتي"</string>
<string name="menu_callNumber" msgid="997146291983360266">"الاتصال بالرقم <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"غير معروف"</string>
<string name="voicemail" msgid="3851469869202611441">"البريد الصوتي"</string>
@@ -126,28 +137,50 @@
<string name="dialerDialpadHintText" msgid="5824490365898349041">"طلب لإضافة مكالمة"</string>
<string name="callDetailsDurationFormat" msgid="8157706382818184268">"عدد الدقائق:<xliff:g id="MINUTES">%s</xliff:g>، عددالثواني: <xliff:g id="SECONDS">%s</xliff:g>"</string>
<string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"لم يتم إرسال المكالمة"</string>
- <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"لإعداد البريد الصوتي، انتقل إلى القائمة > الإعدادات."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"لإعداد البريد الصوتي، انتقل إلى القائمة > الإعدادات."</string>
<string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"للاتصال بالبريد الصوتي، يجب أولاً إيقاف وضع الطائرة."</string>
<string name="contact_list_loading" msgid="5488620820563977329">"جارٍ التحميل..."</string>
<string name="imei" msgid="3045126336951684285">"IMEI"</string>
<string name="meid" msgid="6210568493746275750">"MEID"</string>
- <string name="simContacts_emptyLoading" msgid="6700035985448642408">"جارٍ التحميل من بطاقة SIM…"</string>
- <string name="simContacts_title" msgid="27341688347689769">"بطاقة SIM وجهات الاتصال"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"جارٍ التحميل من بطاقة SIM…"</string>
+ <string name="simContacts_title" msgid="27341688347689769">"بطاقة SIM وجهات الاتصال"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"أعد تمكين تطبيق الأشخاص لاستخدام هذه الميزة."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"اكتب اسمًا أو رقم هاتف"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"الكل"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"فائتة"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"لا تتوفر إمكانية البحث الصوتي."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"يتعذر إجراء مكالمة هاتفية نظرًا لأنه تم تعطيل تطبيق الهاتف."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"لا يتوفر نشاط مثبَّت للتعامل مع الإجراء المحدد."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"٠"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"١"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"٢"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"٣"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"٤"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"٥"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"٦"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"٧"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"٨"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"تراجع"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"الاتصال بالرقم <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"إضافة إلى جهات الاتصال"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"عرض سجل المكالمات بالكامل"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> من المكالمات الجديدة الفائتة"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"جهات الاتصال المفضلة وجهات الاتصال التي\nتتصل غالبًا بها ستظهر هنا.\nلذا عليك البدء في الاتصال."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"انقر على الصورة للاطلاع على كل الأرقام أو اضغط مع الاستمرار لإعادة الترتيب"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"تجاهل"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"إزالة"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"الاتصال السريع"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"جميع جهات الاتصال"</string>
</resources>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az-rAZ/strings.xml
new file mode 100644
index 0000000..11b5bef
--- /dev/null
+++ b/res/values-az-rAZ/strings.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"Nömrə yığan"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"Telefon"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"Telefon"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"Zəng jurnalı"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"Mətnli mesaj göndərin"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"Zəng <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"Zəng etmədən öncə nömrəyə düzəliş edin"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"Kontaktlara əlavə edin"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"Zəng jurnalından silin"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"Zəng jurnalını təmizləyin"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Səsli məktubu silin"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Səsli məktubu paylaşın"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"Zəng jurnalı boşdur."</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Zəng jurnalı silinsin?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"Bütün zəng qeydləriniz silinəcək."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"Zəng jurnalı silinir..."</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"Səsli məktub"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> Səsli məktub"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"Oxudun"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"<xliff:g id="CALLER">%1$s</xliff:g> adlı şəxsdən yeni səsli məktub"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"Səsli məktub oxudula bilmədi."</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"Buferlənir..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"Səsli məktub əldə edilir..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"Səsli məktub əldə edilə bilmədi."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"Yalnız səsli məktublu zənglər"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"Yalnız daxil olan zənglər"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"Yalnız gedən zənglər"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"Yalnız buraxılmış zənglər"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"Səsli poçt serverinə birləşmək olmur."</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"Səsli poçt serveri ilə bağlantı yaratmaq olmur. Yeni səsli poçtlar gözlənilir."</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"Səsli poçtunuzu quraşdırın."</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"Audio əlçatımlı deyil."</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"Quraşdırın"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"Səsli poçta zəng edin"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"Ən alçaq sürət"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"Zəif sürət"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"Normal sürət"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"Yüksək sürət"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"Ən yüksək sürət"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"Nömrə seçin"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"Nömrə seçin"</string>
+ <string name="make_primary" msgid="5829291915305113983">"Bu seçimi yadda saxla"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"bir"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"iki"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"üç"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"dörd"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"beş"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"altı"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"yeddi"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"səkkiz"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"doqquz"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"ulduz"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"sıfır"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"funt"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"Səsli məktub"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"axtarış"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"nömrə yığın"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"backspace"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"yığmaq üçün nömrə"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"Çağrı Tarixçəsi"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"Daha çox seçim"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"nömrə yığımı paneli"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"Kopyalayın"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"Yalnız gedəni göstərin"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"Yalnız gələni göstərin"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"Yalnız buraxılmışı göstərin"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"Yalnız səsli mesajları göstərin"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"Bütün zəngləri göstərin"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"2 saniyəlik pauza əlavə edin"</string>
+ <string name="add_wait" msgid="3360818652790319634">"Gözləmə əlavə edin"</string>
+ <string name="call_settings" msgid="7666474782093693667">"Ayarlar"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"Yeni kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Bütün kontaktlar"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"Zəng detalları"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"Sorğu göndərilmiş zəng üçün detallar oxuna bilmədi."</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Toxunma ton klaviaturasını istifadə edin"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"Davam edən zəngə qayıdın"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"Zəng əlavə edin"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"Gələn zəng"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"Gedən zəng"</string>
+ <string name="type_missed" msgid="2720502601640509542">"Buraxılmış zəng"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"Səsli poçt"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"Gələn zənglər"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"Səsli məktubu oxudun"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"Gələn zəng"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"Gedən zəng"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"Buraxılmış zəng"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"Səsli məktub"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"Kontakt əlavə edin"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g> adlı kontakta baxın"</string>
+ <string name="description_call" msgid="3443678121983852666">"Zəng edin: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g> mesaj göndər"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Eşidilməmiş səsli mesaj"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Səs axtarışına başlayın"</string>
+ <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g> zəng edin"</string>
+ <string name="unknown" msgid="740067747858270469">"Naməlum"</string>
+ <string name="voicemail" msgid="3851469869202611441">"Səsli poçt"</string>
+ <string name="private_num" msgid="6374339738119166953">"Şəxsi nömrə"</string>
+ <string name="payphone" msgid="4864313342828942922">"Telefon ödənişi"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"Nömrə yığmaq üçün klaviaturadan istifadə ediin"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"Zəng əlavə etmək üçün nömrə yığın"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> dəqiqə <xliff:g id="SECONDS">%s</xliff:g> saniyə"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"Zəng edilmədi"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"Səsli poçtu ayarlamaq üçün Menyu, sonra isə > Ayarlara daxil olun."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"Səsli poçta zəng etmək üçün Təyyarə rejimini söndürün."</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"Yüklənir…"</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM kartdan yüklənir..."</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM kart kontaktları"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"Bu özəlliyi istifadə etmək üçün Adamlar tətbiqinə yenidən icazə verin."</string>
+ <!-- no translation found for dialer_hint_find_contact (8798845521253672403) -->
+ <skip />
+ <string name="call_log_all_title" msgid="3566738938889333307">"Bütün"</string>
+ <string name="call_log_missed_title" msgid="4541142293870638971">"Buraxılmış"</string>
+ <string name="recentMissed_empty" msgid="5427113551557296665">"Buraxılmış zəng yoxdur"</string>
+ <string name="recentVoicemails_empty" msgid="5163114119598014048">"Səsli məktub yoxdur."</string>
+ <string name="show_all_contacts" msgid="1732256558071778056">"Bütün kontaktları göstər"</string>
+ <string name="show_favorites_only" msgid="5520072531022614595">"Yalnız seçilmişləri göstər"</string>
+ <string name="call_log_activity_title" msgid="4612824396355272023">"Tarixçə"</string>
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
+ <string name="show_all_contacts_title" msgid="8395378484578221791">"Bütün kontaktlar"</string>
+ <string name="show_all_contacts_button_text" msgid="8057452310403090131">"Bütün kontaktlar"</string>
+ <!-- no translation found for favorite_hidden (5011234945140912047) -->
+ <skip />
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Geri qaytar"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> nömrəsinə zəng edin"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Kontaktlara əlavə edin"</string>
+</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
new file mode 100644
index 0000000..59f922c
--- /dev/null
+++ b/res/values-az/strings.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"Nömrə yığan"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"Telefon"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"Telefon"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"Zəng jurnalı"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"Mətnli mesaj göndərin"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"Zəng <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"Zəng etmədən öncə nömrəyə düzəliş edin"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"Kontaktlara əlavə edin"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"Zəng jurnalından silin"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"Zəng jurnalını təmizləyin"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Səsli məktubu silin"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Səsli məktubu paylaşın"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"Zəng jurnalı boşdur."</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Zəng jurnalı silinsin?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"Bütün zəng qeydləriniz silinəcək."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"Zəng jurnalı silinir..."</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"Səsli məktub"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> Səsli məktub"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"Oxudun"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"<xliff:g id="CALLER">%1$s</xliff:g> adlı şəxsdən yeni səsli məktub"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"Səsli məktub oxudula bilmədi."</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"Buferlənir..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"Səsli məktub əldə edilir..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"Səsli məktub əldə edilə bilmədi."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"Yalnız səsli məktublu zənglər"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"Yalnız daxil olan zənglər"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"Yalnız gedən zənglər"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"Yalnız buraxılmış zənglər"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"Səsli poçt serverinə birləşmək olmur."</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"Səsli poçt serveri ilə bağlantı yaratmaq olmur. Yeni səsli poçtlar gözlənilir."</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"Səsli poçtunuzu quraşdırın."</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"Audio əlçatımlı deyil."</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"Quraşdırın"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"Səsli poçta zəng edin"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"Ən alçaq sürət"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"Zəif sürət"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"Normal sürət"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"Yüksək sürət"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"Ən yüksək sürət"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"Nömrə seçin"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"Nömrə seçin"</string>
+ <string name="make_primary" msgid="5829291915305113983">"Bu seçimi yadda saxla"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"bir"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"iki"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"üç"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"dörd"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"beş"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"altı"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"yeddi"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"səkkiz"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"doqquz"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"ulduz"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"sıfır"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"funt"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"Səsli məktub"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"axtarış"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"nömrə yığın"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"backspace"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"yığmaq üçün nömrə"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"Çağrı Tarixçəsi"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"Daha çox seçim"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"nömrə yığımı paneli"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"Kopyalayın"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"Yalnız gedəni göstərin"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"Yalnız gələni göstərin"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"Yalnız buraxılmışı göstərin"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"Yalnız səsli mesajları göstərin"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"Bütün zəngləri göstərin"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"2 saniyəlik pauza əlavə edin"</string>
+ <string name="add_wait" msgid="3360818652790319634">"Gözləmə əlavə edin"</string>
+ <string name="call_settings" msgid="7666474782093693667">"Ayarlar"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"Yeni kontakt"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"Zəng detalları"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"Sorğu göndərilmiş zəng üçün detallar oxuna bilmədi."</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Toxunma ton klaviaturasını istifadə edin"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"Davam edən zəngə qayıdın"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"Zəng əlavə edin"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"Gələn zəng"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"Gedən zəng"</string>
+ <string name="type_missed" msgid="2720502601640509542">"Buraxılmış zəng"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"Səsli poçt"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"Gələn zənglər"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"Səsli məktubu oxudun"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"Gələn zəng"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"Gedən zəng"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"Buraxılmış zəng"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"Səsli məktub"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"Kontakt əlavə edin"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g> adlı kontakta baxın"</string>
+ <string name="description_call" msgid="3443678121983852666">"Zəng edin: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g> mesaj göndər"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Eşidilməmiş səsli mesaj"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Səs axtarışına başlayın"</string>
+ <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g> zəng edin"</string>
+ <string name="unknown" msgid="740067747858270469">"Naməlum"</string>
+ <string name="voicemail" msgid="3851469869202611441">"Səsli poçt"</string>
+ <string name="private_num" msgid="6374339738119166953">"Şəxsi nömrə"</string>
+ <string name="payphone" msgid="4864313342828942922">"Telefon ödənişi"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"Nömrə yığmaq üçün klaviaturadan istifadə ediin"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"Zəng əlavə etmək üçün nömrə yığın"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> dəqiqə <xliff:g id="SECONDS">%s</xliff:g> saniyə"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"Zəng edilmədi"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"Səsli poçtu ayarlamaq üçün Menyu, sonra isə > Ayarlara daxil olun."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"Səsli poçta zəng etmək üçün Təyyarə rejimini söndürün."</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"Yüklənir…"</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM kartdan yüklənir..."</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM kart kontaktları"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"Bu özəlliyi istifadə etmək üçün Adamlar tətbiqinə yenidən icazə verin."</string>
+ <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Ad və ya telefon yazın"</string>
+ <string name="call_log_all_title" msgid="3566738938889333307">"Bütün"</string>
+ <string name="call_log_missed_title" msgid="4541142293870638971">"Buraxılmış"</string>
+ <string name="recentMissed_empty" msgid="5427113551557296665">"Buraxılmış zəng yoxdur"</string>
+ <string name="recentVoicemails_empty" msgid="5163114119598014048">"Səsli məktub yoxdur."</string>
+ <string name="show_all_contacts" msgid="1732256558071778056">"Bütün kontaktları göstər"</string>
+ <string name="show_favorites_only" msgid="5520072531022614595">"Yalnız seçilmişləri göstər"</string>
+ <string name="call_log_activity_title" msgid="4612824396355272023">"Tarixçə"</string>
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <string name="dialpad_9_number" msgid="4377059952097526576">"9"</string>
+ <string name="show_all_contacts_title" msgid="8395378484578221791">"Bütün kontaktlar"</string>
+ <string name="show_all_contacts_button_text" msgid="8057452310403090131">"Bütün kontaktlar"</string>
+ <string name="favorite_hidden" msgid="4837366417440391323">"Seçilmişlərdən gizlədilib"</string>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Geri qaytar"</string>
+</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
deleted file mode 100644
index 3dfb6cd..0000000
--- a/res/values-be/strings.xml
+++ /dev/null
@@ -1,162 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ~ Copyright (C) 2012 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
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="applicationLabel" msgid="8490255569343340580">"Тэлефон"</string>
- <string name="launcherDialer" msgid="8636288196618486553">"Тэлефон"</string>
- <string name="dialerIconLabel" msgid="6500826552823403796">"Тэлефон"</string>
- <string name="recentCallsIconLabel" msgid="1419116422359067949">"Спіс"</string>
- <string name="menu_sendTextMessage" msgid="6937343460284499306">"Адправiць тэкставае паведамленне"</string>
- <string name="recentCalls_callNumber" msgid="1756372533999226126">"Выклікаць карыстальнiка <xliff:g id="NAME">%s</xliff:g>"</string>
- <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"Рэдагаваць нумар перад выклікам"</string>
- <string name="recentCalls_addToContact" msgid="1429899535546487008">"Дадаць у кантакты"</string>
- <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"Выдаліць са спісу выклікаў"</string>
- <string name="recentCalls_deleteAll" msgid="6352364392762163704">"Ачысціць спіс выклікаў"</string>
- <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Выдаліць галасавое паведамленне"</string>
- <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Адправiць галасавое паведамленне"</string>
- <string name="recentCalls_empty" msgid="247053222448663107">"Спіс выклікаў пусты."</string>
- <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Ачысціць спіс выклікаў?"</string>
- <string name="clearCallLogConfirmation" msgid="5043563133171583152">"Усе вашы запісы выклікаў будуць выдалены."</string>
- <string name="clearCallLogProgress_title" msgid="8365943000154295771">"Выдаленне гiсторыi выклiкаў..."</string>
- <plurals name="notification_voicemail_title">
- <item quantity="one" msgid="1746619685488504230">"Галас. пошта"</item>
- <item quantity="other" msgid="5513481419205061254">"Галасавых паведамленняў: <xliff:g id="COUNT">%1$d</xliff:g>"</item>
- </plurals>
- <string name="notification_action_voicemail_play" msgid="6113133136977996863">"Прайграць"</string>
- <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
- <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"Новае паведамл. ад <xliff:g id="CALLER">%1$s</xliff:g>"</string>
- <string name="voicemail_playback_error" msgid="1811242131549854624">"Немагчыма прайгр. пав. галасавой пошты"</string>
- <string name="voicemail_buffering" msgid="738287747618697097">"Запiс у буфер..."</string>
- <string name="voicemail_fetching_content" msgid="877911315738258780">"Атрыманне галасавой пошты..."</string>
- <string name="voicemail_fetching_timout" msgid="6691792377574905201">"Немагчыма атрымаць галасавую пошту."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Новы"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Старэй"</string>
- <string name="call_log_voicemail_header" msgid="3945407886667089173">"Толькi выклiкі з галасавой поштай"</string>
- <string name="call_log_incoming_header" msgid="2787722299753674684">"Толькi ўваходныя выклiкi"</string>
- <string name="call_log_outgoing_header" msgid="761009180766735769">"Толькi выходныя выклiкi"</string>
- <string name="call_log_missed_header" msgid="8017148056610855956">"Толькі прапушчаныя выклiкi"</string>
- <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"Немагчыма падлучыцца да сервера галасавой пошты."</string>
- <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"Немагч. далучыцца да сервера гал. пошты. Нов. галас. павед. чак."</string>
- <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"Налада галасавой пошты."</string>
- <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"Аўдыё недаступнае."</string>
- <string name="voicemail_status_action_configure" msgid="8671796489912239589">"Стварыць"</string>
- <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"Выкл. гал. пошту"</string>
- <string name="voicemail_speed_slowest" msgid="1733460666177707312">"Самая нiзкая хуткасць"</string>
- <string name="voicemail_speed_slower" msgid="1508601287347216244">"Нiзкая хуткасць"</string>
- <string name="voicemail_speed_normal" msgid="9033988544627228892">"Звычайная хуткасць"</string>
- <string name="voicemail_speed_faster" msgid="2019965121475935488">"Высокая хуткасць"</string>
- <string name="voicemail_speed_fastest" msgid="5758712343491183292">"Максімальная хуткасць"</string>
- <string name="call_log_item_count_and_date" msgid="7641933305703520787">"( <xliff:g id="COUNT">%1$d</xliff:g> ) <xliff:g id="DATE">%2$s</xliff:g>"</string>
- <string name="sms_disambig_title" msgid="5846266399240630846">"Выбар нумару"</string>
- <string name="call_disambig_title" msgid="4392886850104795739">"Выбар нумару"</string>
- <string name="make_primary" msgid="5829291915305113983">"Запомніць гэты выбар"</string>
- <string name="description_image_button_one" msgid="1740638037139856139">"адзін"</string>
- <string name="description_image_button_two" msgid="5882638439003731308">"два"</string>
- <string name="description_image_button_three" msgid="8709731759376015180">"тры"</string>
- <string name="description_image_button_four" msgid="3530239685642246130">"чатыры"</string>
- <string name="description_image_button_five" msgid="1182465427501188413">"пяць"</string>
- <string name="description_image_button_six" msgid="2093656269261415475">"шэсць"</string>
- <string name="description_image_button_seven" msgid="2450357020447676481">"сем"</string>
- <string name="description_image_button_eight" msgid="6969435115163287801">"восем"</string>
- <string name="description_image_button_nine" msgid="7857248695662558323">"дзевяць"</string>
- <string name="description_image_button_star" msgid="3365919907520767866">"зорка"</string>
- <string name="description_image_button_zero" msgid="4133108949401820710">"нуль"</string>
- <string name="description_image_button_pound" msgid="3039765597595889230">"Фунт"</string>
- <string name="description_voicemail_button" msgid="3402506823655455591">"галасавая пошта"</string>
- <string name="description_search_button" msgid="3660807558587384889">"пошук"</string>
- <string name="description_dial_button" msgid="1274091017188142646">"набор"</string>
- <string name="description_delete_button" msgid="6263102114033407382">"backspace"</string>
- <string name="description_digits_edittext" msgid="8760207516497016437">"нумар для набору"</string>
- <!-- no translation found for action_menu_call_history_description (9018442816219748968) -->
- <skip />
- <string name="action_menu_overflow_description" msgid="2303272250613084574">"Дадатковыя параметры"</string>
- <string name="menu_copy" msgid="6108677035381940698">"Капіраваць"</string>
- <string name="menu_show_outgoing_only" msgid="1965570298133301970">"Паказаць толькі выходныя"</string>
- <string name="menu_show_incoming_only" msgid="7534206815238877417">"Паказаць толькі ўваходныя"</string>
- <string name="menu_show_missed_only" msgid="154473166059743996">"Паказаць толькі прапушчаныя"</string>
- <string name="menu_show_voicemails_only" msgid="1898421289561435703">"Паказаць толькі галас. пошту"</string>
- <string name="menu_show_all_calls" msgid="7560347482073345885">"Паказаць усе выклікі"</string>
- <string name="add_2sec_pause" msgid="9214012315201040129">"Дадаць 2-секундную паўзу"</string>
- <string name="add_wait" msgid="3360818652790319634">"Дадаецца, чакайце"</string>
- <string name="call_settings" msgid="7666474782093693667">"Налады"</string>
- <string name="menu_newContact" msgid="1209922412763274638">"Новы кантакт"</string>
- <string name="callDetailTitle" msgid="5340227785196217938">"Падрабязнасці выкліку"</string>
- <string name="toast_call_detail_error" msgid="7200975244804730096">"Не атрымалася прачытаць падрабязнасці запытанага выкліка."</string>
- <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Выкарыстанне тонавай клавіятуры"</string>
- <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"Звярнуцца да бягучага выкліку"</string>
- <string name="dialer_addAnotherCall" msgid="4205688819890074468">"Дадаць выклік"</string>
- <string name="type_incoming" msgid="6502076603836088532">"Уваходны выклік"</string>
- <string name="type_outgoing" msgid="343108709599392641">"Выходны выклік"</string>
- <string name="type_missed" msgid="2720502601640509542">"Прапушчаны выклік"</string>
- <string name="type_voicemail" msgid="5153139450668549908">"Галасавая пошта"</string>
- <string name="actionIncomingCall" msgid="6028930669817038600">"Уваходныя выклікі"</string>
- <string name="description_call_log_play_button" msgid="651182125650429846">"Прайграць паведамленне галасавой пошты"</string>
- <string name="description_call_log_incoming_call" msgid="4485427487637250143">"Уваходныя выклікі"</string>
- <string name="description_call_log_outgoing_call" msgid="604831756853471658">"Выходны выклік"</string>
- <string name="description_call_log_missed_call" msgid="2242805209983708825">"Прапушчаныя выклікі"</string>
- <string name="description_call_log_voicemail" msgid="4600798771975158948">"Галасавая пошта"</string>
- <string name="description_add_contact" msgid="3103414772502485851">"Дадаць кантакт"</string>
- <string name="description_view_contact" msgid="5205669345700598415">"Прагледзець кантакт <xliff:g id="NAME">%1$s</xliff:g>"</string>
- <string name="description_call" msgid="3443678121983852666">"Выклік карыстальнiка <xliff:g id="NAME">%1$s</xliff:g>"</string>
- <string name="description_send_text_message" msgid="7803126439934046891">"Адправіць тэкставае паведамленне карыстальніку <xliff:g id="NAME">%1$s</xliff:g>"</string>
- <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Непраслуханая галасавая пошта"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
- <string name="menu_callNumber" msgid="997146291983360266">"Выклікаць <xliff:g id="NUMBER">%s</xliff:g>"</string>
- <string name="unknown" msgid="740067747858270469">"Невядомы"</string>
- <string name="voicemail" msgid="3851469869202611441">"Галасавая пошта"</string>
- <string name="private_num" msgid="6374339738119166953">"Прыватны нумар"</string>
- <string name="payphone" msgid="4864313342828942922">"Аплата тэлефона"</string>
- <string name="dialerKeyboardHintText" msgid="5401660096579787344">"Выкарыстаць клавіятуру для набору нумара"</string>
- <string name="dialerDialpadHintText" msgid="5824490365898349041">"НВыберыце, каб дадаць выклік"</string>
- <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> хв. <xliff:g id="SECONDS">%s</xliff:g> с."</string>
- <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"Выклік не зроблены"</string>
- <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"Каб наладзіць галасавую пошту, націсніце \"Меню\" i перайдзiце ў налады."</string>
- <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"Каб зрабiць выклік галасавой пошты, спачатку адключыце рэжым палёту."</string>
- <string name="contact_list_loading" msgid="5488620820563977329">"Загрузка..."</string>
- <string name="imei" msgid="3045126336951684285">"IMEI"</string>
- <string name="meid" msgid="6210568493746275750">"MEID"</string>
- <string name="simContacts_emptyLoading" msgid="6700035985448642408">"Загрузка з SIM-карты..."</string>
- <string name="simContacts_title" msgid="27341688347689769">"Кантакты SIM-карты"</string>
- <string name="add_contact_not_available" msgid="1419207765446461366">"Каб выкарыстоўваць гэту функцыю, паўторна ўключыце прыкладанне \"Кантакты\"."</string>
- <!-- no translation found for dialer_hint_find_contact (9190419749917566623) -->
- <skip />
- <!-- no translation found for call_log_all_title (3566738938889333307) -->
- <skip />
- <!-- no translation found for call_log_missed_title (4541142293870638971) -->
- <skip />
- <!-- no translation found for recentMissed_empty (5427113551557296665) -->
- <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) -->
- <skip />
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
-</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 3fec247..17b7633 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Буферира се..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Гласовата поща се извлича..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Гл. поща не можа да бъде извлечена."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Нови"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"По-стари"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Само обаждания с гласова поща"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Само входящи обаждания"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Само изходящи обаждания"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"звезда"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"нула"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"лира"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"плюс"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"гласова поща"</string>
<string name="description_search_button" msgid="3660807558587384889">"търсене"</string>
<string name="description_dial_button" msgid="1274091017188142646">"набиране"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"номер за набиране"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"История на обажданията"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Още опции"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"клавиатура за набиране"</string>
<string name="menu_copy" msgid="6108677035381940698">"Копиране"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Показване само на изходящите"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Показване само на входящите"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Добавяне на изчакване"</string>
<string name="call_settings" msgid="7666474782093693667">"Настройки"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Нов контакт"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Всички контакти"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Подробности за обаждане"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Подробностите за заявения разговор не могат да бъдат прочетени."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Използване на тонова клавиатура"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Пропуснато обаждане"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Гласова поща"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Добавяне на контакт"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Още опции"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Преглед на контактa <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Обаждане до <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Подробности за контакта за <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Подробности за обаждането"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Нова гласова поща."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> обаждания."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Връщане на пропуснато обаждане от <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>): <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Връщане на прието обаждане от <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>): <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Пропуснато обаждане от <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>): <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Прието обаждане от <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>): <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Обаждане на <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>). Последно се обадихте: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Обаждане на <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>). Осъществено: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Изпращане на SMS до <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Непрослушана гласова поща"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"–"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Изчистване на търсенето"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Стартиране на гласово търсене"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Обаждане на <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Неизвестен"</string>
<string name="voicemail" msgid="3851469869202611441">"Гласова поща"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Зарежда се от SIM карта..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Контакти от SIM карта"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Активирайте отново приложението Хора, за да използвате тази функция."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Въведете име или телефон"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Всички"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Пропуснати"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Гласовото търсене не е налице."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Не може да се осъществи телефонно обаждане, защото приложението Телефон е деактивирано."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Няма инсталирано приложение за обработване на избраното действие."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Отмяна"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Обаждане на <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Добавяне в контактите"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Преглед на цялата история на обажданията"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> нови пропуснати обаждания"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Любимите и контактите, на\nкоито се обаждате често, ще се показват тук.\nЗапочнете да извършвате обаждания."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Докоснете изображението, за да видите всички номера, или натиснете и задръжте, за да пренаредите"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Отхвърляне"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Премахване"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Бързо набиране"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ВСИЧКИ КОНТАКТИ"</string>
</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index b2f059b..cee089e 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -30,7 +30,7 @@
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Suprimeix missatge de veu"</string>
<string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Comparteix la bústia de veu"</string>
<string name="recentCalls_empty" msgid="247053222448663107">"El registre de trucades és buit."</string>
- <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Esborrament registre"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Esborrar el registre?"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"Se suprimiran tots els registres de trucades."</string>
<string name="clearCallLogProgress_title" msgid="8365943000154295771">"Esborrant registre de trucades..."</string>
<plurals name="notification_voicemail_title">
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"S\'està emmagatzemant a mem. intermèd.…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"S\'està obtenint el correu de veu…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"No s\'ha pogut obtenir el correu de veu."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nous"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Anteriors"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Només trucades amb bústia de veu"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Només trucades entrants"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Només trucades sortints"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"destaca"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"zero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"coixinet"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"més"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"correu de veu"</string>
<string name="description_search_button" msgid="3660807558587384889">"cerca"</string>
<string name="description_dial_button" msgid="1274091017188142646">"marca"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"número que es marcarà"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Historial de trucades"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Més opcions"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"teclat"</string>
<string name="menu_copy" msgid="6108677035381940698">"Copia"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Mostra només trucades sortints"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Mostra només trucades entrants"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Afegeix espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Configuració"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Contacte nou"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tots els contactes"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalls de la trucada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"No s\'han pogut llegir els detalls de la trucada sol·licitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utilitza el teclat de tons"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Trucada perduda"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Missatge de veu"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Afegeix un contacte"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Més opcions"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Visualitza el contacte <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Truca a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Dades de contacte de: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Detalls de la trucada"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Correu de veu nou"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> trucades"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Torna la trucada perduda de: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Torna la trucada resposta de: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Trucada perduda de: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Trucada resposta de: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Truca a: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Hora de l\'última trucada: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last" msgid="491385778814705302">"Truca a: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Hora de la trucada: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Envia un missatge de text a <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Missatge de veu no escoltat"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Esborra la cerca"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Inicia la cerca per veu"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Truca al <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Desconegut"</string>
<string name="voicemail" msgid="3851469869202611441">"Correu de veu"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"S\'està carregant des de la targeta SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Contactes de la targeta SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Torna a activar l\'aplicació Persones per utilitzar aquesta funció."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Escriu un nom o telèfon"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Totes"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Perdudes"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"La cerca per veu no està disponible."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"No es pot fer una trucada telefònica perquè s\'ha desactivat l\'aplicació de telèfon."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"No hi ha cap aplicació instal·lada disponible per gestionar l\'acció seleccionada."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Desfés"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Truca al <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Afegeix als contactes"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Consulta tot l\'historial de trucades"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> trucades perdudes noves"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Aquí es mostraran els preferits i els contactes\nals quals truques sovint.\nJa pots començar a trucar."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Toca la imatge per veure tots els números o bé mantén-la premuda per reorganitzar"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Omet"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Suprimeix"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Marcatge ràpid"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TOTS ELS CONTACTES"</string>
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 70be35f..82b6e93 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Ukládání do vyrovnávací paměti…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Načítání hlasové schránky…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Nepodařilo se načíst hlasovou zprávu."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nové"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Starší"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Jen hovory s hlasovou schránkou"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Jen příchozí hovory"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Jen odchozí hovory"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"hvězdička"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nula"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"libra"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"hlasová schránka"</string>
<string name="description_search_button" msgid="3660807558587384889">"vyhledat"</string>
<string name="description_dial_button" msgid="1274091017188142646">"vytáčení"</string>
@@ -84,16 +83,18 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"číslo, které chcete vytočit"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Historie volání"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Více možností"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"číselník"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopírovat"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Zobrazit pouze odchozí"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Zobrazit pouze příchozí"</string>
<string name="menu_show_missed_only" msgid="154473166059743996">"Zobrazit pouze zmeškané"</string>
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"Zobrazit pouze hlas. schránku"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"Zobrazit všechny hovory"</string>
- <string name="add_2sec_pause" msgid="9214012315201040129">"Přidat 2s pauzu"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"Přidat pauzu 2 s"</string>
<string name="add_wait" msgid="3360818652790319634">"Přidat čekání"</string>
<string name="call_settings" msgid="7666474782093693667">"Nastavení"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nový kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Všechny kontakty"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Podrobnosti hovoru"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Detaily požadovaného hovoru nelze načíst."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Použít dotykovou tónovou klávesnici"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Zmeškaný hovor"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Hlasová schránka"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Přidat kontakt"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Další možnosti"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Zobrazit kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Volat kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Podrobnosti kontaktu pro <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Podrobnosti hovoru"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nová hlasová zpráva"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"Počet hovorů: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Zmeškaný hovor od <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g> – zavolat zpět"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Přijatý hovor od <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g> – zavolat zpět"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Zmeškaný hovor od <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Přijatý hovor od <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Hovor s <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Poslední hovor: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Hovor s <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Čas: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Odeslat textovou zprávu kontaktu <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nevyslechnutá hlasová zpráva"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"–"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Vymazat vyhledávání"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Spustit hlasové vyhledávání"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Zavolat na číslo <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Neznámé"</string>
<string name="voicemail" msgid="3851469869202611441">"Hlasová schránka"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Načítání ze SIM karty..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontakty na SIM kartě"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Chcete-li použít tuto funkci, znovu povolte aplikaci Lidé."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Zadejte jméno / telefon"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Všechny"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Zmeškané"</string>
- <string name="recentMissed_empty" msgid="5427113551557296665">"Nemáte žádné nedávné zmeškané hovory."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Hlasové vyhledávání není k dispozici"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Telefonický hovor nelze uskutečnit, protože aplikace Telefon byla zakázána."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Není k dispozici žádná nainstalovaná aktivita, pomocí které by bylo možné vybranou akci provést."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Vrátit zpět"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Zavolat na číslo <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Přidat do kontaktů"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Zobrazení celé historie volání"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Nové zmeškané hovory: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Zde se bude zobrazovat vaše oblíbené a často používané kontakty.\nStačí jen začít volat.\n"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Klepnutím na fotku zobrazíte všechna čísla a přidržením je můžete seřadit"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Zavřít"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Odstranit"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Rychlá volba"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"VŠECHNY KONTAKTY"</string>
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index d2e7cbd..b759da7 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Gemmer i buffer..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Henter telefonsvarerbeskeden..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Telefonsvarerbeskeden kunne ikke hentes."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nye"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Ældre"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Kun opkald med telefonsvarer"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Kun indgående opkald"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Kun udgående opkald"</string>
@@ -77,13 +75,15 @@
<string name="description_image_button_star" msgid="3365919907520767866">"stjernemarker"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nul"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"pund"</string>
- <string name="description_voicemail_button" msgid="3402506823655455591">"voicemail"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"telefonsvarer"</string>
<string name="description_search_button" msgid="3660807558587384889">"søg"</string>
<string name="description_dial_button" msgid="1274091017188142646">"ring op"</string>
<string name="description_delete_button" msgid="6263102114033407382">"backspace"</string>
<string name="description_digits_edittext" msgid="8760207516497016437">"nummer at ringe op"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Opkaldshistorik"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Flere valgmuligheder"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"tastatur"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopiér"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Vis kun udgående"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Vis kun indgående"</string>
@@ -91,9 +91,10 @@
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"Vis kun telefonsvarerbeskeder"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"Vis alle opkald"</string>
<string name="add_2sec_pause" msgid="9214012315201040129">"Tilføj pause på 2 sek."</string>
- <string name="add_wait" msgid="3360818652790319634">"Tilføj Vent"</string>
+ <string name="add_wait" msgid="3360818652790319634">"Tilføj ventetid"</string>
<string name="call_settings" msgid="7666474782093693667">"Indstillinger"</string>
- <string name="menu_newContact" msgid="1209922412763274638">"Ny kontakt"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"Ny kontaktperson"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle kontaktpersoner"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Opkaldsdetaljer"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Detaljerne for det anmodede opkald kunne ikke læses."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Brug touch-tone-tastatur"</string>
@@ -110,16 +111,26 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Ubesvaret opkald"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Telefonsvarer"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Tilføj kontaktperson"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Flere muligheder"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Vis kontaktpersonen <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Ring til <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Kontaktoplysninger for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Opkaldsdetaljer"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Ny talebesked."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> opkald."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Returneret ubesvaret opkald fra <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Returneret besvaret opkald fra <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Ubesvaret opkald fra <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Besvaret opkald fra <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Opkald til <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Sidste opkald blev foretaget kl. <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Opkald til <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Opkaldet blev foretaget kl. <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Send sms til <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Uaflyttet besked på telefonsvareren"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Ryd søgning"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Start stemmesøgning"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Ring til <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Ukendte"</string>
- <string name="voicemail" msgid="3851469869202611441">"Voicemail"</string>
+ <string name="voicemail" msgid="3851469869202611441">"Telefonsvarer"</string>
<string name="private_num" msgid="6374339738119166953">"Privat nummer"</string>
<string name="payphone" msgid="4864313342828942922">"Betalingstelefon"</string>
<string name="dialerKeyboardHintText" msgid="5401660096579787344">"Brug tastatur til at ringe op"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Indlæser fra SIM-kort ..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontakter på SIM-kort"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Genaktiver applikationen Personer for at bruge denne funktion."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Skriv navn eller tlf.nr."</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Alle"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Mistede"</string>
- <string name="recentMissed_empty" msgid="5427113551557296665">"Ingen nye mistede opkald."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Stemmesøgning er ikke tilgængeligt."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Det er ikke muligt at foretage et telefonopkald, fordi applikationen Telefon er deaktiveret."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Der er ingen installerede apps til at håndtere den valgte handling."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Fortryd"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Ring til <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Føj til kontaktpersoner"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Se komplet opkaldshistorik"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> nye ubesvarede opkald"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Dine foretrukne og de kontaktpersoner,\ndu oftest ringer til, vises her.\nSå gå du bare i gang med at ringe."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Tryk på billedet for at se alle telefonnumre, eller tryk på billedet, og hold det nede, for at omarrangere"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Annuller"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Fjern"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Hurtigopkald"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ALLE KONTAKTPERSONER"</string>
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index af86ae5..37917ce 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Pufferung ..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Mailbox-Nachricht wird abgerufen ..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Abrufen der Nachricht nicht möglich"</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Neu"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Älter"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Nur Mailbox-Anrufe"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Nur eingehende Anrufe"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Nur ausgehende Anrufe"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"Markierung"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"null"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"Pfund"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"Mailbox"</string>
<string name="description_search_button" msgid="3660807558587384889">"Suchen"</string>
<string name="description_dial_button" msgid="1274091017188142646">"wählen"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"Zu wählende Nummer"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Anrufliste"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Mehr Optionen"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"Wähltasten"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopieren"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Nur ausgehende Anrufe anzeigen"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Nur eingehende Anrufe anzeigen"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Warten hinzufügen"</string>
<string name="call_settings" msgid="7666474782093693667">"Einstellungen"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Neuer Kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle Kontakte"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Anrufdetails"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Details für den angeforderten Anruf konnten nicht gelesen werden."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Telefontastatur verwenden"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Entgangener Anruf"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Mailbox-Nachricht"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Kontakt hinzufügen"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Weitere Optionen"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Kontakt <xliff:g id="NAME">%1$s</xliff:g> anzeigen"</string>
<string name="description_call" msgid="3443678121983852666">"<xliff:g id="NAME">%1$s</xliff:g> anrufen"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Kontaktdetails für <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Anrufdetails"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Neue Mailbox-Nachricht"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> Anrufe"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Rückruf für verpassten Anruf von <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Rückruf für angenommenen Anruf von <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Verpasster Anruf von <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Angenommener Anruf von <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> anrufen. Letzter Anruf: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last" msgid="491385778814705302">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> anrufen. Anruf war: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
<string name="description_send_text_message" msgid="7803126439934046891">"SMS an <xliff:g id="NAME">%1$s</xliff:g> senden"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nicht abgehörte Mailbox-Nachricht"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Suche zurücksetzen"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Sprachsuche starten"</string>
<string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g> wählen"</string>
<string name="unknown" msgid="740067747858270469">"Unbekannt"</string>
<string name="voicemail" msgid="3851469869202611441">"Mailbox"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Ladevorgang von SIM-Karte läuft..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontakte auf SIM-Karte"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Kontakte-App zur Verwendung dieser Funktion wieder aktivieren"</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Name oder Telefonnummer"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Alle"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Entgangen"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Die Sprachsuche ist nicht verfügbar."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Es kann kein Anruf getätigt werden, da die App \"Telefon\" deaktiviert wurde."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Zur Verarbeitung der ausgewählten Aktion ist keine installierte Aktivität verfügbar."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Rückgängig machen"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> wählen"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Zu Kontakten hinzufügen"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Gesamte Anrufliste ansehen"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> neue verpasste Anrufe"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Sobald Sie Anrufe getätigt haben,\nsehen Sie hier Favoriten und Kontakte,\ndie Sie häufig anrufen."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Auf Bild tippen, um alle Nummern zu sehen, oder berühren und halten, um Anordnung zu ändern"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Ablehnen"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Entfernen"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Kurzwahl"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"Alle Kontakte"</string>
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index a439bec..d5e1d83 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -28,7 +28,7 @@
<string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"Κατάργηση από το αρχείο καταγραφής κλήσεων"</string>
<string name="recentCalls_deleteAll" msgid="6352364392762163704">"Εκκαθάριση αρχείου καταγραφής κλήσεων"</string>
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Διαγραφή αυτόματου τηλεφωνητή"</string>
- <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Κοινή χρήση αυτόμ. τηλεφωνητή"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Κοινοποίηση αυτόμ. τηλεφωνητή"</string>
<string name="recentCalls_empty" msgid="247053222448663107">"Το αρχείο καταγραφής κλήσεων είναι κενό."</string>
<string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Εκκαθάριση αρχείου;"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"Όλα τα αρχεία κλήσεων θα διαγραφούν."</string>
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Αποθ. στη πρ. μνήμη"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Ανάκτηση μην. αυτ. τηελφ."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Δεν ανακτήθηκαν τα μην. αυτ. τηλεφ."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Νέο"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Παλαιότερα"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Μόνο κλήσεις με ηχητικά μηνύματα"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Μόνο εισερχόμενες κλήσεις"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Μόνο εξερχόμενες κλήσεις"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"αστέρι"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"μηδέν"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"σύμβολο δίεσης"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"συν"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"αυτόματος τηλεφωνητής"</string>
<string name="description_search_button" msgid="3660807558587384889">"αναζήτηση"</string>
<string name="description_dial_button" msgid="1274091017188142646">"κλήση"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"αριθμός για κλήση"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Ιστορικό κλήσεων"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Περισσότερες επιλογές"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"πληκτρολόγιο κλήσης"</string>
<string name="menu_copy" msgid="6108677035381940698">"Αντιγραφή"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Εμφάνιση μόνο εξερχόμενων"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Εμφάνιση μόνο εισερχόμενων"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Προσθήκη αναμονής"</string>
<string name="call_settings" msgid="7666474782093693667">"Ρυθμίσεις"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Νέα επαφή"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Όλες οι επαφές"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Λεπτομέρειες κλήσης"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Δεν είναι δυνατή η ανάγνωση λεπτομερειών της κλήσης που ζητήθηκε."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Χρησιμοποιήστε το πληκτρολόγιο αφής ηχητικών τόνων"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Αναπάντητη κλήση"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Αυτόματος τηλεφωνητής"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Προσθήκη επαφής"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Περισσότερες επιλογές"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Προβολή επαφής <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Κλήση του χρήστη <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Στοιχεία επικοινωνίας του <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Λεπτομέρειες κλήσης"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Νέο μήνυμα στον αυτόματο τηλεφωνητή."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> κλήσεις."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Επιστροφή αναπάντητης κλήσης από <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Επιστροφή απαντημένης κλήσης από <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Αναπάντητη κλήση από <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Απαντημένη κλήση από <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Κλήση <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Τελευταία κλήση <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Κλήση <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Ώρα κλήσης <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Αποστολή μηνύματος κειμένου στον χρήστη <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Μηνύματα αυτόματου τηλεφωνητή που δεν έχετε ακούσει"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Διαγραφή αναζητήσεων"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Έναρξη φωνητικής αναζήτησης"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Κλήση του αριθμού <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Άγνωστος"</string>
<string name="voicemail" msgid="3851469869202611441">"Αυτόματος τηλεφωνητής"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Φόρτωση από κάρτα SIM…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Επαφές στην κάρτα SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Ενεργοποιήστε ξανά την εφαρμογή People για να χρησιμοποιήσετε αυτήν τη λειτουργία."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Πληκτρ. όνομα ή τηλέφωνο"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Όλα"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Αναπάντητη"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Η φωνητική αναζήτηση δεν είναι διαθέσιμη."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Δεν είναι δυνατή η πραγματοποίηση τηλεφωνικής κλήσης επειδή η εφαρμογή \"Τηλέφωνο\" έχει απενεργοποιηθεί."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Δεν υπάρχει διαθέσιμη εγκατεστημένη δραστηριότητα για το χειρισμό της επιλεγμένης ενέργειας."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Αναίρεση"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Κλήση του αριθμού <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Προσθήκη στις επαφές"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Προβολή πλήρους ιστορικού κλήσεων"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> νέες αναπάντητες κλήσεις"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Οι αγαπημένες και οι επαφές που\nκαλείτε συχνά θα εμφανίζονται εδώ.\nΞεκινήστε τις κλήσεις."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Πατήστε την εικόνα για να δείτε όλους τους αριθμούς ή πατήστε παρατεταμένα για αναδιάταξη"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Παράβλεψη"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Κατάργηση"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Ταχεία κλήση"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ΟΛΕΣ ΟΙ ΕΠΑΦΕΣ"</string>
</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index e3a16f3..a2964c3 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Buffering…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Fetching voicemail…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Couldn\'t fetch voicemail."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"New"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Older"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Calls with voicemail only"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Incoming calls only"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Outgoing calls only"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"Star"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"zero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"pound"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"voicemail"</string>
<string name="description_search_button" msgid="3660807558587384889">"search"</string>
<string name="description_dial_button" msgid="1274091017188142646">"dial"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"number to dial"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Call History"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"More options"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"dial pad"</string>
<string name="menu_copy" msgid="6108677035381940698">"Copy"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Show outgoing only"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Show incoming only"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Add wait"</string>
<string name="call_settings" msgid="7666474782093693667">"Settings"</string>
<string name="menu_newContact" msgid="1209922412763274638">"New contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"All contacts"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Call details"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Couldn\'t read details for the requested call."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Use touch tone keypad"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Missed call"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Voicemail"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Add contact"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"More options"</string>
<string name="description_view_contact" msgid="5205669345700598415">"View contact <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Call <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Contact details for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Call details"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"New voicemail."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> calls."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Return missed call from <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Return answered call from <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Missed call from <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Answered call from <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Call <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Last called <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Call <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Called <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Send text message to <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Unheard voicemail"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Clear search"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Start voice search"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Unknown"</string>
<string name="voicemail" msgid="3851469869202611441">"Voicemail"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Loading from SIM card…"</string>
<string name="simContacts_title" msgid="27341688347689769">"SIM card contacts"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Re-enable the People application to use this feature."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Type a name or phone"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"All"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Missed"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Voice search is not available."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Cannot make a phone call because the Phone application has been disabled."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"No installed activity available to handle selected action."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Undo"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Add to contacts"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"View full call history"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> new missed calls"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Favourites & contacts that you\ncall often will show here.\nSo, start calling."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Tap image to see all numbers or press and hold to reorder"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Dismiss"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Remove"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Speed Dial"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ALL CONTACTS"</string>
</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
new file mode 100644
index 0000000..a2964c3
--- /dev/null
+++ b/res/values-en-rIN/strings.xml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"Dialler"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"Phone"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"Phone"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"Call log"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"Send text message"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"Call <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"Edit number before call"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"Add to contacts"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"Remove from call log"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"Clear call log"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Delete voicemail"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Share voicemail"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"Call log is empty."</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Clear call log?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"All your call records will be deleted."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"Clearing call log…"</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"Voicemail"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> Voicemails"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"Play"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"New voicemail from <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"Couldn\'t play voicemail."</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"Buffering…"</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"Fetching voicemail…"</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"Couldn\'t fetch voicemail."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"Calls with voicemail only"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"Incoming calls only"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"Outgoing calls only"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"Missed calls only"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"Cannot connect to voicemail server."</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"Can\'t connect to voicemail server. New voicemails are waiting."</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"Set up your voicemail."</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"Audio not available."</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"Set up"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"Call voicemail"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"Slowest speed"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"Slow speed"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"Normal speed"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"Fast speed"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"Fastest speed"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"Choose number"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"Choose number"</string>
+ <string name="make_primary" msgid="5829291915305113983">"Remember this choice"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"one"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"two"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"three"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"four"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"five"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"six"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"seven"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"eight"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"nine"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"Star"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"zero"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"pound"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"voicemail"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"search"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"dial"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"backspace"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"number to dial"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"Call History"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"More options"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"dial pad"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"Copy"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"Show outgoing only"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"Show incoming only"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"Show missed only"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"Show voicemails only"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"Show all calls"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"Add 2-sec pause"</string>
+ <string name="add_wait" msgid="3360818652790319634">"Add wait"</string>
+ <string name="call_settings" msgid="7666474782093693667">"Settings"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"New contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"All contacts"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"Call details"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"Couldn\'t read details for the requested call."</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Use touch tone keypad"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"Return to call in progress"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"Add call"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"Incoming call"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"Outgoing call"</string>
+ <string name="type_missed" msgid="2720502601640509542">"Missed call"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"Voicemail"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"Incoming calls"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"Play voicemail"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"Incoming call"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"Outgoing call"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"Missed call"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"Voicemail"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"Add contact"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"More options"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"View contact <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="3443678121983852666">"Call <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Contact details for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Call details"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"New voicemail."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> calls."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Return missed call from <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Return answered call from <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Missed call from <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Answered call from <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Call <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Last called <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Call <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Called <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"Send text message to <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Unheard voicemail"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Clear search"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Start voice search"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="unknown" msgid="740067747858270469">"Unknown"</string>
+ <string name="voicemail" msgid="3851469869202611441">"Voicemail"</string>
+ <string name="private_num" msgid="6374339738119166953">"Private number"</string>
+ <string name="payphone" msgid="4864313342828942922">"Phonebox"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"Use keyboard to dial"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"Dial to add a call"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> mins <xliff:g id="SECONDS">%s</xliff:g> secs"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"Call not sent"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"To set up voicemail, go to Menu > Settings."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"To call voicemail, first turn off Aeroplane mode."</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"Loading…"</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"Loading from SIM card…"</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM card contacts"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"Re-enable the People application to use this feature."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Voice search is not available."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Cannot make a phone call because the Phone application has been disabled."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"No installed activity available to handle selected action."</string>
+ <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_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>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Undo"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Add to contacts"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"View full call history"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> new missed calls"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Favourites & contacts that you\ncall often will show here.\nSo, start calling."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Tap image to see all numbers or press and hold to reorder"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Dismiss"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Remove"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Speed Dial"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ALL CONTACTS"</string>
+</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index ab9a510..11e3075 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Almacenando en el búfer"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Obteniendo el mensaje de voz"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"No se pudo obtener el mensaje de voz."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nuevo"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Más antigua"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Solo llamadas con buzón de voz"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Solo llamadas entrantes"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Solo llamadas salientes"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"estrella"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"cero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"libra"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"más"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"buzón de voz"</string>
<string name="description_search_button" msgid="3660807558587384889">"búsqueda"</string>
<string name="description_dial_button" msgid="1274091017188142646">"marcar"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"número para marcar"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Historial de llamadas"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Más opciones"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"teclado"</string>
<string name="menu_copy" msgid="6108677035381940698">"Copiar"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Mostrar solo salientes"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Mostrar solo entrantes"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Agregar espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Configuración"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nuevo contacto"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Todos los contactos"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalles de llamada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"No se han podido leer los detalles de la llamada solicitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Usar teclado de tonos del teléfono"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Llamada perdida"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Mensaje de voz"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Agregar contacto"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Más opciones"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Ver contacto <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Llamar a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Datos de contacto de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Detalles de la llamada"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Buzón de voz nuevo"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> llamadas"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Devolver llamada perdida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Devolver llamada respondida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Llamada perdida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Llamada respondida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Llamar a <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (hora de última llamada: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_call_last" msgid="491385778814705302">"Llamar a <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (hora de llamada: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Enviar mensaje de texto a <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Buzón de voz no escuchado"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Borrar la búsqueda"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Iniciar búsqueda por voz"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Llamar al <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Desconocido"</string>
<string name="voicemail" msgid="3851469869202611441">"Correo de voz"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Cargando desde tarjeta SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Contactos de tarjeta SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Vuelve a activar la aplicación Contactos para usar esta función."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Escribe nombre o tel."</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Todo"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Perdidas"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"No está disponible la búsqueda por voz."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"No se pueden realizar llamadas porque se inhabilitó la aplicación Teléfono."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"No hay ninguna actividad instalada para procesar la acción seleccionada."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Deshacer"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Llamar al <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Agregar a contactos"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Ver historial de llamadas completo"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> llamadas perdidas nuevas"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Aquí se mostrarán los favoritos y los contactos\na los que llamas con frecuencia.\nYa puedes empezar a llamar."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Presiona la imagen para ver todos los números o mantenla presionada para cambiar el orden."</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Descartar"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Eliminar"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Marcado rápido"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TODOS LOS CONTACTOS"</string>
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 939fef6..00a191e 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Almacenando en búfer..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Recuperando mensaje de voz..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"No se ha podido recuperar el mensaje."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nuevo"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Anteriores"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Solo llamadas con mensajes de voz"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Solo llamadas entrantes"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Solo llamadas salientes"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"estrella"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"cero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"libra"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"más"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"buzón de voz"</string>
<string name="description_search_button" msgid="3660807558587384889">"buscar"</string>
<string name="description_dial_button" msgid="1274091017188142646">"marcar"</string>
@@ -84,16 +83,18 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"número que se va a marcar"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Historial de llamadas"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Más opciones"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"teclado"</string>
<string name="menu_copy" msgid="6108677035381940698">"Copiar"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Mostrar solo llamadas salientes"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Mostrar solo llamadas entrantes"</string>
<string name="menu_show_missed_only" msgid="154473166059743996">"Mostrar solo llamadas perdidas"</string>
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"Solo mensajes de voz"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"Mostrar todas las llamadas"</string>
- <string name="add_2sec_pause" msgid="9214012315201040129">"Añadir pausa de dos segundos"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"Añadir pausa de 2 segundos"</string>
<string name="add_wait" msgid="3360818652790319634">"Añadir espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Ajustes"</string>
- <string name="menu_newContact" msgid="1209922412763274638">"Contacto nuevo"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"Nuevo contacto"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Todos los contactos"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalles de la llamada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"No se han podido leer los detalles de la llamada solicitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Usar teclado táctil"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Llamada perdida"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Buzón de voz"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Añadir contacto"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Más opciones"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Ver contacto <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Llamar a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Información de contacto de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Detalles de la llamada"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nuevo mensaje de voz."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> llamadas."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Se devuelve una llamada perdida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Se devuelve una llamada respondida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Llamada perdida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Llamada respondida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Llamar a <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Última llamada: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Llamar a <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Hora de la llamada: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Enviar mensaje de texto a <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Mensaje de voz sin oír"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Borrar la búsqueda"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Iniciar búsqueda por voz"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Llamar a <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Desconocidos"</string>
<string name="voicemail" msgid="3851469869202611441">"Buzón de voz"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Cargando desde tarjeta SIM…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Contactos de tarjeta SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Vuelve a habilitar la aplicación Contactos para usar esta función."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Escribe nombre o teléfono"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Todo"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Perdidas"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"La búsqueda por voz no está disponible."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"No se puede hacer llamadas porque se ha inhabilitado la aplicación Teléfono."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Ninguna actividad instalada puede procesar la acción seleccionada."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Deshacer"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Llamar a <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Añadir a contactos"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Ver historial de llamadas completo"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> llamadas perdidas nuevas"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Los favoritos y contactos a los que\nllamas con frecuencia se mostrarán aquí.\n"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Toca la imagen para ver todos los números o mantenla pulsada para cambiar el orden"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Ignorar"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Eliminar"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Marcación rápida"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TODOS LOS CONTACTOS"</string>
</resources>
diff --git a/res/values-et/strings.xml b/res/values-et-rEE/strings.xml
similarity index 69%
rename from res/values-et/strings.xml
rename to res/values-et-rEE/strings.xml
index ba1d728..7bae4d7 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Puhverdamine ..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Kõneposti toomine ..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Kõneposti toomine ebaõnnestus."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Uued"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Vanemad"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Ainult kõnepostiga kõned"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Ainult sissetulevad kõned"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Ainult väljuvad kõned"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"tärn"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"null"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"nael"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"pluss"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"kõnepost"</string>
<string name="description_search_button" msgid="3660807558587384889">"otsing"</string>
<string name="description_dial_button" msgid="1274091017188142646">"Helista"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"number valimiseks"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Kõneajalugu"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Rohkem valikuid"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"valimisklahvistik"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopeeri"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Kuva ainult väljuvad"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Kuva ainult sissetulevad"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Lisa ootama"</string>
<string name="call_settings" msgid="7666474782093693667">"Seaded"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Uus kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Kõik kontaktid"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Kõne üksikasjad"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Taotletud kõne üksikasju ei saa lugeda."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Kasuta puutetooniga klahvistikku"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Vastamata kõne"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Kõnepost"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Lisa kontakt"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Rohkem valikuid"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Kuva kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Helista: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Kontakti <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> üksikasjad"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Kõne üksikasjad"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Uus kõnepost."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> kõnet."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Helistati tagasi vastamata kõnele kontaktilt <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>) <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Helistati uuesti tagasi kontaktile <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>) <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Vastamata kõne kontaktilt <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>) <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Vastatud kõne kontaktilt <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>) <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Kõne kontaktile <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>). Viimati helistati <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Kõne kontaktile <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>). Helistati <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Saada tekstsõnum kontaktile <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Kuulamata kõnepostisõnum"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Otsingu kustutamine"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Häälotsingu alustamine"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Helistage: <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Tundmatu"</string>
<string name="voicemail" msgid="3851469869202611441">"Kõnepost"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Laadimine SIM-kaardilt ..."</string>
<string name="simContacts_title" msgid="27341688347689769">"SIM-kaardi kontaktid"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Funktsiooni kasutamiseks lubage uuesti rakendus Inimesed."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Sisestage nimi või telefoninumber"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Kõik"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Vastamata"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Häälotsing pole saadaval"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Helistada ei saa, sest telefonirakendus on keelatud."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Pole installitud ühtegi rakendust, mis suudaks käsitleda valitud tegevust."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Võta tagasi"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Helista <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Lisa kontaktidesse"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Kogu kõneajaloo vaatamine"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> uus/uut vastamata kõne(t)"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Siin kuvatakse lemmikud ja kontaktid,\nkellele sageli helistate.\nVõite hakata helistama."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Puudutage kujutist, et näha kõiki numbreid, või vajutage ja hoidke all ümberkorraldamiseks"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Loobu"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Eemalda"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Kiirvalimine"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"KÕIK KONTAKTID"</string>
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 8c8832c..bc66aef 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"در حال بافر کردن؟؟؟"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"در حال واکشی پست صوتی؟؟؟"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"واکشی پست صوتی ممکن نیست."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"جدید"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"قدیمیتر"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"فقط تماسهای دارای پست صوتی"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"فقط تماسهای دریافتی"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"فقط تماسهای خروجی"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"ستاره"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"صفر"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"پوند"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"به اضافه"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"پست صوتی"</string>
<string name="description_search_button" msgid="3660807558587384889">"جستجو"</string>
<string name="description_dial_button" msgid="1274091017188142646">"شماره گیری"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"شماره برای شماره گیری"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"سابقه تماس"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"گزینههای بیشتر"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"صفحه شمارهگیری"</string>
<string name="menu_copy" msgid="6108677035381940698">"کپی"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"فقط نمایش خروجی"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"فقط نمایش ورودی"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"افزودن انتظار"</string>
<string name="call_settings" msgid="7666474782093693667">"تنظیمات"</string>
<string name="menu_newContact" msgid="1209922412763274638">"مخاطب جدید"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"همه مخاطبین"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"جزئیات تماس"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"جزئیات تماس درخواستی خوانده نشد."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"استفاده از صفحهکلید لمسی"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"تماس بیپاسخ"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"پست صوتی"</string>
<string name="description_add_contact" msgid="3103414772502485851">"افزودن مخاطب"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"گزینههای بیشتر"</string>
<string name="description_view_contact" msgid="5205669345700598415">"مشاهده مخاطب <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"تماس با <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"جزئیات تماس برای <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"جزئیات تماس"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"پست صوتی جدید."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> تماس."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"تماس مجدد به تماس بیپاسخ از <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"تماس مجدد به تماس پاسخ داده شده از <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"تماس بیپاسخ از <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"تماس پاسخ داده شده از <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"تماس با <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. مدت آخرین تماس <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"تماس با <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. مدت تماس <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"ارسال پیام متنی به <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"پست صوتی شنیده نشده"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"پاک کردن جستجو"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"شروع جستجوی صوتی"</string>
<string name="menu_callNumber" msgid="997146291983360266">"تماس با <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"ناشناس"</string>
<string name="voicemail" msgid="3851469869202611441">"پست صوتی"</string>
@@ -126,7 +137,7 @@
<string name="dialerDialpadHintText" msgid="5824490365898349041">"شماره گیری برای افزودن یک تماس"</string>
<string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> دقیقه و <xliff:g id="SECONDS">%s</xliff:g> ثانیه"</string>
<string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"تماس ارسال نشد"</string>
- <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"برای راهاندازی پست صوتی به منو > تنظیمات بروید."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"برای راهاندازی پست صوتی به منو > تنظیمات بروید."</string>
<string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"برای تماس با پست صوتی، ابتدا حالت هواپیما را غیرفعال کنید."</string>
<string name="contact_list_loading" msgid="5488620820563977329">"در حال بارگیری..."</string>
<string name="imei" msgid="3045126336951684285">"IMEI"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"در حال بارگیری سیم کارت..."</string>
<string name="simContacts_title" msgid="27341688347689769">"مخاطبین سیم کارت"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"برای استفاده از این ویژگی، برنامه «افراد» را دوباره فعال کنید."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"تایپ نام یا شماره تلفن"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"همه موارد"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"بیپاسخ"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"جستجوی صدا در دسترس نیست."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"برقراری تماس تلفنی ممکن نیست، زیرا برنامه تلفن غیرفعال شده است."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"هیچ فعالیت نصب شدهای برای انجام اقدام انتخاب شده در دسترس نیست."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"۰"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"۱"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"۲"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"۳"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"۴"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"۵"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"۶"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"۷"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"۸"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"لغو"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"تماس با <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"افزودن به مخاطبین"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"مشاهده سابقه تماس به صورت کامل"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> تماس بیپاسخ جدید"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"موارد دلخواه و مخاطبینی که اغلب با\nآنها تماس میگیرید اینجا نشان داده میشوند.\nبنابراین شروع به تماس گرفتن کنید."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"برای مشاهده همه شمارهها روی تصویر ضربه بزنید یا برای مرتبسازی مجدد فشار دهید و نگهدارید"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"رد کردن"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"حذف"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"شمارهگیری سریع"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"همه مخاطبین"</string>
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 3353c3f..b3cd101 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Puskuroidaan..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Haetaan vastaajaviestiä..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Vastaajaviestin nouto epäonnistui."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Uusi"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Vanhemmat"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Vain vastaajaan menneet puhelut"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Vain saapuvat puhelut"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Vain soitetut puhelut"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"tähti"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nolla"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"punta"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"vastaaja"</string>
<string name="description_search_button" msgid="3660807558587384889">"haku"</string>
<string name="description_dial_button" msgid="1274091017188142646">"soita"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"numero johon soitetaan"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Soittohistoria"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Lisää vaihtoehtoja"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"näppäimistö"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopioi"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Näytä vain soitetut"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Näytä vain saapuneet"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Lisää tauko"</string>
<string name="call_settings" msgid="7666474782093693667">"Asetukset"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Uusi yhteystieto"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Kaikki yhteystiedot"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Puhelun tiedot"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Valitun puhelun tietoja ei voi lukea."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Käytä näppäimistöä"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Vastaamaton puhelu"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Vastaaja"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Lisää yhteystieto"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Lisää vaihtoehtoja"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Näytä yhteystieto <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Soita: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Yhteystiedot: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Puhelun tiedot"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Uusi ääniviesti."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> puhelua."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Vastaa vastaamattomaan puheluun: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Vastaa vastattuun puheluun: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Vastaamaton puhelu: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Vastattu puhelu: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Soita <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Soitettiin viimeksi <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Soita <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Soitettiin <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Lähetä tekstiviesti: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Kuuntelematon vastaajaviesti"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Tyhjennä haku"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Aloita puhehaku"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Soita <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Tuntematon"</string>
<string name="voicemail" msgid="3851469869202611441">"Vastaaja"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Ladataan SIM-kortilta…"</string>
<string name="simContacts_title" msgid="27341688347689769">"SIM-kortin yhteystiedot"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Ota Ihmiset-sovellus uudelleen käyttöön käyttääksesi tätä ominaisuutta."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Kirjoita nimi tai numero"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Kaikki"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Vastaamattomat"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Puhehaku ei ole käytettävissä."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Puhelua ei voi soittaa, koska Puhelin-sovellus on poistettu käytöstä."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Valitun toimen suoritusta varten ei ole asennettua toimintoa."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Kumoa"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Soita <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Lisää yhteystietoihin"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Näytä koko soittohistoria"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> uutta vastaamatonta puhelua"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Suosikit ja yhteyshenkilöt, joille\nsoitat usein, näkyvät tässä.\nAla siis soitella."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Napauta kuvaa nähdäksesi kaikki numerot tai järjestä uudelleen painamalla pitkään"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Ohita"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Poista"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Pikavalinta"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"KAIKKI YHTEYSTIEDOT"</string>
</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
new file mode 100644
index 0000000..c09b53c
--- /dev/null
+++ b/res/values-fr-rCA/strings.xml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"Appeler"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"Téléphone"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"Téléphone"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"Journal d\'appels"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"Envoyer un SMS"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"Appeler <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"Modifier le numéro avant de passer l\'appel"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"Ajouter aux contacts"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"Supprimer du journal d\'appels"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"Effacer le journal d\'appels"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Supprimer le message vocal"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Partager le message vocal"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"Le journal d\'appels est vide."</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Effacer le journal d\'appels?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"Votre journal d\'appels sera entièrement supprimé."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"Suppression du journal d\'appels…"</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"Messagerie vocale"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> messages vocaux"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"Lire"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"Nouveau message vocal de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"Impossible d\'écouter le message vocal."</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"Mise mémoire tampon"</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"Récupération des messages vocaux…"</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"Impossible de récupérer messages vocaux."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"Seulement les appels avec message vocal"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"Seulement les appels entrants"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"Seulement les appels sortants"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"Seulement les appels manqués"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"Impossible de se connecter au serveur de messagerie vocale."</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"Connexion messagerie vocale impossible. Messages en attente."</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"Configurez votre messagerie vocale."</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"Contenu audio indisponible."</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"Configurer"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"Appeler mess. vocale"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"Vitesse minimale"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"Vitesse lente"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"Vitesse normale"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"Vitesse rapide"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"Vitesse maximale"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"Sélectionner un numéro"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"Sélectionner un numéro"</string>
+ <string name="make_primary" msgid="5829291915305113983">"Mémoriser ce choix"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"un"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"deux"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"trois"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"quatre"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"cinq"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"six"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"sept"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"huit"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"neuf"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"étoile"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"zéro"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"dièse"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"message vocal"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"rechercher"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"composer"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"retour arrière"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"numéro à composer"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"Historique des appels"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"Plus d\'options"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"clavier numérique"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"Copier"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"Afficher appels sortants uniq."</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"Afficher appels entrants uniq."</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"Afficher appels manqués uniq."</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"Messages vocaux uniquement"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"Afficher tous les appels"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"Ajouter une pause de 2 s"</string>
+ <string name="add_wait" msgid="3360818652790319634">"Ajouter Attendre"</string>
+ <string name="call_settings" msgid="7666474782093693667">"Paramètres"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"Nouveau contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tous les contacts"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"Détails sur l\'appel"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"Impossible de consulter les détails de l\'appel demandé."</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utiliser le clavier DTMF"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"Reprendre l\'appel en cours"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"Autre appel"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"Appel entrant"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"Appel sortant"</string>
+ <string name="type_missed" msgid="2720502601640509542">"Appel manqué"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"Messagerie vocale"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"Appels entrants"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"Écouter le message vocal"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"Appel entrant"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"Appel sortant"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"Appel manqué"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"Messagerie vocale"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"Ajouter un contact"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Plus d\'options"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"Afficher le contact <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="3443678121983852666">"Appeler <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Coordonnées de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Détails de l\'appel"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nouveau message vocal."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> appels."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Rappeler <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (appel manqué) (<xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Rappeler <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (appel répondu) (<xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Appel manqué de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (<xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Appel répondu de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (<xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Appeler <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (heure du dernier appel : <xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_call_last" msgid="491385778814705302">"Appeler <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (heure de l\'appel : <xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"Envoyer un SMS à <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nouveau message vocal"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Effacer les termes de recherche"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Démarrer la recherche vocale"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"Appeler le <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="unknown" msgid="740067747858270469">"Inconnu"</string>
+ <string name="voicemail" msgid="3851469869202611441">"Messagerie vocale"</string>
+ <string name="private_num" msgid="6374339738119166953">"Numéro privé"</string>
+ <string name="payphone" msgid="4864313342828942922">"Cabine téléphonique"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"Utilisez le clavier pour composer un numéro."</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"Composer le numéro pour ajouter un appel"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"Appel non effectué"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"Pour configurer la messagerie vocale, accédez à Menu > Paramètres."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"Veuillez désactiver le mode Avion avant d\'appeler la messagerie vocale."</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"Chargement en cours..."</string>
+ <string name="imei" msgid="3045126336951684285">"Code IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"Chargement depuis la carte SIM..."</string>
+ <string name="simContacts_title" msgid="27341688347689769">"Contacts de carte SIM"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"Réactivez l\'application Contacts pour utiliser cette fonctionnalité."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"La recherche vocale n\'est pas accessible."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Impossible d\'effectuer un appel téléphonique, car l\'application Téléphone a été désactivée."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Aucune des applications installées ne peut effectuer l\'action sélectionnée."</string>
+ <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_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>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Annuler"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Appeler le <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Ajouter aux contacts"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Afficher tout l\'historique des appels"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> nouveaux appels manqués"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Vos favoris et les contacts\nque vous appelez souvent sont\naffichés ici. Pourquoi ne pas les appeler?"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Touchez l\'image pour afficher tous les numéros, ou maintenez votre doigt sur l\'une d\'elles pour les réorganiser"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Fermer"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Supprimer"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Composition rapide"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TOUS LES CONTACTS"</string>
+</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 3113681..edb014d 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -29,7 +29,7 @@
<string name="recentCalls_deleteAll" msgid="6352364392762163704">"Effacer tous les appels"</string>
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Supprimer le message vocal"</string>
<string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Partager le message vocal"</string>
- <string name="recentCalls_empty" msgid="247053222448663107">"Aucun appel."</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"Aucun appel"</string>
<string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Effacer les appels ?"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"Votre journal d\'appels va être supprimé."</string>
<string name="clearCallLogProgress_title" msgid="8365943000154295771">"Effacement des appels…"</string>
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Mise en mémoire tampon..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Récupération des messages vocaux..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Impossible de récupérer messages vocaux."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nouveau"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Précédent"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Seulement les appels avec message vocal"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Seulement les appels entrants"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Seulement les appels sortants"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"étoile"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"zéro"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"dièse"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"messagerie vocale"</string>
<string name="description_search_button" msgid="3660807558587384889">"rechercher"</string>
<string name="description_dial_button" msgid="1274091017188142646">"composer"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"numéro à composer"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Historique des appels"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Plus d\'options"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"clavier numérique"</string>
<string name="menu_copy" msgid="6108677035381940698">"Copier"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Afficher appels sortants uniq."</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Afficher appels entrants uniq."</string>
@@ -91,9 +91,10 @@
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"Messages vocaux uniquement"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"Afficher tous les appels"</string>
<string name="add_2sec_pause" msgid="9214012315201040129">"Ajouter une pause de 2 s"</string>
- <string name="add_wait" msgid="3360818652790319634">"Ajouter Attendre"</string>
+ <string name="add_wait" msgid="3360818652790319634">"Ajouter une attente"</string>
<string name="call_settings" msgid="7666474782093693667">"Paramètres"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nouveau contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tous les contacts"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Détails sur l\'appel"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Impossible de consulter les détails de l\'appel demandé."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utiliser le clavier DTMF"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Appel manqué"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Message vocal"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Ajouter un contact"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Plus d\'options"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Afficher le contact <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Appeler <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Coordonnées associées à <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Détails de l\'appel"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nouveau message vocal"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> appels"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Rappeler <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (appel manqué <xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Rappeler <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (appel reçu <xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Appel manqué de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Appel reçu de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Appeler <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (dernier appel entrant <xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
+ <string name="description_call_last" msgid="491385778814705302">"Appeler <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> (appel entrant <xliff:g id="TIMEOFCALL">%3$s</xliff:g>)"</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Envoyer un SMS à <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nouveau message vocal"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Effacer la recherche"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Démarrer la recherche vocale"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Appeler le <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Inconnu"</string>
<string name="voicemail" msgid="3851469869202611441">"Messagerie vocale"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Chargement depuis la carte SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Contacts de carte SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Réactivez l\'application Contacts pour utiliser cette fonctionnalité."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Saisir nom ou numéro tél."</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Tous"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Manqués"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"La recherche vocale n\'est pas disponible."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Impossible d\'effectuer un appel téléphonique, car l\'application Téléphone a été désactivée."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Aucune application installée n\'est disponible pour effectuer l\'action sélectionnée."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Annuler"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Appeler le <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Ajouter aux contacts"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Afficher tout l\'historique des appels"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Nouveaux appels manqués : <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Retrouvez ici vos favoris et\nles contacts que vous appelez souvent.\n"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Appuyer sur l\'image pour afficher tous les numéros ou appuyer de manière prolongée pour les réorganiser"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Ignorer"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Supprimer"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Numérotation abrégée"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TOUS LES CONTACTS"</string>
</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index d60e91d..16a34d5 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"बफ़र हो रहा है…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"ध्वनिमेल फ़ेच कर रहा है…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"ध्वनिमेल फ़ेच नहीं किया जा सका."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"नया"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"पुराने"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"केवल ध्वनिमेल वाले कॉल"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"केवल इनकमिंग कॉल"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"केवल आउटगोइंग कॉल"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"तारा"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"शून्य"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"पाउंड"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"जोड़ें"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"ध्वनि मेल"</string>
<string name="description_search_button" msgid="3660807558587384889">"खोजें"</string>
<string name="description_dial_button" msgid="1274091017188142646">"डायल करें"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"डायल करने के लिए नंबर"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"कॉल इतिहास"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"अधिक विकल्प"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"डायलपैड"</string>
<string name="menu_copy" msgid="6108677035381940698">"प्रतिलिपि"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"केवल आउटगोइंग ही दिखाएं"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"केवल इनकमिंग ही दिखाएं"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"प्रतीक्षा का समय बढ़ाएं"</string>
<string name="call_settings" msgid="7666474782093693667">"सेटिंग"</string>
<string name="menu_newContact" msgid="1209922412763274638">"नया संपर्क"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"सभी संपर्क"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"कॉल विवरण"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"अनुरोध किए गए कॉल का विवरण नहीं पढ़ा जा सका."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"टच टोन कीपैड का उपयोग करें"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"छूटी कॉल"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"ध्वनिमेल"</string>
<string name="description_add_contact" msgid="3103414772502485851">"संपर्क जोड़ें"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"अधिक विकल्प"</string>
<string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g> संपर्क देखें"</string>
<string name="description_call" msgid="3443678121983852666">"<xliff:g id="NAME">%1$s</xliff:g> को कॉल करें"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> का संपर्क विवरण"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"कॉल विवरण"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"नया ध्वनि मेल."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> कॉल."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> से वापसी वाला छूटा हुआ कॉल"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> से वापसी वाला जवाबी कॉल"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> से छूटा हुआ कॉल"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> से जवाबी कॉल"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> पर कॉल करें. <xliff:g id="TIMEOFCALL">%3$s</xliff:g> पर अंतिम बार कॉल किया गया."</string>
+ <string name="description_call_last" msgid="491385778814705302">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> पर कॉल करें. <xliff:g id="TIMEOFCALL">%3$s</xliff:g> पर कॉल किया गया."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g> को पाठ संदेश भेजें"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"नहीं सुना गया ध्वनिमेल"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"खोज साफ़ करें"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"बोलकर खोजें शुरु करें"</string>
<string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g> पर कॉल करें"</string>
<string name="unknown" msgid="740067747858270469">"अज्ञात"</string>
<string name="voicemail" msgid="3851469869202611441">"ध्वनिमेल"</string>
@@ -133,21 +144,43 @@
<string name="meid" msgid="6210568493746275750">"MEID"</string>
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"सिम कार्ड से लोड हो रहा है…"</string>
<string name="simContacts_title" msgid="27341688347689769">"सिम कार्ड के संपर्क"</string>
- <string name="add_contact_not_available" msgid="1419207765446461366">"इस सुविधा का उपयोग करने के लिए लोग एप्लिकेशन को पुन: सक्षम करें."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"नाम या फ़ोन लिखें"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"सभी"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"छूटे हुए"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"इस सुविधा का उपयोग करने के लिए लोग ऐप्स को पुन: सक्षम करें."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"बोलकर खोजना उपलब्ध नहीं है."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"फ़ोन कॉल नहीं किया जा सकता क्योंकि फ़ोन एप्लिकेशन अक्षम कर दिया गया है."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"चयनित कार्यवाही का प्रबंधन करने के लिए इंस्टॉल की गई कोई भी गतिविधि उपलब्ध नहीं है."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"पूर्ववत करें"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> पर कॉल करें"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"संपर्कों में जोड़ें"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"पूर्ण काल इतिहास देखें"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> छूटे हुए नए कॉल"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"पसंदीदा & आपके द्वारा अक्सर कॉल किए जाने वाले पसंदीदा और संपर्क\nयहां दिखाए जाएंगे.\nतो, कॉल करना प्रारंभ करें."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"सभी नंबर देखने के लिए चित्र को टैप करें या पुनः क्रमित करने के लिए दबाए रखें"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"ख़ारिज करें"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"निकालें"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"स्पीड डायल"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"सभी संपर्क"</string>
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 5ea716b..5d327a7 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Stavljanje u međuspremnik..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Dohvaćanje govorne pošte..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Dohvaćanje govorne pošte nije uspjelo."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Novo"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Starije"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Samo pozivi s govornom poštom"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Samo dolazni pozivi"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Samo odlazni pozivi"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"zvjezdica"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nula"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"funta"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"govorna pošta"</string>
<string name="description_search_button" msgid="3660807558587384889">"pretraži"</string>
<string name="description_dial_button" msgid="1274091017188142646">"biraj"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"broj za pozivanje"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Povijest poziva"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Više opcija"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"površina za biranje brojeva"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopiranje"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Prikaži samo odlazne"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Prikaži samo dolazne"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Dodaj čekanje"</string>
<string name="call_settings" msgid="7666474782093693667">"Postavke"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Novi kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Svi kontakti"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Pojedinosti poziva"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nije moguće pročitati pojedinosti za traženi poziv."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Koristi dodirnu zvučnu tipkovnicu"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Propušteni poziv"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Govorna pošta"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Dodaj kontakt"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Više opcija"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Prikaz kontakta <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Pozovi: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Pojedinosti o kontaktu <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Pojedinosti poziva"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nova govorna pošta."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"Broj poziva: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Uzvrati propušteni poziv kontakta <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Uzvrati prihvaćeni poziv kontakta <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Propušteni poziv kontakta <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Prihvaćeni poziv kontakta <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Nazovi kontakt <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Posljednji poziv upućen <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Nazovi kontakt <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Poziv upućen <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Slanje tekstualne poruke: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nepreslušana govorna pošta"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Brisanje pretraživanja"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Pokretanje glasovnog pretraživanja"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Nazovite <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Nepoznato"</string>
<string name="voicemail" msgid="3851469869202611441">"Govorna pošta"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Učitavanje sa SIM kartice..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontakti SIM kartice"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Ponovo omogućite aplikaciju Osobe da biste upotrebljavali tu značajku."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Upišite ime ili tel."</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Sve"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Propušteni"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Glasovno pretraživanje nije dostupno."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Telefoniranje nije moguće jer je aplikacija Telefon onemogućena."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Nema instaliranih aplikacija za rukovanje odabranom radnjom."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Poništi"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Nazovi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Dodaj u kontakte"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Prikaz cijele povijesti poziva"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Broj novih propuštenih poziva: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Ovdje će se prikazivati favoriti\ni kontakti koje često zovete.\nZato počnite zvati."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Dodirnite sliku da biste vidjeli sve brojeve ili pritisnite i zadržite da biste promijenili poredak"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Odbaci"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Ukloni"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Brzo biranje"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"SVI KONTAKTI"</string>
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 972f147..6937243 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Pufferelés…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Hangpostaüzenet lekérése…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"A hangposta nem hívható le."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Új"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Régebbi"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Csak hangpostahívások"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Csak bejövő hívások"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Csak kimenő hívások"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"csillag"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nulla"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"kettős kereszt"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plusz"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"hangposta"</string>
<string name="description_search_button" msgid="3660807558587384889">"keresés"</string>
<string name="description_dial_button" msgid="1274091017188142646">"tárcsázás"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"a tárcsázandó szám"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Hívási előzmények"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"További beállítások"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"tárcsázó"</string>
<string name="menu_copy" msgid="6108677035381940698">"Másolás"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Csak a kimenők megjelenítése"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Csak a bejövők megjelenítése"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Várakozás hozzáadása"</string>
<string name="call_settings" msgid="7666474782093693667">"Beállítások"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Új névjegy"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Összes névjegy"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Hívás adatai"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nem sikerült olvasni a megadott hívás adatait."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Hangkódos telefonbillentyűzet használata"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Nem fogadott hívás"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Hangüzenet"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Névjegy hozzáadása"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"További lehetőségek"</string>
<string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g> névjegyének megtekintése"</string>
<string name="description_call" msgid="3443678121983852666">"<xliff:g id="NAME">%1$s</xliff:g> hívása"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> részletes adatai."</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Hívás adatai"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Új hangpostaüzenet."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> hívás"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> részéről érkező nem fogadott hívás megjelenítése, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> részéről fogadott hívás megjelenítése, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Nem fogadott hívás <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> részéről, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Fogadott hívás <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> részéről, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> hívása itt: <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Legutóbbi hívás időpontja: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> hívása itt: <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Hívás időpontja <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"SMS küldése neki: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nem lejátszott hangüzenet"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Keresés törlése"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Hangalapú keresés indítása"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Hívás: <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Ismeretlen"</string>
<string name="voicemail" msgid="3851469869202611441">"Hangposta"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Betöltés a SIM-kártyáról..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Névjegyek a SIM-kártyán"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"A funkció használatához aktiválja újra a Személyek alkalmazást."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Név vagy tel.szám beírása"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Összes"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Nem fog."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"A hangalapú keresés nem érhető el."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Nem lehet telefonhívást kezdeményezni, mert a Telefon alkalmazást letiltották."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"A kijelölt művelet kezelésére nincs telepített alkalmazás."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Visszavonás"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Hívás: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Hozzáadás a névjegyekhez"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Teljes híváslista megtekintése"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> új nem fogadott hívás"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Itt a kedvencek és a gyakran hívott\nismerősök fognak megjelenni.\nEhhez előbb hívásokat kell indítania."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Koppintson a képre az összes szám megtekintéséhez, vagy tartsa lenyomva az átrendezéshez"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Elvetés"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Eltávolítás"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Gyorshívó"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ÖSSZES NÉVJEGY"</string>
</resources>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
new file mode 100644
index 0000000..d2ec2b8
--- /dev/null
+++ b/res/values-hy-rAM/strings.xml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"Համարհավաքիչ"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"Հեռախոս"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"Հեռախոս"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"Զանգերի գրանցամատյան"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"Ուղարկել տեքստային հաղորդագրություն"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"Զանգել <xliff:g id="NAME">%s</xliff:g>-ին"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"Խմբագրել համարը զանգելուց առաջ"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"Ավելացնել կոնտակտներում"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"Հեռացնել զանգերի գրանցամատյանից"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"Մաքրել զանգերի գրանցամատյանը"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Ջնջել ձայնային փոստը"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Տարածել ձայնային փոստը"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"Զանգերի մատյանը դատարկ է:"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Մաքրե՞լ զանգերի գրանցամատյանը"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"Ձեր բոլոր զանգերի գրառումները կջնջվեն:"</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"Զանգերի գրանցամատյանը մաքրվում է..."</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"Ձայնային փոստ"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> ձայնային փոստ"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"Նվագարկել"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"Նոր ձայնային փոստ <xliff:g id="CALLER">%1$s</xliff:g>-ից"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"Հնարավոր չէ նվագարկել ձայնային փոստը:"</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"Պահնակավորում..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"Ձայնային փոստի ստացում..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"Չհաջողվեց ստանալ ձայնային փոստը:"</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"Միայն ձայնային փոստով զանգերը"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"Միայն մուտքային զանգեր"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"Միայն ելքային զանգերը"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"Միայն բաց թողնված զանգերը"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"Հնարավոր չէ կապ հաստատել ձայնային փոստի սերվերի հետ:"</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"Հնարավոր չէ կապ հաստատել ձայնային փոստի սերվերի հետ: Նոր ձայնային փոստերը սպասում են:"</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"Կարգավորեք ձեր ձայնային փոստը:"</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"Ձայնանյութը հասանելի չէ:"</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"Կարգավորել"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"Միանալ ձայնային փոստին"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"Ամենադանդաղ արագություն"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"Դանդաղ արագություն"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"Միջին արագություն"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"Արագ"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"Շատ արագ"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"Ընտրել համարը"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"Ընտրել համարը"</string>
+ <string name="make_primary" msgid="5829291915305113983">"Հիշել այս ընտրությունը"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"մեկ"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"երկու"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"երեք"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"չորս"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"հինգ"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"վեց"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"յոթ"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"ութ"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"ինը"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"աստղանշել"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"զրո"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"ֆունտ"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"գումարում"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"ձայնային փոստ"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"որոնել"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"համարարկել"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"հետշարժ"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"համարհավաքման հեռախոսահամարը"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"Զանգերի պատմությունը"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"Այլ ընտրանքներ"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"թվաշար"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"Պատճենել"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"Ցույց տալ միայն ելքայինները"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"Ցույց տալ միայն մուտքայինները"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"Ցույց տալ միայն բաց թողնվածները"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"Ցուցադրել միայն ձայնային փոստերը"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"Ցուցադրել բոլոր զանգերը"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"Ավելացնել 2 վայրկյան դադար"</string>
+ <string name="add_wait" msgid="3360818652790319634">"Ավելացնել սպասում"</string>
+ <string name="call_settings" msgid="7666474782093693667">"Կարգավորումներ"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"Նոր կոնտակտ"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Բոլոր կոնտակտները"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"Զանգի մանրամասները"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"Չհաջողվեց կարդալ հայցվող զանգի մանրամասները:"</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Օգտագործել հնչերանգներով ստեղնաշարը"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"Վերադառնալ ընթացիկ զանգին"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"Ավելացնել զանգ"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"Մուտքային զանգ"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"Ելքային զանգ"</string>
+ <string name="type_missed" msgid="2720502601640509542">"Բաց թողնված զանգ"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"Ձայնային փոստ"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"Մուտքային զանգեր"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"Նվագարկել ձայնային փոստը"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"Մուտքային զանգ"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"Ելքային զանգ"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"Բաց թողնված զանգ"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"Ձայնային փոստ"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"Ավելացնել կոտակտ"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Այլ ընտրանքներ"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"Դիտել <xliff:g id="NAME">%1$s</xliff:g> կոնտակտը"</string>
+ <string name="description_call" msgid="3443678121983852666">"Զանգել <xliff:g id="NAME">%1$s</xliff:g>-ին"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-ի կոնտակտային տվյալները"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Զանգի մանրամասները"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Նոր ձայնային հաղորդագրություն:"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> զանգ:"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Բաց թողնված զանգ՝ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>: Հետ զանգել այս համարին"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Ընդունված զանգ՝ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>: Հետ զանգել այս համարին"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Բաց թողնված զանգ՝ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Ընդունված զանգ՝ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Ելքային զանգ՝ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>: Վերջին զանգի ժամը՝ <xliff:g id="TIMEOFCALL">%3$s</xliff:g>:"</string>
+ <string name="description_call_last" msgid="491385778814705302">"Ելքային զանգ՝ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>: Զանգի ժամը՝ <xliff:g id="TIMEOFCALL">%3$s</xliff:g>:"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"Ուղարկել տեքստային հաղորդագրություն <xliff:g id="NAME">%1$s</xliff:g>-ին"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Չլսված ձայնային փոստ"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Մաքրել որոնման դաշտը"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Սկսկեք ձայնային որոնումը"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"Զանգել <xliff:g id="NUMBER">%s</xliff:g>-ին"</string>
+ <string name="unknown" msgid="740067747858270469">"Անհայտ"</string>
+ <string name="voicemail" msgid="3851469869202611441">"Ձայնային փոստ"</string>
+ <string name="private_num" msgid="6374339738119166953">"Անձնական համարը"</string>
+ <string name="payphone" msgid="4864313342828942922">"Վճարել հեռախոսը"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"Օգտագործել ստեղնաշարը` համարհավաքելու համար"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"Համարհավաքել՝ զանգելու համար"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> րոպ <xliff:g id="SECONDS">%s</xliff:g> վրկ"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"Զանգը չի առաքվել"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"Ձայնային փոստը կարգավորելու համար գնացեք Ցանկ > Կարգավորումներ:"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"Ձայնային փոստին զանգելու համար նախ անջատեք թռիչքային ռեժիմը:"</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"Բեռնում..."</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM քարտը բեռնվում է..."</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM քարտի կոնտակտները"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"Կրկին միացրեք Մարդիկ ծրագիրը` այս հատկությունn օգտագործելու համար:"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Ձայնային որոնումն անհասանելի է:"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Հնարավոր չէ զանգահարել, քանի որ Հեռախոս հավելվածն անջատված է:"</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Ընտրված գործողությունը կարգավորելու համար ոչ մի տեղադրված գործունեություն հասանելի չէ:"</string>
+ <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_favorites_only" msgid="5520072531022614595">"Ցույց տալ միայն ընտրյալները"</string>
+ <string name="call_log_activity_title" msgid="4612824396355272023">"Պատմություն"</string>
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Հետարկել"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Զանգել <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Ավելացնել կոնտակտներում"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Դիտել բոլոր զանգերի պատմությունը"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> նոր բաց թողնված զանգ"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Հաճախ կանչվող ընտրյալները և կոնտակտները\nկցուցադրվեն այստեղ:\nԿարող եք զանգել:"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Հպեք նկարին՝ բոլոր համարները տեսնելու, կամ հպեք ու պահեք՝ վերադասավորելու համար:"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Անտեսել"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Հեռացնել"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Արագ համարահավաքում"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ԲՈԼՈՐ ԿՈՆՏԱԿՏՆԵՐԸ"</string>
+</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index cd97d2d..c5abcf7 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Menyangga…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Mengambil pesan suara…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Tidak dapat mengambil pesan suara."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Baru"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Lawas"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Hanya panggilan dengan pesan suara"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Hanya panggilan masuk"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Hanya panggilan keluar"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"bintangi"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nol"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"pound"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"kotak pesan"</string>
<string name="description_search_button" msgid="3660807558587384889">"telusuri"</string>
<string name="description_dial_button" msgid="1274091017188142646">"panggil"</string>
@@ -84,16 +83,18 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"nomor untuk dipanggil"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Riwayat Panggilan"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Opsi lainnya"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"tombol nomor"</string>
<string name="menu_copy" msgid="6108677035381940698">"Salin"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Tampilkan panggilan keluar"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Tampilkan panggilan masuk saja"</string>
<string name="menu_show_missed_only" msgid="154473166059743996">"Tampilkan panggilan terlewat"</string>
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"Tampilkan pesan suara saja"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"Tampilkan semua panggilan"</string>
- <string name="add_2sec_pause" msgid="9214012315201040129">"Tambahkan jeda 2-det"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"Tambahkan jeda 2 dtk"</string>
<string name="add_wait" msgid="3360818652790319634">"Tambahkan tunggu"</string>
<string name="call_settings" msgid="7666474782093693667">"Setelan"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Kontak baru"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Semua kontak"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detail panggilan"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Tidak dapat membaca detail untuk panggilan yang diminta."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Gunakan keypad nada sentuh"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Panggilan tak terjawab"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Pesan suara"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Tambahkan kontak"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Opsi lainnya"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Lihat kontak <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Panggil <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Detail kontak untuk <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Detail panggilan"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Pesan suara baru."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> panggilan."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Balas panggilan tak terjawab dari <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Balas panggilan terjawab dari <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Panggilan tak terjawab dari <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Panggilan terjawab dari <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Menelepon <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Terakhir telepon <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Menelepon <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Waktu telepon <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Kirim SMS ke <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Pesan suara yang belum didengar"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Hapus penelusuran"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Memulai penelusuran suara"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Panggil <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Tidak diketahui"</string>
<string name="voicemail" msgid="3851469869202611441">"Kotak Pesan"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Memuat dari kartu SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontak pada kartu SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Aktifkan kembali aplikasi Orang untuk menggunakan fitur ini."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Ketikkan nama atau ponsel"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Semua"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"TakDijawab"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Penelusuran suara tidak tersedia."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Tidak dapat melakukan panggilan telepon karena aplikasi Telepon telah dinonaktifkan."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Tidak ada aktivitas terpasang yang tersedia untuk menangani tindakan yang dipilih."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Batalkan"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Telepon <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Tambahkan ke kontak"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Lihat riwayat panggilan telepon lengkap"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> panggilan tidak terjawab baru"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Favorit & kontak yang\nsering Anda hubungi akan muncul di sini.\nJadi, mulailah menelepon."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Ketuk gambar untuk melihat semua nomor atau tekan terus untuk mengatur ulang"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Tutup"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Hapus"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Panggilan Cepat"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"SEMUA KONTAK"</string>
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 8b13fa3..348fc8b 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Buffering..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Recupero messaggi segreteria..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Recupero messaggi segreteria non riuscito."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nuovi"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Precedenti"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Solo chiamate con segreteria"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Solo chiamate in arrivo"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Solo chiamate in uscita"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"stella"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"zero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"sterlina"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"più"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"segreteria"</string>
<string name="description_search_button" msgid="3660807558587384889">"cerca"</string>
<string name="description_dial_button" msgid="1274091017188142646">"componi"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"numero da comporre"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Cronologia chiamate"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Altre opzioni"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"tastierino"</string>
<string name="menu_copy" msgid="6108677035381940698">"Copia"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Mostra solo in uscita"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Mostra solo in arrivo"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Aggiungi attesa"</string>
<string name="call_settings" msgid="7666474782093693667">"Impostazioni"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nuovo contatto"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tutti i contatti"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Dettagli chiamata"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Impossibile leggere i dettagli per la chiamata richiesta."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Usa tastierino per selezione a toni"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Chiamata senza risposta"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Messaggio vocale"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Aggiungi contatto"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Altre opzioni"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Visualizza <xliff:g id="NAME">%1$s</xliff:g> contatto"</string>
<string name="description_call" msgid="3443678121983852666">"Chiama <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Dettagli contatto <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Dettagli chiamata"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nuovo messaggio di segreteria."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> chiamate."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Mostra chiamata senza risposta da <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Mostra chiamata ricevuta da <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Chiamata senza risposta da <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Chiamata ricevuta da <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Chiamata a <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Ultima chiamata: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Chiamata a <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Ora chiamata: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Invia messaggio di testo a <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Messaggio vocale non ascoltato"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Cancella ricerca"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Avvia la ricerca vocale"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Chiama <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Sconosciuto"</string>
<string name="voicemail" msgid="3851469869202611441">"Segreteria"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Caricamento da SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Contatti SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Riattiva l\'app Persone per utilizzare questa funzione."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Digita nome o telefono"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Tutti"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Perse"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"La ricerca vocale non è disponibile."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Impossibile effettuare una telefonata perché l\'applicazione Telefono è stata disattivata."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Nessuna applicazione installata disponibile per gestire l\'azione selezionata."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Annulla"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Chiama <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Aggiungi ai contatti"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Visualizza cronologia completa delle chiamate"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> nuove chiamate senza risposta"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Preferiti e contatti che\nchiami spesso verranno mostrati qui.\nInizia a chiamarli."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Tocca l\'immagine per visualizzare tutti i numeri o tieni premuto per cambiare l\'ordine"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Ignora"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Rimuovi"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Chiamata rapida"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TUTTI I CONTATTI"</string>
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 5f960a1..0021146 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"מבצע אחסון זמני..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"מאחזר דואר קולי..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"לא ניתן להשיג דואר קולי."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"חדש"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"ישן יותר"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"שיחות עם דואר קולי בלבד"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"שיחות נכנסות בלבד"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"שיחות יוצאות בלבד"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"סמן בכוכב"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"אפס"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"סולמית"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"פלוס"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"דואר קולי"</string>
<string name="description_search_button" msgid="3660807558587384889">"חפש"</string>
<string name="description_dial_button" msgid="1274091017188142646">"חייג"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"מספר לחיוג"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"היסטוריית שיחות"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"אפשרויות נוספות"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"לוח חיוג"</string>
<string name="menu_copy" msgid="6108677035381940698">"העתק"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"הצג רק שיחות יוצאות"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"הצג רק שיחות נכנסות"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"הוסף המתנה"</string>
<string name="call_settings" msgid="7666474782093693667">"הגדרות"</string>
<string name="menu_newContact" msgid="1209922412763274638">"איש קשר חדש"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"כל אנשי הקשר"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"פרטי שיחה"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"לא ניתן לקרוא את פרטי השיחה המבוקשת."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"השתמש במקלדת עם חיוג צלילים"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"שיחה שלא נענתה"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"דואר קולי"</string>
<string name="description_add_contact" msgid="3103414772502485851">"הוסף איש קשר"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"עוד אפשרויות"</string>
<string name="description_view_contact" msgid="5205669345700598415">"הצג את איש הקשר <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"התקשר אל <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"פרטי יצירת קשר עבור <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"פרטי שיחה"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"דואר קולי חדש."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> שיחות."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"השב לשיחה שלא נענתה מ-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"השב לשיחה שנענתה מ-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"שיחה שלא נענתה מ-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"שיחה שנענתה מ-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"שיחה עם <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. שיחה אחרונה ב-<xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"שיחה עם <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. התקשר ב-<xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"שלח הודעת טקסט אל <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"דואר קולי שעדיין לא נשמע"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"נקה חיפוש"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"התחל חיפוש קולי"</string>
<string name="menu_callNumber" msgid="997146291983360266">"התקשר אל <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"לא ידוע"</string>
<string name="voicemail" msgid="3851469869202611441">"דואר קולי"</string>
@@ -126,28 +137,50 @@
<string name="dialerDialpadHintText" msgid="5824490365898349041">"חייג כדי להוסיף שיחה"</string>
<string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> דקות <xliff:g id="SECONDS">%s</xliff:g> שניות"</string>
<string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"השיחה לא נשלחה."</string>
- <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"כדי להגדיר את הדואר הקולי, עבור אל \'תפריט\' > \'הגדרות\'."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"כדי להגדיר את הדואר הקולי, עבור אל \'תפריט\' > \'הגדרות\'."</string>
<string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"כדי להתקשר לדואר קולי, ראשית כבה את מצב הטיסה."</string>
<string name="contact_list_loading" msgid="5488620820563977329">"טוען..."</string>
<string name="imei" msgid="3045126336951684285">"IMEI"</string>
<string name="meid" msgid="6210568493746275750">"MEID"</string>
- <string name="simContacts_emptyLoading" msgid="6700035985448642408">"טוען מכרטיס SIM…"</string>
- <string name="simContacts_title" msgid="27341688347689769">"אנשי קשר בכרטיס SIM"</string>
- <string name="add_contact_not_available" msgid="1419207765446461366">"הפעל מחדש את יישום אנשי הקשר כדי להשתמש בתכונה זו."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"הקלד שם או מספר טלפון"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"הכול"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"שיחה שלא נענתה"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"טוען מכרטיס SIM…"</string>
+ <string name="simContacts_title" msgid="27341688347689769">"אנשי קשר בכרטיס SIM"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"הפעל מחדש את אפליקציית אנשי הקשר כדי להשתמש בתכונה זו."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"חיפוש קולי אינו זמין."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"לא ניתן לבצע שיחת טלפון מפני שאפליקציית הטלפון הושבתה."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"אין פעילות מותקנת הזמינה לטיפול בפעולה הנבחרת."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"בטל"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"התקשר אל <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"הוסף לאנשי הקשר"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"הצג את היסטוריית השיחות המלאה"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> שיחות חדשות שלא נענו"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"מועדפים ואנשי קשר שאתה\nיוצר איתם קשר בקביעות יופיעו כאן.\nאז תתחיל להתקשר."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"הקש על תמונה כדי לראות את כל המספרים, או לחץ והחזק כדי לשנות את הסדר"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"סגור"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"הסר"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"חיוג מהיר"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"כל אנשי הקשר"</string>
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index a59f0fd..b168c79 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -29,8 +29,8 @@
<string name="recentCalls_deleteAll" msgid="6352364392762163704">"通話履歴を全件消去"</string>
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"ボイスメールを削除"</string>
<string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"ボイスメールを共有"</string>
- <string name="recentCalls_empty" msgid="247053222448663107">"通話履歴なし"</string>
- <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"通話履歴を消しますか?"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"通話履歴はありません。"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"通話履歴を消去しますか?"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"すべての通話記録は削除されます。"</string>
<string name="clearCallLogProgress_title" msgid="8365943000154295771">"通話履歴を消去しています..."</string>
<plurals name="notification_voicemail_title">
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"バッファリング中..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"ボイスメールを取得中..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"ボイスメールを取得できませんでした。"</string>
- <string name="call_log_new_header" msgid="846546437517724715">"新しい着信"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"以前の着信"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"ボイスメールのある着信のみ"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"着信のみ"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"発信のみ"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"スター"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"0"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"ポンド"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"プラス"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"ボイスメール"</string>
<string name="description_search_button" msgid="3660807558587384889">"検索"</string>
<string name="description_dial_button" msgid="1274091017188142646">"発信"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"発信番号"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"通話履歴"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"その他のオプション"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"ダイヤルパッド"</string>
<string name="menu_copy" msgid="6108677035381940698">"コピー"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"発信のみを表示"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"着信のみを表示"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"待機を追加"</string>
<string name="call_settings" msgid="7666474782093693667">"設定"</string>
<string name="menu_newContact" msgid="1209922412763274638">"連絡先を新規登録"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"すべての連絡先"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"通話詳細"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"通話要求の詳細が読み込めませんでした。"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"プッシュホン式キーパッドを使う"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"不在着信"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"ボイスメール"</string>
<string name="description_add_contact" msgid="3103414772502485851">"連絡先を追加"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"その他のオプション"</string>
<string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g>の連絡先を表示"</string>
<string name="description_call" msgid="3443678121983852666">"<xliff:g id="NAME">%1$s</xliff:g>に発信"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>の連絡先の詳細"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"通話の詳細"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"新着のボイスメール。"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"通話回数は<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>回。"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g>の<xliff:g id="TYPEORLOCATION">%2$s</xliff:g><xliff:g id="NAMEORNUMBER">%1$s</xliff:g>の不在着信に折り返し発信"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g>の<xliff:g id="TYPEORLOCATION">%2$s</xliff:g><xliff:g id="NAMEORNUMBER">%1$s</xliff:g>の着信に折り返し発信"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g>の<xliff:g id="TYPEORLOCATION">%2$s</xliff:g><xliff:g id="NAMEORNUMBER">%1$s</xliff:g>からの不在着信"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g>の<xliff:g id="TYPEORLOCATION">%2$s</xliff:g><xliff:g id="NAMEORNUMBER">%1$s</xliff:g>からの着信"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"<xliff:g id="TYPEORLOCATION">%2$s</xliff:g><xliff:g id="NAMEORNUMBER">%1$s</xliff:g>に発信。前回の通話は<xliff:g id="TIMEOFCALL">%3$s</xliff:g>。"</string>
+ <string name="description_call_last" msgid="491385778814705302">"<xliff:g id="TYPEORLOCATION">%2$s</xliff:g><xliff:g id="NAMEORNUMBER">%1$s</xliff:g>に発信。前回の通話は<xliff:g id="TIMEOFCALL">%3$s</xliff:g>。"</string>
<string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g>にテキストメッセージを送信"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"未再生のボイスメール"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"検索をクリア"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"音声検索を開始"</string>
<string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g>に発信"</string>
<string name="unknown" msgid="740067747858270469">"通知不可能"</string>
<string name="voicemail" msgid="3851469869202611441">"ボイスメール"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIMカードから読み取り中..."</string>
<string name="simContacts_title" msgid="27341688347689769">"SIMカードの連絡先"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"この機能を使用するには連絡帳アプリを再度有効にしてください。"</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"名前か電話番号を入力"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"すべて"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"不在着信"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"音声検索は利用できません。"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"電話アプリが無効になっているため発信できません。"</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"選択した操作を処理できるアクティビティがインストールされていません。"</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"元に戻す"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g>に発信"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"連絡先に追加"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"通話履歴をすべて表示"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g>件の不在着信"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"ここにはお気に入りや\n頻繁に通話する\n連絡先が表示されます。"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"画像をタップするとすべての番号を表示でき、押し続けると並び替えることができます"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"閉じる"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"削除"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"クイックアクセス"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"すべての連絡先"</string>
</resources>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
new file mode 100644
index 0000000..9c50d19
--- /dev/null
+++ b/res/values-ka-rGE/strings.xml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"დარეკვა"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"ტელეფონი"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"ტელეფონი"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"ზარების ჟურნალი"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"ტექსტური შეტყობინების გაგზავნა"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"<xliff:g id="NAME">%s</xliff:g>-თან დარეკვა"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"ნომრის რედაქტირება დარეკვამდე"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"კონტაქტებში დამატება"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"ზარების ჟურნალიდან ამოღება"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"ზარების ჟურნალის წაშლა"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"ხმოვანი ფოსტის წაშლა"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"ხმოვანი ფოსტის გაზიარება"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"ზარების ჟურნალი ცარიელია."</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"გსურთ ზარების ჟურნალის წაშლა?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"ყველა თქვენი ზარის ჩანაწერი წაიშლება."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"ზარების ჟურნალი იშლება…"</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"ხმოვანი ფოსტა"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> ხმოვანი ფოსტა"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"დაკვრა"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"ახალი ხმოვანი ფოსტა <xliff:g id="CALLER">%1$s</xliff:g>-ისგან"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"ხმოვანი ფოსტის მოსმენა ვერ მოხერხდა."</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"ბუფერიზაცია…"</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"ხმოვანი ფოსტის მიღება…"</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"ხმოვანი ფოსტის მიღება ვერ მოხერხდა."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"მხოლოდ ზარები ხმოვანი ფოსტით"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"მხოლოდ შემომავალი ზარები"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"მხოლოდ გამავალი ზარები"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"მხოლოდ გამოტოვებული ზარები"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"ხმოვანი ფოსტის სერვერთან დაკავშირება შეუძლებელია."</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"ხმ. ფოსტის სერვერთან კავშირი არ არის. ახალი ხმ. ფოსტა იცდის."</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"თქვენი ხმოვანი ფოსტის პარამეტრების დაყენება."</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"აუდიო მიუწვდომელია."</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"კონფიგურაცია"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"ხმოვან ფოსტასთან დაკავშირება"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"ყველაზე დაბალი სიჩქარე"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"დაბალი სიჩქარე"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"საშუალო სიჩქარე"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"დიდი სიჩქარე"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"უდიდესი სიჩქარე"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>-ში"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"ნომრის შერჩევა"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"ნომრის შერჩევა"</string>
+ <string name="make_primary" msgid="5829291915305113983">"დაიმახსოვრე ეს არჩევანი"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"ერთი"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"ორი"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"სამი"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"ოთხი"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"ხუთი"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"ექვსი"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"შვიდი"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"რვა"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"ცხრა"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"ვარსკვლავი"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"ნული"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"გირვანქა"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"პლუს"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"ხმოვანი ფოსტა"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"ძიება"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"დარეკვა"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"უკუშლა"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"ასაკრეფი ნომერი"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"საუბრის ისტორია"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"სხვა პარამეტრები"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"ციფერბლატი"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"კოპირება"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"მხოლოდ გამავალის ჩვენება"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"მხოლოდ შემომავალის ჩვენება"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"მხოლოდ გამოტოვებულის ჩვენება"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"მხოლოდ ხმოვანი ფოსტის ჩვენება"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"ყველა ზარის ჩვენება"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"ორწამიანი პაუზის დამატება"</string>
+ <string name="add_wait" msgid="3360818652790319634">"ლოდინის დამატება"</string>
+ <string name="call_settings" msgid="7666474782093693667">"პარამეტრები"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"ახალი კონტაქტი"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ყველა კონტაქტი"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"ზარის დეტალები"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"მოთხოვნილი ზარის დეტალების წაკითხვა ვერ მოხერხდა."</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ტონალური კლავიატურის გამოყენება"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"მიმდინარე ზარზე დაბრუნება"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"ზარის დამატება"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"შემომავალი ზარი"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"გამავალი ზარი"</string>
+ <string name="type_missed" msgid="2720502601640509542">"გამოტოვებული ზარი"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"ხმოვანი ფოსტა"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"შემომავალი ზარები"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"ხმოვანი ფოსტის ჩართვა"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"შემომავალი ზარი"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"გამავალი ზარი"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"გამოტოვებული ზარი"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"ხმოვანი ფოსტა"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"კონტაქტის დამატება"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"მეტი ვარიანტები"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"კონტაქტის <xliff:g id="NAME">%1$s</xliff:g> ნახვა"</string>
+ <string name="description_call" msgid="3443678121983852666">"<xliff:g id="NAME">%1$s</xliff:g>-თან დარეკვა"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-ის კონტაქტის დეტალები"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"ზარის მონაცემები"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"ახალი ხმოვანი ფოსტა."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ზარი."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>-დან მიღებული გამოტოვებულ ზარზე გადარეკვა"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>-დან ნაპასუხებ ზარზე გადარეკვა"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>-დან მიღებული გამოტივებული ზარი"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>-დან მიღებულ ზარზე პასუხი"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>-ში დარეკვა. ბოლო დარეკვა <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>-ში დარეკვა. დაირეკა <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"ტესქტური შეტყობინების გაგზავნა <xliff:g id="NAME">%1$s</xliff:g>-ისთვის"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"მოსასმენი ხმოვანი ფოსტა"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"ძიების გასუფთავება"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"ხმოვანი ძიების დაწყება"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"დარეკვა <xliff:g id="NUMBER">%s</xliff:g>-ზე"</string>
+ <string name="unknown" msgid="740067747858270469">"უცნობი"</string>
+ <string name="voicemail" msgid="3851469869202611441">"ხმოვანი ფოსტა"</string>
+ <string name="private_num" msgid="6374339738119166953">"დაფარული ნომერი"</string>
+ <string name="payphone" msgid="4864313342828942922">"საზოგადოებრივი ტელეფონი"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"კლავიატურის გამოყენება დასარეკად"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"დარეკეთ ზარის დასამატებლად"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> წთ <xliff:g id="SECONDS">%s</xliff:g> წმ"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"ზარი ვერ განხორციელდა"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"ხმოვანი ფოსტის დასაყენებლად გადადით მენიუს > პარამეტრებზე."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"ხმოვან ფოსტასთან დასაკავშირებლად პირველ რიგში გამორთეთ თვითმფრინავის რეჟიმი."</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"იტვირთება…"</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"იტვირთება SIM ბარათიდან…"</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM ბარათის კონტაქტები"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"ამ ფუნქციის გამოსაყენებლად ხელახლა გააქტიურეთ აპლიკაცია „ხალხი“."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"ხმოვანი ძიება მიუწვდომელია."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"სატელეფონო ზარის განხორციელება ვერ ხერხდება, ვინაიდან ტელეფონის აპლიკაცია გაუქმებულია."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"არჩეული ქმედებისათვის ინსტალირებული აქტივობა არ არის."</string>
+ <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_favorites_only" msgid="5520072531022614595">"მხოლოდ რჩეულების ჩვენება"</string>
+ <string name="call_log_activity_title" msgid="4612824396355272023">"ისტორია"</string>
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"დაბრუნება"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"დარეკვა <xliff:g id="NUMBER">%s</xliff:g>-ზე"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"კონტაქტებში დამატება"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"ზარების სრული ისტორიის ნახვა"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> ახალი გაცდენილი ზარი"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"რჩეულები და ხშირი კონაქტები\nაქ გამოჩნდება.\nასე რომ, დაიწყეთ რეკვა."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"შეეხეთ სურათს ყველა ნომრის სანახავად, ან შეეხეთ და დააყოვნეთ მიმდევრობის შესაცვლელად"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"დახურვა"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"ამოშლა"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"სწრაფი აკრეფა"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ყველა კონტაქტი"</string>
+</resources>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
new file mode 100644
index 0000000..e3f28c0
--- /dev/null
+++ b/res/values-km-rKH/strings.xml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"អ្នកហៅ"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"ទូរស័ព្ទ"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"ទូរស័ព្ទ"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"បញ្ជីហៅ"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"ផ្ញើសារអត្ថបទ"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"ហៅ <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"កែលេខមុនពេលហៅ"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"បន្ថែមទៅទំនាក់ទំនង"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"លុបចេញពីបញ្ជីហៅ"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"សម្អាតបញ្ជីហៅ"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"លុបសារជាសំឡេង"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"ចែករំលែកសារជាសំឡេង"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"បញ្ជីហៅគឺទទេ។"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"សម្អាតបញ្ជីហៅ?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"នឹងលុបកំណត់ត្រាហៅទាំងអស់របស់អ្នក។"</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"កំពុងសម្អាតបញ្ជីហៅ..."</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"សារជាសំឡេង"</item>
+ <item quantity="other" msgid="5513481419205061254">"សារជាសំឡេង <xliff:g id="COUNT">%1$d</xliff:g>"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"ចាក់"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"សារជាសំឡេងថ្មីពី <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"មិនអាចចាក់សារជាសំឡេង។"</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"កំពុងគណនា..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"កំពុងទៅយកសារជាសំឡេង..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"មិនអាចទៅយកសារជាសំឡេង..."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"តែការហៅជាសារសំឡេង"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"តែការហៅចូល"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"តែការហៅចេញប៉ុណ្ណោះ"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"តែលេខខកខានទទួល"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"មិនអាចតភ្ជាប់ទៅម៉ាស៊ីនមេសារជាសំឡេង។"</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"មិនអាចតភ្ជាប់ទៅម៉ាស៊ីនមេសារជាសំឡេង។ សារជាសំឡេងថ្មីកំពុងរង់ចាំ។"</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"រៀបចំសារជាសំឡេងរបស់អ្នក។"</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"មិនមានសំឡេង។"</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"រៀបចំ"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"ហៅជាសារសំឡេង"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"ល្បឿនយឺតបំផុត"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"ល្បឿនយឺត"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"ល្បឿនធម្មតា"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"ល្បឿនលឿន"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"ល្បឿនលឿនបំផុត"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"ជ្រើសលេខ"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"ជ្រើសលេខ"</string>
+ <string name="make_primary" msgid="5829291915305113983">"ចងចាំជម្រើសនេះ"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"មួយ"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"ពីរ"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"បី"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"បួន"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"ប្រាំ"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"ប្រាំមួយ"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"ប្រាំពីរ"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"ប្រាំបី"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"ប្រាំបួន"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"ផ្កាយ"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"សូន្យ"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"ផោន"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"បូក"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"សារជាសំឡេង"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"ស្វែងរក"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"dial"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"backspace"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"លេខដែលត្រូវហៅ"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"ប្រវត្តិហៅ"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"ជម្រើសបន្ថែម"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"បន្ទះលេខ"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"ចម្លង"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"បង្ហាញតែការហៅចេញ"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"បង្ហាញតែការហៅចូល"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"បង្ហាញតែការខកខានទទួល"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"បង្ហាញតែសារជាសំឡេង"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"បង្ហាញការហៅទាំងអស់"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"បន្ថែមការផ្អាក ២វិ."</string>
+ <string name="add_wait" msgid="3360818652790319634">"បញ្ចូលការរង់ចាំ"</string>
+ <string name="call_settings" msgid="7666474782093693667">"ការកំណត់"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"ទំនាក់ទំនងថ្មី"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ទំនាក់ទំនងទាំងអស់"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"ព័ត៌មានលម្អិតនៃការហៅ"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"មិនអាចអានព័ត៌មានលម្អិតសម្រាប់ការហៅបានស្នើ។"</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ប្រើសំឡេងប៉ះបន្ទះលេខ"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"កំពុងត្រឡប់ទៅកាន់ការហៅ"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"បន្ថែមការហៅ"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"ការហៅចូល"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"ការហៅចេញ"</string>
+ <string name="type_missed" msgid="2720502601640509542">"ខកខានទទួល"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"សារជាសំឡេង"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"ការហៅចូល"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"ចាក់សារជាសំឡេង"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"ការហៅចូល"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"ការហៅចេញ"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"ខកខានទទួល"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"សារជាសំឡេង"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"បន្ថែមទំនាក់ទំនង"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"ជម្រើសច្រើនទៀត"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"មើលទំនាក់ទំនង <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="3443678121983852666">"ហៅ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"ព័ត៌មានលម្អិតទំនាក់ទំនងសម្រាប់ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"ព័ត៌មានលម្អិតការហៅ"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"សារជាសំឡេងថ្មី។"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"ការហៅ <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ។"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"ត្រឡប់ការខកខានទទួលពី <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"ត្រឡប់ការហៅបានឆ្លើយតបពី <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"បានខកខានទទួលពី <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"បានឆ្លើយតបការហៅពី <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"ហៅ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> ។ បានហៅចុងក្រោយ <xliff:g id="TIMEOFCALL">%3$s</xliff:g> ។"</string>
+ <string name="description_call_last" msgid="491385778814705302">"ហៅ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> ។ បានហៅ <xliff:g id="TIMEOFCALL">%3$s</xliff:g> ។"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"ផ្ញើរសារអត្ថបទទៅ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"សារជាសំឡេងដែលមិនបានឮ"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"សម្អាតការស្វែងរក"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"ចាប់ផ្ដើមស្វែងរកជាសំឡេង"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"ហៅ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="unknown" msgid="740067747858270469">"មិនស្គាល់"</string>
+ <string name="voicemail" msgid="3851469869202611441">"សារជាសំឡេង"</string>
+ <string name="private_num" msgid="6374339738119166953">"លេខឯកជន"</string>
+ <string name="payphone" msgid="4864313342828942922">"ទូរស័ព្ទប្រើកាក់"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"ប្រើក្ដារចុច ដើម្បីចុចលេខ"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"ចុចដើម្បីបន្ថែមការហៅ"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> នាទី <xliff:g id="SECONDS">%s</xliff:g> វិនាទី"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"ការហៅមិនបានបញ្ជូន"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"ដើម្បីកំណត់សារជាសំឡេង ចូលម៉ឺនុយ > ការកំណត់។"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"ដើម្បីហៅសារជាសំឡេង ដំបូងត្រូវបិទរបៀបពេលជិះយន្តហោះ។"</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"កំពុងផ្ទុក..."</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"កំពុងផ្ទុកពីស៊ីមកាត..."</string>
+ <string name="simContacts_title" msgid="27341688347689769">"ទំនាក់ទំនងនៅក្នុងស៊ីមកាត"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"បើកកម្មវិធីឡើងវិញដើម្បីប្រើលក្ខណៈនេះ។"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"ការស្វែងរកជាសំឡេងមិនអាចប្រើបាន។"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"មិនអាចហៅបានទេ ព្រោះកម្មវិធីទូរស័ព្ទត្រូវបានបិទ។"</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"គ្មានសកម្មភាពបានដំឡើង ដើម្បីគ្រប់គ្រងសកម្មភាពបានជ្រើស។"</string>
+ <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_favorites_only" msgid="5520072531022614595">"បង្ហាញតែនិយមប្រើប៉ុណ្ណោះ"</string>
+ <string name="call_log_activity_title" msgid="4612824396355272023">"ប្រវត្តិ"</string>
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"មិនធ្វើវិញ"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"ហៅ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"បន្ថែមទៅទំនាក់ទំនង"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"មើលប្រវត្តិហៅពេញលេញ"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"ខកខានទទួលថ្មី <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"ការនិយមប្រើ & ទំនាក់ទំនងដែលអ្នក\nហៅញឹកញាប់នឹងបង្ហាញនៅទីនេះ។\nដូច្នេះ ចាប់ផ្ដើមហៅ។"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"ប៉ះរូបភាព ដើម្បីមើលលេខទាំងអស់ ឬចុច និងសង្កត់ដើម្បីតម្រៀបឡើងវិញ"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"បដិសេធ"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"លុបចេញ"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"ការហៅរហ័ស"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ទំនាក់ទំនងទាំងអស់"</string>
+</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 3bab4d5..8d9d268 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"버퍼링 중..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"음성메시지를 가져오는 중..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"음성메시지 가져오지 못했습니다."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"신규"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"이전"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"음성사서함 메시지만"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"수신 전화만"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"발신 전화만"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"별"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"0"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"#"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"추가"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"음성사서함"</string>
<string name="description_search_button" msgid="3660807558587384889">"검색"</string>
<string name="description_dial_button" msgid="1274091017188142646">"전화걸기"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"전화를 걸 번호"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"통화 기록"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"옵션 더보기"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"다이얼패드"</string>
<string name="menu_copy" msgid="6108677035381940698">"복사"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"발신 전화만 표시"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"수신 전화만 표시"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"대기 시간 추가"</string>
<string name="call_settings" msgid="7666474782093693667">"설정"</string>
<string name="menu_newContact" msgid="1209922412763274638">"새 연락처"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"전체 주소록"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"통화 세부정보"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"요청한 통화의 세부정보를 읽지 못했습니다."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"터치톤 키패드 사용"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"부재중 전화"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"음성사서함"</string>
<string name="description_add_contact" msgid="3103414772502485851">"연락처 추가"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"옵션 더보기"</string>
<string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g>님의 연락처 보기"</string>
<string name="description_call" msgid="3443678121983852666">"전화하기:<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>의 연락처 세부정보"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"통화 세부정보"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"새로운 음성사서함이 있습니다."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"통화 횟수: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>번"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g>에 온 부재중 전화 <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>(으)로 전화걸기"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g>에 수신한 <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>(으)로 전화걸기"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"부재중 전화: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"수신 전화: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>에 전화를 겁니다. 마지막으로 전화를 건 시간은 <xliff:g id="TIMEOFCALL">%3$s</xliff:g>입니다."</string>
+ <string name="description_call_last" msgid="491385778814705302">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>에 전화를 겁니다. 전화를 건 시간은 <xliff:g id="TIMEOFCALL">%3$s</xliff:g>입니다."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g>님에게 문자 메시지 보내기"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"듣지 않은 음성사서함"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"검색창 지우기"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"음성 검색 시작"</string>
<string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g>에 전화"</string>
<string name="unknown" msgid="740067747858270469">"알 수 없음"</string>
<string name="voicemail" msgid="3851469869202611441">"음성사서함"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM 카드에서 로딩 중..."</string>
<string name="simContacts_title" msgid="27341688347689769">"SIM 카드 주소록"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"이 기능을 사용하려면 주소록 애플리케이션을 사용하도록 다시 설정하세요."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"이름 또는 전화번호 입력"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"전체"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"부재중 전화"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"음성검색을 사용할 수 없습니다."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"전화 애플리케이션을 사용 중지했으므로 전화를 걸 수 없습니다."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"선택한 작업을 처리할 수 있는 애플리케이션이 설치되지 않았습니다."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"실행취소"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g>에 전화"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"주소록에 추가"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"전체 통화 기록 조회"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"새로운 부재중 전화 <xliff:g id="NUMBER">%s</xliff:g>건"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"자주 전화하는 연락처가\n여기에 표시됩니다.\n전화해 보세요."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"이미지를 탭하여 모든 번호를 확인하거나 길게 눌러 재정렬합니다."</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"닫기"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"삭제"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"단축 다이얼"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"모든 연락처"</string>
</resources>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
new file mode 100644
index 0000000..4b93e83
--- /dev/null
+++ b/res/values-lo-rLA/strings.xml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"ແປ້ນໂທລະສັບ"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"ໂທລະສັບ"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"ໂທລະສັບ"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"ບັນທຶກການໂທ"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"ສົ່ງຂໍ້ຄວາມ"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"ໂທຫາ <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"ແກ້ໄຂເບີກ່ອນໂທ"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"ເພີ່ມໃສ່ລາຍຊື່ຜູ່ຕິດຕໍ່"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"ລຶບອອກຈາກບັນທຶກການໂທ"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"ລຶບບັນທຶກການໂທ"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"ລຶບຂໍ້ຄວາມສຽງ"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"ແບ່ງປັນຂໍ້ຄວາມສຽງ"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"ບັນທຶກການໂທຫວ່າງເປົ່າ."</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"ລຶບບັນທຶກການໂທ?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"ບັນທຶກການໂທທັງໝົດຂອງທ່ານຈະຖືກລຶບອອກ."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"ກຳລັງລຶກບັນທຶກການໂທ..."</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"ຂໍ້ຄວາມສຽງ"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> ຂໍ້ຄວາມສຽງ"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"ຫຼິ້ນ"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"ບໍ່ມີຂໍ້ຄວາມສຽງຈາກ <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"ບໍ່ສາມາດເປີດຂໍ້ຄວາມສຽງໄດ້."</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"ກຳລັງດຶງຂໍ້ມູນມາກຽມ..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"ກຳລັງດຶງຂໍ້ຄວາມສຽງ..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"ບໍ່ສາມາດດຶງຂໍ້ຄວາມສຽງໄດ້."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"ເບີໂທຂໍ້ຄວາມສຽງເທົ່ານັ້ນ"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"ສາຍໂທເຂົ້າເທົ່ານັ້ນ"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"ເບີໂທອອກເທົ່ານັ້ນ"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"ສະເພາະສາຍທີ່ບໍ່ໄດ້ຮັບ"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"ບໍ່ສາມາດເຊື່ອມຕໍ່ຫາເຊີບເວີຂໍ້ຄວາມສຽງ."</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"ບໍ່ສາມາດເຊື່ອມຕໍ່ຫາເຊີບເວີຂໍ້ຄວາມສຽງໄດ້. ມີຂໍ້ຄວາມສຽງໃໝ່ກຳລັງລໍຖ້າ."</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"ຕັ້ງຄ່າຂໍ້ຄວາມສຽງຂອງທ່ານ"</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"ບໍ່ມີສຽງ."</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"ຕັ້ງຄ່າ"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"ໂທຫາເບີຂໍ້ຄວາມສຽງ"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"ຊ້າທີ່ສຸດ"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"ຊ້າ"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"ປົກກະຕິ"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"ໄວ"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"ໄວທີ່ສຸດ"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"ເລືອກເບີໂທ"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"ເລືອກເບີໂທ"</string>
+ <string name="make_primary" msgid="5829291915305113983">"ຈື່ການເລືອກນີ້"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"ນຶ່ງ"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"ສອງ"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"ສາມ"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"ສີ່"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"ຫ້າ"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"ຫົກ"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"ເຈັດ"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"ແປດ"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"ເກົ້າ"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"ຕິດດາວ"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"ສູນ"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"ພາວ"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"ບວກ"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"ຊອກຫາ"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"ແປ້ນໂທ"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"backspace"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"ໝາຍເລກທີ່ຈະໂທ"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"ປະຫວັດການໂທ"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"ໂຕເລືອກເພີ່ມເຕີມ"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"ປຸ່ມໂທລະສັບ"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"ສຳເນົາ"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"ສະແດງສະເພາະສາຍໂທອອກ"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"ສະແດງສະເພາະສາຍໂທເຂົ້າ"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"ສະແດງສະເພາະສາຍບໍ່ໄດ້ຮັບ"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"ສະແດງສະເພາະຂໍ້ຄວາມສຽງ"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"ສະແດງການໂທທັງໝົດ"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"ເພີ່ມການຂັ້ນເວລາ 2 ວິນາທີ"</string>
+ <string name="add_wait" msgid="3360818652790319634">"ເພີ່ມການລໍຖ້າ"</string>
+ <string name="call_settings" msgid="7666474782093693667">"ການຕັ້ງຄ່າ"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"ສ້າງລາຍຊື່ຜູ່ຕິດຕໍ່ໃໝ່"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ລາຍຊື່ຜູ່ຕິດຕໍ່ທັງໝົດ"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"ລາຍລະອຽດການໂທ"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"ບໍ່ສາມາດອ່ານລາຍລະອຽດຂອງສາຍທີ່ຕ້ອງການໄດ້."</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ໃຊ້ປຸ່ມກົດສັນຍານສຽງ"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"ກັບໄປການໂທທີ່ກຳລັງດຳເນີນຢູ່"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"ເພີ່ມການໂທ"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"ສາຍໂທເຂົ້າ"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"ສາຍໂທອອກ"</string>
+ <string name="type_missed" msgid="2720502601640509542">"ສາຍບໍ່ໄດ້ຮັບ"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"ສາຍໂທເຂົ້າ"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"ເປີດຂໍ້ຄວາມສຽງ"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"ສາຍໂທເຂົ້າ"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"ສາຍໂທອອກ"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"ສາຍທີ່ບໍ່ໄດ້ຮັບ"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"ເພີ່ມລາຍຊື່ຜູ່ຕິດຕໍ່"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"ໂຕເລືອກອື່ນ"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"ເບິ່ງລາຍຊື່ຜູ່ຕິດຕໍ່ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="3443678121983852666">"ໂທຫາ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"ລາຍລະອຽດລາຍຊື່ຜູ່ຕິດຕໍ່ສຳລັບ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"ລາຍລະອຽດການໂທ"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"ຂໍ້ຄວາມສຽງໃໝ່."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ການໂທ."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"ຕອບສາຍທີ່ບໍ່ໄດ້ຮັບຈາກ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"ຕອບໂທກັບຈາກ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"ສາຍທີ່ບໍ່ໄດ້ຮັບຈາກ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"ສາຍຕອບກັບຈາກ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"ໂທຫາ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. ໂທຄັ້ງສຸດທ້າຍ <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"ໂທຫາ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. ໂທແລ້ວ <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"ສົ່ງຂໍ້ຄວາມຫາ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"ຂໍ້ຄວາມສຽງທີ່ຍັງບໍ່ໄດ້ຟັງ"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"ລຶບການຊອກຫາ"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"ເລີ່ມການຊອກຫາດ້ວຍສຽງ"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"ໂທຫາ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="unknown" msgid="740067747858270469">"ບໍ່ຮູ້ຈັກ"</string>
+ <string name="voicemail" msgid="3851469869202611441">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="private_num" msgid="6374339738119166953">"ເບີສ່ວນໂຕ"</string>
+ <string name="payphone" msgid="4864313342828942922">"ໂທລະສັບສາທາລະນະ"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"ໃຊ້ແປ້ນພິມເພື່ອກົດໂທ"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"ກົດໝາຍເລກເພື່ອເພີ່ມການໂທ"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> ນທ <xliff:g id="SECONDS">%s</xliff:g> ວິ"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"ສາຍບໍ່ໄດ້ສົ່ງ"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"ເພື່ອຕັ້ງຄ່າຂໍ້ຄວາມສຽງ ໃຫ້ໄປທີ່ ເມນູ > ການຕັ້ງຄ່າ."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"ເພື່ອໂທຫາເບີຂໍ້ຄວາມສຽງ ທ່ານຕ້ອງປິດໂໝດຢູ່ເທິງຍົນກ່ອນ."</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"ກຳລັງໂຫລດ..."</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"ກຳລັງໂຫລດຈາກ SIM card..."</string>
+ <string name="simContacts_title" msgid="27341688347689769">"ລາຍຊື່ຜູ່ຕິດຕໍ່ SIM card"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"ເປີດການນຳໃຊ້ແອັບພລິເຄຊັນ People ຄືນ ເພື່ອໃຊ້ຄຸນສົມບັດນີ້."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"ບໍ່ສາມາດນຳໃຊ້ການຊອກຫາດ້ວຍສຽງໄດ້."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"ບໍ່ສາມາດໂທໄດ້ເນື່ອງຈາກແອັບພລິເຄຊັນໂທລະສັບຖືກປິດການນຳໃຊ້ໄວ້."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"ບໍ່ມີຄຳສັ່ງທີ່ຕິດຕັ້ງໄວ້ທີ່ໃຊ້ຈັດການການເຮັດວຽກທີ່ເລືອກໄດ້."</string>
+ <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_favorites_only" msgid="5520072531022614595">"ສະແດງສະເພາະລາຍການທີ່ນິຍົມເທົ່ານັ້ນ"</string>
+ <string name="call_log_activity_title" msgid="4612824396355272023">"ປະຫວັດການໂທ"</string>
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"ຍົກເລີກ"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"ໂທຫາ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"ເພີ່ມໃສ່ລາຍຊື່ຕິດຕໍ່"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"ເບິ່ງປະຫວັດການໂທແບບເຕັມ"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> ສາຍທີ່ບໍ່ໄດ້ຮັບໃໝ່"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"ລາຍງານທີ່ມັກ & ລາຍຊື່ຜູ່ຕິດຕໍ່ທີ່ທ່ານ\nໂທຫາເລື້ອຍໆ ຈະປາກົດຢູ່ບ່ອນນີ້.\nສະນັ້ນ, ທ່ານສາມາດເລີ່ມໂທໄດ້."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"ແຕະຮູບພາບເພື່ອເບິ່ງຈໍານວນຮູບພາບທັງໝົດ ຫຼືແຕະຄ້າງໄວ້ເພື່ອຈັດຮຽງໃໝ່"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"ເຂົ້າໃຈແລ້ວ"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"ລຶບອອກ"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"ໂທດ່ວນ"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ລາຍຊື່ຜູ່ຕິດຕໍ່ທັງໝົດ"</string>
+</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 804aa7f..a6fcbd3 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Rašoma į buferį…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Gaunamas balso paštas…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Nepavyko gauti balso pašto pranešimo."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nauji"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Senesni"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Tik skambučiai su balso paštu"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Tik gaunami skambučiai"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Tik siunčiami skambučiai"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"žvaigždutė"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nulis"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"svaras"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"pliusas"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"balso paštas"</string>
<string name="description_search_button" msgid="3660807558587384889">"ieškoti"</string>
<string name="description_dial_button" msgid="1274091017188142646">"rinkti numerį"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"renkamas numeris"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Skambučių istorija"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Daugiau parinkčių"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"skambinimo skydelis"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopijuoti"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Rodyti tik išsiunčiamus"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Rodyti tik gaunamus"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Pridėti laukimą"</string>
<string name="call_settings" msgid="7666474782093693667">"Nustatymai"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Naujas adresatas"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Visi kontaktai"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Išsami skambučio informacija"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nepavyko nuskaityti išsamios skambučio, dėl kurio buvo pateikta užklausa, informacijos."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Naudoti jutiklinę klaviatūrą"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Praleistas skambutis"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Balso paštas"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Pridėti kontaktą"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Daugiau parinkčių"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Žiūrėti kontaktą <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Skambinti <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Išsami kontaktinė informacija: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Išsami skambučio informacija"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Naujas balso pašto pranešimas."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"Skambučių: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Grįžtamasis praleistas skambutis: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Grįžtamasis atsakytas skambutis: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Praleistas skambutis, <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Atsakytas skambutis: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Skambutis: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Paskutinį kartą skambinta: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Skambutis: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Skambinta: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Siųsti teksto pranešimą <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Neklausytas balso pašto pranešimas"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Išvalyti paiešką"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Pradėti paiešką balsu"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Skambinti <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Nežinomas"</string>
<string name="voicemail" msgid="3851469869202611441">"Balso paštas"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Įkeliama iš SIM kortelės..."</string>
<string name="simContacts_title" msgid="27341688347689769">"SIM kortelės adresatai"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Iš naujo įgalinti programą Žmonės, kad būtų galima naudoti šią funkciją."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Įveskite vardą arba telefono numerį"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Visi"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Praleisti"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Paieška balsu negalima."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Negalima skambinti telefonu, nes Telefono programa išjungta."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Nepasiekiama jokia įdiegta veikla pasirinktam veiksmui atlikti."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Anuliuoti"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Skambinti numeriu <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Pridėti prie kontaktų"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Visos skambučių istorijos peržiūra"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Naujų praleistų skambučių: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Mėgstamiausieji ir kontaktai,\nkuriems dažnai skambinate, bus rodomi čia.\nTad pradėkite skambinti."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Palieskite vaizdą, kad pamatytumėte visus skaičius, arba paspauskite ir palaikykite, kad pakeistumėte tvarką"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Atsisakyti"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Pašalinti"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Spartusis rinkimas"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"VISI KONTAKTAI"</string>
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 9dbbaf0..a0e19e4 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Notiek buferizācija..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Notiek balss pasta iegūšana..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Nevarēja iegūt balss pasta ziņojumu."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Jauns"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Vecāki"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Tikai balss pasta zvani"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Tikai ienākošie zvani"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Tikai izejošie zvani"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"zvaigznīte"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nulle"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"numura zīme"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"pluszīme"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"balss pasts"</string>
<string name="description_search_button" msgid="3660807558587384889">"meklēt"</string>
<string name="description_dial_button" msgid="1274091017188142646">"sastādīt numuru"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"sastādītais numurs"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Zvanu vēsture"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Vairāk opciju"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"numura sastādīšanas tastatūra"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopēt"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Rādīt tikai izejošos zvanus"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Rādīt tikai ienākošos zvanus"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Pievienot gaidīšanu"</string>
<string name="call_settings" msgid="7666474782093693667">"Iestatījumi"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Jauna kontaktpersona"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Visas kontaktpersonas"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Informācija par zvanu"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nevarēja nolasīt informāciju par pieprasīto zvanu."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Izmantot skārientoņu tastatūru"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Neatbildēts zvans"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Balss pasts"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Pievienot kontaktpersonu"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Citas opcijas"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Skatīt kontaktpersonu <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Zvanīt šim: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Kontaktpersonas informācija: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Informācija par zvanu"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Jauns balss pasta ziņojums."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> zvani."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Zvanīt, ja ir neatbildēts zvans: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Zvanīt, ja zvans ir atbildēts: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Neatbildēts zvans no: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Atbildēts zvans no: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Zvanīt: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Pēdējoreiz zvanīts: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Zvanīt: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Zvanīts: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Sūtīt īsziņu šim: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nenoklausīti balss pasta ziņojumi"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Notīrīt meklēšanas lauku"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Sākt meklēšanu ar balsi"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Zvaniet: <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Nezināms"</string>
<string name="voicemail" msgid="3851469869202611441">"Balss pasts"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Notiek ielāde no SIM kartes..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontaktpersonas SIM kartē"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Lai izmantotu šo funkciju, atkārtoti iespējojiet lietojumprogrammu Personas."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Ier. vārdu vai tālr. nr."</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Visi"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Neatb."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Meklēšana ar balsi nav pieejama."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Nevar veikt tālruņa zvanu, jo lietojumprogramma Tālrunis tika atspējota."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Nav instalēta neviena lietojumprogramma, kurā varētu apstrādāt atlasīto darbību."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Atsaukt"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Zvaniet: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Pievienot kontaktpersonām"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Visas zvanu vēstures skatīšana"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Jauni neatbildēti zvani: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Šeit tiks rādīta izlase un kontaktpersonas,\nkurām bieži zvanāt.\nVarat sākt zvanīšanu."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Pieskarieties attēlam, lai skatītu visus tālruņa numurus, vai pieskarieties un turiet, lai mainītu secību."</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Noraidīt"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Noņemt"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Ātrā izvēlne"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"VISAS KONTAKTPERSONAS"</string>
</resources>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
new file mode 100644
index 0000000..505d3ee
--- /dev/null
+++ b/res/values-mn-rMN/strings.xml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"Залгагч"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"Утас"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"Утас"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"Дуудлагын жагсаалт"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"Зурвас илгээх"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"<xliff:g id="NAME">%s</xliff:g> руу залгах"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"Дуудлага хийхийн өмнө дугаарыг засах"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"Харилцагчдад нэмэх"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"Дуудлагын жагсаалтаас хасах"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"Дуудлагын жагсаалтыг устгах"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Дуут шууданг устгах"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Дуут шууданг хуваалцах"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"Дуудлагын жагсаалт хоосон байна."</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Дуудлагын жагсаалтыг устгах уу?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"Таны бүх дуудлагын бичлэгүүд устах болно."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"Дуудлагын жагсаалтыг устгаж байна…"</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"Дуут шуудан"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> Дуут шуудан"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"Тоглуулах"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"<xliff:g id="CALLER">%1$s</xliff:g>-с ирсэн шинэ дуут шуудан"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"Дуут шууданг тоглуулж чадсангүй."</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"Буферлэж байна…"</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"Дуут шууданг уншиж байна…"</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"Дуут шууданг уншиж чадсангүй."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"Зөвхөн дуут шуудантай дуудлагуудыг"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"Зөвхөн ирсэн дуудлага"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"Зөвхөн залгасан дуудлагуудыг"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"Зөвхөн аваагүй дуудлагуудыг"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"Дуут шуудангийн серверт холбогдож чадахгүй байна."</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"Дуут шуудангийн серверт холбогдож чадахгүй байна. Шинэ дуут шуудангууд хүлээгдэж байна."</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"Дуут шуудангаа тохируулна уу."</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"Аудио байхгүй байна."</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"Тохируулах"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"Дуут шуудан руу залгах"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"Хамгийн удаанаар"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"Удаанаар"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"Энгийн хурдаар"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"Хурданаар"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"Хамгийн хурданаар"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"Дугаар сонгоно уу"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"Дугаар сонгоно уу"</string>
+ <string name="make_primary" msgid="5829291915305113983">"Энэ сонголтыг санах"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"нэг"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"хоёр"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"гурав"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"дөрөв"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"тав"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"зургаа"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"долоо"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"найм"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"ес"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"од"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"тэг"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"фунт"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"нэмэх"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"дуут шуудан"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"хайх"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"залгах"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"Ухраах"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"залгах дугаар"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"Дуудлагын түүх"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"Нэмэлт сонголтууд"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"дугаар цуглуулагч"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"Хуулах"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"Зөвхөн залгасан дуудлагуудыг харуулах"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"Зөвхөн ирсэн дуудлагуудыг харуулах"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"Зөвхөн аваагүй дуудлагуудыг харуулах"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"Зөвхөн дуут шуудангуудыг харуулах"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"Бүх дуудлагыг харуулах"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"2-сек зогсолт нэмэх"</string>
+ <string name="add_wait" msgid="3360818652790319634">"Хүлээлт нэмэх"</string>
+ <string name="call_settings" msgid="7666474782093693667">"Тохиргоо"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"Шинэ харилцагч"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Бүх харилцагчид"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"Дуудлагын мэдээлэл"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"Хийсэн дуудлагын дэлгэрэнгүй мэдээллийг уншиж чадсангүй."</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Хүрэлтээр дуугардаг гар ашиглах"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"Үргэлжилж буй дуудлага руу буцах"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"Дуудлага нэмэх"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"Ирж буй дуудлага"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"Залгасан дуудлага"</string>
+ <string name="type_missed" msgid="2720502601640509542">"Аваагүй дуудлага"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"Дуут шуудан"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"Ирж буй дуудлага"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"Дуут шууданг тоглуулах"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"Ирж буй дуудлага"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"Залгасан дуудлага"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"Аваагүй дуудлага"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"Дуут шуудан"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"Харилцагч нэмэх"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Нэмэлт сонголтууд"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g> харилцагчийг харах"</string>
+ <string name="description_call" msgid="3443678121983852666">"<xliff:g id="NAME">%1$s</xliff:g> руу залгах"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-н харилцагчийн мэдээлэл"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Дуудлагын мэдээлэл"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Шинэ дуут шуудан."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> дуудлага."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>-н аваагүй дуудлага"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>-н хариулсан дуудлага"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>-н аваагүй дуудлага"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>-н хариулсан дуудлага"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> руу залгах. Сүүлд залгасан <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> руу залгах. Залгасан <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g> руу зурвас илгээх"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Сонсоогүй дуут шуудан"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Хайлтыг цэвэрлэх"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Дуун хайлтыг эхлүүлэх"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g> руу залгах"</string>
+ <string name="unknown" msgid="740067747858270469">"Тодорхойгүй"</string>
+ <string name="voicemail" msgid="3851469869202611441">"Дуут шуудан"</string>
+ <string name="private_num" msgid="6374339738119166953">"Нууцлагдсан дугаар"</string>
+ <string name="payphone" msgid="4864313342828942922">"Төлбөртэй утас"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"Залгахдаа гар ашиглах"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"Дуудлага нэмэхийн тулд залгана уу"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> минут <xliff:g id="SECONDS">%s</xliff:g> секунд"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"Дуудлага илгээгдсэнгүй"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"Дуут шууданг тохируулахын тулд Цэс > Тохиргоо руу очно уу."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"Дуут шуудан руу залгахын тулд юуны өмнө Нислэгийн төлвийг идэвхгүйжүүлнэ үү."</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"Ачааллаж байна..."</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM картаас уншиж байна…"</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM картны харилцагчид"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"Тус функцийг ашиглахын тулд People аппликешнийг дахин идэвхжүүлнэ үү."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Дуун хайлтыг ашиглах боломжгүй."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Утас аппликешныг идэвхгүйжүүлсэн тул утасны дуудлага хийх боломжгүй."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Сонгосон үйлдлийг гүйцэтгэх боломжтой суулгагдсан апп байхгүй байна."</string>
+ <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_favorites_only" msgid="5520072531022614595">"Зөвхөн дуртайнуудыг харуулах"</string>
+ <string name="call_log_activity_title" msgid="4612824396355272023">"Түүх"</string>
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Буцаах"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> руу залгах"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Харилцагчдад нэмэх"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Дуудлагын түүхийг бүхэлд нь харах"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> шинэ аваагүй дуудлага"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Таны дуртай & \nбайнга залгадаг харилцагчид\nэнд харагдах болно."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Бүх тоог харахын тулд зургийг товших буюу дахин захиалахын тулд дараад барина уу"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Хаах"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Хасах"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Шуурхай залгах"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"БҮХ ХАРИЛЦАГЧИД"</string>
+</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms-rMY/strings.xml
similarity index 69%
rename from res/values-ms/strings.xml
rename to res/values-ms-rMY/strings.xml
index f8f7f35..3483747 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Menimbal…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Sedang mendapatkan mel suara…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Tidak dapat mengambil mel suara."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Baru"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Lebih lama"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Panggilan dengan mel suara sahaja"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Panggilan masuk sahaja"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Panggilan keluar sahaja"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"bintang"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"sifar"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"paun"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"tanda campur"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"mel suara"</string>
<string name="description_search_button" msgid="3660807558587384889">"cari"</string>
<string name="description_dial_button" msgid="1274091017188142646">"dail"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"nombor untuk didail"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Sejarah Panggilan"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Lagi pilihan"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"pad dail"</string>
<string name="menu_copy" msgid="6108677035381940698">"Salin"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Tunjuk panggilan keluar shj"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Tunjuk panggilan masuk shj"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Tambah penungguan"</string>
<string name="call_settings" msgid="7666474782093693667">"Tetapan"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Kenalan baru"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Semua kenalan"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Butiran panggilan"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Tidak boleh membaca butiran untuk panggilan yang diminta."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Gunakan pad kekunci nada sentuh"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Panggilan tidak dijawab"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Mel suara"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Tambah kenalan"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Lagi pilihan"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Lihat kenalan <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Panggil <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Butiran hubungan untuk <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Butiran panggilan"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Mel suara baharu."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> panggilan."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Balas panggilan yang tidak dijawab daripada <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Balas panggilan yang dijawab daripada <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Panggilan yang tidak dijawab daripada <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Panggilan yang dijawab daripada <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Panggil <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Terakhir dipanggil <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Panggil <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Dipanggil <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Hantar mesej teks kepada <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Mel suara belum didengar"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Kosongkan carian"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Mulakan carian suara"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Panggil <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Tidak diketahui"</string>
<string name="voicemail" msgid="3851469869202611441">"Mel suara"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Memuatkan dari kad SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Kenalan kad SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Dayakan semula aplikasi Orang untuk menggunakan ciri ini."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Taipkan nama atau telefon"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Semua"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Tidak dijawab"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Carian suara tidak tersedia."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Tidak boleh membuat panggilan telefon kerana aplikasi Telefon telah dilumpuhkan."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Tiada aktiviti yang dipasang tersedia untuk mengendalikan tindakan yang dipilih."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Buat asal"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Panggil <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Tambahkan pada kenalan"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Lihat sejarah panggilan penuh"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> panggilan terlepas baharu"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Kegemaran & kenalan yang\nkerap anda hubungi akan ditunjukkan di sini.\nJadi, mulalah membuat panggilan."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Ketik imej untuk melihat semua nombor atau tekan dan tahan imej untuk menyusun semula"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Ketepikan"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Alih keluar"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Dail Laju"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"SEMUA KENALAN"</string>
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 6010a6f..91b32a8 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Bufrer …"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Henter talepost …"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Kunne ikke hente talepost."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nytt"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Eldre"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Bare anrop som gikk til talepostkasse"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Bare innkommende anrop"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Bare utgående anrop"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"stjerne"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"null"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"firkant"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"pluss"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"talepostkasse"</string>
<string name="description_search_button" msgid="3660807558587384889">"søk"</string>
<string name="description_dial_button" msgid="1274091017188142646">"ring"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"ring til"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Anropslogg"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Flere alternativer"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"tastatur"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopiér"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Vis bare utgående"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Vis bare innkommende"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Legg til Vent"</string>
<string name="call_settings" msgid="7666474782093693667">"Innstillinger"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Ny kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle kontakter"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Samtaleinformasjon"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Kunne ikke lese informasjon for forespurt samtale."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Bruk tonetastatur"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Tapt anrop"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Talepostkasse"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Legg til kontakt"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Flere alternativer"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Se kontakten <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Ring til <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Kontaktinformasjon for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Samtaleinformasjon"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Ny talemelding."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> samtaler."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Ring tilbake etter en ubesvart opprigning fra <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Ring tilbake etter en besvart oppringning fra <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Tapt oppringning fra <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Besvart oppringning fra <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Ring til <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Siste samtale kl. <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Ring til <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Ringte deg kl. <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Send tekstmelding til <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Ikke avspilt talepost"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"–"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Slett søk"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Start talesøk"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Ukjent"</string>
<string name="voicemail" msgid="3851469869202611441">"Telefonsvarer"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Henter fra SIM-kort…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontakter på SIM-kort"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Aktiver Personer-appen på nytt for å bruke denne funksjonen."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Skriv inn et navn eller telefonnummer"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Alle"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Ikke besvart"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Talesøk er ikke tilgjengelig."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Kan ikke ringe fordi Telefon-appen er deaktivert."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Det er ingen installert aktivitet tilgjengelig for å håndtere den valgte handlingen."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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">"Sist brukte"</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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Angre"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Legg til i kontakter"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Se hele anropsloggen"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> nye tapte anrop"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Favoritter og kontakter du \nringer ofte vises her.\n Ring i vei."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Trykk på bildet for å se alle telefonnumrene, eller trykk og hold inne for å endre rekkefølgen"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Fjern"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Fjern"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Hurtigoppringing"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ALLE KONTAKTER"</string>
</resources>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
new file mode 100644
index 0000000..c208533
--- /dev/null
+++ b/res/values-ne-rNP/strings.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"डायलर"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"फोन"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"फोन"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"कल लग"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"पाठ सन्देश पठाउनुहोस्"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"कल <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"कल गर्नुअगाडी नम्बर सम्पादन गर्नुहोस्"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"सम्पर्कहरूमा थप्नुहोस्"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"कल लगबाट निकाल्नुहोस्"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"कल लग हटाउनुहोस्"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"भ्वाइसमेल हटाउनुहोस्"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"भ्वाइसमेल साझेदारी गर्नुहोस्"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"कल लग खाली छ।"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"सबै कल लग हटाउने हो?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"तपाइँको सम्पूर्ण कल रेकर्डहरू हटाइने छ।"</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"कल लग हटाउँदै..."</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"भ्वाइसमेल"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> भ्वाइसमेलहरू"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"बजाउनुहोस्"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g> , <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"<xliff:g id="CALLER">%1$s</xliff:g> बाट नयाँ भ्वाइसमेल"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"भ्वाइसमेल बजाउन सकिएन।"</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"बफरिङ हुदै..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"भ्वाइसमेल ल्याइँदै ..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"भ्वाइसमेल ल्याउन सकेन।"</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"भ्वाइसमेलका साथ मात्र कल गर्नुहोस्"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"आगमन कलहरू मात्र"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"बहिर्गमन कलहरू मात्र"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"छुटेका कलहरू मात्र"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"भ्वाइसमेल सर्भरसँग जोड्न सक्दैन।"</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"भ्वाइसमेल सर्भरमा जडान गर्न सकेन। नयाँ भ्वाइसमेलहरू कुर्दै छन्।"</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"तपाईँको भ्वाइसमेल मिलाउनुहोस्"</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"अडियो उपलव्ध छैन।"</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"मिलाउनुहोस्"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"भ्वाइसमेल कल गर्नुहोस्"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"सबभन्दा ढिलो गति"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"सुस्त गति"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"सामान्य गति"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"तेज गति"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"सबभन्दा तेज गति"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"( <xliff:g id="COUNT">%1$d</xliff:g> ) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"नम्बर रोज्नुहोस्"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"नम्बर छान्नुहोस्"</string>
+ <string name="make_primary" msgid="5829291915305113983">"यो छनौट याद राख्नुहोस्"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"एक"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"दुई"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"तिन"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"चार"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"पाँच"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"छ"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"सात"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"आठ"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"नौ"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"तारा चिन्ह"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"शून्य"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"पाउन्ड"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"भ्वाइसमेल"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"खोजी गर्नुहोस्"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"डायल"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"ब्याकस्पेस"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"डायल गर्न संख्या"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"कल इतिहास"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"थप विकल्पहरू"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"डायल प्याड"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"प्रतिलिपि गर्नुहोस्"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"बहिर्गमन मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"आगमन कल मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"छुटेकाहरू मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"भ्वाइसमेलहरू मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"सबै कलहरू देखाउनुहोस्"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"२ सेकन्डको रोकाइ थप्नुहोस्"</string>
+ <string name="add_wait" msgid="3360818652790319634">"पर्खाइ थप्नुहोस्"</string>
+ <string name="call_settings" msgid="7666474782093693667">"सेटिङहरू"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"नयाँ सम्पर्क"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"सबै सम्पर्कहरू"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"कल विवरण"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"अनुरोध गरिएको कलको जानकारी पढ्न सकेन।"</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"स्पर्श टोन किप्याडको प्रयोग गर्नुहोस्"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"हुदै गरेको कलमा फर्कनुहोस्"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"कल थप्नुहोस्"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"आगमन कल"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"बहिर्गमन कल"</string>
+ <string name="type_missed" msgid="2720502601640509542">"मिस कल"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"भ्वाइसमेल"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"आगमन कलहरू"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"भ्वाइसमेल बजाउनुहोस्"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"आगमन कल"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"बहिर्गमन कल"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"मिस कल"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"भ्वाइसमेल"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"सम्पर्क थप्नुहोस्"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g> सम्पर्क हेर्नुहोस्"</string>
+ <string name="description_call" msgid="3443678121983852666">"कल <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g>मा पाठ सन्देश पठाउनुहोस्"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"नसुनिएका भ्वाइसमेल"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"आवाज खोजी सुरु गर्नुहोस्"</string>
+ <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g> कल गर्नुहोस्"</string>
+ <string name="unknown" msgid="740067747858270469">"अज्ञात"</string>
+ <string name="voicemail" msgid="3851469869202611441">"भ्वाइसमेल"</string>
+ <string name="private_num" msgid="6374339738119166953">"नीजि नम्बर"</string>
+ <string name="payphone" msgid="4864313342828942922">"भुक्तानी फोन"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"डायल गर्न किबोर्ड प्रयोग गर्नुहोस्"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"एउटा कल थप्नका लागि डायल गर्नुहोस्"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> मिनेट <xliff:g id="SECONDS">%s</xliff:g> सेकेन्ड"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"कल गएन"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"भ्वाइसमेल सेट गर्नका लागि मेनु सेटिङमा जानुहोस्।"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"भ्वाइसमेल कल गर्नका लागि पहिले हवाइजहाज मोड बन्द गर्नुहोस्।"</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"लोड हुँदै..."</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM कार्डबाट लोड हुँदै"</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM कार्ड सम्पर्कहरू"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"यो सुविधा प्रयोग गर्नका लागि मानिसहरूको अनुप्रयोग पुनःसक्षम गर्नुहोस्।"</string>
+ <!-- no translation found for dialer_hint_find_contact (8798845521253672403) -->
+ <skip />
+ <string name="call_log_all_title" msgid="3566738938889333307">"सबै"</string>
+ <string name="call_log_missed_title" msgid="4541142293870638971">"छुटेको"</string>
+ <string name="recentMissed_empty" msgid="5427113551557296665">"हालमा छुटेका कुनै कलहरू छैनन्।"</string>
+ <string name="recentVoicemails_empty" msgid="5163114119598014048">"हालको कुनै voicemail हरू छैनन्।"</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>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"१"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"२"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"३"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"४"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"५"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"६"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"७"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"८"</string>
+ <string name="dialpad_9_number" msgid="4377059952097526576">"९"</string>
+ <string name="show_all_contacts_title" msgid="8395378484578221791">"सबै सम्पर्कहरू"</string>
+ <string name="show_all_contacts_button_text" msgid="8057452310403090131">"सबै सम्पर्कहरू"</string>
+ <!-- no translation found for favorite_hidden (5011234945140912047) -->
+ <skip />
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"अनडु गर्नुहोस्"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> कल गर्नुहोस्"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"सम्पर्कहरूमा थप्नुहोस्"</string>
+</resources>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
new file mode 100644
index 0000000..8ec13d7
--- /dev/null
+++ b/res/values-ne/strings.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"डायलर"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"फोन"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"फोन"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"कल लग"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"पाठ सन्देश पठाउनुहोस्"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"कल <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"कल गर्नुअगाडी नम्बर सम्पादन गर्नुहोस्"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"सम्पर्कहरूमा थप्नुहोस्"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"कल लगबाट निकाल्नुहोस्"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"कल लग हटाउनुहोस्"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"भ्वाइसमेल हटाउनुहोस्"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"भ्वाइसमेल साझेदारी गर्नुहोस्"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"कल लग खाली छ।"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"सबै कल लग हटाउने हो?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"तपाइँको सम्पूर्ण कल रेकर्डहरू हटाइने छ।"</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"कल लग हटाउँदै..."</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"भ्वाइसमेल"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> भ्वाइसमेलहरू"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"बजाउनुहोस्"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g> , <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"<xliff:g id="CALLER">%1$s</xliff:g> बाट नयाँ भ्वाइसमेल"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"भ्वाइसमेल बजाउन सकिएन।"</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"बफरिङ हुदै..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"भ्वाइसमेल ल्याइँदै ..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"भ्वाइसमेल ल्याउन सकेन।"</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"भ्वाइसमेलका साथ मात्र कल गर्नुहोस्"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"आगमन कलहरू मात्र"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"बहिर्गमन कलहरू मात्र"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"छुटेका कलहरू मात्र"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"भ्वाइसमेल सर्भरसँग जोड्न सक्दैन।"</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"भ्वाइसमेल सर्भरमा जडान गर्न सकेन। नयाँ भ्वाइसमेलहरू कुर्दै छन्।"</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"तपाईँको भ्वाइसमेल मिलाउनुहोस्"</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"अडियो उपलव्ध छैन।"</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"मिलाउनुहोस्"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"भ्वाइसमेल कल गर्नुहोस्"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"सबभन्दा ढिलो गति"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"सुस्त गति"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"सामान्य गति"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"तेज गति"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"सबभन्दा तेज गति"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"( <xliff:g id="COUNT">%1$d</xliff:g> ) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"नम्बर रोज्नुहोस्"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"नम्बर छान्नुहोस्"</string>
+ <string name="make_primary" msgid="5829291915305113983">"यो छनौट याद राख्नुहोस्"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"एक"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"दुई"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"तिन"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"चार"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"पाँच"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"छ"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"सात"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"आठ"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"नौ"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"तारा चिन्ह"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"शून्य"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"पाउन्ड"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"भ्वाइसमेल"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"खोजी गर्नुहोस्"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"डायल"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"ब्याकस्पेस"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"डायल गर्न संख्या"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"कल इतिहास"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"थप विकल्पहरू"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"डायल प्याड"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"प्रतिलिपि गर्नुहोस्"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"बहिर्गमन मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"आगमन कल मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"छुटेकाहरू मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"भ्वाइसमेलहरू मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"सबै कलहरू देखाउनुहोस्"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"२ सेकन्डको रोकाइ थप्नुहोस्"</string>
+ <string name="add_wait" msgid="3360818652790319634">"पर्खाइ थप्नुहोस्"</string>
+ <string name="call_settings" msgid="7666474782093693667">"सेटिङहरू"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"नयाँ सम्पर्क"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"कल विवरण"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"अनुरोध गरिएको कलको जानकारी पढ्न सकेन।"</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"स्पर्श टोन किप्याडको प्रयोग गर्नुहोस्"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"हुदै गरेको कलमा फर्कनुहोस्"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"कल थप्नुहोस्"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"आगमन कल"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"बहिर्गमन कल"</string>
+ <string name="type_missed" msgid="2720502601640509542">"मिस कल"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"भ्वाइसमेल"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"आगमन कलहरू"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"भ्वाइसमेल बजाउनुहोस्"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"आगमन कल"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"बहिर्गमन कल"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"मिस कल"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"भ्वाइसमेल"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"सम्पर्क थप्नुहोस्"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g> सम्पर्क हेर्नुहोस्"</string>
+ <string name="description_call" msgid="3443678121983852666">"कल <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g>मा पाठ सन्देश पठाउनुहोस्"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"नसुनिएका भ्वाइसमेल"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"आवाज खोजी सुरु गर्नुहोस्"</string>
+ <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g> कल गर्नुहोस्"</string>
+ <string name="unknown" msgid="740067747858270469">"अज्ञात"</string>
+ <string name="voicemail" msgid="3851469869202611441">"भ्वाइसमेल"</string>
+ <string name="private_num" msgid="6374339738119166953">"नीजि नम्बर"</string>
+ <string name="payphone" msgid="4864313342828942922">"भुक्तानी फोन"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"डायल गर्न किबोर्ड प्रयोग गर्नुहोस्"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"एउटा कल थप्नका लागि डायल गर्नुहोस्"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> मिनेट <xliff:g id="SECONDS">%s</xliff:g> सेकेन्ड"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"कल गएन"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"भ्वाइसमेल सेट गर्नका लागि मेनु सेटिङमा जानुहोस्।"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"भ्वाइसमेल कल गर्नका लागि पहिले हवाइजहाज मोड बन्द गर्नुहोस्।"</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"लोड हुँदै..."</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM कार्डबाट लोड हुँदै"</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM कार्ड सम्पर्कहरू"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"यो सुविधा प्रयोग गर्नका लागि मानिसहरूको अनुप्रयोग पुनःसक्षम गर्नुहोस्।"</string>
+ <string name="dialer_hint_find_contact" msgid="9190419749917566623">"नाम वा फोन टाइप गर्नुहोस्"</string>
+ <string name="call_log_all_title" msgid="3566738938889333307">"सबै"</string>
+ <string name="call_log_missed_title" msgid="4541142293870638971">"छुटेको"</string>
+ <string name="recentMissed_empty" msgid="5427113551557296665">"हालमा छुटेका कुनै कलहरू छैनन्।"</string>
+ <string name="recentVoicemails_empty" msgid="5163114119598014048">"हालको कुनै voicemail हरू छैनन्।"</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>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"१"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"२"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"३"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"४"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"५"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"६"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"७"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"८"</string>
+ <string name="dialpad_9_number" msgid="4377059952097526576">"९"</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="4837366417440391323">"मन पर्नेहरूबाट लुकाइएका"</string>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"अनडु गर्नुहोस्"</string>
+</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index f4a5fd6..9a759e6 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -29,10 +29,10 @@
<string name="recentCalls_deleteAll" msgid="6352364392762163704">"Gesprekken wissen"</string>
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Voicemail verwijderen"</string>
<string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Voicemail delen"</string>
- <string name="recentCalls_empty" msgid="247053222448663107">"Gesprekken is leeg"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"Gesprekkenoverzicht is leeg"</string>
<string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Oproeplog wissen?"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"Al uw oproepgegevens worden verwijderd."</string>
- <string name="clearCallLogProgress_title" msgid="8365943000154295771">"Oproeplogboek wissen..."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"Gesprekkenlijst wissen..."</string>
<plurals name="notification_voicemail_title">
<item quantity="one" msgid="1746619685488504230">"Voicemail"</item>
<item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> voicemails"</item>
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"In buffer opslaan…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Voicemail ophalen…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Kan voicemail niet ophalen."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nieuw"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Ouder"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Alleen oproepen met voicemail"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Alleen inkomende oproepen"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Alleen uitgaande oproepen"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"ster"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nul"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"hekje"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"voicemail"</string>
<string name="description_search_button" msgid="3660807558587384889">"zoeken"</string>
<string name="description_dial_button" msgid="1274091017188142646">"bellen"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"nummer om te bellen"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Oproepgeschiedenis"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Meer opties"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"toetsenblok"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopiëren"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Alleen uitgaand weergeven"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Alleen inkomend weergeven"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Wachten toevoegen"</string>
<string name="call_settings" msgid="7666474782093693667">"Instellingen"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nieuw contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alle contacten"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Gespreksgegevens"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Kan geen gegevens over het gevraagde gesprek vinden."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Toetsen voor toonkiezen gebruiken"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Gemiste oproep"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Voicemail"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Contact toevoegen"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Meer opties"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Contact <xliff:g id="NAME">%1$s</xliff:g> bekijken"</string>
<string name="description_call" msgid="3443678121983852666">"<xliff:g id="NAME">%1$s</xliff:g> bellen"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Contactgegevens voor <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Gespreksgegevens"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nieuwe voicemail."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> telefoongesprekken."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Terugbellen naar gemiste oproep van <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Terugbellen naar beantwoorde oproep van <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Gemiste oproep van <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Beantwoorde oproep van <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> bellen. Laatst gebeld om <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> bellen. Gebeld op <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Sms verzenden naar <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Niet-beluisterde voicemail"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Zoekopdracht wissen"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Gesproken zoekopdracht"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Bel <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Onbekend"</string>
<string name="voicemail" msgid="3851469869202611441">"Voicemail"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Laden vanaf SIM-kaart..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Contacten op SIM-kaart"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Schakel de app \'Personen\' opnieuw in om deze functie te gebruiken."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Typ een naam of telefoon"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Alle"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Gemist"</string>
- <string name="recentMissed_empty" msgid="5427113551557296665">"Geen recente gemiste oproepen."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Gesproken zoekopdrachten zijn niet beschikbaar"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Kan niet bellen omdat de Telefoon-app is uitgeschakeld."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Geen geïnstalleerde activiteit beschikbaar om de geselecteerde actie te verwerken."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Ongedaan maken"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Bel <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Toevoegen aan contacten"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Volledige oproepgeschiedenis bekijken"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> nieuwe gemiste oproepen"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Favorieten en contacten die u\nvaak belt, worden hier weergegeven.\n"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Tik op de afbeelding om alle nummers te bekijken of raak deze lang aan om de volgorde van nummers te wijzigen"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Sluiten"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Verwijderen"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Snelkeuze"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ALLE CONTACTEN"</string>
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 044a2b3..3320a6a 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Buforowanie..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Pobieranie poczty głosowej..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Nie można pobrać poczty głosowej."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nowe"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Starsze"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Tylko połączenia z pocztą głosową"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Tylko połączenia przychodzące"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Tylko połączenia wychodzące"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"gwiazdka"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"zero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"funt"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"poczta głosowa"</string>
<string name="description_search_button" msgid="3660807558587384889">"szukaj"</string>
<string name="description_dial_button" msgid="1274091017188142646">"wybierz numer"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"numer do wybrania"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Historia połączeń"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Więcej opcji"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"klawiatura"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopiuj"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Pokaż tylko wychodzące"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Pokaż tylko przychodzące"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Dodaj oczekiwanie"</string>
<string name="call_settings" msgid="7666474782093693667">"Ustawienia"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nowy kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Wszystkie kontakty"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Szczegóły połączenia"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nie można odczytać szczegółów żądanego połączenia."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Użyj klawiatury tonowej"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Nieodebrane połączenie"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Poczta głosowa"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Dodaj kontakt"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Więcej opcji"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Wyświetl kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Połącz z: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Szczegóły kontaktu: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Szczegóły połączenia"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nowa poczta głosowa."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"Połączenia: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Oddzwonienie po nieodebranym połączeniu: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Oddzwonienie po odebranym połączeniu: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Nieodebrane połączenie: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Odebrane połączenie: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Połączenie: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Ostatni raz o <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Połączenie: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Godzina: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Wyślij SMS do: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nieodsłuchana poczta głosowa"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"–"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Wyczyść wyszukiwanie"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Wyszukiwanie głosowe"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Zadzwoń: <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Nieznane"</string>
<string name="voicemail" msgid="3851469869202611441">"Poczta głosowa"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Wczytywanie z karty SIM…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontakty z karty SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Aby korzystać z tej funkcji, włącz ponownie aplikację Kontakty."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Wpisz imię lub telefon"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Wszystkie"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Nieodebrane"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Wyszukiwanie głosowe jest niedostępne."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Nie można zadzwonić, ponieważ aplikacja Telefon została wyłączona."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Brak zainstalowanej aplikacji wykonującej wybrane działanie."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Cofnij"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Zadzwoń: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Dodaj do kontaktów"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Wyświetl pełną historię połączeń"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Nowe nieodebrane połączenia: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Tutaj będą widoczne Twoje\nulubione i najczęstsze kontakty.\nPora zacząć dzwonić."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Kliknij zdjęcie, by zobaczyć wszystkie numery, lub kliknij je i przytrzymaj, by zmienić kolejność"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Zamknij"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Usuń"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Szybkie wybieranie"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"WSZYSTKIE KONTAKTY"</string>
</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 7899671..a3031b4 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -30,7 +30,7 @@
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Eliminar correio de voz"</string>
<string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Partilhar correio de voz"</string>
<string name="recentCalls_empty" msgid="247053222448663107">"O registo de chamadas está vazio."</string>
- <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Limpar reg. de cham.?"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Limpar registo de chamadas?"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"Todos os registos de chamadas serão eliminados."</string>
<string name="clearCallLogProgress_title" msgid="8365943000154295771">"A limpar registo de chamadas..."</string>
<plurals name="notification_voicemail_title">
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"A colocar na memória intermédia..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"A obter correio de voz..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Não foi possível obter correio de voz."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Novo"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"+ antigo"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Apenas chamadas com correio de voz"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Apenas chamadas recebidas"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Apenas chamadas efetuadas"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"estrela"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"zero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"libra"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"mais"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"correio de voz"</string>
<string name="description_search_button" msgid="3660807558587384889">"pesquisar"</string>
<string name="description_dial_button" msgid="1274091017188142646">"marcar"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"número a marcar"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Histórico de Chamadas"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Mais opções"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"teclado"</string>
<string name="menu_copy" msgid="6108677035381940698">"Copiar"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Mostrar apenas cham. efetuadas"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Mostrar apenas cham. recebidas"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Adicionar espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Definições"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Novo contacto"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Todos os contactos"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalhes da chamada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Não foi possível ler os detalhes da chamada solicitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utilizar teclado numérico com tons de toque"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Chamada não atendida"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Correio de voz"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Adicionar contacto"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Mais opções"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Ver o contacto <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Ligar a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Detalhes de contacto para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Detalhes da chamada"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Novo correio de voz."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> chamadas."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Responder à chamada não atendida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Responder à chamada atendida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Chamada não atendida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Chamada atendida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Telefonar para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Última chamada efetuada às <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Telefonar para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Chamada efetuada às <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Enviar mensagem de texto para <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Mensagem de correio de voz ainda não ouvida"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Limpar pesquisa"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Iniciar pesquisa por voz"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Telefonar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Desconhecido"</string>
<string name="voicemail" msgid="3851469869202611441">"Correio de voz"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"A carregar a partir do cartão SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Contactos no cartão SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Reative a aplicação Pessoas para utilizar esta funcionalidade."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Introduzir nome/telemóvel"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Todos"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Não atend."</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"A pesquisa por voz não está disponível."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Não é possível efetuar uma chamada porque a aplicação Telefone foi desativada."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Não existe qualquer atividade instalada disponível para processar a ação selecionada."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Anular"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Telefonar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Adicionar aos contactos"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Ver histórico de chamadas completo"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> chamadas não atendidas novas"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Os favoritos e os contactos para os quais\nliga frequentemente serão mostrados aqui,\n por isso, comece a ligar."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Toque na imagem para ver todos os números ou prima sem soltar para reordenar"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Ignorar"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Remover"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Marcação rápida"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TODOS OS CONTACTOS"</string>
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index f5b88f3..19df83f 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Armazenar em buffer…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Buscando o correio de voz…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Não foi possível obter o correio de voz."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Novas"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Antigas"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Somente chamadas com correio de voz"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Somente chamadas recebidas"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Somente chamadas de saída"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"estrela"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"zero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"libra"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"mais"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"correio de voz"</string>
<string name="description_search_button" msgid="3660807558587384889">"pesquisar"</string>
<string name="description_dial_button" msgid="1274091017188142646">"discar"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"número para discagem"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Histórico de chamadas"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Mais opções"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"teclado numérico"</string>
<string name="menu_copy" msgid="6108677035381940698">"Copiar"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Mostrar apenas enviadas"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Mostrar apenas recebidas"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Adicionar espera"</string>
<string name="call_settings" msgid="7666474782093693667">"Configurações"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Novo contato"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Todos os contatos"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalhes da chamada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Não foi possível ler os detalhes para a chamada solicitada."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Usar teclado multifrequencial"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Chamada perdida"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Mensagem de voz"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Adicionar contato"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Mais opções"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Visualizar contato <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Ligar para <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Detalhes de contato para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Detalhes da chamada"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nova mensagem de voz."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> chamadas."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Retornar chamada perdida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Retornar chamada atendida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Chamada perdida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Chamada atendida de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Ligar para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Última chamada <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Ligar para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Última chamada: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Enviar mensagem de texto para <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nova mensagem de voz"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Limpar pesquisa"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Iniciar pesquisa por voz"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Ligar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Desconhecido"</string>
<string name="voicemail" msgid="3851469869202611441">"Correio de voz"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Carregando do cartão SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Contatos do cartão SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Reative o aplicativo Pessoas para usar este recurso."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Digite o número/telefone"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Tudo"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Perdidas"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"A pesquisa por voz não está disponível."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Não é possível fazer uma chamada porque o aplicativo Telefone foi desativado."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Nenhuma atividade instalada disponível para a ação selecionada."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Desfazer"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Ligar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Adicionar aos contatos"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Ver todo o histórico de chamadas"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> novas chamadas perdidas"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Seus favoritos e os contatos\npara os quais você liga com mais frequência aparecerão aqui.\nComece a ligar!"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Toque na imagem para ver todos os números ou pressione e segure para reordenar"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Descartar"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Remover"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Discagem rápida"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TODOS OS CONTATOS"</string>
</resources>
diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml
index 0681c51..cf97465 100644
--- a/res/values-rm/strings.xml
+++ b/res/values-rm/strings.xml
@@ -55,10 +55,6 @@
<skip />
<!-- no translation found for voicemail_fetching_timout (6691792377574905201) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
- <skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
- <skip />
<!-- no translation found for call_log_voicemail_header (3945407886667089173) -->
<skip />
<!-- no translation found for call_log_incoming_header (2787722299753674684) -->
@@ -108,6 +104,8 @@
<string name="description_image_button_star" msgid="3365919907520767866">"staila"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nulla"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"glivra"</string>
+ <!-- no translation found for description_image_button_plus (2462671072094927613) -->
+ <skip />
<string name="description_voicemail_button" msgid="3402506823655455591">"Mailbox"</string>
<!-- no translation found for description_search_button (3660807558587384889) -->
<skip />
@@ -119,6 +117,8 @@
<!-- no translation found for action_menu_overflow_description (2303272250613084574) -->
<!-- no translation found for action_menu_overflow_description (2295659037509008453) -->
<skip />
+ <!-- no translation found for action_menu_dialpad_button (1425910318049008136) -->
+ <skip />
<!-- no translation found for menu_copy (6108677035381940698) -->
<skip />
<!-- no translation found for menu_show_outgoing_only (1965570298133301970) -->
@@ -136,6 +136,8 @@
<!-- no translation found for call_settings (7666474782093693667) -->
<skip />
<string name="menu_newContact" msgid="1209922412763274638">"Nov contact"</string>
+ <!-- no translation found for menu_allContacts (6948308384034051670) -->
+ <skip />
<string name="callDetailTitle" msgid="5340227785196217938">"Detagls dal clom"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Impussibel da leger ils detagls dal clom dumandà."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utilisar la tastatura dal telefon"</string>
@@ -159,17 +161,39 @@
<skip />
<!-- no translation found for description_add_contact (3103414772502485851) -->
<skip />
+ <!-- no translation found for description_dialpad_overflow (5085126640236518486) -->
+ <skip />
<!-- no translation found for description_view_contact (5205669345700598415) -->
<skip />
<!-- no translation found for description_call (3443678121983852666) -->
<skip />
+ <!-- no translation found for description_contact_details (51229793651342809) -->
+ <skip />
+ <!-- no translation found for description_call_details (8936017517290240089) -->
+ <skip />
+ <!-- no translation found for description_new_voicemail (2133792360865517746) -->
+ <skip />
+ <!-- no translation found for description_num_calls (1601505153694540074) -->
+ <skip />
+ <!-- no translation found for description_return_missed_call (5832103397942825774) -->
+ <skip />
+ <!-- no translation found for description_return_answered_call (6038958518509163218) -->
+ <skip />
+ <!-- no translation found for description_unknown_missed_call (8736195520010578126) -->
+ <skip />
+ <!-- no translation found for description_unknown_answered_call (1470971301999791460) -->
+ <skip />
+ <!-- no translation found for description_call_last_multiple (271456796151369411) -->
+ <skip />
+ <!-- no translation found for description_call_last (491385778814705302) -->
+ <skip />
<!-- no translation found for description_send_text_message (7803126439934046891) -->
<skip />
<!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
+ <!-- no translation found for description_clear_search (688023606766232904) -->
<skip />
- <!-- no translation found for call_log_empty_gecode (5588904744812100846) -->
+ <!-- no translation found for description_start_voice_search (520539488194946012) -->
<skip />
<!-- no translation found for menu_callNumber (997146291983360266) -->
<skip />
@@ -193,28 +217,80 @@
<string name="simContacts_title" msgid="27341688347689769">"Contacts sin la carta SIM"</string>
<!-- no translation found for add_contact_not_available (1419207765446461366) -->
<skip />
- <!-- no translation found for dialer_hint_find_contact (9190419749917566623) -->
+ <!-- no translation found for voice_search_not_available (7580616740587850828) -->
<skip />
- <!-- no translation found for call_log_all_title (3566738938889333307) -->
+ <!-- no translation found for call_not_available (8941576511946492225) -->
<skip />
- <!-- no translation found for call_log_missed_title (4541142293870638971) -->
+ <!-- no translation found for activity_not_available (8265265380537872585) -->
+ <skip />
+ <!-- no translation found for dialer_hint_find_contact (8798845521253672403) -->
<skip />
<!-- no translation found for recentMissed_empty (5427113551557296665) -->
<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) -->
<skip />
+ <!-- no translation found for dialpad_0_number (8859392433961251108) -->
+ <skip />
+ <!-- no translation found for dialpad_1_number (6536740525419909212) -->
+ <skip />
+ <!-- no translation found for dialpad_2_number (4941546415280852148) -->
+ <skip />
+ <!-- no translation found for dialpad_3_number (6539414865185536881) -->
+ <skip />
+ <!-- no translation found for dialpad_4_number (979988372051042362) -->
+ <skip />
+ <!-- no translation found for dialpad_5_number (5492272478939926734) -->
+ <skip />
+ <!-- no translation found for dialpad_6_number (8044579516869379093) -->
+ <skip />
+ <!-- no translation found for dialpad_7_number (4175113016564167123) -->
+ <skip />
+ <!-- no translation found for dialpad_8_number (7949849563865941621) -->
+ <skip />
+ <!-- no translation found for dialpad_9_number (4377059952097526576) -->
+ <skip />
+ <!-- no translation found for call_log_all_title (3566738938889333307) -->
+ <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) -->
+ <skip />
+ <!-- no translation found for tab_all_contacts (1410922767166533690) -->
+ <skip />
<!-- no translation found for show_all_contacts_title (8395378484578221791) -->
<skip />
<!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
<skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
+ <!-- no translation found for favorite_hidden (5011234945140912047) -->
<skip />
<!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
<skip />
+ <!-- no translation found for search_shortcut_call_number (7277194656832895870) -->
+ <skip />
+ <!-- no translation found for search_shortcut_add_to_contacts (1853716708655789069) -->
+ <skip />
+ <!-- no translation found for recents_footer_text (7315554578957453359) -->
+ <skip />
+ <!-- no translation found for num_missed_calls (8081736535604293886) -->
+ <skip />
+ <!-- no translation found for no_favorites (5212485868783382971) -->
+ <skip />
+ <!-- no translation found for contact_tooltip (7817483485692282287) -->
+ <skip />
+ <!-- no translation found for description_dismiss (2146276780562549643) -->
+ <skip />
+ <!-- no translation found for remove_contact (1080555335283662961) -->
+ <skip />
+ <!-- no translation found for favorites_menu_speed_dial (3832518092014707628) -->
+ <skip />
+ <!-- no translation found for favorites_menu_all_contacts (992506284449891186) -->
+ <skip />
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 3f09024..40b17fb 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Se utilizează memoria tampon..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Se preia mesajul vocal..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Nu s-a putut prelua mesajul vocal."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Noi"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Mai vechi"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Numai apelurile cu mesaje vocale"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Numai apelurile primite"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Numai apelurile efectuate"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"stea"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"zero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"clar"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"Mesaj vocal"</string>
<string name="description_search_button" msgid="3660807558587384889">"căutare"</string>
<string name="description_dial_button" msgid="1274091017188142646">"apelaţi"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"numărul de apelat"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Istoricul apelurilor"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Mai multe opţiuni"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"tastatură numerică"</string>
<string name="menu_copy" msgid="6108677035381940698">"Copiaţi"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Numai apelurile efectuate"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Numai apelurile primite"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Adăugaţi interval de aşteptare"</string>
<string name="call_settings" msgid="7666474782093693667">"Setări"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Persoană nouă în agendă"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Toată agenda"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detaliile apelului"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Nu se pot citi detaliile pentru apelul solicitat."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Utilizaţi tastatura DTMF"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Apel nepreluat"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Mesaj vocal"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Adăugaţi o persoană în agendă"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Mai multe opțiuni"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Afişaţi persoana din agendă <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Apelaţi pe <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Detalii de contact pentru <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Detaliile apelului"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Mesaj vocal nou."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> (de) apeluri."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Sunați la <xliff:g id="NAMEORNUMBER">%1$s</xliff:g><xliff:g id="TYPEORLOCATION">%2$s</xliff:g> ca răspuns la apelul nepreluat de la <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Sunați la <xliff:g id="NAMEORNUMBER">%1$s</xliff:g><xliff:g id="TYPEORLOCATION">%2$s</xliff:g> ca răspuns la apelul preluat de la <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Apel nepreluat de la <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Apel preluat de la <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Sunați la <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Ultimul apel: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Sunați la <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Ora apelului: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Trimiteţi un mesaj text către <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Mesaje vocale neascultate"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Ștergeți căutarea"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Începeţi căutarea vocală"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Apelaţi <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Necunoscut"</string>
<string name="voicemail" msgid="3851469869202611441">"Mesagerie vocală"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Se încarcă de pe cardul SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Persoanele din agendă de pe cardul SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Pentru a utiliza această funcție, reactivați aplicația Persoane."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Introd. nume sau nr. tel."</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Toate"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Nepreluate"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Funcția Căutare vocală nu este disponibilă."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Nu se poate efectua un apel telefonic, deoarece aplicația Telefon a fost dezactivată."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Nu este disponibilă nicio aplicație instalată pentru efectuarea acțiunii selectate."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Anulați"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Apelați <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Adăugați în Agendă"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Vedeți istoricul complet al apelurilor"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> (de) apeluri nepreluate noi"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Preferințele și persoanele din Agendă pe care \nle apelați frecvent vor fi afișate aici.\nÎncepeți să faceți apeluri."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Atingeți imaginea pentru a vedea toate numerele sau apăsați și țineți apăsat pentru a reordona"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Închideți"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Eliminați"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Apelare rapidă"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TOATĂ AGENDA"</string>
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index a70b5c3..4093fc8 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Буферизация..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Получение голосовой почты..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Не удалось получить голосовую почту."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Новые"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Раньше"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Только звонки с голосовой почтой"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Только входящие звонки"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Только исходящие звонки"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"пометить"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"нуль"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"решетка"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"плюс"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"голосовая почта"</string>
<string name="description_search_button" msgid="3660807558587384889">"поиск"</string>
<string name="description_dial_button" msgid="1274091017188142646">"набор номера"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"набираемый номер"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"История вызовов"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Ещё"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"Панель набора номера"</string>
<string name="menu_copy" msgid="6108677035381940698">"Копировать"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Исходящие"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Входящие"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Добавить паузу"</string>
<string name="call_settings" msgid="7666474782093693667">"Настройки"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Новый контакт"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Все контакты"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Сведения о вызове"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Не удается получить сведения о вызове."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Использовать тональный набор"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Пропущенный вызов"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Голосовая почта"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Добавить контакт"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Ещё"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Просмотреть данные: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Позвонить: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Сведения о контакте <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Сведения о вызове"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Новое голосовое сообщение."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"Вызовов: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Ответить на пропущенный <xliff:g id="TIMEOFCALL">%3$s</xliff:g> вызов от пользователя <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Ответить на принятый <xliff:g id="TIMEOFCALL">%3$s</xliff:g> вызов от пользователя <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g> пропущен вызов от пользователя <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g> принят вызов от пользователя <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Позвонить пользователю <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>). Последний вызов: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Позвонить пользователю <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>). Последний вызов: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Отправить текстовое сообщение: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Непрослушанные сообщения голосовой почты"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Очистить условия поиска"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Начать голосовой поиск"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Позвонить: <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Неизвестно"</string>
<string name="voicemail" msgid="3851469869202611441">"Голосовая почта"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Загрузка с SIM-карты…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Контакты на SIM-карте"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Чтобы использовать эту функцию, включите приложение \"Контакты\"."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Имя или номер телефона"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Все"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Пропущенные"</string>
- <string name="recentMissed_empty" msgid="5427113551557296665">"Нет пропущенных звонков"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Голосовой поиск недоступен"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Нельзя совершать телефонные звонки, поскольку приложение \"Телефон\" отключено."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"На устройстве нет приложения для этого действия."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Отмена"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Позвонить: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Добавить в контакты"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Посмотреть весь журнал звонков"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Пропущенных вызовов: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Здесь будут отображаться избранные элементы\nи контакты, которым вы звоните чаще всего.\nОбщайтесь с удовольствием."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Нажмите на фото, чтобы посмотреть информацию о контакте. Чтобы переставить контакт в списке, нажмите на него и передвиньте на нужное место."</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Закрыть"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Удалить"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Быстрый набор"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ВСЕ КОНТАКТЫ"</string>
</resources>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
new file mode 100644
index 0000000..721ab62
--- /dev/null
+++ b/res/values-si-rLK/strings.xml
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"අංකිත මුහුණ"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"දුරකථනය"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"දුරකථනය"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"ඇමතුම් ලොගය"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"කෙටි පණිවිඩය යවන්න"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"<xliff:g id="NAME">%s</xliff:g> අමතන්න"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"ඇමතීමට කලින් අංකය වෙනස් කරන්න"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"සම්බන්ධතා වලට එක් කරන්න"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"ඇමතුම් ලොගයෙන් ඉවත් කරන්න"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"ඇමතුම් ලොගය හිස් කරන්න"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"හඬ තැපෑල මකන්න"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"හඬ තැපෑල බෙදාගන්න"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"ඇමතුම් ලොගය හිස් ය."</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"ඇමතුම් ලොගය හිස් කරන්නද?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"ඔබගේ සියලුම ඇමතුම් වාර්තා මකා දැමෙනු ඇත."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"ඇමතුම් ලොගය හිස් කරමින්…"</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"හඬ තැපෑල"</item>
+ <item quantity="other" msgid="5513481419205061254">"හඬ තැපැල් <xliff:g id="COUNT">%1$d</xliff:g>"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"ධාවනය කරන්න"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"<xliff:g id="CALLER">%1$s</xliff:g> වෙතින් නව හඬ තැපැලක්"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"හඬ තැපෑල ධාවනය කළ නොහැක."</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"අන්තරාචයනය වෙමින්..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"හඬ තැපැල් ලබාගනිමින්..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"හඬ තැපෑල ලබාගැනීමට නොහැකි විය."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"හඬ තැපෑල සහිත ඇමතුම් පමණි"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"එන ඇමතුම් පමණි"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"පිටතට යන ඇමතුම් පමණි"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"මඟ හැරුණු ඇමතුම් පමණි"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"හඬ තැපැල් සේවාදායකය වෙත සම්බන්ධ විය නොහැක."</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"හඬ තැපැල් සේවාදායකය වෙත සම්බන්ධ විය නොහැක. නව හඬ තැපැල් රැඳී සිටී."</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"ඔබගේ හඬ තැපැල් සකසා ගන්න."</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"ශබ්ද ලද නොහැක."</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"ස්ථාපනය කරන්න"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"හඬ තැපැල් අමතන්න"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"ඉතාමත් මන්දගාමී වේගය"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"මන්දගාමී වේගය"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"සාමාන්ය වේගය"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"ඉතා වේගවත්"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"ඉතාමත් වේගවත්"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"අංකය තෝරන්න"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"අංකය තෝරන්න"</string>
+ <string name="make_primary" msgid="5829291915305113983">"මෙම තේරීම මතක තබාගන්න"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"එක"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"දෙක"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"තුන"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"හතර"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"පහ"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"හය"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"හත"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"අට"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"නවය"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"තරුව"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"බිංදුව"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"හෑෂ්"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"හඬ තැපෑල"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"සෙවීම"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"අමතන්න"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"බැක්ස්පේස්"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"ඇමතීමට අංකය"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"ඇමතුම් ඉතිහාසය"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"තවත් විකල්ප"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"ඩයල් පෑඩය"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"පිටපත්කරණය"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"පිටතට යන ඒවා පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"එන ඒවා පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"මඟ හැරුණු ඒවා පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"හඬ තැපැල් පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"සියලු ඇමතුම් පෙන්වන්න"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"තත්පර 2 ක විරාමයක් එක් කරන්න"</string>
+ <string name="add_wait" msgid="3360818652790319634">"රැඳී සිටීම එක් කරන්න"</string>
+ <string name="call_settings" msgid="7666474782093693667">"සැකසුම්"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"නව සම්බන්ධතාවයක්"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"සියලුම සම්බන්ධතා"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"ඇමතුම් විස්තර"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"අයැදුම් කළ ඇමතුම සඳහා විස්තර කියවිය නොහැකි විය."</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ස්පර්ශ නාද යතුරුපෑඩය භාවිතා කරන්න"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"පවතින ඇමතුමට නැවත යන්න"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"ඇමතුමක් එක් කරන්න"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"එන ඇමතුම"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"පිටතට යන ඇමතුම"</string>
+ <string name="type_missed" msgid="2720502601640509542">"මඟ හැරුණු ඇමතුම"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"හඬ තැපෑල"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"එන ඇමතුම්"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"හඬ තැපෑල ධාවනය කිරීම"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"එන ඇමතුම"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"පිටතට යන ඇමතුම"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"මඟ හැරුණු ඇමතුම"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"හඬ තැපෑල"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"සම්බන්ධතාවය එක් කරන්න"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g> සම්බන්ධතාවය බලන්න"</string>
+ <string name="description_call" msgid="3443678121983852666">"<xliff:g id="NAME">%1$s</xliff:g> අමතන්න"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g> වෙත කෙටි පණිවිඩයක් යවන්න"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"අසා නොමැති හඬ තැපෑල"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"හඬ සෙවීම අරඹන්න"</string>
+ <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g> අමතන්න"</string>
+ <string name="unknown" msgid="740067747858270469">"නොදනී"</string>
+ <string name="voicemail" msgid="3851469869202611441">"හඬ තැපෑල"</string>
+ <string name="private_num" msgid="6374339738119166953">"පුද්ගලික අංකය"</string>
+ <string name="payphone" msgid="4864313342828942922">"ගෙවුම් දුරකථනය"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"ඩයල් කිරීමට යතුරු පුවරුව භාවිතා කරන්න"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"ඇමතුමක් එක් කිරීමට අමතන්න"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"මිනිත්තු <xliff:g id="MINUTES">%s</xliff:g> තත්පර <xliff:g id="SECONDS">%s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"ඇමතුම යැව්වේ නැත"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"හඬ තැපෑල සකස් කර ගැනීමට, මෙනු > සැකසීම් වෙත යන්න."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"හඬ තැපෑල ඇමතීමට, මුලින්ම ගුවන්යානා ආකාරය වසා දමන්න."</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"පූරණය වෙමින්..."</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM පතෙන් පූරණය කරමින්…"</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM පත් සම්බන්ධතා"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"මෙම අංගය භාවිතා කිරීමට පුද්ගල යෙදුම නැවත සබල කරන්න."</string>
+ <string name="dialer_hint_find_contact" msgid="8798845521253672403">"නමක් හෝ දුරකථන අංකයක් ටයිප් කරන්න"</string>
+ <string name="call_log_all_title" msgid="3566738938889333307">"සියලු"</string>
+ <string name="call_log_missed_title" msgid="4541142293870638971">"මග හැරුණේය"</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>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <string name="dialpad_9_number" msgid="4377059952097526576">"9"</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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"අස් කරන්න"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"<xliff:g id="NUMBER">%s</xliff:g> අමතන්න"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"සම්බන්ධතා වලට එක් කරන්න"</string>
+</resources>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
new file mode 100644
index 0000000..85f53a7
--- /dev/null
+++ b/res/values-si/strings.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"අංකිත මුහුණ"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"දුරකථනය"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"දුරකථනය"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"ඇමතුම් ලොගය"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"කෙටි පණිවිඩය යවන්න"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"<xliff:g id="NAME">%s</xliff:g> අමතන්න"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"ඇමතීමට කලින් අංකය වෙනස් කරන්න"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"සම්බන්ධතා වලට එක් කරන්න"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"ඇමතුම් ලොගයෙන් ඉවත් කරන්න"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"ඇමතුම් ලොගය හිස් කරන්න"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"හඬ තැපෑල මකන්න"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"හඬ තැපෑල බෙදාගන්න"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"ඇමතුම් ලොගය හිස් ය."</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"ඇමතුම් ලොගය හිස් කරන්නද?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"ඔබගේ සියලුම ඇමතුම් වාර්තා මකා දැමෙනු ඇත."</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"ඇමතුම් ලොගය හිස් කරමින්…"</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"හඬ තැපෑල"</item>
+ <item quantity="other" msgid="5513481419205061254">"හඬ තැපැල් <xliff:g id="COUNT">%1$d</xliff:g>"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"ධාවනය කරන්න"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"<xliff:g id="CALLER">%1$s</xliff:g> වෙතින් නව හඬ තැපැලක්"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"හඬ තැපෑල ධාවනය කළ නොහැක."</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"අන්තරාචයනය වෙමින්..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"හඬ තැපැල් ලබාගනිමින්..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"හඬ තැපෑල ලබාගැනීමට නොහැකි විය."</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"හඬ තැපෑල සහිත ඇමතුම් පමණි"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"එන ඇමතුම් පමණි"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"පිටතට යන ඇමතුම් පමණි"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"මඟ හැරුණු ඇමතුම් පමණි"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"හඬ තැපැල් සේවාදායකය වෙත සම්බන්ධ විය නොහැක."</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"හඬ තැපැල් සේවාදායකය වෙත සම්බන්ධ විය නොහැක. නව හඬ තැපැල් රැඳී සිටී."</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"ඔබගේ හඬ තැපැල් සකසා ගන්න."</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"ශබ්ද ලද නොහැක."</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"ස්ථාපනය කරන්න"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"හඬ තැපැල් අමතන්න"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"ඉතාමත් මන්දගාමී වේගය"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"මන්දගාමී වේගය"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"සාමාන්ය වේගය"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"ඉතා වේගවත්"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"ඉතාමත් වේගවත්"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"අංකය තෝරන්න"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"අංකය තෝරන්න"</string>
+ <string name="make_primary" msgid="5829291915305113983">"මෙම තේරීම මතක තබාගන්න"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"එක"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"දෙක"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"තුන"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"හතර"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"පහ"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"හය"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"හත"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"අට"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"නවය"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"තරුව"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"බිංදුව"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"හෑෂ්"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"හඬ තැපෑල"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"සෙවීම"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"අමතන්න"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"බැක්ස්පේස්"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"ඇමතීමට අංකය"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"ඇමතුම් ඉතිහාසය"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"තවත් විකල්ප"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"ඩයල් පෑඩය"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"පිටපත්කරණය"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"පිටතට යන ඒවා පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"එන ඒවා පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"මඟ හැරුණු ඒවා පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"හඬ තැපැල් පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"සියලු ඇමතුම් පෙන්වන්න"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"තත්පර 2 ක විරාමයක් එක් කරන්න"</string>
+ <string name="add_wait" msgid="3360818652790319634">"රැඳී සිටීම එක් කරන්න"</string>
+ <string name="call_settings" msgid="7666474782093693667">"සැකසුම්"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"නව සම්බන්ධතාවයක්"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"ඇමතුම් විස්තර"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"අයැදුම් කළ ඇමතුම සඳහා විස්තර කියවිය නොහැකි විය."</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ස්පර්ශ නාද යතුරුපෑඩය භාවිතා කරන්න"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"පවතින ඇමතුමට නැවත යන්න"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"ඇමතුමක් එක් කරන්න"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"එන ඇමතුම"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"පිටතට යන ඇමතුම"</string>
+ <string name="type_missed" msgid="2720502601640509542">"මඟ හැරුණු ඇමතුම"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"හඬ තැපෑල"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"එන ඇමතුම්"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"හඬ තැපෑල ධාවනය කිරීම"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"එන ඇමතුම"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"පිටතට යන ඇමතුම"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"මඟ හැරුණු ඇමතුම"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"හඬ තැපෑල"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"සම්බන්ධතාවය එක් කරන්න"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"<xliff:g id="NAME">%1$s</xliff:g> සම්බන්ධතාවය බලන්න"</string>
+ <string name="description_call" msgid="3443678121983852666">"<xliff:g id="NAME">%1$s</xliff:g> අමතන්න"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"<xliff:g id="NAME">%1$s</xliff:g> වෙත කෙටි පණිවිඩයක් යවන්න"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"අසා නොමැති හඬ තැපෑල"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"හඬ සෙවීම අරඹන්න"</string>
+ <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"<xliff:g id="NUMBER">%s</xliff:g> අමතන්න"</string>
+ <string name="unknown" msgid="740067747858270469">"නොදනී"</string>
+ <string name="voicemail" msgid="3851469869202611441">"හඬ තැපෑල"</string>
+ <string name="private_num" msgid="6374339738119166953">"පුද්ගලික අංකය"</string>
+ <string name="payphone" msgid="4864313342828942922">"ගෙවුම් දුරකථනය"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"ඩයල් කිරීමට යතුරු පුවරුව භාවිතා කරන්න"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"ඇමතුමක් එක් කිරීමට අමතන්න"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"මිනිත්තු <xliff:g id="MINUTES">%s</xliff:g> තත්පර <xliff:g id="SECONDS">%s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"ඇමතුම යැව්වේ නැත"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"හඬ තැපෑල සකස් කර ගැනීමට, මෙනු > සැකසීම් වෙත යන්න."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"හඬ තැපෑල ඇමතීමට, මුලින්ම ගුවන්යානා ආකාරය වසා දමන්න."</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"පූරණය වෙමින්..."</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM පතෙන් පූරණය කරමින්…"</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM පත් සම්බන්ධතා"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"මෙම අංගය භාවිතා කිරීමට පුද්ගල යෙදුම නැවත සබල කරන්න."</string>
+ <string name="dialer_hint_find_contact" msgid="9190419749917566623">"නමක් හෝ දුරකථනයක් ටයිප් කරන්න"</string>
+ <string name="call_log_all_title" msgid="3566738938889333307">"සියලු"</string>
+ <string name="call_log_missed_title" msgid="4541142293870638971">"මග හැරුණේය"</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>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <string name="dialpad_9_number" msgid="4377059952097526576">"9"</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="4837366417440391323">"ප්රියතමයන් වෙතින් සඟවන ලදි"</string>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"අස් කරන්න"</string>
+</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index a474e4c..9d0ee88 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -30,7 +30,7 @@
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Odstrániť hlasovú správu"</string>
<string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Zdieľať hlasovú správu"</string>
<string name="recentCalls_empty" msgid="247053222448663107">"Záznam hovorov je prázdny."</string>
- <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Vymazať záznam hov.?"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Vymazať hovory?"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"Všetky záznamy o hovoroch budú odstránené."</string>
<string name="clearCallLogProgress_title" msgid="8365943000154295771">"Vymazávanie denníka hovorov..."</string>
<plurals name="notification_voicemail_title">
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Ukladanie do vyrovnávacej pamäte…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Načítavanie hlasovej správy…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Nepodarilo sa načítať hlasovú správu."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nové"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Staršie"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Iba volania do hlasovej schránky"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Iba prichádzajúce hovory"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Iba odchádzajúce hovory"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"označiť hviezdičkou"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nula"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"libra"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"hlasová schránka"</string>
<string name="description_search_button" msgid="3660807558587384889">"hľadať"</string>
<string name="description_dial_button" msgid="1274091017188142646">"vytáčanie"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"číslo, ktoré chcete vytočiť"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"História hovorov"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Ďalšie možnosti"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"číselná klávesnica"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopírovať"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Zobraziť len odchádzajúce"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Zobraziť len prichádzajúce"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Pridať čakanie"</string>
<string name="call_settings" msgid="7666474782093693667">"Nastavenia"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nový kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Všetky kontakty"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Podrobnosti hovoru"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Podrobnosti požadovaného hovoru nie je možné načítať."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Použiť dotykovú tónovú klávesnicu"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Zmeškaný hovor"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Hlasová schránka"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Pridať kontakt"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Viac možností"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Zobraziť kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Volať kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Podrobnosti kontaktu pre <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Podrobnosti hovoru"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nová hlasová správa."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"Počet volaní: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Zmeškaný hovor od <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g> – zavolať späť"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Prijatý hovor od <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g> – zavolať späť"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Zmeškaný hovor od <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Prijatý hovor od <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Hovor s <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Posledný hovor: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Hovor s <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Čas: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Poslať textovú správu kontaktu <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Nevypočutá hlasová správa"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Vymazať vyhľadávanie"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Spustenie hlasového vyhľadávania"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Volať <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Neznáme"</string>
<string name="voicemail" msgid="3851469869202611441">"Hlasová schránka"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Prebieha načítavanie z karty SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontakty na karte SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Ak chcete použiť túto funkciu, znova povoľte aplikáciu Ľudia."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Zadajte meno / tel. č."</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Všetky"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Zmeškané"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Hlasové vyhľadávanie nie je k dispozícii."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Nie je možné volať, pretože aplikácia Telefón bola deaktivovaná."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Nie je nainštalovaná žiadna aplikácia na spracovanie vybranej akcie."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Späť"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Volať na číslo <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Pridať do kontaktov"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Zobraziť úplnú históriu hovorov"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Počet nových zmeškaných hovorov: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Obľúbení ľudia a kontakty,\nktorým často voláte, sa zobrazia tu.\nZačnite teda volať."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Klepnutím na obrázok zobrazíte všetky čísla a pridržaním ich zoradíte"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Zatvoriť"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Odstrániť"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Rýchla voľba"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"VŠETKY KONTAKTY"</string>
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 29c4a5b..e8ef39a 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Medpomnjenje…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Prejemanje sporočil odzivnika…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Sporočil odzi. ni bilo mogoče prejeti."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Novo"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Starejši"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Samo klici z odzivnikom"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Samo dohodni klici"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Samo odhodni klici"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"zvezdica"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"nič"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"funt"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"glasovna pošta"</string>
<string name="description_search_button" msgid="3660807558587384889">"iskanje"</string>
<string name="description_dial_button" msgid="1274091017188142646">"pokliči"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"številka, ki bo poklicana"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Zgodovina klicev"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Več možnosti"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"številčnica"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopiraj"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Pokaži samo odhodne"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Pokaži samo dohodne"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Dodaj premor"</string>
<string name="call_settings" msgid="7666474782093693667">"Nastavitve"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Nov stik"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Vsi stiki"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Podrobnosti klica"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Podrobnosti zahtevanega klica ni bilo mogoče prebrati."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Uporabi številčnico za tonsko klicanje"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Neodgovorjeni klic"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Sporočila glasovne pošte"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Dodajanje stika"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Več možnosti"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Ogled stika <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Klicanje osebe <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Podrobnosti stika za <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Podrobnosti klica"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Novo sporočilo v odzivniku."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"Št. klicev: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Klicanje po neodgovorjenem klicu ob <xliff:g id="TIMEOFCALL">%3$s</xliff:g> od: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> – <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Klicanje po sprejetem klicu ob <xliff:g id="TIMEOFCALL">%3$s</xliff:g> od: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> – <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Neodgovorjeni klic ob <xliff:g id="TIMEOFCALL">%3$s</xliff:g> od: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> – <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Sprejeti klic ob <xliff:g id="TIMEOFCALL">%3$s</xliff:g> od: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> – <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Klic: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> – <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Čas zadnjega klica: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Klic: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> – <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Čas klica: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Pošlji SMS osebi <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Neodprta glasovna pošta"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Počisti iskalno polje"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Začni glasovno iskanje"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Pokliči <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Neznano"</string>
<string name="voicemail" msgid="3851469869202611441">"Glasovna pošta"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Nalaganje s kartice SIM ..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Stiki na kartici SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Aplikaciji Osebe znova omogočite uporabo te funkcije."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Vnesite ime telefona"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Vsa"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Neodgovorjena"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Glasovno iskanje ni na voljo."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Ni mogoče opraviti telefonskega klica, ker je aplikacija Telefon onemogočena."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Na voljo ni nobene nameščene aplikacije za obdelavo izbranega dejanja."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Razveljavi"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Pokliči <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Dodaj med stike"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Prikaz celotne zgodovine klicev"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Št. novih zgrešenih klicev: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Priljubljeni stiki in stiki,\nki jih pogosto kličete, bodo prikazani tukaj.\nKar začnite klicati."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Dotaknite se slike, da prikažete vse številke, ali jo pritisnite in pridržite, da spremenite vrstni red"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Opusti"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Odstrani"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Hitro izbiranje"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"VSI STIKI"</string>
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index d80399e..b26258d 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -40,12 +40,10 @@
<string name="notification_action_voicemail_play" msgid="6113133136977996863">"Пусти"</string>
<string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
<string name="notification_new_voicemail_ticker" msgid="895342132049452081">"Нова говорна порука од <xliff:g id="CALLER">%1$s</xliff:g>"</string>
- <string name="voicemail_playback_error" msgid="1811242131549854624">"Није било могуће пустити говорну пошту."</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"Није могуће пустити говорну пошту."</string>
<string name="voicemail_buffering" msgid="738287747618697097">"Баферовање..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Преузимање говорне поште..."</string>
- <string name="voicemail_fetching_timout" msgid="6691792377574905201">"Није било могуће преузети говорну пошту."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Ново"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Старије"</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"Није могуће преузети говорну пошту."</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Само позиви са говорном поштом"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Само долазни позиви"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Само одлазни позиви"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"звездица"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"нула"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"фунта"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"плус"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"говорна пошта"</string>
<string name="description_search_button" msgid="3660807558587384889">"претражи"</string>
<string name="description_dial_button" msgid="1274091017188142646">"бирање"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"број за бирање"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Историја позива"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Још опција"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"нумеричка тастатура"</string>
<string name="menu_copy" msgid="6108677035381940698">"Копирај"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Прикажи само одлазне"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Прикажи само долазне"</string>
@@ -94,8 +94,9 @@
<string name="add_wait" msgid="3360818652790319634">"Додај чекање"</string>
<string name="call_settings" msgid="7666474782093693667">"Подешавања"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Нови контакт"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Сви контакти"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Детаљи позива"</string>
- <string name="toast_call_detail_error" msgid="7200975244804730096">"Није било могуће прочитати детаље о захтеваном позиву."</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"Није могуће прочитати детаље о захтеваном позиву."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Употребите бројчаник за тонско бирање"</string>
<string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"Врати се на позив који је у току"</string>
<string name="dialer_addAnotherCall" msgid="4205688819890074468">"Додај позив"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Пропуштен позив"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Говорна пошта"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Додавање контакта"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Још опција"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Прикажи контакт <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Позови корисника <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Детаљи о контакту за <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Детаљи позива"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Нова говорна порука."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> позива."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Узвраћате пропуштени позив од <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> у <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Узвраћате примљени позив од <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> у <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Пропуштени позив од <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Примљени позив од <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Позивате <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, долазни позив <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Позивате <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, долазни позив <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Слање текстуалне поруке контакту <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Непреслушана говорна пошта"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Брисање претраге"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Покретање гласовне претраге"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Позови <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Непознато"</string>
<string name="voicemail" msgid="3851469869202611441">"Говорна пошта"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Учитавање са SIM картице је у току…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Контакти на SIM картици"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Поново омогућите апликацију Људи да бисте користили ову функцију."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Унесите име или број телефона"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Све"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Пропуштени"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Гласовна претрага није доступна."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Није могуће упутити телефонски позив јер је апликација Телефон онемогућена."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Нема доступне инсталиране активности за руковање изабраном радњом."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Опозови"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Позови <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Додај у контакте"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Приказ пуне историје позива"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Нових пропуштених позива: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Овде ће се приказати омиљени и\nчесто позивани контакти.\nПа почните са позивањем."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Додирните слику да бисте видели све бројеве или притисните и задржите да бисте променили распоред"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Одбаци"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Уклони"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Брзо позивање"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"СВИ КОНТАКТИ"</string>
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index f7359e8..badb42f 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Buffrar…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Hämtar röstmedelande…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Det gick inte att hämta röstmeddelandet."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Nya"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Äldre"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Endast samtal med röstmeddelande"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Endast inkommande samtal"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Endast utgående samtal"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"Stjärna"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"noll"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"pund"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"röstbrevlåda"</string>
<string name="description_search_button" msgid="3660807558587384889">"sök"</string>
<string name="description_dial_button" msgid="1274091017188142646">"ring"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"nummer att ringa"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Samtalshistorik"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Fler alternativ"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"knappsats"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopiera"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Visa endast utgående samtal"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Visa endast inkommande samtal"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Lägg till väntetid"</string>
<string name="call_settings" msgid="7666474782093693667">"Inställningar"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Ny kontakt"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Alla kontakter"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Samtalsinfo"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Det gick inte att läsa information om samtalet."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Använda tonvalstelefon"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Missat samtal"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Röstmeddelande"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Lägg till kontakt"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Fler alternativ"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Visa kontakten <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Ring <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Kontaktuppgifter för <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Samtalsinfo"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Nytt meddelande i röstbrevlådan"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> samtal."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Missat samtal från <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>. Ring upp"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Besvarat samtal från <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>. Ring upp"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Missat samtal från <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Besvarat samtal från <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Ring <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Senaste samtalet var <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Ring <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Ringde <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Skicka SMS till <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Ej hört röstmeddelande"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Rensa sökning"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Starta röstsökning"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Okänd"</string>
<string name="voicemail" msgid="3851469869202611441">"Röstbrevlåda"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Läser in från SIM-kort…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Kontakter från SIM-kort"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Aktivera appen Personer på nytt om du vill använda den här funktionen."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Skriv namn/telefonnummer"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Alla"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Missade"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Röstsökning är inte tillgängligt."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Det går inte att ringa eftersom appen Telefon har inaktiverats."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Det finns ingen installerad app som är tillgänglig för att hantera den valda åtgärden."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Ångra"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Lägg till i Kontakter"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Visa hela samtalshistoriken"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> nya missade samtal"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Dina favoriter och kontakterna du\nofta ringer till visas här.\nSå det är bara att börja ringa."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Tryck på bilden om du vill visa alla nummer eller tryck länge om du vill flytta den"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Avvisa"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Ta bort"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Snabbval"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ALLA KONTAKTER"</string>
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 72bc1c0..cac08a9 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -27,25 +27,23 @@
<string name="recentCalls_addToContact" msgid="1429899535546487008">"Ongeza kwa anwani"</string>
<string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"Toa kwa orodha ya simu zilizopigwa"</string>
<string name="recentCalls_deleteAll" msgid="6352364392762163704">"Futa rekodi ya simu"</string>
- <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Futa barua ya sauti"</string>
- <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Shiriki barua ya sauti"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"Futa ujumbe wa sauti"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"Shiriki ujumbe wa sauti"</string>
<string name="recentCalls_empty" msgid="247053222448663107">"Orodha ya kupiga simu haina chochote."</string>
- <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Futa rekodi ya simu?"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"Ungependa kufuta rekodi ya simu?"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"Kumbukumbu zako zote za simu zitafutwa."</string>
<string name="clearCallLogProgress_title" msgid="8365943000154295771">"Inafuta rekodi ya simu ..."</string>
<plurals name="notification_voicemail_title">
- <item quantity="one" msgid="1746619685488504230">"Barua ya sauti"</item>
+ <item quantity="one" msgid="1746619685488504230">"Ujumbe wa sauti"</item>
<item quantity="other" msgid="5513481419205061254">"Barua za sauti <xliff:g id="COUNT">%1$d</xliff:g>"</item>
</plurals>
<string name="notification_action_voicemail_play" msgid="6113133136977996863">"Cheza"</string>
<string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
<string name="notification_new_voicemail_ticker" msgid="895342132049452081">"Barua mpya ya sauti kutoka <xliff:g id="CALLER">%1$s</xliff:g>"</string>
- <string name="voicemail_playback_error" msgid="1811242131549854624">"Haikuweza kucheza barua ya sauti."</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"Imeshindwa kucheza ujumbe wa sauti."</string>
<string name="voicemail_buffering" msgid="738287747618697097">"Inaakibisha..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Inaleta barua ya sauti…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Haikuweza kuleta barua ya sauti."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Mpya"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Nzee zaidi"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Simu zilizo na ujumbe wa sauti tu"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Simu zinazoingia tu"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Simu zinazotoka tu"</string>
@@ -77,13 +75,15 @@
<string name="description_image_button_star" msgid="3365919907520767866">"nyota"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"sufuri"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"Pauni"</string>
- <string name="description_voicemail_button" msgid="3402506823655455591">"Barua ya sauti"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"jumlisha"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"Ujumbe wa sauti"</string>
<string name="description_search_button" msgid="3660807558587384889">"tafuta"</string>
<string name="description_dial_button" msgid="1274091017188142646">"piga simu"</string>
<string name="description_delete_button" msgid="6263102114033407382">"futa"</string>
<string name="description_digits_edittext" msgid="8760207516497016437">"nambari ya kupiga"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Historia ya Simu"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Chaguo zaidi"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"kitufe cha kupiga"</string>
<string name="menu_copy" msgid="6108677035381940698">"Nakili"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Onyesha zinazotoka pekee"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Onyesha zinazoingia pekee"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Ongeza kusubiri"</string>
<string name="call_settings" msgid="7666474782093693667">"Mipangilio"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Anwani mpya"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Anwani zote"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Maelezo ya simu"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Haikuweza kusoma maelezo ya simu iliyoombwa."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Tumia kibao cha kuchapa cha sauti na kugusa"</string>
@@ -104,22 +105,32 @@
<string name="type_missed" msgid="2720502601640509542">"Simu isiyojibiwa"</string>
<string name="type_voicemail" msgid="5153139450668549908">"Barua za sauti"</string>
<string name="actionIncomingCall" msgid="6028930669817038600">"Simu zinazoingia"</string>
- <string name="description_call_log_play_button" msgid="651182125650429846">"Cheza barua ya sauti"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"Sikiliza ujumbe wa sauti"</string>
<string name="description_call_log_incoming_call" msgid="4485427487637250143">"Simu inayoingia"</string>
<string name="description_call_log_outgoing_call" msgid="604831756853471658">"Simu inayotoka"</string>
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Simu isiyojibiwa"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Barua za sauti"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Ongeza anwani"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Chaguo zaidi"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Angalia anwani <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Piga <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Maelezo ya <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Maelezo ya simu"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Ujumbe mpya wa sauti."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"Simu <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Piga simu ambayo haikupokelewa kutoka kwa <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Piga simu iliyopokelewa kutoka kwa <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Simu ambayo haikupokelewa kutoka kwa <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Simu iliyopokelewa kutoka kwa <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Pigia simu <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Nilipiga simu mwisho <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Piga simu <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Nilipigia <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Tuma ujumbe wa maandishi kwa <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Barua sauti ambayo haijasikizwa"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Futa utafutaji"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Anza kutafuta kwa kutamka"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Piga simu <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Haijulikani"</string>
- <string name="voicemail" msgid="3851469869202611441">"Barua ya sauti"</string>
+ <string name="voicemail" msgid="3851469869202611441">"Ujumbe wa sauti"</string>
<string name="private_num" msgid="6374339738119166953">" Nambari isiyojulikana"</string>
<string name="payphone" msgid="4864313342828942922">"Simu ya kulipia"</string>
<string name="dialerKeyboardHintText" msgid="5401660096579787344">"Tumia kibodi kubonyeza"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Inapakia kutoka SIM kadi..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Anwani za SIM kadi"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Washa tena Programu ya watu ili itumie kipengele hiki."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Chapa jina au simu"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Zote"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Hazikupokewa"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Utafutaji kwa kutamka haupatikani."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Haiwezi kupiga simu kwa sababu programu ya Simu imezimwa."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Hakuna shughuli iliyosakinishwa imepatikana ya kushughulikia kitendo kilichochaguliwa."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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 majuzi"</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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Tendua"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Piga simu <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Ongeza kwenye anwani"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Angalia historia kamili ya simu zilizopigwa"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Simu <xliff:g id="NUMBER">%s</xliff:g> za karibuni ambazo hazikujibiwa"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Vipendwa na nambari \n unazopiga mara nyingi zitaonekana hapa.\nKwa hivyo, anza kupiga simu."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Gonga picha ili uone nambari zote au bonyeza na ushikilie ili upange upya"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Ondoa"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Ondoa"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Unaowasiliana nao zaidi"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"ANWANI ZOTE"</string>
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index ca99f26..2ddf8a0 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -28,7 +28,7 @@
<string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"ลบจากบันทึกการโทร"</string>
<string name="recentCalls_deleteAll" msgid="6352364392762163704">"ล้างบันทึกการโทร"</string>
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"ลบข้อความเสียง"</string>
- <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"แบ่งปันข้อความเสียง"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"แชร์ข้อความเสียง"</string>
<string name="recentCalls_empty" msgid="247053222448663107">"บันทึกการโทรว่างเปล่า"</string>
<string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"ล้างบันทึกการโทร"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"บันทึกการโทรทั้งหมดของคุณจะถูกลบออก"</string>
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"กำลังเก็บบัฟเฟอร์…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"กำลังดึงข้อความเสียง…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"ไม่สามารถดึงข้อความเสียง"</string>
- <string name="call_log_new_header" msgid="846546437517724715">"ใหม่"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"เก่ากว่า"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"เฉพาะสายที่มีข้อความเสียง"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"เฉพาะสายเรียกเข้า"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"เฉพาะสายโทรออก"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"ติดดาว"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"ศูนย์"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"ปอนด์"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"บวก"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"ข้อความเสียง"</string>
<string name="description_search_button" msgid="3660807558587384889">"ค้นหา"</string>
<string name="description_dial_button" msgid="1274091017188142646">"หมุนหมายเลข"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"หมายเลขที่จะโทร"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"ประวัติการโทร"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"ตัวเลือกเพิ่มเติม"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"แป้นหมายเลข"</string>
<string name="menu_copy" msgid="6108677035381940698">"คัดลอก"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"แสดงสายที่โทรออกเท่านั้น"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"แสดงสายโทรเข้าเท่านั้น"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"เพิ่มการรอ"</string>
<string name="call_settings" msgid="7666474782093693667">"การตั้งค่า"</string>
<string name="menu_newContact" msgid="1209922412763274638">"สร้างรายชื่อใหม่"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"ที่อยู่ติดต่อทั้งหมด"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"รายละเอียดการโทร"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"ไม่สามารถอ่านรายละเอียดสำหรับการโทรที่ขอ"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"ใช้ปุ่มกดสัญญาณเสียง"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"สายที่ไม่ได้รับ"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"ข้อความเสียง"</string>
<string name="description_add_contact" msgid="3103414772502485851">"เพิ่มรายชื่อติดต่อ"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"ตัวเลือกอื่น"</string>
<string name="description_view_contact" msgid="5205669345700598415">"ดูรายชื่อติดต่อ <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"โทรหา <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"รายละเอียดที่อยู่ติดต่อสำหรับ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"รายละเอียดการโทร"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"ข้อความเสียงใหม่"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> สาย"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"โทรกลับสายที่ไม่ได้รับจาก <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"โทรกลับสายที่ได้รับจาก <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"สายที่ไม่ได้รับจาก <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"สายที่ได้รับจาก <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"โทร <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> โทรล่าสุด <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"โทร <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> เวลาโทร <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
<string name="description_send_text_message" msgid="7803126439934046891">"ส่งข้อความไปที่ <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"ข้อความเสียงที่ยังไม่ได้ฟัง"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"ล้างการค้นหา"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"เริ่มต้นการค้นหาด้วยเสียง"</string>
<string name="menu_callNumber" msgid="997146291983360266">"โทร <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"ไม่ทราบ"</string>
<string name="voicemail" msgid="3851469869202611441">"ข้อความเสียง"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"กำลังโหลดจากซิมการ์ด…"</string>
<string name="simContacts_title" msgid="27341688347689769">"รายชื่อบนซิมการ์ด"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"เปิดใช้งานแอปพลิเคชัน People อีกครั้งเพื่อใช้คุณลักษณะนี้"</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"พิมพ์ชื่อ/หมายเลขโทรศัพท์"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"ทั้งหมด"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"ไม่ได้รับ"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"ค้นหาด้วยเสียงไม่สามารถใช้งานได้"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"ไม่สามารถโทรศัพท์ได้เนื่องจากแอปพลิเคชันโทรศัพท์ถูกปิดใช้งาน"</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"ไม่มีกิจกรรมที่ติดตั้งไว้ใช้จัดการการดำเนินการที่เลือก"</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"เลิกทำ"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"โทร <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"เพิ่มในสมุดติดต่อ"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"ดูประวัติการโทรแบบเต็ม"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"สายที่ไม่ได้รับใหม่ <xliff:g id="NUMBER">%s</xliff:g> สาย"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"รายการโปรดและรายชื่อติดต่อที่คุณ\nโทรหาบ่อยจะแสดงที่นี่\n เริ่มโทรได้"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"แตะรูปภาพเพื่อดูหมายเลขทั้งหมด หรือกดค้างเพื่อจัดลำดับใหม่"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"ปิด"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"นำออก"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"เรียกใช้ฉับไว"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"รายชื่อติดต่อทั้งหมด"</string>
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 67471bc..66e28b4 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Nagba-buffer…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Kinukuha ang voicemail…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Hindi makuha ang voicemail."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Bago"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Mas Luma"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Mga tawag lang na may voicemail"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Mga papasok na tawag lang"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Mga papalabas na tawag lang"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"lagyan ng bituin"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"zero"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"pound"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"plus"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"voicemail"</string>
<string name="description_search_button" msgid="3660807558587384889">"maghanap"</string>
<string name="description_dial_button" msgid="1274091017188142646">"mag-dial"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"numerong ida-dial"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Kasaysayan ng Tawag"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Higit pang mga pagpipilian"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"dial pad"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopyahin"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Ipakita lang ang papalabas"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Ipakita lang ang paparating"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Magdagdag ng paghihintay"</string>
<string name="call_settings" msgid="7666474782093693667">"Mga Setting"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Bagong contact"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Lahat ng contact"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Mga detalye ng tawag"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Hindi mabasa ang mga detalye para sa hiniling na tawag."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Gumamit ng touch tone na keypad"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Hindi nasagot na tawag"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Voicemail"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Magdagdag ng contact"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Higit pang mga opsyon"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Tingnan ang contact na si <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Tawagan si <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Mga detalye sa pakikipag-ugnayan para kay/sa <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Mga detalye ng tawag"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Bagong voicemail."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> (na) tawag."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Tawagan pabalik si/ang <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> para sa hindi nasagot na tawag"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Tawagan pabalik si/ang <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g> para sa sinagot na tawag"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Hindi nasagot na tawag mula kay/sa <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Sinagot na tawag mula kay/sa <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Tawagan si/ang <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Huling tinawagan noong <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Tawagan si/ang <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Tinawagan noong <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Ipadala ang text message kay <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Hindi pa naririnig na voicemail"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"I-clear ang paghahanap"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Simulan ang paghahanap gamit ang boses"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Tumawag sa <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Di-kilala"</string>
<string name="voicemail" msgid="3851469869202611441">"Voicemail"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Naglo-load mula sa SIM card…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Mga contact sa SIM card"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Paganahing muli ang application ng Mga Tao upang magamit ang tampok na ito."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Mag-type pangalan o phone"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Lahat"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Di nasagot"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Hindi available ang paghahanap gamit ang boses."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Hindi makagawa ng tawag sa telepono dahil naka-disable ang application na Telepono."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Walang available na naka-install na aktibidad upang pangasiwaan ang napiling pagkilos."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"I-undo"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Tumawag sa <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Idagdag sa mga contact"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Tingnan ang buong kasaysayan ng tawag"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> (na) bagong hindi nasagot na tawag"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Ipapakita dito ang mga paborito at contact na\nmadalas mong tinatawagan.\nKaya, simulan ang pagtawag."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"I-tap ang larawan upang makita ang lahat ng numero at pindutin nang matagal upang ayusing muli"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"I-dismiss"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Alisin"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Speed Dial"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"LAHAT NG CONTACT"</string>
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index e4faefe..87a5043 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Arabelleğe alınıyor..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Sesli mesaj getiriliyor..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Sesli mesaj getirilemedi."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Yeni"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Daha eski"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Yalnızca sesli mesaj içeren çağrılar"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Yalnızca gelen çağrılar"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Yalnızca giden çağrılar"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"yıldız"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"sıfır"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"pound"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"artı"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"Sesli mesaj"</string>
<string name="description_search_button" msgid="3660807558587384889">"ara"</string>
<string name="description_dial_button" msgid="1274091017188142646">"çevir"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"çevrilecek numara"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Çağrı Geçmişi"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Diğer seçenekler"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"tuş takımı"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopyala"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Yalnızca gidenleri göster"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Yalnızca gelenleri göster"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Bekleme ekle"</string>
<string name="call_settings" msgid="7666474782093693667">"Ayarlar"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Yeni kişi"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tüm kişiler"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Çağrı ayrıntıları"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"İstenen çağrı için ayrıntılar okunamadı."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Telefon tuş takımını kullan"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Cevapsız çağrı"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Sesli mesaj"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Kişi ekle"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Diğer seçenekler"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Kişiyi görüntüle: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Sesli arama yap: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> için kişi ayrıntıları"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Çağrı ayrıntıları"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Yeni sesli mesaj."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> çağrı."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Cevapsız şu çağrıyı geri ara: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Yanıtlanan şu çağrıyı geri ara: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Cevapsız çağrı: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Yanıtlanan çağrı: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Çağrı: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Son çağrı zamanı: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Çağrı: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Zaman: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Şu kişiye kısa mesaj gönder: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Dinlenilmemiş sesli mesaj"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Aramayı temizle"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Sesli arama başlat"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Çağrı yap: <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Bilinmiyor"</string>
<string name="voicemail" msgid="3851469869202611441">"Sesli Mesaj"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"SIM karttan yükleniyor..."</string>
<string name="simContacts_title" msgid="27341688347689769">"SIM kart kişileri"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Bu özelliği kullanmak için Kişiler uygulamasını yeniden etkinleştirin."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Bir ad veya telefon yazın"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Tümü"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Cevapsız"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Sesli arama kullanılamıyor."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Telefon uygulaması devre dışı bırakıldığından telefon edilemiyor."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Seçilen işlemi gerçekleştirmek için kullanılabilir yüklü etkinlik yok."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Geri al"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Telefon et: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Kişilere ekle"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Tüm çağrı geçmişini görüntüle"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> yeni cevapsız çağrı"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Favoriler ve sık telefon ettiğiniz\nkişiler burada görüntülenir.\nTelefon etmeye başlayın."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Tüm numaraları görmek için resme hafifçe vurun veya yeniden sıralamak için basılı tutun"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Kapat"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Kaldır"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Hızlı Arama"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TÜM KİŞİLER"</string>
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index ab12178..24ca079 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Буферизація..."</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Отримання голосової пошти..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Не вдалось отримати голосову пошту."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Нові"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Старіші"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Лише виклики з голосовою поштою"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Лише вхідні виклики"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Лише вихідні виклики"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"зірочка"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"нуль"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"решітка"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"плюс"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"голос. пошта"</string>
<string name="description_search_button" msgid="3660807558587384889">"пошук"</string>
<string name="description_dial_button" msgid="1274091017188142646">"дзвон."</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"номер для набору"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Історія викликів"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Інші варіанти"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"цифрова клавіатура"</string>
<string name="menu_copy" msgid="6108677035381940698">"Копіювати"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Показувати лише вихідні"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Показувати лише вхідні"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Дод. очікув."</string>
<string name="call_settings" msgid="7666474782093693667">"Налаштування"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Новий контакт"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Усі контакти"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Деталі виклику"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Неможл. прочитати деталі потрібного виклику."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Викор. кнопкову клавіат."</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Пропущений виклик"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Голосова пошта"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Додати контакт"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Інші опції"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Переглянути контакт <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Дзвонити: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Відомості про контакт <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Деталі виклику"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Нова голосове повідомлення."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"Викликів: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Пропущений зворотний виклик: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Прийнятий зворотний виклик: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Пропущений виклик: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Прийнятий виклик: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>, <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Виклик: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Останній виклик: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Виклик: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Час виклику: <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Надіслати текстове повідомлення: <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Непрослухана голосова пошта"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"–"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Очистити поле пошуку"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Розпочати голосовий пошук"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Телефонувати <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Невідомий"</string>
<string name="voicemail" msgid="3851469869202611441">"Голос. пошта"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Завантаж. із SIM-карти…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Контакти SIM-карти"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Повторно ввімкніть програму Люди, щоб скористатися цією функцією."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Введіть ім’я або телефон"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Усі"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Пропущені"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Голосовий пошук недоступний."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Не вдається здійснити дзвінок, оскільки додаток Телефон вимкнено."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Неможливо обробити вибрану дію."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Відмінити"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Набрати <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Додати до контактів"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Переглянути всю історію дзвінків"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"Нових пропущених дзвінків: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Тут будуть відображатися вибрані контакти,\n яким ви часто телефонуєте.\nСпілкуйтеся із задоволенням."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Торкніться зображення, щоб побачити всі номери, або натисніть і утримуйте, щоб змінити порядок"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Закрити"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Видалити"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Швидкий набір"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"УСІ КОНТАКТИ"</string>
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index c891a07..bec7674 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Đang lưu tạm vào bộ đệm…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"Đang tìm nạp thư thoại…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Không thể tìm nạp thư thoại."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Mới"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Cũ hơn"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Chỉ cuộc gọi có thư thoại"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Chỉ cuộc gọi đến"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Chỉ cuộc gọi đi"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"sao"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"không"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"dấu thăng"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"cộng"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"thư thoại"</string>
<string name="description_search_button" msgid="3660807558587384889">"tìm kiếm"</string>
<string name="description_dial_button" msgid="1274091017188142646">"quay số"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"số để quay"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Nhật ký cuộc gọi"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Tùy chọn khác"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"bàn phím số"</string>
<string name="menu_copy" msgid="6108677035381940698">"Sao chép"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Chỉ hiển thị cuộc gọi đi"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Chỉ hiển thị cuộc gọi đến"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Thêm chờ"</string>
<string name="call_settings" msgid="7666474782093693667">"Cài đặt"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Liên hệ mới"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Tất cả liên hệ"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Chi tiết cuộc gọi"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Không thể đọc chi tiết về cuộc gọi yêu cầu."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Sử dụng bộ tạo xung từ bàn phím"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Cuộc gọi nhỡ"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Thư thoại"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Thêm địa chỉ liên hệ"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Thêm tùy chọn"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Xem thông tin liên hệ của <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Gọi <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Chi tiết liên lạc cho <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Chi tiết cuộc gọi"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Thư thoại mới."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> cuộc gọi."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Quay lại cuộc gọi nhỡ từ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Quay lại cuộc gọi đã trả lời từ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Cuộc gọi nhỡ từ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Cuộc gọi đã trả lời từ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Gọi <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Gọi lần cuối <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Gọi <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Đã gọi <xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Gửi tin nhắn văn bản tới <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"Thư thoại chưa nghe"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Xóa tìm kiếm"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Bắt đầu tìm kiếm bằng giọng nói"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Gọi <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Không xác định"</string>
<string name="voicemail" msgid="3851469869202611441">"Thư thoại"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Đang tải từ thẻ SIM…"</string>
<string name="simContacts_title" msgid="27341688347689769">"Danh bạ trên thẻ SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Bật lại ứng dụng Liên hệ để sử dụng tính năng này."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Nhập tên hoặc điện thoại"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Tất cả"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Bị nhỡ"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Tìm kiếm bằng giọng nói không khả dụng."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Không thể thực hiện cuộc gọi điện thoại vì ứng dụng Điện thoại đã bị tắt."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Không có ứng dụng đã cài đặt nào để xử lý tác vụ đã chọn."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Hoàn tác"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Gọi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Thêm vào danh bạ"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Xem lịch sử cuộc gọi đầy đủ"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> cuộc gọi nhỡ mới"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Người liên hệ yêu thích và người liên hệ bạn\nthường gọi sẽ hiển thị tại đây.\nVì vậy, hãy bắt đầu gọi."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Chạm vào hình ảnh để xem tất cả các số hoặc nhấn và giữ để sắp xếp lại"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Loại bỏ"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Xóa"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Quay số nhanh"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"TẤT CẢ NGƯỜI LIÊN HỆ"</string>
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index dc63b0d..4993276 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -24,12 +24,12 @@
<string name="menu_sendTextMessage" msgid="6937343460284499306">"发送短信"</string>
<string name="recentCalls_callNumber" msgid="1756372533999226126">"呼叫<xliff:g id="NAME">%s</xliff:g>"</string>
<string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"呼叫之前编辑号码"</string>
- <string name="recentCalls_addToContact" msgid="1429899535546487008">"添加到“联系人”"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"添加到通讯录"</string>
<string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"从通话记录中删除"</string>
<string name="recentCalls_deleteAll" msgid="6352364392762163704">"清除通话记录"</string>
<string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"删除语音邮件"</string>
<string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"分享语音邮件"</string>
- <string name="recentCalls_empty" msgid="247053222448663107">"通话记录为空。"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"没有通话记录。"</string>
<string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"要清除通话记录吗?"</string>
<string name="clearCallLogConfirmation" msgid="5043563133171583152">"系统将删除您的所有通话记录。"</string>
<string name="clearCallLogProgress_title" msgid="8365943000154295771">"正在清除通话记录..."</string>
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"正在缓冲…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"正在抓取语音邮件…"</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"无法抓取语音邮件。"</string>
- <string name="call_log_new_header" msgid="846546437517724715">"新记录"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"旧记录"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"只显示语音信箱留言"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"只显示来电"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"只显示外拨电话"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"星形符号"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"零"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"英镑符号"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"加号"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"语音信箱"</string>
<string name="description_search_button" msgid="3660807558587384889">"搜索"</string>
<string name="description_dial_button" msgid="1274091017188142646">"拨打"</string>
@@ -84,16 +83,18 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"要拨打的号码"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"通话记录"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"更多选项"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"拨号键盘"</string>
<string name="menu_copy" msgid="6108677035381940698">"复制"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"仅显示外拨电话"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"仅显示来电"</string>
<string name="menu_show_missed_only" msgid="154473166059743996">"仅显示未接来电"</string>
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"只显示语音邮件"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"显示所有通话"</string>
- <string name="add_2sec_pause" msgid="9214012315201040129">"暂停时间延长 2 秒"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"延长暂停时间2秒"</string>
<string name="add_wait" msgid="3360818652790319634">"延长等待时间"</string>
<string name="call_settings" msgid="7666474782093693667">"设置"</string>
<string name="menu_newContact" msgid="1209922412763274638">"新建联系人"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"所有联系人"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"通话详情"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"无法读取所请求呼叫的详细信息。"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"使用按键式键盘"</string>
@@ -110,17 +111,27 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"未接电话"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"语音邮件"</string>
<string name="description_add_contact" msgid="3103414772502485851">"添加联系人"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"更多选项"</string>
<string name="description_view_contact" msgid="5205669345700598415">"查看联系人<xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"呼叫<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>的详细联系信息"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"通话详情"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"有新的语音邮件。"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>次通话。"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"回拨<xliff:g id="TIMEOFCALL">%3$s</xliff:g>来自<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)的未接电话"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"回拨<xliff:g id="TIMEOFCALL">%3$s</xliff:g>来自<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)的已接电话"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g>来自<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)的未接电话"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"<xliff:g id="TIMEOFCALL">%3$s</xliff:g>来自<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)的已接电话"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"与<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)通话。上次通话时间是<xliff:g id="TIMEOFCALL">%3$s</xliff:g>。"</string>
+ <string name="description_call_last" msgid="491385778814705302">"与<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)通话。上次通话时间是<xliff:g id="TIMEOFCALL">%3$s</xliff:g>。"</string>
<string name="description_send_text_message" msgid="7803126439934046891">"向<xliff:g id="NAME">%1$s</xliff:g>发送短信"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"未收听的语音邮件"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"清除搜索内容"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"开始语音搜索"</string>
<string name="menu_callNumber" msgid="997146291983360266">"拨打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"未知"</string>
<string name="voicemail" msgid="3851469869202611441">"语音信箱"</string>
- <string name="private_num" msgid="6374339738119166953">"私人号码"</string>
+ <string name="private_num" msgid="6374339738119166953">"私密号码"</string>
<string name="payphone" msgid="4864313342828942922">"公用电话"</string>
<string name="dialerKeyboardHintText" msgid="5401660096579787344">"使用键盘拨号"</string>
<string name="dialerDialpadHintText" msgid="5824490365898349041">"拨号以添加通话"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"正从 SIM 卡中加载..."</string>
<string name="simContacts_title" msgid="27341688347689769">"SIM 卡联系人"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"必须重新启用联系人应用才能使用此功能。"</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"请输入姓名或电话号码"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"全部"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"未接电话"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"无法使用语音搜索。"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"“电话”应用已被停用,因此无法拨打电话。"</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"没有任何已安装的应用可以处理所选操作。"</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"撤消"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"拨打<xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"添加到通讯录"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"查看全部通话记录"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g>个新的未接电话"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"您收藏的联系人和经常通话\n的联系人都会显示在这里。\n现在就开始与联系人通话吧。"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"点按图片可查看所有号码,按住图片可重新排序"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"关闭"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"移除"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"快速拨号"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"所有联系人"</string>
</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
new file mode 100644
index 0000000..829366e
--- /dev/null
+++ b/res/values-zh-rHK/strings.xml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 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
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="8490255569343340580">"撥號器"</string>
+ <string name="launcherDialer" msgid="8636288196618486553">"電話"</string>
+ <string name="dialerIconLabel" msgid="6500826552823403796">"電話"</string>
+ <string name="recentCallsIconLabel" msgid="1419116422359067949">"通話記錄"</string>
+ <string name="menu_sendTextMessage" msgid="6937343460284499306">"傳送短訊"</string>
+ <string name="recentCalls_callNumber" msgid="1756372533999226126">"打電話給<xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="recentCalls_editNumberBeforeCall" msgid="7756171675833267857">"在撥打前編輯號碼"</string>
+ <string name="recentCalls_addToContact" msgid="1429899535546487008">"新增至通訊錄"</string>
+ <string name="recentCalls_removeFromRecentList" msgid="401662244636511330">"從通話記錄中移除"</string>
+ <string name="recentCalls_deleteAll" msgid="6352364392762163704">"清除通話記錄"</string>
+ <string name="recentCalls_trashVoicemail" msgid="7604696960787435655">"刪除留言"</string>
+ <string name="recentCalls_shareVoicemail" msgid="1416112847592942840">"分享留言信箱"</string>
+ <string name="recentCalls_empty" msgid="247053222448663107">"無通話記錄。"</string>
+ <string name="clearCallLogConfirmation_title" msgid="6427524640461816332">"要清除通話記錄嗎?"</string>
+ <string name="clearCallLogConfirmation" msgid="5043563133171583152">"即將刪除您所有的通話記錄。"</string>
+ <string name="clearCallLogProgress_title" msgid="8365943000154295771">"正在清除通話記錄…"</string>
+ <plurals name="notification_voicemail_title">
+ <item quantity="one" msgid="1746619685488504230">"話音留言"</item>
+ <item quantity="other" msgid="5513481419205061254">"<xliff:g id="COUNT">%1$d</xliff:g> 個語音留言"</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="6113133136977996863">"播放"</string>
+ <string name="notification_voicemail_callers_list" msgid="1153954809339404149">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g> , <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="895342132049452081">"來自<xliff:g id="CALLER">%1$s</xliff:g>的新語音留言"</string>
+ <string name="voicemail_playback_error" msgid="1811242131549854624">"無法播放留言。"</string>
+ <string name="voicemail_buffering" msgid="738287747618697097">"正在緩衝..."</string>
+ <string name="voicemail_fetching_content" msgid="877911315738258780">"正在擷取留言..."</string>
+ <string name="voicemail_fetching_timout" msgid="6691792377574905201">"無法擷取留言。"</string>
+ <string name="call_log_voicemail_header" msgid="3945407886667089173">"只顯示有留言的來電"</string>
+ <string name="call_log_incoming_header" msgid="2787722299753674684">"只顯示來電"</string>
+ <string name="call_log_outgoing_header" msgid="761009180766735769">"只顯示撥出電話"</string>
+ <string name="call_log_missed_header" msgid="8017148056610855956">"只顯示未接來電"</string>
+ <string name="voicemail_status_voicemail_not_available" msgid="3021980206152528883">"無法連接留言信箱伺服器。"</string>
+ <string name="voicemail_status_messages_waiting" msgid="7113421459602803605">"無法連接留言信箱伺服器,新的留言仍有待聽取。"</string>
+ <string name="voicemail_status_configure_voicemail" msgid="3738537770636895689">"設定您的留言信箱。"</string>
+ <string name="voicemail_status_audio_not_available" msgid="3369618334553341626">"無法使用語音。"</string>
+ <string name="voicemail_status_action_configure" msgid="8671796489912239589">"設定"</string>
+ <string name="voicemail_status_action_call_server" msgid="1824816252288551794">"致電語音信箱號碼"</string>
+ <string name="voicemail_speed_slowest" msgid="1733460666177707312">"最慢速"</string>
+ <string name="voicemail_speed_slower" msgid="1508601287347216244">"慢速"</string>
+ <string name="voicemail_speed_normal" msgid="9033988544627228892">"正常速度"</string>
+ <string name="voicemail_speed_faster" msgid="2019965121475935488">"快速"</string>
+ <string name="voicemail_speed_fastest" msgid="5758712343491183292">"最快速"</string>
+ <string name="call_log_item_count_and_date" msgid="7641933305703520787">"( <xliff:g id="COUNT">%1$d</xliff:g> ) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="sms_disambig_title" msgid="5846266399240630846">"選擇號碼"</string>
+ <string name="call_disambig_title" msgid="4392886850104795739">"選擇號碼"</string>
+ <string name="make_primary" msgid="5829291915305113983">"記住這個選擇"</string>
+ <string name="description_image_button_one" msgid="1740638037139856139">"一"</string>
+ <string name="description_image_button_two" msgid="5882638439003731308">"二"</string>
+ <string name="description_image_button_three" msgid="8709731759376015180">"三"</string>
+ <string name="description_image_button_four" msgid="3530239685642246130">"四"</string>
+ <string name="description_image_button_five" msgid="1182465427501188413">"五"</string>
+ <string name="description_image_button_six" msgid="2093656269261415475">"六"</string>
+ <string name="description_image_button_seven" msgid="2450357020447676481">"七"</string>
+ <string name="description_image_button_eight" msgid="6969435115163287801">"八"</string>
+ <string name="description_image_button_nine" msgid="7857248695662558323">"九"</string>
+ <string name="description_image_button_star" msgid="3365919907520767866">"星號"</string>
+ <string name="description_image_button_zero" msgid="4133108949401820710">"零"</string>
+ <string name="description_image_button_pound" msgid="3039765597595889230">"井號鍵"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"加"</string>
+ <string name="description_voicemail_button" msgid="3402506823655455591">"留言"</string>
+ <string name="description_search_button" msgid="3660807558587384889">"搜尋"</string>
+ <string name="description_dial_button" msgid="1274091017188142646">"撥號"</string>
+ <string name="description_delete_button" msgid="6263102114033407382">"Backspace"</string>
+ <string name="description_digits_edittext" msgid="8760207516497016437">"致電號碼"</string>
+ <string name="action_menu_call_history_description" msgid="9018442816219748968">"通話記錄"</string>
+ <string name="action_menu_overflow_description" msgid="2303272250613084574">"更多選項"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"撥號盤"</string>
+ <string name="menu_copy" msgid="6108677035381940698">"複製"</string>
+ <string name="menu_show_outgoing_only" msgid="1965570298133301970">"只顯示撥出電話"</string>
+ <string name="menu_show_incoming_only" msgid="7534206815238877417">"只顯示來電"</string>
+ <string name="menu_show_missed_only" msgid="154473166059743996">"只顯示未接來電"</string>
+ <string name="menu_show_voicemails_only" msgid="1898421289561435703">"僅顯示語音留言"</string>
+ <string name="menu_show_all_calls" msgid="7560347482073345885">"顯示所有通話"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"新增 2 秒暫停功能"</string>
+ <string name="add_wait" msgid="3360818652790319634">"新增插播功能"</string>
+ <string name="call_settings" msgid="7666474782093693667">"設定"</string>
+ <string name="menu_newContact" msgid="1209922412763274638">"新增聯絡人"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"所有聯絡人"</string>
+ <string name="callDetailTitle" msgid="5340227785196217938">"通話詳細資料"</string>
+ <string name="toast_call_detail_error" msgid="7200975244804730096">"無法讀取所需通話的詳細資訊。"</string>
+ <string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"使用觸控音頻按鍵"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"返回進行中的通話"</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"新增通話"</string>
+ <string name="type_incoming" msgid="6502076603836088532">"來電"</string>
+ <string name="type_outgoing" msgid="343108709599392641">"撥出電話"</string>
+ <string name="type_missed" msgid="2720502601640509542">"未接來電"</string>
+ <string name="type_voicemail" msgid="5153139450668549908">"留言信箱"</string>
+ <string name="actionIncomingCall" msgid="6028930669817038600">"來電"</string>
+ <string name="description_call_log_play_button" msgid="651182125650429846">"播放語音留言"</string>
+ <string name="description_call_log_incoming_call" msgid="4485427487637250143">"來電"</string>
+ <string name="description_call_log_outgoing_call" msgid="604831756853471658">"撥出電話"</string>
+ <string name="description_call_log_missed_call" msgid="2242805209983708825">"未接來電"</string>
+ <string name="description_call_log_voicemail" msgid="4600798771975158948">"語音信箱"</string>
+ <string name="description_add_contact" msgid="3103414772502485851">"新增聯絡人"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"更多選項"</string>
+ <string name="description_view_contact" msgid="5205669345700598415">"查看聯絡人<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="3443678121983852666">"致電<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」的聯絡人詳細資料"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"通話詳細資料"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"新留言。"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> 次通話次數。"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"回覆未接來電:「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"回覆已接來電:「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"未接來電:「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"已接來電:「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"與「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」通話 (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。最後通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>。"</string>
+ <string name="description_call_last" msgid="491385778814705302">"與「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」通話 (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>。"</string>
+ <string name="description_send_text_message" msgid="7803126439934046891">"發短訊給<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"未聽取的語音留言"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"清除搜尋"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"開始語音搜尋"</string>
+ <string name="menu_callNumber" msgid="997146291983360266">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="unknown" msgid="740067747858270469">"未知"</string>
+ <string name="voicemail" msgid="3851469869202611441">"留言"</string>
+ <string name="private_num" msgid="6374339738119166953">"私人號碼"</string>
+ <string name="payphone" msgid="4864313342828942922">"公共電話"</string>
+ <string name="dialerKeyboardHintText" msgid="5401660096579787344">"使用鍵盤撥號"</string>
+ <string name="dialerDialpadHintText" msgid="5824490365898349041">"撥號即可新增通話"</string>
+ <string name="callDetailsDurationFormat" msgid="8157706382818184268">"<xliff:g id="MINUTES">%s</xliff:g> 分 <xliff:g id="SECONDS">%s</xliff:g> 秒"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6554711866586660441">"未傳送通話"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="4384716252789515378">"如要設定留言信箱,請移至 [選單] > [設定]。"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="530922773669546093">"如要致電留言信箱,請先關閉飛行模式。"</string>
+ <string name="contact_list_loading" msgid="5488620820563977329">"正在載入..."</string>
+ <string name="imei" msgid="3045126336951684285">"IMEI"</string>
+ <string name="meid" msgid="6210568493746275750">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6700035985448642408">"正在從 SIM 卡載入..."</string>
+ <string name="simContacts_title" msgid="27341688347689769">"SIM 卡聯絡人"</string>
+ <string name="add_contact_not_available" msgid="1419207765446461366">"請重新啟用「通訊錄」應用程式,才能使用這項功能。"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"無法使用語音搜尋功能。"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"由於「電話」應用程式已停用,因此無法打電話。"</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"沒有任何已安裝的活動可以處理指定操作。"</string>
+ <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_favorites_only" msgid="5520072531022614595">"只顯示我的最愛"</string>
+ <string name="call_log_activity_title" msgid="4612824396355272023">"記錄"</string>
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"復原"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"加入通訊錄"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"查看完整通話記錄"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> 個新的未接來電"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"您的最愛聯絡人和經常通話的聯絡人\n會在這裡顯示,\n致電他們吧!"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"輕按相片可查看所有號碼,按住則可重新排序"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"關閉"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"移除"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"快速撥號"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"所有聯絡人"</string>
+</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 935ff58..5881493 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"緩衝處理中…"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"正在擷取語音留言..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"無法擷取語音留言。"</string>
- <string name="call_log_new_header" msgid="846546437517724715">"最新"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"較舊"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"僅顯示語音信箱留言"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"僅顯示來電"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"僅顯示已撥電話"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"星號"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"0"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"磅"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"加號"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"語音信箱"</string>
<string name="description_search_button" msgid="3660807558587384889">"搜尋"</string>
<string name="description_dial_button" msgid="1274091017188142646">"撥號"</string>
@@ -84,16 +83,18 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"撥號號碼"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"通話紀錄"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"更多選項"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"撥號鍵盤"</string>
<string name="menu_copy" msgid="6108677035381940698">"複製"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"僅顯示撥出電話"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"僅顯示來電"</string>
<string name="menu_show_missed_only" msgid="154473166059743996">"僅顯示未接來電"</string>
<string name="menu_show_voicemails_only" msgid="1898421289561435703">"僅顯示語音留言"</string>
<string name="menu_show_all_calls" msgid="7560347482073345885">"顯示所有通話"</string>
- <string name="add_2sec_pause" msgid="9214012315201040129">"新增 2 秒暫停功能"</string>
- <string name="add_wait" msgid="3360818652790319634">"新增插播功能"</string>
+ <string name="add_2sec_pause" msgid="9214012315201040129">"暫停時間延長 2 秒"</string>
+ <string name="add_wait" msgid="3360818652790319634">"延長等待時間"</string>
<string name="call_settings" msgid="7666474782093693667">"設定"</string>
<string name="menu_newContact" msgid="1209922412763274638">"新增聯絡人"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"所有聯絡人"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"通話詳細資料"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"無法解讀通話要求詳細資訊。"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"使用觸控音按鍵"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"未接來電"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"語音留言"</string>
<string name="description_add_contact" msgid="3103414772502485851">"新增聯絡人"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"更多選項"</string>
<string name="description_view_contact" msgid="5205669345700598415">"查看聯絡人<xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"撥電話給<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」的聯絡詳細資料"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"通話詳細資料"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"新的語音留言。"</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"通話 <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> 次。"</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"回撥未接來電:「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"回撥已接來電:「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"未接來電:「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。來電時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"已接來電:「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」(<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。來電時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"與「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」通話 (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。上次通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>。"</string>
+ <string name="description_call_last" msgid="491385778814705302">"與「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」通話 (<xliff:g id="TYPEORLOCATION">%2$s</xliff:g>)。通話時間:<xliff:g id="TIMEOFCALL">%3$s</xliff:g>。"</string>
<string name="description_send_text_message" msgid="7803126439934046891">"傳送簡訊給<xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"未聽取的語音留言"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"清除搜尋"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"開始進行語音搜尋"</string>
<string name="menu_callNumber" msgid="997146291983360266">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"不明"</string>
<string name="voicemail" msgid="3851469869202611441">"語音留言"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"從 SIM 卡讀取中…"</string>
<string name="simContacts_title" msgid="27341688347689769">"SIM 卡聯絡人"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"您必須重新啟用「使用者」應用程式,才能使用這項功能。"</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"輸入姓名或電話"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"全部"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"未接來電"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"無法使用語音搜尋。"</string>
+ <string name="call_not_available" msgid="8941576511946492225">"「電話」應用程式已遭停用,因此無法撥打電話。"</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"沒有任何已安裝的活動可以處理指定的操作。"</string>
+ <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="show_favorites_only" msgid="5520072531022614595">"只顯示我的收藏"</string>
<string name="call_log_activity_title" msgid="4612824396355272023">"通話紀錄"</string>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"復原"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"新增為聯絡人"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"查看完整通話紀錄"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> 通新的未接來電"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"您最愛的聯絡人和經常通話的聯絡人\n都會顯示在這裡,\n可以直接打給他們!"</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"輕按圖片即可查看所有號碼,按住圖片則可重新排序"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"關閉"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"移除"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"快速撥號"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"所有聯絡人"</string>
</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index b994076..3dce536 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -44,8 +44,6 @@
<string name="voicemail_buffering" msgid="738287747618697097">"Ukugcina kumthamo"</string>
<string name="voicemail_fetching_content" msgid="877911315738258780">"ilanda i-voicemail..."</string>
<string name="voicemail_fetching_timout" msgid="6691792377574905201">"Yehlulekile ukulanda i-voicemail."</string>
- <string name="call_log_new_header" msgid="846546437517724715">"Okusha"</string>
- <string name="call_log_old_header" msgid="6262205894314263629">"Okudadlana"</string>
<string name="call_log_voicemail_header" msgid="3945407886667089173">"Amakholi anevoyisimeyili kuphela"</string>
<string name="call_log_incoming_header" msgid="2787722299753674684">"Amakholi angenayo kuphela"</string>
<string name="call_log_outgoing_header" msgid="761009180766735769">"Amakholi aphumayo kuphela"</string>
@@ -77,6 +75,7 @@
<string name="description_image_button_star" msgid="3365919907520767866">"ikanyezi"</string>
<string name="description_image_button_zero" msgid="4133108949401820710">"lutho"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"iphawundi"</string>
+ <string name="description_image_button_plus" msgid="2462671072094927613">"kuhlanganise"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"Umyalezo wezwi"</string>
<string name="description_search_button" msgid="3660807558587384889">"sesha"</string>
<string name="description_dial_button" msgid="1274091017188142646">"dayela"</string>
@@ -84,6 +83,7 @@
<string name="description_digits_edittext" msgid="8760207516497016437">"inombolo okumele uyidayele"</string>
<string name="action_menu_call_history_description" msgid="9018442816219748968">"Umlando wekholi"</string>
<string name="action_menu_overflow_description" msgid="2303272250613084574">"Izinketho eziningi"</string>
+ <string name="action_menu_dialpad_button" msgid="1425910318049008136">"okokudayila"</string>
<string name="menu_copy" msgid="6108677035381940698">"Kopisha"</string>
<string name="menu_show_outgoing_only" msgid="1965570298133301970">"Bonisa eziphumayo kuphela"</string>
<string name="menu_show_incoming_only" msgid="7534206815238877417">"Bonisa okungenayo kuphela"</string>
@@ -94,6 +94,7 @@
<string name="add_wait" msgid="3360818652790319634">"Yengeza ukulinda"</string>
<string name="call_settings" msgid="7666474782093693667">"Izilungiselelo"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Othintana naye omusha"</string>
+ <string name="menu_allContacts" msgid="6948308384034051670">"Bonke oxhumana nabo"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Imininingwane yokushayela"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Ayikwazanga ukufunda imininingwane yokushayela okuceliwe."</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Sebenzisa ikhiphedi yethoni yokuthinta"</string>
@@ -110,13 +111,23 @@
<string name="description_call_log_missed_call" msgid="2242805209983708825">"Ikholi ekulahlekele"</string>
<string name="description_call_log_voicemail" msgid="4600798771975158948">"Ivoyisimeyili"</string>
<string name="description_add_contact" msgid="3103414772502485851">"Faka oxhumana naye"</string>
+ <string name="description_dialpad_overflow" msgid="5085126640236518486">"Izinketho eziningi"</string>
<string name="description_view_contact" msgid="5205669345700598415">"Bheka oxhumana naye <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call" msgid="3443678121983852666">"Fonela <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="51229793651342809">"Imininingwane yokuxhumana ka-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_call_details" msgid="8936017517290240089">"Imininingwane yekholi"</string>
+ <string name="description_new_voicemail" msgid="2133792360865517746">"Ivoyisimeyili entsha."</string>
+ <string name="description_num_calls" msgid="1601505153694540074">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> amakholi."</string>
+ <string name="description_return_missed_call" msgid="5832103397942825774">"Buyisela ikholi ephuthelwe esuka ku-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_return_answered_call" msgid="6038958518509163218">"Buyisela ikholi ephenduliwe esuka ku-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_missed_call" msgid="8736195520010578126">"Ikholi ephuthelwe esuka ku-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_unknown_answered_call" msgid="1470971301999791460">"Iphendule ikholi esuka ku-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g> <xliff:g id="TIMEOFCALL">%3$s</xliff:g>"</string>
+ <string name="description_call_last_multiple" msgid="271456796151369411">"Shayela ku-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Igcine ukushaya ngo-<xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
+ <string name="description_call_last" msgid="491385778814705302">"Shayela ku-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> <xliff:g id="TYPEORLOCATION">%2$s</xliff:g>. Ushaye ngo-<xliff:g id="TIMEOFCALL">%3$s</xliff:g>."</string>
<string name="description_send_text_message" msgid="7803126439934046891">"Hambisa umyalezo ku <xliff:g id="NAME">%1$s</xliff:g>"</string>
<string name="description_call_log_unheard_voicemail" msgid="118101684236996786">"I-imeyli yezwi engazwakalanga"</string>
- <!-- no translation found for description_start_voice_search (520539488194946012) -->
- <skip />
- <string name="call_log_empty_gecode" msgid="5588904744812100846">"-"</string>
+ <string name="description_clear_search" msgid="688023606766232904">"Sula usesho"</string>
+ <string name="description_start_voice_search" msgid="520539488194946012">"Qalisa ukusesha ngezwi"</string>
<string name="menu_callNumber" msgid="997146291983360266">"Shayela <xliff:g id="NUMBER">%s</xliff:g>"</string>
<string name="unknown" msgid="740067747858270469">"Akwaziwa"</string>
<string name="voicemail" msgid="3851469869202611441">"Ivoyisimeyili"</string>
@@ -134,20 +145,42 @@
<string name="simContacts_emptyLoading" msgid="6700035985448642408">"Ilayisha kusuka ekhadini le-SIM..."</string>
<string name="simContacts_title" msgid="27341688347689769">"Othintana nabo bekhadi le-SIM"</string>
<string name="add_contact_not_available" msgid="1419207765446461366">"Phinda unike amandla uhlelo lokusebenza lwabantu ukuze basebenzise lesi sici."</string>
- <string name="dialer_hint_find_contact" msgid="9190419749917566623">"Thayipha igama noma ifoni"</string>
- <string name="call_log_all_title" msgid="3566738938889333307">"Konke"</string>
- <string name="call_log_missed_title" msgid="4541142293870638971">"Phuthelwe"</string>
+ <string name="voice_search_not_available" msgid="7580616740587850828">"Ukusesha ngezwi akutholakali."</string>
+ <string name="call_not_available" msgid="8941576511946492225">"Ayikwazi ukwenza ikholi yefoni ngoba uhlelo lokusebenza lwefoni likhutshaziwe."</string>
+ <string name="activity_not_available" msgid="8265265380537872585">"Awukho umsebenzi ofakiwe otholakalayo ukuze uphathe isenzo esikhethiwe."</string>
+ <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>
- <!-- no translation found for show_all_contacts_title (8395378484578221791) -->
- <skip />
- <!-- no translation found for show_all_contacts_button_text (8057452310403090131) -->
- <skip />
- <!-- no translation found for favorite_hidden (4837366417440391323) -->
- <skip />
- <!-- no translation found for favorite_hidden_undo (2508998611039406474) -->
- <skip />
+ <string name="dialpad_0_number" msgid="8859392433961251108">"0"</string>
+ <string name="dialpad_1_number" msgid="6536740525419909212">"1"</string>
+ <string name="dialpad_2_number" msgid="4941546415280852148">"2"</string>
+ <string name="dialpad_3_number" msgid="6539414865185536881">"3"</string>
+ <string name="dialpad_4_number" msgid="979988372051042362">"4"</string>
+ <string name="dialpad_5_number" msgid="5492272478939926734">"5"</string>
+ <string name="dialpad_6_number" msgid="8044579516869379093">"6"</string>
+ <string name="dialpad_7_number" msgid="4175113016564167123">"7"</string>
+ <string name="dialpad_8_number" msgid="7949849563865941621">"8"</string>
+ <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>
+ <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>
+ <string name="favorite_hidden_undo" msgid="2508998611039406474">"Hlehlisa"</string>
+ <string name="search_shortcut_call_number" msgid="7277194656832895870">"Shayela ku-<xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_add_to_contacts" msgid="1853716708655789069">"Engeza koxhumana nabo"</string>
+ <string name="recents_footer_text" msgid="7315554578957453359">"Buka wonke umlando wekholi"</string>
+ <string name="num_missed_calls" msgid="8081736535604293886">"<xliff:g id="NUMBER">%s</xliff:g> amakholi amasha owaphuthelwe"</string>
+ <string name="no_favorites" msgid="5212485868783382971">"Izintandokazi noxhumana nabo\nobashayela ngokuvamile bazovela lapha.\nNgakho-ke, qala ukushaya."</string>
+ <string name="contact_tooltip" msgid="7817483485692282287">"Thepha isithombe ukuze ubone zonke izinombolo noma cindezela uphinde ubambe ukuze uhlele kabusha"</string>
+ <string name="description_dismiss" msgid="2146276780562549643">"Cashisa"</string>
+ <string name="remove_contact" msgid="1080555335283662961">"Susa"</string>
+ <string name="favorites_menu_speed_dial" msgid="3832518092014707628">"Ukudayela okusheshayo"</string>
+ <string name="favorites_menu_all_contacts" msgid="992506284449891186">"BONKE OXHUMANA NABO"</string>
</resources>
diff --git a/res/values/colors.xml b/res/values/colors.xml
index 8712b25..4dab285 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 -->
@@ -52,16 +52,14 @@
<color name="item_selected">#660099cc</color>
<!-- Background color of new dialer activity -->
- <color name="background_dialer_light">#eeeeee</color>
+ <color name="background_dialer_light">#ffffff</color>
<!-- Background color of dialer list items (contacts, call log entries) -->
- <color name="background_dialer_list_items">#eeeeee</color>
+ <color name="background_dialer_list_items">#ffffff</color>
- <!-- Background color of action bars -->
- <color name="actionbar_background_color">#3B77E7</color>
-
- <!-- Underline color of action bars -->
- <color name="actionbar_underline">#3265C1</color>
+ <!-- Background color of action bars. Ensure this stays in sync with packages/Telephony
+ actionbar_background_color. -->
+ <color name="actionbar_background_color">#00afcc</color>
<!-- Color of the 1dp divider that separates favorites -->
<color name="favorite_contacts_separator_color">#d0d0d0</color>
@@ -94,42 +92,28 @@
<!-- Background color for the "All Contacts" button in the favorites menu. -->
<color name="all_contacts_button_color">#999999</color>
- <!-- Background color for the favorites menu when pressed. -->
- <color name="favorites_menu_pressed_color">#d6d6d6</color>
+ <!-- Background color for the "All Contacts" button in the favorites menu when pressed. -->
+ <color name="all_contacts_button_pressed_color">#808080</color>
<!-- Background color for the favorites menu. -->
- <color name="favorites_menu_background_color">#ebebeb</color>
+ <color name="favorites_menu_background_color">#eeeeee</color>
<!-- Text color for the "All Contacts" button above the favorite callers -->
<color name="all_contacts_button_text_color">#ffffff</color>
- <!-- Background gradient start color for tabs in an unpressed state. -->
- <color name="tab_background_gradient_start_color">#d3d3d3</color>
+ <!-- Background color for tabs in an unpressed state. -->
+ <color name="tab_default_color">#00afcc</color>
- <!-- Background gradient end color for tabs in an unpressed state. -->
- <color name="tab_background_gradient_end_color">#ebebeb</color>
-
- <!-- Background gradient start color for tabs in a pressed state. -->
- <color name="tab_background_gradient_start_pressed_color">#c4c4c4</color>
-
- <!-- Background gradient end color for tabs in a pressed state. -->
- <color name="tab_background_gradient_end_pressed_color">#dedede</color>
-
- <!-- Color of the underline for a tab which is selected. -->
- <color name="tab_underline_selected_color">#3265c1</color>
-
- <!-- Color of the underline for a tab which is not selected. -->
- <color name="tab_underline_color">#c8c8c8</color>
+ <!-- Background color for tabs in a pressed state. -->
+ <color name="tab_pressed_color">#008698</color>
<!-- Color of the selection indicator for a tab which is selected. -->
- <color name="tab_selected_color">#3b77e7</color>
-
- <!-- Color of tab text. -->
- <color name="tab_text_color">#505050</color>
+ <color name="tab_selected_color">#008698</color>
<!-- Color of the bottom border below the contacts grid on the main dialer screen. -->
<color name="contacts_grid_bottom_border_color">#16000000</color>
- <!-- Color of action bar text. -->
+ <!-- Color of action bar text. Ensure this stays in sync with packages/Telephony
+ phone_settings_actionbar_text_color-->
<color name="actionbar_text_color">#FFFFFF</color>
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 9490d8d..66b36a7 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -51,11 +51,13 @@
<dimen name="dialpad_key_numbers_width">30dp</dimen>
<dimen name="dialpad_key_letters_width">50dp</dimen>
<dimen name="dialpad_key_height">56dp</dimen>
+ <!-- The bottom row of the dialpad is slightly taller to account for the dial button -->
+ <dimen name="dialpad_bottom_key_height">70dp</dimen>
<dimen name="dialpad_key_plus_size">18sp</dimen>
<dimen name="dialpad_number_to_letters_padding">11dp</dimen>
<dimen name="dialpad_horizontal_padding">5dp</dimen>
- <dimen name="dialpad_digits_text_size">36sp</dimen>
- <dimen name="dialpad_digits_height">47dp</dimen>
+ <dimen name="dialpad_digits_text_size">33sp</dimen>
+ <dimen name="dialpad_digits_height">55dp</dimen>
<dimen name="dialpad_digits_padding">16dp</dimen>
<dimen name="dialpad_digits_margin_bottom">0px</dimen>
<dimen name="dialpad_center_margin">3dp</dimen>
@@ -63,25 +65,32 @@
<!-- Match call_button_height to Phone's dimens/in_call_end_button_height -->
<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 -->
- <dimen name="fake_menu_button_min_width">56dp</dimen>
+ <!-- Right margin of the floating action button -->
+ <dimen name="floating_action_button_margin_right">10dp</dimen>
+ <!-- Bottom margin of the floating action button -->
+ <dimen name="floating_action_button_margin_bottom">10dp</dimen>
- <!-- Favorites tile and recent call log padding -->
- <dimen name="contact_tile_divider_width">12dp</dimen>
- <!-- Favorites tile and recent call log padding -->
- <dimen name="contact_tile_divider_padding">3dp</dimen>
+ <!-- Dimensions for speed dial tiles -->
+ <dimen name="contact_tile_divider_width">1dp</dimen>
<dimen name="contact_tile_info_button_height_and_width">36dp</dimen>
<item name="contact_tile_height_to_width_ratio" type="dimen">67%</item>
<dimen name="contact_tile_text_side_padding">10dp</dimen>
<dimen name="contact_tile_text_bottom_padding">8dp</dimen>
- <dimen name="favorites_row_top_padding">6dp</dimen>
- <dimen name="favorites_row_bottom_padding">6dp</dimen>
- <dimen name="favorites_row_start_padding">8dp</dimen>
- <dimen name="favorites_row_end_padding">8dp</dimen>
+ <dimen name="favorites_row_top_padding">1dp</dimen>
+ <dimen name="favorites_row_bottom_padding">0dp</dimen>
+ <dimen name="favorites_row_start_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>
+
+ <!-- Dimensions for most recent call shortcut cards -->
+ <dimen name="recent_call_log_item_translation_z">5dp</dimen>
<dimen name="recent_call_log_item_padding">8dp</dimen>
+ <!-- Size of the star icon on the favorites tile. -->
+ <dimen name="favorites_star_icon_size">20dp</dimen>
+
<!-- Padding for the tooltip -->
<dimen name="dismiss_button_padding_start">20dip</dimen>
<dimen name="dismiss_button_padding_end">28dip</dimen>
@@ -122,12 +131,8 @@
<!-- Size of the icon (voice search, close search) in the search box. -->
<dimen name="search_box_icon_size">37dp</dimen>
- <!-- Height of the underline of a tab. -->
- <dimen name="tab_underline_height">2dp</dimen>
<!-- Height of the selection indicator of a tab. -->
- <dimen name="tab_selection_height">7.7dp</dimen>
- <!-- Padding above and below the divider line of a tab. -->
- <dimen name="tab_divider_padding">12dp</dimen>
+ <dimen name="tab_selected_underline_height">3dp</dimen>
<!-- Size of text in tabs. -->
- <dimen name="tab_text_size">12sp</dimen>
+ <dimen name="tab_text_size">13sp</dimen>
</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 6cd140c..2575a0b 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -265,6 +265,12 @@
-->
<string name="description_image_button_pound">pound</string>
+ <!-- String describing the image on ImageButton plus
+
+ Used by AccessibilityService to announce the purpose of the button.
+ -->
+ <string name="description_image_button_plus">plus</string>
+
<!-- String describing the Voicemail ImageButton
Used by AccessibilityService to announce the purpose of the button.
@@ -421,6 +427,9 @@
-->
<string name="description_add_contact">Add contact</string>
+ <!-- String describing the overflow menu button in the dialpad -->
+ <string name="description_dialpad_overflow">More options</string>
+
<!-- String describing the button to view the contact for the current number.
Note: AccessibilityServices use this attribute to announce what the view represents.
@@ -606,35 +615,28 @@
<!-- Message displayed when there is no application available to handle voice search. [CHAR LIMIT=NONE] -->
<string name="voice_search_not_available">Voice search is not available.</string>
+ <!-- Message displayed when the Phone application has been disabled and a phone call cannot
+ be made. [CHAR LIMIT=NONE] -->
+ <string name="call_not_available">Cannot make a phone call because the Phone application has been disabled.</string>
+
+ <!-- Message displayed when there is no application available to handle a particular action.
+ [CHAR LIMIT=NONE] -->
+ <string name="activity_not_available">No installed activity available to handle selected action.</string>
+
<!-- Hint displayed in dialer search box when there is no query that is currently typed.
[CHAR LIMIT=30] -->
<string name="dialer_hint_find_contact">Type a name or phone number</string>
- <!-- Title for the call log tab containing the list of all voicemails and calls
- [CHAR LIMIT=15] -->
- <string name="call_log_all_title">All</string>
-
- <!-- Title for the call log tab containing the list of all missed calls only
- [CHAR LIMIT=15] -->
- <string name="call_log_missed_title">Missed</string>
-
<!-- String resource for the font-family to use for the call log activity's title
Do not translate. -->
<string name="call_log_activity_title_font_family">sans-serif-light</string>
- <!-- String resource for the font-family to use for show all contacts' title
- Do not translate. -->
- <string name="show_all_contacts_title_font_family">sans-serif-light</string>
-
<!-- Text displayed when the list of missed calls is empty -->
<string name="recentMissed_empty">No recent missed calls.</string>
<!-- Text displayed when the list of voicemails is empty -->
<string name="recentVoicemails_empty">No recent voicemails.</string>
- <!-- Menu option to enable all contacts to be displayed -->
- <string name="show_all_contacts">Show all contacts</string>
-
<!-- Menu option to show favorite contacts only -->
<string name="show_favorites_only">Show favorites only</string>
@@ -691,6 +693,24 @@
<!-- Do not translate. -->
<string name="dialpad_pound_letters"></string>
+ <!-- Title for the call log tab containing the list of all voicemails and calls
+ [CHAR LIMIT=30] -->
+ <string name="call_log_all_title">All</string>
+
+ <!-- Title for the call log tab containing the list of all missed calls only
+ [CHAR LIMIT=30] -->
+ <string name="call_log_missed_title">Missed</string>
+
+ <!-- Title for the call log tab containing the list of all voicemail calls only
+ [CHAR LIMIT=30] -->
+ <string name="call_log_voicemail_title">Voicemail</string>
+
+ <string name="tab_speed_dial">Speed Dial</string>
+
+ <string name="tab_recents">Recents</string>
+
+ <string name="tab_all_contacts">Contacts</string>
+
<!-- Title of fragment that displays all contacts -->
<string name="show_all_contacts_title">All contacts</string>
<!-- Title of show all contacts button -->
@@ -708,6 +728,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/res/values/styles.xml b/res/values/styles.xml
index 3921a5d..738a0b6 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -16,10 +16,11 @@
-->
<resources>
<style name="DialtactsTheme"
- parent="android:Theme.Holo.Light">
+ parent="android:Theme.Quantum.Light">
<item name="android:textColorPrimary">@color/dialtacts_primary_text_color</item>
<item name="android:textColorSecondary">@color/dialtacts_secondary_text_color</item>
- <item name="android:windowActionBarOverlay">false</item>
+ <item name="android:windowActionBarOverlay">true</item>
+ <item name="android:windowActionModeOverlay">true</item>
<item name="android:actionBarStyle">@style/DialtactsActionBarStyle</item>
<!-- Style for the tabs (for the tabs) -->
<item name="android:actionBarTabStyle">@style/DialtactsActionBarTabStyle</item>
@@ -29,8 +30,6 @@
<item name="android:actionBarTabTextStyle">@style/DialtactsActionBarTabTextStyle</item>
<!-- Style for the overflow button in the actionbar. -->
<item name="android:actionOverflowButtonStyle">@style/DialtactsActionBarOverflow</item>
- <!-- The "Up" icon in the action bar. -->
- <item name="android:homeAsUpIndicator">@drawable/ic_back_arrow</item>
<item name="android:windowContentOverlay">@null</item>
<!-- Searchbox Style -->
<item name="android:editTextStyle">@style/DialtactsSearchboxStyle</item>
@@ -38,7 +37,6 @@
<item name="activated_background">@drawable/list_item_activated_background</item>
<item name="section_header_background">@drawable/list_title_holo</item>
<item name="list_section_header_height">32dip</item>
- <item name="list_item_divider">?android:attr/listDivider</item>
<item name="list_item_padding_top">8dip</item>
<item name="list_item_padding_right">0dip</item>
<item name="list_item_padding_bottom">8dip</item>
@@ -50,12 +48,11 @@
<item name="list_item_photo_size">@dimen/contact_browser_list_item_photo_size</item>
<item name="list_item_profile_photo_size">70dip</item>
<item name="list_item_prefix_highlight_color">@color/people_app_theme_color</item>
+ <item name="list_item_background_color">@color/background_dialer_light</item>
<item name="list_item_header_text_indent">8dip</item>
<item name="list_item_header_text_color">@color/people_app_theme_color</item>
<item name="list_item_header_text_size">14sp</item>
<item name="list_item_header_height">30dip</item>
- <item name="list_item_header_underline_height">1dip</item>
- <item name="list_item_header_underline_color">@color/favorite_contacts_separator_color</item>
<item name="list_item_data_width_weight">5</item>
<item name="list_item_label_width_weight">3</item>
<item name="contact_browser_list_padding_left">8dip</item>
@@ -77,26 +74,9 @@
<item name="favorites_padding_bottom">?android:attr/actionBarSize</item>
</style>
- <!-- An extension of the main DialtactsTheme used when the the launcher activity is shown.
- Ensures that there is no actionbar showing during the load of the dialer app. -->
- <style name="DialtactsThemeHiddenActionBar" parent="DialtactsTheme">
- <item name="android:actionBarStyle">@style/DialtactsHiddenActionBarStyle</item>
- </style>
-
- <!-- A "hidden" action bar style. Used when loading the launcher activity so that the
- default actionbar is effectively hidden. -->
- <style name="DialtactsHiddenActionBarStyle" parent="DialtactsActionBarStyle">
- <item name="android:background">@color/background_dialer_light</item>
- <item name="android:titleTextStyle">@style/DialtactsHiddenActionBarTextStyle</item>
- </style>
-
- <style name="DialtactsHiddenActionBarTextStyle" parent="@android:style/TextAppearance">
- <item name="android:textColor">@color/background_dialer_light</item>
- </style>
-
<!-- Action bar overflow menu icon. -->
<style name="DialtactsActionBarOverflow"
- parent="@android:style/Widget.Holo.ActionButton.Overflow">
+ parent="@android:style/Widget.Quantum.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_menu_overflow_lt</item>
</style>
@@ -104,14 +84,21 @@
<item name="android:textColorPrimary">#FFFFFF</item>
</style>
- <style name="DialtactsThemeWithActionBarOverlay" parent="DialtactsTheme">
- <item name="android:windowActionBarOverlay">true</item>
+ <style name="DialtactsThemeWithoutActionBarOverlay" parent="DialtactsTheme">
+ <item name="android:windowActionBarOverlay">false</item>
</style>
- <style name="CallDetailActivityTheme" parent="android:Theme.Holo.Light">
- <item name="android:windowBackground">@color/background_dialer_list_items</item>
+ <!-- Hide the actionbar title during the activity preview -->
+ <style name="DialtactsActivityTheme" parent="DialtactsTheme">
+ <item name="android:actionBarStyle">@style/DialtactsActionBarWithoutTitleStyle</item>
+ </style>
+
+ <style name="CallDetailActivityTheme" parent="android:Theme.Quantum.Light">
+ <item name="android:windowBackground">@color/background_dialer_light</item>
<item name="android:gravity">top</item>
<item name="android:listViewStyle">@style/ListViewStyle</item>
+ <item name="android:actionBarStyle">@style/DialtactsActionBarStyle</item>
+ <item name="android:actionOverflowButtonStyle">@style/DialtactsActionBarOverflow</item>
<!-- CallLog -->
<item name="call_log_primary_text_color">#333333</item>
<item name="call_log_primary_background_color">#FFFFFF</item>
@@ -161,51 +148,56 @@
<item name="android:focusable">true</item>
</style>
+ <style name="DialpadBottomKeyButtonStyle" parent="DialpadKeyButtonStyle">
+ <item name="android:layout_height">@dimen/dialpad_bottom_key_height</item>
+ </style>
+
<style name="DialpadKeyInternalLayoutStyle">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_gravity">center</item>
</style>
- <style name="DialtactsActionBarStyle" parent="android:Widget.Holo.ActionBar">
- <item name="android:background">@drawable/call_history_actionbar_background</item>
+ <style name="DialtactsActionBarStyle" parent="android:Widget.Quantum.ActionBar">
+ <item name="android:background">@color/actionbar_background_color</item>
<item name="android:backgroundStacked">#ffffff</item>
<item name="android:titleTextStyle">@style/DialtactsActionBarTitleText</item>
<!-- Empty icon -->
<item name="android:icon">@android:color/transparent</item>
</style>
+ <style name="DialtactsActionBarWithoutTitleStyle" parent="DialtactsActionBarStyle">
+ <item name="android:displayOptions"></item>
+ </style>
+
<!-- Text in the action bar at the top of the screen -->
<style name="DialtactsActionBarTitleText"
- parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
+ parent="@android:style/TextAppearance.Quantum.Widget.ActionBar.Title">
<item name="android:textColor">@color/actionbar_text_color</item>
</style>
<!-- Styling for the tab bar; handles styling of the divider line. -->
<style name="DialtactsActionBarTabBarStyle"
- parent="@android:style/Widget.Holo.ActionBar.TabBar">
- <item name="android:divider">@drawable/divider</item>
- <item name="android:showDividers">middle</item>
- <item name="android:dividerPadding">@dimen/tab_divider_padding</item>
- <item name="android:background">@drawable/action_bar_tab</item>
+ parent="@android:style/Widget.Quantum.ActionBar.TabBar">
+ <item name="android:showDividers">none</item>
</style>
<!-- Styling for tabs. -->
- <style name="DialtactsActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
+ <style name="DialtactsActionBarTabStyle" parent="@android:style/Widget.Quantum.ActionBar.TabView">
<item name="android:background">@drawable/action_bar_tab</item>
<item name="android:showDividers">none</item>
</style>
<!-- Text style for tabs. -->
<style name="DialtactsActionBarTabTextStyle"
- parent="android:style/Widget.Holo.Light.ActionBar.TabText">
+ parent="android:style/Widget.Quantum.Light.ActionBar.TabText">
<item name="android:textColor">@color/tab_text_color</item>
<item name="android:textSize">@dimen/tab_text_size</item>
<item name="android:fontFamily">@string/tab_font_family</item>
<item name="android:textStyle">bold</item>
</style>
- <style name="ListViewStyle" parent="@android:style/Widget.Holo.Light.ListView">
+ <style name="ListViewStyle" parent="@android:style/Widget.Quantum.Light.ListView">
<item name="android:overScrollMode">always</item>
</style>
diff --git a/res/xml/searchable.xml b/res/xml/searchable.xml
new file mode 100644
index 0000000..0e8242d
--- /dev/null
+++ b/res/xml/searchable.xml
@@ -0,0 +1,22 @@
+<?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.
+-->
+<searchable xmlns:android="http://schemas.android.com/apk/res/android"
+ android:label="@string/applicationLabel"
+ android:hint="@string/dialer_hint_find_contact"
+ android:inputType="textNoSuggestions"
+ android:imeOptions="actionSearch"
+ android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
+ />
\ No newline at end of file
diff --git a/src/com/android/dialer/CallDetailActivity.java b/src/com/android/dialer/CallDetailActivity.java
index 42f295c..470c0b6 100644
--- a/src/com/android/dialer/CallDetailActivity.java
+++ b/src/com/android/dialer/CallDetailActivity.java
@@ -39,7 +39,6 @@
import android.provider.ContactsContract.DisplayNameSources;
import android.provider.ContactsContract.Intents.Insert;
import android.provider.VoicemailContract.Voicemails;
-import android.telephony.PhoneNumberUtils;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
@@ -62,6 +61,7 @@
import com.android.contacts.common.GeoUtil;
import com.android.contacts.common.model.Contact;
import com.android.contacts.common.model.ContactLoader;
+import com.android.contacts.common.util.PhoneNumberHelper;
import com.android.contacts.common.util.UriUtils;
import com.android.dialer.BackScrollManager.ScrollableHeader;
import com.android.dialer.calllog.CallDetailHistoryAdapter;
@@ -72,6 +72,7 @@
import com.android.dialer.calllog.PhoneNumberUtilsWrapper;
import com.android.dialer.util.AsyncTaskExecutor;
import com.android.dialer.util.AsyncTaskExecutors;
+import com.android.dialer.util.DialerUtils;
import com.android.dialer.voicemail.VoicemailPlaybackFragment;
import com.android.dialer.voicemail.VoicemailStatusHelper;
import com.android.dialer.voicemail.VoicemailStatusHelper.StatusMessage;
@@ -237,7 +238,8 @@
if (finishPhoneNumerSelectedActionModeIfShown()) {
return;
}
- startActivity(((ViewEntry) view.getTag()).primaryIntent);
+ DialerUtils.startActivityWithErrorToast(CallDetailActivity.this,
+ ((ViewEntry) view.getTag()).primaryIntent);
}
};
@@ -247,7 +249,8 @@
if (finishPhoneNumerSelectedActionModeIfShown()) {
return;
}
- startActivity(((ViewEntry) view.getTag()).secondaryIntent);
+ DialerUtils.startActivityWithErrorToast(CallDetailActivity.this,
+ ((ViewEntry) view.getTag()).secondaryIntent);
}
};
@@ -416,8 +419,10 @@
TelephonyManager tm = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
if (tm.getCallState() == TelephonyManager.CALL_STATE_IDLE) {
- startActivity(CallUtil.getCallIntent(
- Uri.fromParts(CallUtil.SCHEME_TEL, mNumber, null)));
+ DialerUtils.startActivityWithErrorToast(this,
+ CallUtil.getCallIntent(Uri.fromParts(CallUtil.SCHEME_TEL, mNumber,
+ null)),
+ R.string.call_not_available);
return true;
}
}
@@ -564,7 +569,7 @@
// Only show a label if the number is shown and it is not a SIP address.
if (!TextUtils.isEmpty(firstDetails.name)
&& !TextUtils.isEmpty(firstDetails.number)
- && !PhoneNumberUtils.isUriNumber(firstDetails.number.toString())) {
+ && !PhoneNumberHelper.isUriNumber(firstDetails.number.toString())) {
entry.label = Phone.getTypeLabel(mResources, firstDetails.numberType,
firstDetails.numberLabel);
}
@@ -659,13 +664,8 @@
mMainActionPushLayerView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- try {
- startActivity(actionIntent);
- } catch (ActivityNotFoundException e) {
- final Toast toast = Toast.makeText(CallDetailActivity.this,
- R.string.add_contact_not_available, Toast.LENGTH_SHORT);
- toast.show();
- }
+ DialerUtils.startActivityWithErrorToast(CallDetailActivity.this, actionIntent,
+ R.string.add_contact_not_available);
}
});
mMainActionPushLayerView.setContentDescription(actionDescription);
@@ -840,7 +840,8 @@
mStatusMessageAction.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- startActivity(new Intent(Intent.ACTION_VIEW, message.actionUri));
+ DialerUtils.startActivityWithErrorToast(CallDetailActivity.this,
+ new Intent(Intent.ACTION_VIEW, message.actionUri));
}
});
} else {
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java
index 1e99b23..2e0225a 100644
--- a/src/com/android/dialer/DialtactsActivity.java
+++ b/src/com/android/dialer/DialtactsActivity.java
@@ -17,41 +17,52 @@
package com.android.dialer;
import android.animation.Animator;
+import android.animation.LayoutTransition;
import android.animation.Animator.AnimatorListener;
import android.animation.AnimatorListenerAdapter;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
+import android.app.SearchManager;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
+import android.content.res.TypedArray;
+import android.graphics.Outline;
import android.net.Uri;
import android.os.Bundle;
import android.os.RemoteException;
import android.os.ServiceManager;
-import android.provider.CallLog.Calls;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.Intents;
-import android.provider.ContactsContract.Intents.UI;
import android.speech.RecognizerIntent;
+import android.support.v4.view.ViewPager;
import android.telephony.TelephonyManager;
-import android.text.Editable;
import android.text.TextUtils;
-import android.text.TextWatcher;
import android.util.Log;
+import android.view.Gravity;
import android.view.Menu;
+import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
+import android.view.View.OnClickListener;
+import android.view.View.OnLayoutChangeListener;
import android.view.ViewGroup.LayoutParams;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
+import android.view.animation.AccelerateInterpolator;
+import android.view.animation.DecelerateInterpolator;
+import android.view.animation.Interpolator;
import android.view.inputmethod.InputMethodManager;
import android.widget.AbsListView.OnScrollListener;
-import android.widget.EditText;
+import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.PopupMenu;
+import android.widget.RelativeLayout;
+import android.widget.SearchView;
+import android.widget.SearchView.OnQueryTextListener;
import android.widget.Toast;
import com.android.contacts.common.CallUtil;
@@ -59,18 +70,20 @@
import com.android.contacts.common.dialog.ClearFrequentsDialog;
import com.android.contacts.common.interactions.ImportExportDialogFragment;
import com.android.contacts.common.list.OnPhoneNumberPickerActionListener;
+import com.android.contacts.common.util.ViewUtil;
import com.android.dialer.calllog.CallLogActivity;
import com.android.dialer.database.DialerDatabaseHelper;
import com.android.dialer.dialpad.DialpadFragment;
import com.android.dialer.dialpad.SmartDialNameMatcher;
import com.android.dialer.dialpad.SmartDialPrefix;
import com.android.dialer.interactions.PhoneNumberInteraction;
-import com.android.dialer.list.AllContactsActivity;
import com.android.dialer.list.DragDropController;
+import com.android.dialer.list.ListsFragment;
import com.android.dialer.list.OnDragDropListener;
import com.android.dialer.list.OnListFragmentScrolledListener;
-import com.android.dialer.list.PhoneFavoriteFragment;
+import com.android.dialer.list.SpeedDialFragment;
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;
@@ -85,12 +98,14 @@
* The dialer tab's title is 'phone', a more common name (see strings.xml).
*/
public class DialtactsActivity extends TransactionSafeActivity implements View.OnClickListener,
- DialpadFragment.OnDialpadQueryChangedListener, PopupMenu.OnMenuItemClickListener,
+ DialpadFragment.OnDialpadQueryChangedListener,
OnListFragmentScrolledListener,
DialpadFragment.HostInterface,
- PhoneFavoriteFragment.OnShowAllContactsListener,
- PhoneFavoriteFragment.HostInterface,
- OnDragDropListener, View.OnLongClickListener {
+ ListsFragment.HostInterface,
+ SpeedDialFragment.HostInterface,
+ OnDragDropListener, View.OnLongClickListener,
+ OnPhoneNumberPickerActionListener,
+ ViewPager.OnPageChangeListener {
private static final String TAG = "DialtactsActivity";
public static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
@@ -122,14 +137,7 @@
private static final int ACTIVITY_REQUEST_CODE_VOICE_SEARCH = 1;
- private static final int ANIMATION_DURATION = 200;
-
- private String mFilterText;
-
- /**
- * The main fragment displaying the user's favorites and frequent contacts
- */
- private PhoneFavoriteFragment mPhoneFavoriteFragment;
+ private static final int ANIMATION_DURATION = 250;
/**
* Fragment containing the dialpad that slides into view
@@ -146,22 +154,29 @@
*/
private SmartDialSearchFragment mSmartDialSearchFragment;
+ /**
+ * Fragment containing the speed dial list, recents list, and all contacts list.
+ */
+ private ListsFragment mListsFragment;
+
+ private View mFloatingActionButton;
private View mMenuButton;
- private View mFakeActionBar;
- private View mCallHistoryButton;
private View mDialpadButton;
private View mDialButton;
- private PopupMenu mOverflowMenu;
- private PopupMenu mDialpadOverflowMenu;
- // Padding view used to shift the fragments up when the dialpad is shown.
private View mFragmentsFrame;
+ private int mActionBarHeight;
private boolean mInDialpadSearch;
private boolean mInRegularSearch;
private boolean mClearSearchOnPause;
/**
+ * The position of the currently selected tab in the attached {@link ListsFragment}.
+ */
+ private int mCurrentTabPosition = 0;
+
+ /**
* True if the dialpad is only temporarily showing due to being in call
*/
private boolean mInCallDialpadUp;
@@ -170,15 +185,26 @@
* True when this activity has been launched for the first time.
*/
private boolean mFirstLaunch;
- private View mSearchViewContainer;
- private RemoveView mRemoveViewContainer;
+
+ /**
+ * Search query to be applied to the SearchView in the ActionBar once
+ * onCreateOptionsMenu has been called.
+ */
+ private String mPendingSearchViewQuery;
+
// This view points to the Framelayout that houses both the search view and remove view
// containers.
private View mSearchAndRemoveViewContainer;
- private View mSearchViewCloseButton;
- private View mVoiceSearchButton;
- private EditText mSearchView;
+ private SearchView mSearchView;
+ /**
+ * View that contains the "Remove" dialog that shows up when the user long presses a contact.
+ * If the user releases a contact when hovering on top of this, the contact is unfavorited and
+ * removed from the speed dial list.
+ */
+ private RemoveView mRemoveViewContainer;
+ final Interpolator hideActionBarInterpolator = new AccelerateInterpolator(1.5f);
+ final Interpolator showActionBarInterpolator = new DecelerateInterpolator(1.5f);
private String mSearchQuery;
private DialerDatabaseHelper mDialerDatabaseHelper;
@@ -192,7 +218,8 @@
public void show() {
final Menu menu = getMenu();
final MenuItem clearFrequents = menu.findItem(R.id.menu_clear_frequents);
- clearFrequents.setVisible(mPhoneFavoriteFragment.hasFrequents());
+ // TODO: Check mSpeedDialFragment.hasFrequents()
+ clearFrequents.setVisible(true);
super.show();
}
}
@@ -233,32 +260,30 @@
/**
* Listener used to send search queries to the phone search fragment.
*/
- private final TextWatcher mPhoneSearchQueryTextListener = new TextWatcher() {
+ private final OnQueryTextListener mPhoneSearchQueryTextListener = new OnQueryTextListener() {
@Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ public boolean onQueryTextSubmit(String query) {
+ return false;
}
@Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- final String newText = s.toString();
+ public boolean onQueryTextChange(String newText) {
if (newText.equals(mSearchQuery)) {
// If the query hasn't changed (perhaps due to activity being destroyed
// and restored, or user launching the same DIAL intent twice), then there is
// no need to do anything here.
- return;
+ return true;
}
mSearchQuery = newText;
if (DEBUG) {
- Log.d(TAG, "onTextChange for mSearchView called with new query: " + s);
+ Log.d(TAG, "onTextChange for mSearchView called with new query: " + newText);
}
final boolean dialpadSearch = isDialpadShowing();
// Show search result with non-empty text. Show a bare list otherwise.
if (TextUtils.isEmpty(newText) && getInSearchUi()) {
exitSearchUi();
- mSearchViewCloseButton.setVisibility(View.GONE);
- mVoiceSearchButton.setVisibility(View.VISIBLE);
- return;
+ return true;
} else if (!TextUtils.isEmpty(newText)) {
final boolean sameSearchMode = (dialpadSearch && mInDialpadSearch) ||
(!dialpadSearch && mInRegularSearch);
@@ -273,14 +298,9 @@
} else if (mRegularSearchFragment != null) {
mRegularSearchFragment.setQueryString(newText, false);
}
- mSearchViewCloseButton.setVisibility(View.VISIBLE);
- mVoiceSearchButton.setVisibility(View.GONE);
- return;
+ return true;
}
- }
-
- @Override
- public void afterTextChanged(Editable s) {
+ return true;
}
};
@@ -293,18 +313,22 @@
super.onCreate(savedInstanceState);
mFirstLaunch = true;
- final Intent intent = getIntent();
- fixIntent(intent);
-
setContentView(R.layout.dialtacts_activity);
+ getWindow().setBackgroundDrawable(null);
- getActionBar().hide();
+ getActionBar().setDisplayShowHomeEnabled(false);
+ getActionBar().setDisplayShowTitleEnabled(false);
+
+ final TypedArray styledAttributes = getTheme().obtainStyledAttributes(
+ new int[] { android.R.attr.actionBarSize });
+ mActionBarHeight = (int) styledAttributes.getDimension(0, 0);
+ styledAttributes.recycle();
// Add the favorites fragment, and the dialpad fragment, but only if savedInstanceState
// is null. Otherwise the fragment manager takes care of recreating these fragments.
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
- .add(R.id.dialtacts_frame, new PhoneFavoriteFragment(), TAG_FAVORITES_FRAGMENT)
+ .add(R.id.dialtacts_frame, new ListsFragment(), TAG_FAVORITES_FRAGMENT)
.add(R.id.dialtacts_container, new DialpadFragment(), TAG_DIALPAD_FRAGMENT)
.commit();
} else {
@@ -314,22 +338,22 @@
mFirstLaunch = savedInstanceState.getBoolean(KEY_FIRST_LAUNCH);
}
+ RelativeLayout parent = (RelativeLayout) findViewById(R.id.dialtacts_mainlayout);
+ parent.getLayoutTransition().enableTransitionType(LayoutTransition.CHANGING);
+
mFragmentsFrame = findViewById(R.id.dialtacts_frame);
+ mFloatingActionButton = findViewById(R.id.floating_action_button);
+ ViewUtil.setupFloatingActionButton(mFloatingActionButton, getResources());
+
+ mDialButton = findViewById(R.id.dial_button);
+ mDialButton.setOnClickListener(this);
+ mDialpadButton = findViewById(R.id.dialpad_button);
+ mDialpadButton.setOnClickListener(this);
+
mRemoveViewContainer = (RemoveView) findViewById(R.id.remove_view_container);
-
mSearchAndRemoveViewContainer = findViewById(R.id.search_and_remove_view_container);
- setupFakeActionBarItems();
- prepareSearchView();
-
- if (UI.FILTER_CONTACTS_ACTION.equals(intent.getAction())
- && savedInstanceState == null) {
- setupFilterText(intent);
- }
-
- hideDialpadFragment(false, false);
-
mDialerDatabaseHelper = DatabaseHelperManager.getDatabaseHelper(this);
SmartDialPrefix.initializeNanpSettings(this);
}
@@ -343,7 +367,6 @@
hideDialpadFragment(false, true);
mInCallDialpadUp = false;
}
- prepareVoiceSearchButton();
mFirstLaunch = false;
mDialerDatabaseHelper.startSmartDialUpdateThread();
}
@@ -387,46 +410,12 @@
if (mFragmentsFrame != null) {
mFragmentsFrame.setAlpha(1.0f);
}
- } else if (fragment instanceof PhoneFavoriteFragment) {
- mPhoneFavoriteFragment = (PhoneFavoriteFragment) fragment;
- mPhoneFavoriteFragment.setListener(mPhoneFavoriteListener);
+ } else if (fragment instanceof ListsFragment) {
+ mListsFragment = (ListsFragment) fragment;
+ mListsFragment.addOnPageChangeListener(this);
}
}
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.menu_import_export:
- // We hard-code the "contactsAreAvailable" argument because doing it properly would
- // involve querying a {@link ProviderStatusLoader}, which we don't want to do right
- // now in Dialtacts for (potential) performance reasons. Compare with how it is
- // done in {@link PeopleActivity}.
- ImportExportDialogFragment.show(getFragmentManager(), true,
- DialtactsActivity.class);
- return true;
- case R.id.menu_clear_frequents:
- ClearFrequentsDialog.show(getFragmentManager());
- return true;
- case R.id.menu_add_contact:
- try {
- startActivity(new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI));
- } catch (ActivityNotFoundException e) {
- Toast toast = Toast.makeText(this,
- R.string.add_contact_not_available,
- Toast.LENGTH_SHORT);
- toast.show();
- }
- return true;
- case R.id.menu_call_settings:
- handleMenuSettings();
- return true;
- case R.id.menu_all_contacts:
- onShowAllContacts();
- return true;
- }
- return false;
- }
-
protected void handleMenuSettings() {
openTelephonySetting(this);
}
@@ -439,14 +428,6 @@
@Override
public void onClick(View view) {
switch (view.getId()) {
- case R.id.overflow_menu: {
- if (isDialpadShowing()) {
- mDialpadOverflowMenu.show();
- } else {
- mOverflowMenu.show();
- }
- break;
- }
case R.id.dialpad_button:
// Reset the boolean flag that tracks whether the dialpad was up because
// we were in call. Regardless of whether it was true before, we want to
@@ -459,17 +440,11 @@
// Dial button was pressed; tell the Dialpad fragment
mDialpadFragment.dialButtonPressed();
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);
- break;
case R.id.search_close_button:
// Clear the search field
- if (!TextUtils.isEmpty(mSearchView.getText())) {
+ if (!TextUtils.isEmpty(mSearchView.getQuery())) {
mDialpadFragment.clearDialpad();
- mSearchView.setText("");
+ mSearchView.setQuery("", false);
}
break;
case R.id.voice_search_button:
@@ -489,6 +464,42 @@
}
@Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case R.id.menu_history:
+ showCallHistory();
+ break;
+ case R.id.menu_add_contact:
+ try {
+ startActivity(new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI));
+ } catch (ActivityNotFoundException e) {
+ Toast toast = Toast.makeText(this,
+ R.string.add_contact_not_available,
+ Toast.LENGTH_SHORT);
+ toast.show();
+ }
+ break;
+ case R.id.menu_import_export:
+ // We hard-code the "contactsAreAvailable" argument because doing it properly would
+ // involve querying a {@link ProviderStatusLoader}, which we don't want to do right
+ // now in Dialtacts for (potential) performance reasons. Compare with how it is
+ // done in {@link PeopleActivity}.
+ ImportExportDialogFragment.show(getFragmentManager(), true,
+ DialtactsActivity.class);
+ return true;
+ case R.id.menu_clear_frequents:
+ // TODO: This should be enabled/disabled based on
+ // SpeedDialFragment.hasFrequents
+ ClearFrequentsDialog.show(getFragmentManager());
+ return true;
+ case R.id.menu_call_settings:
+ handleMenuSettings();
+ return true;
+ }
+ return false;
+ }
+
+ @Override
public boolean onLongClick(View view) {
switch (view.getId()) {
case R.id.dial_button: {
@@ -512,7 +523,7 @@
RecognizerIntent.EXTRA_RESULTS);
if (matches.size() > 0) {
final String match = matches.get(0);
- mSearchView.setText(match);
+ mSearchView.setQuery(match, false);
} else {
Log.e(TAG, "Voice search - nothing heard");
}
@@ -533,14 +544,6 @@
}
ft.show(mDialpadFragment);
ft.commit();
- mDialButton.setVisibility(shouldShowOnscreenDialButton() ? View.VISIBLE : View.GONE);
- mDialpadButton.setVisibility(View.GONE);
-
- if (mDialpadOverflowMenu == null) {
- mDialpadOverflowMenu = mDialpadFragment.buildOptionsMenu(mMenuButton);
- }
-
- mMenuButton.setOnTouchListener(mDialpadOverflowMenu.getDragToOpenListener());
}
public void hideDialpadFragment(boolean animate, boolean clearDialpad) {
@@ -556,32 +559,6 @@
}
ft.hide(mDialpadFragment);
ft.commit();
- mDialButton.setVisibility(View.GONE);
- mDialpadButton.setVisibility(View.VISIBLE);
- mMenuButton.setOnTouchListener(mOverflowMenu.getDragToOpenListener());
- }
-
- private void prepareSearchView() {
- mSearchViewContainer = findViewById(R.id.search_view_container);
- mSearchViewCloseButton = findViewById(R.id.search_close_button);
- mSearchViewCloseButton.setOnClickListener(this);
-
- mSearchView = (EditText) findViewById(R.id.search_view);
- mSearchView.addTextChangedListener(mPhoneSearchQueryTextListener);
- mSearchView.setHint(getString(R.string.dialer_hint_find_contact));
-
- prepareVoiceSearchButton();
- }
-
- private void prepareVoiceSearchButton() {
- mVoiceSearchButton = findViewById(R.id.voice_search_button);
- final Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
- if (canIntentBeHandled(voiceIntent)) {
- mVoiceSearchButton.setVisibility(View.VISIBLE);
- mVoiceSearchButton.setOnClickListener(this);
- } else {
- mVoiceSearchButton.setVisibility(View.GONE);
- }
}
final AnimatorListener mHideListener = new AnimatorListenerAdapter() {
@@ -601,97 +578,88 @@
}
private void hideDialpadAndSearchUi() {
- mSearchView.setText(null);
+ mSearchView.setQuery("", false);
hideDialpadFragment(false, true);
}
- public void hideSearchBar() {
- final int height = mSearchAndRemoveViewContainer.getHeight();
- mSearchAndRemoveViewContainer.animate().cancel();
- mSearchAndRemoveViewContainer.setAlpha(1);
- mSearchAndRemoveViewContainer.setTranslationY(0);
- mSearchAndRemoveViewContainer.animate().withLayer().alpha(0)
- .translationY(-height).setDuration(ANIMATION_DURATION)
- .setListener(mHideListener);
+ /**
+ * Callback from child DialpadFragment when the dialpad is shown.
+ */
+ public void onDialpadShown() {
+ mDialButton.setVisibility(View.VISIBLE);
+ mDialpadButton.setVisibility(View.GONE);
- mFragmentsFrame.animate().withLayer()
- .translationY(-height).setDuration(ANIMATION_DURATION).setListener(
- new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- mFragmentsFrame.setTranslationY(0);
- }
- });
+ SearchFragment fragment = null;
+ if (mInDialpadSearch) {
+ fragment = mSmartDialSearchFragment;
+ } else if (mInRegularSearch) {
+ fragment = mRegularSearchFragment;
+ }
+ if (fragment != null && fragment.isVisible()) {
+ fragment.getView().animate().translationY(-mActionBarHeight)
+ .setInterpolator(hideActionBarInterpolator).setDuration(ANIMATION_DURATION);
+ }
- if (!mInDialpadSearch && !mInRegularSearch) {
+ if (mListsFragment != null && mListsFragment.isResumed() && mListsFragment.isVisible()) {
// If the favorites fragment is showing, fade to blank.
mFragmentsFrame.animate().alpha(0.0f);
}
+ getActionBar().hide();
+ alignFloatingActionButtonMiddle();
}
- public void showSearchBar() {
- final int height = mSearchAndRemoveViewContainer.getHeight();
- mSearchAndRemoveViewContainer.animate().cancel();
- mSearchAndRemoveViewContainer.setAlpha(0);
- mSearchAndRemoveViewContainer.setTranslationY(-height);
- mSearchAndRemoveViewContainer.animate().withLayer().alpha(1).translationY(0)
- .setDuration(ANIMATION_DURATION).setListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- mSearchAndRemoveViewContainer.setVisibility(View.VISIBLE);
- }
- });
+ /**
+ * Callback from child DialpadFragment when the dialpad is hidden.
+ */
+ public void onDialpadHidden() {
+ mDialButton.setVisibility(View.GONE);
+ mDialpadButton.setVisibility(View.VISIBLE);
- mFragmentsFrame.setTranslationY(-height);
- mFragmentsFrame.animate().withLayer().translationY(0).setDuration(ANIMATION_DURATION)
- .alpha(1.0f)
- .setListener(
- new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- }
- });
- }
-
- private void setupFakeActionBarItems() {
- mMenuButton = findViewById(R.id.overflow_menu);
- if (mMenuButton != null) {
- mMenuButton.setOnClickListener(this);
- if (mOverflowMenu == null) {
- mOverflowMenu = buildOptionsMenu(mMenuButton);
- }
- mMenuButton.setOnTouchListener(mOverflowMenu.getDragToOpenListener());
+ SearchFragment fragment = null;
+ if (mInDialpadSearch) {
+ fragment = mSmartDialSearchFragment;
+ } else if (mInRegularSearch) {
+ fragment = mRegularSearchFragment;
+ }
+ if (fragment != null && fragment.isVisible()) {
+ fragment.getView().animate().translationY(0)
+ .setInterpolator(showActionBarInterpolator).setDuration(ANIMATION_DURATION);
}
- mFakeActionBar = findViewById(R.id.fake_action_bar);
-
- mCallHistoryButton = findViewById(R.id.call_history_button);
- mCallHistoryButton.setOnClickListener(this);
-
- mDialButton = findViewById(R.id.dial_button);
- mDialButton.setOnClickListener(this);
- mDialButton.setOnLongClickListener(this);
-
- mDialpadButton = findViewById(R.id.dialpad_button);
- mDialpadButton.setOnClickListener(this);
- }
-
- private PopupMenu buildOptionsMenu(View invoker) {
- PopupMenu menu = new OverflowPopupMenu(this, invoker);
- menu.inflate(R.menu.dialtacts_options);
- menu.setOnMenuItemClickListener(this);
- return menu;
- }
-
- private void fixIntent(Intent intent) {
- // This should be cleaned up: the call key used to send an Intent
- // that just said to go to the recent calls list. It now sends this
- // abstract action, but this class hasn't been rewritten to deal with it.
- if (Intent.ACTION_CALL_BUTTON.equals(intent.getAction())) {
- intent.setDataAndType(Calls.CONTENT_URI, Calls.CONTENT_TYPE);
- intent.putExtra("call_key", true);
- setIntent(intent);
+ if (mListsFragment != null && mListsFragment.isVisible()) {
+ mFragmentsFrame.animate().alpha(1.0f);
}
+ getActionBar().show();
+ alignFloatingActionButtonByTab(mCurrentTabPosition);
+ }
+
+ private void hideInputMethod(View view) {
+ final InputMethodManager imm = (InputMethodManager) getSystemService(
+ Context.INPUT_METHOD_SERVICE);
+ if (imm != null && view != null) {
+ imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
+ }
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ if (DEBUG) {
+ Log.d(TAG, "onCreateOptionsMenu");
+ }
+ MenuInflater inflater = getMenuInflater();
+ inflater.inflate(R.menu.dialtacts_options, menu);
+ final MenuItem searchItem = menu.findItem(R.id.menu_search);
+ mSearchView = (SearchView) searchItem.getActionView();
+ SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
+ mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
+ mSearchView.setOnQueryTextListener(mPhoneSearchQueryTextListener);
+ mSearchView.setIconifiedByDefault(false);
+
+ if (mPendingSearchViewQuery != null) {
+ mSearchView.setQuery(mPendingSearchViewQuery, false);
+ mPendingSearchViewQuery = null;
+ }
+ return super.onCreateOptionsMenu(menu);
}
/**
@@ -699,22 +667,20 @@
* KEYCODE_CALL) while in a call.
*
* @param intent the intent that launched this activity
- * @param recentCallsRequest true if the intent is requesting to view recent calls
* @return true if the intent is due to hitting the green send key while in a call
*/
- private boolean isSendKeyWhileInCall(Intent intent, boolean recentCallsRequest) {
- // If there is a call in progress go to the call screen
- if (recentCallsRequest) {
- final boolean callKey = intent.getBooleanExtra("call_key", false);
+ private boolean isSendKeyWhileInCall(Intent intent) {
+ // If there is a call in progress and the user launched the dialer by hitting the call
+ // button, go straight to the in-call screen.
+ final boolean callKey = Intent.ACTION_CALL_BUTTON.equals(intent.getAction());
- try {
- ITelephony phone = ITelephony.Stub.asInterface(ServiceManager.checkService("phone"));
- if (callKey && phone != null && phone.showCallScreen()) {
- return true;
- }
- } catch (RemoteException e) {
- Log.e(TAG, "Failed to handle send while in call", e);
+ try {
+ ITelephony phone = ITelephony.Stub.asInterface(ServiceManager.checkService("phone"));
+ if (callKey && phone != null && phone.showCallScreen()) {
+ return true;
}
+ } catch (RemoteException e) {
+ Log.e(TAG, "Failed to handle send while in call", e);
}
return false;
@@ -727,9 +693,7 @@
*/
private void displayFragment(Intent intent) {
// If we got here by hitting send and we're in call forward along to the in-call activity
- boolean recentCallsRequest = Calls.CONTENT_TYPE.equals(intent.resolveType(
- getContentResolver()));
- if (isSendKeyWhileInCall(intent, recentCallsRequest)) {
+ if (isSendKeyWhileInCall(intent)) {
finish();
return;
}
@@ -749,9 +713,7 @@
@Override
public void onNewIntent(Intent newIntent) {
setIntent(newIntent);
- fixIntent(newIntent);
displayFragment(newIntent);
- final String action = newIntent.getAction();
invalidateOptionsMenu();
}
@@ -782,90 +744,6 @@
}
/**
- * Retrieves the filter text stored in {@link #setupFilterText(Intent)}.
- * This text originally came from a FILTER_CONTACTS_ACTION intent received
- * by this activity. The stored text will then be cleared after after this
- * method returns.
- *
- * @return The stored filter text
- */
- public String getAndClearFilterText() {
- String filterText = mFilterText;
- mFilterText = null;
- return filterText;
- }
-
- /**
- * Stores the filter text associated with a FILTER_CONTACTS_ACTION intent.
- * This is so child activities can check if they are supposed to display a filter.
- *
- * @param intent The intent received in {@link #onNewIntent(Intent)}
- */
- private void setupFilterText(Intent intent) {
- // If the intent was relaunched from history, don't apply the filter text.
- if ((intent.getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0) {
- return;
- }
- String filter = intent.getStringExtra(UI.FILTER_TEXT_EXTRA_KEY);
- if (filter != null && filter.length() > 0) {
- mFilterText = filter;
- }
- }
-
- private final PhoneFavoriteFragment.Listener mPhoneFavoriteListener =
- new PhoneFavoriteFragment.Listener() {
- @Override
- public void onContactSelected(Uri contactUri) {
- PhoneNumberInteraction.startInteractionForPhoneCall(
- DialtactsActivity.this, contactUri, getCallOrigin());
- }
-
- @Override
- public void onCallNumberDirectly(String phoneNumber) {
- Intent intent = CallUtil.getCallIntent(phoneNumber, getCallOrigin());
- startActivity(intent);
- }
- };
-
- /* TODO krelease: This is only relevant for phones that have a hard button search key (i.e.
- * Nexus S). Supporting it is a little more tricky because of the dialpad fragment might
- * be showing when the search key is pressed so there is more state management involved.
-
- @Override
- public void startSearch(String initialQuery, boolean selectInitialQuery,
- Bundle appSearchData, boolean globalSearch) {
- if (mRegularSearchFragment != null && mRegularSearchFragment.isAdded() && !globalSearch) {
- if (mInSearchUi) {
- if (mSearchView.hasFocus()) {
- showInputMethod(mSearchView.findFocus());
- } else {
- mSearchView.requestFocus();
- }
- } else {
- enterSearchUi();
- }
- } else {
- super.startSearch(initialQuery, selectInitialQuery, appSearchData, globalSearch);
- }
- }*/
-
- private void showInputMethod(View view) {
- final InputMethodManager imm = (InputMethodManager) getSystemService(
- Context.INPUT_METHOD_SERVICE);
- if (imm != null) {
- imm.showSoftInput(view, 0);
- }
- }
-
- private void hideInputMethod(View view) {
- final InputMethodManager imm = (InputMethodManager) getSystemService(
- Context.INPUT_METHOD_SERVICE);
- if (imm != null && view != null) {
- imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
- }
- }
-
- /**
* Shows the search fragment
*/
private void enterSearchUi(boolean smartDialSearch, String query) {
@@ -883,12 +761,10 @@
final FragmentTransaction transaction = getFragmentManager().beginTransaction();
SearchFragment fragment;
- if (mInDialpadSearch) {
+ if (mInDialpadSearch && mSmartDialSearchFragment != null) {
transaction.remove(mSmartDialSearchFragment);
- } else if (mInRegularSearch) {
+ } else if (mInRegularSearch && mRegularSearchFragment != null) {
transaction.remove(mRegularSearchFragment);
- } else {
- transaction.remove(mPhoneFavoriteFragment);
}
final String tag;
@@ -908,6 +784,8 @@
fragment = new RegularSearchFragment();
}
}
+ // DialtactsActivity will provide the options menu
+ fragment.setHasOptionsMenu(false);
transaction.replace(R.id.dialtacts_frame, fragment, tag);
transaction.addToBackStack(null);
fragment.setQueryString(query, false);
@@ -945,7 +823,7 @@
if (mDialpadFragment != null && mDialpadFragment.isVisible()) {
hideDialpadFragment(true, false);
} else if (getInSearchUi()) {
- mSearchView.setText(null);
+ mSearchView.setQuery(null, false);
mDialpadFragment.clearDialpad();
} else {
super.onBackPressed();
@@ -954,9 +832,18 @@
@Override
public void onDialpadQueryChanged(String query) {
+ if (mSmartDialSearchFragment != null) {
+ mSmartDialSearchFragment.setAddToContactNumber(query);
+ }
final String normalizedQuery = SmartDialNameMatcher.normalizeNumber(query,
SmartDialNameMatcher.LATIN_SMART_DIAL_MAP);
- if (!TextUtils.equals(mSearchView.getText(), normalizedQuery)) {
+ if (mSearchView == null) {
+ if (!TextUtils.isEmpty(normalizedQuery)) {
+ mPendingSearchViewQuery = normalizedQuery;
+ }
+ return;
+ }
+ if (!TextUtils.equals(mSearchView.getQuery(), normalizedQuery)) {
if (DEBUG) {
Log.d(TAG, "onDialpadQueryChanged - new query: " + query);
}
@@ -968,7 +855,7 @@
// fragment manager correctly figure out whatever fragment was last displayed.
return;
}
- mSearchView.setText(normalizedQuery);
+ mSearchView.setQuery(normalizedQuery, false);
}
}
@@ -981,6 +868,13 @@
}
@Override
+ public void onListFragmentScroll(int firstVisibleItem, int visibleItemCount,
+ int totalItemCount) {
+ // TODO: No-op for now. This should eventually show/hide the actionBar based on
+ // interactions with the ListsFragments.
+ }
+
+ @Override
public void setDialButtonEnabled(boolean enabled) {
if (mDialButton != null) {
mDialButton.setEnabled(enabled);
@@ -989,7 +883,7 @@
@Override
public void setDialButtonContainerVisible(boolean visible) {
- mFakeActionBar.setVisibility(visible ? View.VISIBLE : View.GONE);
+ mFloatingActionButton.setVisibility(visible ? View.VISIBLE : View.GONE);
}
private boolean phoneIsInUse() {
@@ -998,12 +892,6 @@
return tm.getCallState() != TelephonyManager.CALL_STATE_IDLE;
}
- @Override
- public void onShowAllContacts() {
- final Intent intent = new Intent(this, AllContactsActivity.class);
- startActivity(intent);
- }
-
public static Intent getAddNumberToContactIntent(CharSequence text) {
final Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.putExtra(Intents.Insert.PHONE, text);
@@ -1019,23 +907,39 @@
}
@Override
- public void onDragStarted(int itemIndex, int x, int y, PhoneFavoriteTileView view) {
- crossfadeViews(mRemoveViewContainer, mSearchViewContainer, ANIMATION_DURATION);
+ 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 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.
+ */
@Override
public void onDragFinished(int x, int y) {
- crossfadeViews(mSearchViewContainer, mRemoveViewContainer, ANIMATION_DURATION);
+ getActionBar().show();
+ mSearchAndRemoveViewContainer.setVisibility(View.GONE);
}
@Override
public void onDroppedOnRemove() {}
/**
- * Allows the PhoneFavoriteFragment to attach the drag controller to mRemoveViewContainer
+ * Allows the SpeedDialFragment to attach the drag controller to mRemoveViewContainer
* once it has been attached to the activity.
*/
@Override
@@ -1043,26 +947,66 @@
mRemoveViewContainer.setDragDropController(dragController);
}
- /**
- * Crossfades two views so that the first one appears while the other one is fading
- * out of view.
- */
- private void crossfadeViews(final View fadeIn, final View fadeOut, int duration) {
- fadeOut.animate().alpha(0).setDuration(duration)
- .setListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- fadeOut.setVisibility(View.GONE);
- }
- });
-
- fadeIn.setVisibility(View.VISIBLE);
- fadeIn.setAlpha(0);
- fadeIn.animate().alpha(1).setDuration(ANIMATION_DURATION)
- .setListener(null);
+ @Override
+ public void onPickPhoneNumberAction(Uri dataUri) {
+ mPhoneNumberPickerActionListener.onPickPhoneNumberAction(dataUri);
}
- private boolean shouldShowOnscreenDialButton() {
- return getResources().getBoolean(R.bool.config_show_onscreen_dial_button);
+ @Override
+ public void onCallNumberDirectly(String phoneNumber) {
+ mPhoneNumberPickerActionListener.onCallNumberDirectly(phoneNumber);
+ }
+
+ @Override
+ public void onShortcutIntentCreated(Intent intent) {
+ mPhoneNumberPickerActionListener.onShortcutIntentCreated(intent);
+ }
+
+ @Override
+ public void onHomeInActionBarSelected() {
+ mPhoneNumberPickerActionListener.onHomeInActionBarSelected();
+ }
+
+ public int getActionBarHeight() {
+ return mActionBarHeight;
+ }
+
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+ mCurrentTabPosition = position;
+ alignFloatingActionButtonByTab(mCurrentTabPosition);
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {
+ }
+
+ private void alignFloatingActionButtonByTab(int position) {
+ if (position == ListsFragment.TAB_INDEX_SPEED_DIAL) {
+ alignFloatingActionButtonMiddle();
+ } else {
+ alignFloatingActionButtonRight();
+ }
+ }
+
+ private void alignFloatingActionButtonRight() {
+ final RelativeLayout.LayoutParams params =
+ (RelativeLayout.LayoutParams) mFloatingActionButton.getLayoutParams();
+ params.removeRule(RelativeLayout.CENTER_HORIZONTAL);
+ params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
+ mFloatingActionButton.setLayoutParams(params);
+ }
+
+ private void alignFloatingActionButtonMiddle() {
+ final RelativeLayout.LayoutParams params =
+ (RelativeLayout.LayoutParams) mFloatingActionButton.getLayoutParams();
+ params.removeRule(RelativeLayout.ALIGN_PARENT_RIGHT);
+ params.addRule(RelativeLayout.CENTER_HORIZONTAL);
+ mFloatingActionButton.setLayoutParams(params);
}
}
diff --git a/src/com/android/dialer/PhoneCallDetailsHelper.java b/src/com/android/dialer/PhoneCallDetailsHelper.java
index aee5052..4424fcb 100644
--- a/src/com/android/dialer/PhoneCallDetailsHelper.java
+++ b/src/com/android/dialer/PhoneCallDetailsHelper.java
@@ -31,6 +31,7 @@
import android.widget.TextView;
import com.android.contacts.common.test.NeededForTesting;
+import com.android.contacts.common.util.PhoneNumberHelper;
import com.android.dialer.calllog.CallTypeHelper;
import com.android.dialer.calllog.ContactInfo;
import com.android.dialer.calllog.PhoneNumberDisplayHelper;
@@ -138,7 +139,7 @@
CharSequence numberFormattedLabel = null;
// Only show a label if the number is shown and it is not a SIP address.
if (!TextUtils.isEmpty(details.number)
- && !PhoneNumberUtils.isUriNumber(details.number.toString())) {
+ && !PhoneNumberHelper.isUriNumber(details.number.toString())) {
if (details.numberLabel == ContactInfo.GEOCODE_AS_LABEL) {
numberFormattedLabel = details.geocode;
} else {
diff --git a/src/com/android/dialer/SpecialCharSequenceMgr.java b/src/com/android/dialer/SpecialCharSequenceMgr.java
index fdef263..9d622aa 100644
--- a/src/com/android/dialer/SpecialCharSequenceMgr.java
+++ b/src/com/android/dialer/SpecialCharSequenceMgr.java
@@ -30,6 +30,7 @@
import android.os.Looper;
import android.os.RemoteException;
import android.os.ServiceManager;
+import android.provider.Settings;
import android.telephony.PhoneNumberUtils;
import android.telephony.TelephonyManager;
import android.util.Log;
@@ -39,8 +40,6 @@
import com.android.contacts.common.database.NoNullCursorAsyncQueryHandler;
import com.android.internal.telephony.ITelephony;
-import com.android.internal.telephony.TelephonyCapabilities;
-import com.android.internal.telephony.TelephonyIntents;
/**
* Helper class to listen for some magic character sequences
@@ -57,6 +56,7 @@
public class SpecialCharSequenceMgr {
private static final String TAG = "SpecialCharSequenceMgr";
+ private static final String SECRET_CODE_ACTION = "android.provider.Telephony.SECRET_CODE";
private static final String MMI_IMEI_DISPLAY = "*#06#";
private static final String MMI_REGULATORY_INFO_DISPLAY = "*#07#";
@@ -136,7 +136,7 @@
// Secret codes are in the form *#*#<code>#*#*
int len = input.length();
if (len > 8 && input.startsWith("*#*#") && input.endsWith("#*#*")) {
- Intent intent = new Intent(TelephonyIntents.SECRET_CODE_ACTION,
+ final Intent intent = new Intent(SECRET_CODE_ACTION,
Uri.parse("android_secret_code://" + input.substring(4, len - 4)));
context.sendBroadcast(intent);
return true;
@@ -158,7 +158,7 @@
TelephonyManager telephonyManager =
(TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (telephonyManager == null
- || !TelephonyCapabilities.supportsAdn(telephonyManager.getCurrentPhoneType())) {
+ || telephonyManager.getPhoneType() != TelephonyManager.PHONE_TYPE_GSM) {
return false;
}
@@ -243,7 +243,7 @@
TelephonyManager telephonyManager =
(TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (telephonyManager != null && input.equals(MMI_IMEI_DISPLAY)) {
- int phoneType = telephonyManager.getCurrentPhoneType();
+ int phoneType = telephonyManager.getPhoneType();
if (phoneType == TelephonyManager.PHONE_TYPE_GSM) {
showIMEIPanel(context, useSystemWindow, telephonyManager);
return true;
@@ -259,10 +259,7 @@
private static boolean handleRegulatoryInfoDisplay(Context context, String input) {
if (input.equals(MMI_REGULATORY_INFO_DISPLAY)) {
Log.d(TAG, "handleRegulatoryInfoDisplay() sending intent to settings app");
- ComponentName regInfoDisplayActivity = new ComponentName(
- "com.android.settings", "com.android.settings.RegulatoryInfoDisplayActivity");
- Intent showRegInfoIntent = new Intent("android.settings.SHOW_REGULATORY_INFO");
- showRegInfoIntent.setComponent(regInfoDisplayActivity);
+ Intent showRegInfoIntent = new Intent(Settings.ACTION_SHOW_REGULATORY_INFO);
try {
context.startActivity(showRegInfoIntent);
} catch (ActivityNotFoundException e) {
diff --git a/src/com/android/dialer/calllog/CallLogActivity.java b/src/com/android/dialer/calllog/CallLogActivity.java
index 42318f0..0e6a0a3 100644
--- a/src/com/android/dialer/calllog/CallLogActivity.java
+++ b/src/com/android/dialer/calllog/CallLogActivity.java
@@ -19,38 +19,41 @@
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
-import android.app.ActionBar.Tab;
-import android.app.ActionBar.TabListener;
-import android.app.FragmentTransaction;
import android.content.Intent;
+import android.database.Cursor;
import android.os.Bundle;
import android.provider.CallLog.Calls;
import android.support.v13.app.FragmentPagerAdapter;
-import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.ViewPager;
-import android.support.v4.view.ViewPager.OnPageChangeListener;
-import android.text.Spannable;
-import android.text.SpannableString;
-import android.text.style.TypefaceSpan;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import com.android.dialer.DialtactsActivity;
import com.android.dialer.R;
-import com.android.dialer.calllog.CallLogFragment;
+import com.android.dialer.list.ViewPagerTabs;
+import com.android.dialer.voicemail.VoicemailStatusHelper;
+import com.android.dialer.voicemail.VoicemailStatusHelperImpl;
-public class CallLogActivity extends Activity {
-
+public class CallLogActivity extends Activity implements CallLogQueryHandler.Listener {
private ViewPager mViewPager;
+ private ViewPagerTabs mViewPagerTabs;
private ViewPagerAdapter mViewPagerAdapter;
private CallLogFragment mAllCallsFragment;
private CallLogFragment mMissedCallsFragment;
+ private CallLogFragment mVoicemailFragment;
+ private VoicemailStatusHelper mVoicemailStatusHelper;
+
+ private String[] mTabTitles;
private static final int TAB_INDEX_ALL = 0;
private static final int TAB_INDEX_MISSED = 1;
+ private static final int TAB_INDEX_VOICEMAIL = 2;
- private static final int TAB_INDEX_COUNT = 2;
+ private static final int TAB_INDEX_COUNT_DEFAULT = 2;
+ private static final int TAB_INDEX_COUNT_WITH_VOICEMAIL = 3;
+
+ private boolean mHasActiveVoicemailProvider;
public class ViewPagerAdapter extends FragmentPagerAdapter {
public ViewPagerAdapter(FragmentManager fm) {
@@ -66,81 +69,60 @@
case TAB_INDEX_MISSED:
mMissedCallsFragment = new CallLogFragment(Calls.MISSED_TYPE);
return mMissedCallsFragment;
+ case TAB_INDEX_VOICEMAIL:
+ mVoicemailFragment = new CallLogFragment(Calls.VOICEMAIL_TYPE);
+ return mVoicemailFragment;
}
throw new IllegalStateException("No fragment at position " + position);
}
@Override
+ public CharSequence getPageTitle(int position) {
+ return mTabTitles[position];
+ }
+
+ @Override
public int getCount() {
- return TAB_INDEX_COUNT;
+ return mHasActiveVoicemailProvider ? TAB_INDEX_COUNT_WITH_VOICEMAIL :
+ TAB_INDEX_COUNT_DEFAULT;
}
}
- private final TabListener mTabListener = new TabListener() {
- @Override
- public void onTabUnselected(Tab tab, FragmentTransaction ft) {
- }
-
- @Override
- public void onTabSelected(Tab tab, FragmentTransaction ft) {
- if (mViewPager != null && mViewPager.getCurrentItem() != tab.getPosition()) {
- mViewPager.setCurrentItem(tab.getPosition(), true);
- }
- }
-
- @Override
- public void onTabReselected(Tab tab, FragmentTransaction ft) {
- }
- };
-
- private final OnPageChangeListener mOnPageChangeListener = new OnPageChangeListener() {
-
- @Override
- public void onPageScrolled(
- int position, float positionOffset, int positionOffsetPixels) {}
-
- @Override
- public void onPageSelected(int position) {
- final ActionBar actionBar = getActionBar();
- actionBar.selectTab(actionBar.getTabAt(position));
- }
-
- @Override
- public void onPageScrollStateChanged(int arg0) {
- }
- };
-
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.call_log_activity);
+ getWindow().setBackgroundDrawable(null);
final ActionBar actionBar = getActionBar();
- actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(true);
- final Tab allTab = actionBar.newTab();
- final String allTitle = getString(R.string.call_log_all_title);
- allTab.setContentDescription(allTitle);
- allTab.setText(allTitle);
- allTab.setTabListener(mTabListener);
- actionBar.addTab(allTab);
-
- final Tab missedTab = actionBar.newTab();
- final String missedTitle = getString(R.string.call_log_missed_title);
- missedTab.setContentDescription(missedTitle);
- missedTab.setText(missedTitle);
- missedTab.setTabListener(mTabListener);
- actionBar.addTab(missedTab);
+ mTabTitles = new String[TAB_INDEX_COUNT_WITH_VOICEMAIL];
+ mTabTitles[0] = getString(R.string.call_log_all_title);
+ mTabTitles[1] = getString(R.string.call_log_missed_title);
+ mTabTitles[2] = getString(R.string.call_log_voicemail_title);
mViewPager = (ViewPager) findViewById(R.id.call_log_pager);
+
mViewPagerAdapter = new ViewPagerAdapter(getFragmentManager());
mViewPager.setAdapter(mViewPagerAdapter);
- mViewPager.setOnPageChangeListener(mOnPageChangeListener);
- mViewPager.setOffscreenPageLimit(1);
+ mViewPager.setOffscreenPageLimit(2);
+
+ mViewPagerTabs = (ViewPagerTabs) findViewById(R.id.viewpager_header);
+ mViewPagerTabs.setViewPager(mViewPager);
+
+ mVoicemailStatusHelper = new VoicemailStatusHelperImpl();
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ CallLogQueryHandler callLogQueryHandler =
+ new CallLogQueryHandler(this.getContentResolver(), this);
+ callLogQueryHandler.fetchVoicemailStatus();
}
@Override
@@ -176,4 +158,24 @@
}
return super.onOptionsItemSelected(item);
}
-}
+
+ @Override
+ public void onVoicemailStatusFetched(Cursor statusCursor) {
+ if (this.isFinishing()) {
+ return;
+ }
+
+ // Update mHasActiveVoicemailProvider, which controls the number of tabs displayed.
+ int activeSources = mVoicemailStatusHelper.getNumberActivityVoicemailSources(statusCursor);
+ if (activeSources > 0 != mHasActiveVoicemailProvider) {
+ mHasActiveVoicemailProvider = activeSources > 0;
+ mViewPagerAdapter.notifyDataSetChanged();
+ mViewPagerTabs.setViewPager(mViewPager);
+ }
+ }
+
+ @Override
+ public void onCallsFetched(Cursor statusCursor) {
+ // Do nothing. Implemented to satisfy CallLogQueryHandler.Listener.
+ }
+}
\ No newline at end of file
diff --git a/src/com/android/dialer/calllog/CallLogAdapter.java b/src/com/android/dialer/calllog/CallLogAdapter.java
index 175a733..aee24ba 100644
--- a/src/com/android/dialer/calllog/CallLogAdapter.java
+++ b/src/com/android/dialer/calllog/CallLogAdapter.java
@@ -642,11 +642,8 @@
contactType = ContactPhotoManager.TYPE_BUSINESS;
}
- String lookupKey = info.lookupKey;
- if (lookupUri != null) {
- //lookupKey = ContactInfoHelper.getLookupKeyFromUri(lookupUri);
-
- }
+ String lookupKey = lookupUri == null ? null
+ : ContactInfoHelper.getLookupKeyFromUri(lookupUri);
String nameForDefaultImage = null;
if (TextUtils.isEmpty(name)) {
diff --git a/src/com/android/dialer/calllog/CallLogFragment.java b/src/com/android/dialer/calllog/CallLogFragment.java
index 46c02a7..2ab6136 100644
--- a/src/com/android/dialer/calllog/CallLogFragment.java
+++ b/src/com/android/dialer/calllog/CallLogFragment.java
@@ -30,8 +30,6 @@
import android.provider.CallLog.Calls;
import android.provider.ContactsContract;
import android.provider.VoicemailContract.Status;
-import android.telephony.PhoneNumberUtils;
-import android.telephony.TelephonyManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -41,13 +39,13 @@
import com.android.common.io.MoreCloseables;
import com.android.contacts.common.CallUtil;
import com.android.contacts.common.GeoUtil;
+import com.android.contacts.common.util.PhoneNumberHelper;
import com.android.dialer.R;
import com.android.dialer.util.EmptyLoader;
import com.android.dialer.voicemail.VoicemailStatusHelper;
import com.android.dialer.voicemail.VoicemailStatusHelper.StatusMessage;
import com.android.dialer.voicemail.VoicemailStatusHelperImpl;
import com.android.dialerbind.ObjectFactory;
-import com.android.internal.telephony.ITelephony;
import java.util.List;
@@ -76,6 +74,7 @@
private TextView mStatusMessageText;
private TextView mStatusMessageAction;
private KeyguardManager mKeyguardManager;
+ private View mFooterView;
private boolean mEmptyLoaderRunning;
private boolean mCallLogFetched;
@@ -83,8 +82,6 @@
private final Handler mHandler = new Handler();
- private TelephonyManager mTelephonyManager;
-
private class CustomContentObserver extends ContentObserver {
public CustomContentObserver() {
super(mHandler);
@@ -111,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);
}
@@ -125,10 +126,36 @@
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);
+ String currentCountryIso = GeoUtil.getCurrentCountryIso(getActivity());
+ mAdapter = ObjectFactory.newCallLogAdapter(getActivity(), this, new ContactInfoHelper(
+ getActivity(), currentCountryIso), true, true);
+ setListAdapter(mAdapter);
mCallLogQueryHandler = new CallLogQueryHandler(getActivity().getContentResolver(),
this, mLogLimit);
mKeyguardManager =
@@ -140,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. */
@@ -225,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;
}
@@ -232,11 +260,8 @@
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
updateEmptyMessage(mCallTypeFilter);
- String currentCountryIso = GeoUtil.getCurrentCountryIso(getActivity());
- mAdapter = ObjectFactory.newCallLogAdapter(getActivity(), this, new ContactInfoHelper(
- getActivity(), currentCountryIso), true, true);
- setListAdapter(mAdapter);
getListView().setItemsCanFocus(true);
+ assignFooterViewToListView();
}
/**
@@ -323,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) {
@@ -345,6 +370,9 @@
case Calls.MISSED_TYPE:
message = getString(R.string.recentMissed_empty);
break;
+ case Calls.VOICEMAIL_TYPE:
+ message = getString(R.string.recentVoicemails_empty);
+ break;
case CallLogQueryHandler.CALL_TYPE_ALL:
message = getString(R.string.recentCalls_empty);
break;
@@ -373,7 +401,7 @@
}
Intent intent;
// If "number" is really a SIP address, construct a sip: URI.
- if (PhoneNumberUtils.isUriNumber(number)) {
+ if (PhoneNumberHelper.isUriNumber(number)) {
intent = CallUtil.getCallIntent(
Uri.fromParts(CallUtil.SCHEME_SIP, number, null));
} else {
@@ -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/calllog/CallLogGroupBuilder.java b/src/com/android/dialer/calllog/CallLogGroupBuilder.java
index 213f1e7..0b2edf0 100644
--- a/src/com/android/dialer/calllog/CallLogGroupBuilder.java
+++ b/src/com/android/dialer/calllog/CallLogGroupBuilder.java
@@ -21,6 +21,8 @@
import android.telephony.PhoneNumberUtils;
import com.android.common.widget.GroupingListAdapter;
+import com.android.contacts.common.util.PhoneNumberHelper;
+
import com.google.common.annotations.VisibleForTesting;
/**
@@ -117,7 +119,7 @@
@VisibleForTesting
boolean equalNumbers(String number1, String number2) {
- if (PhoneNumberUtils.isUriNumber(number1) || PhoneNumberUtils.isUriNumber(number2)) {
+ if (PhoneNumberHelper.isUriNumber(number1) || PhoneNumberHelper.isUriNumber(number2)) {
return compareSipAddresses(number1, number2);
} else {
return PhoneNumberUtils.compare(number1, number2);
diff --git a/src/com/android/dialer/calllog/ContactInfoHelper.java b/src/com/android/dialer/calllog/ContactInfoHelper.java
index e1a01b4..5d99ef4 100644
--- a/src/com/android/dialer/calllog/ContactInfoHelper.java
+++ b/src/com/android/dialer/calllog/ContactInfoHelper.java
@@ -26,6 +26,7 @@
import android.text.TextUtils;
import com.android.contacts.common.util.Constants;
+import com.android.contacts.common.util.PhoneNumberHelper;
import com.android.contacts.common.util.UriUtils;
import com.android.dialer.service.CachedNumberLookupService;
import com.android.dialer.service.CachedNumberLookupService.CachedContactInfo;
@@ -66,13 +67,13 @@
final ContactInfo info;
// Determine the contact info.
- if (PhoneNumberUtils.isUriNumber(number)) {
+ if (PhoneNumberHelper.isUriNumber(number)) {
// This "number" is really a SIP address.
ContactInfo sipInfo = queryContactInfoForSipAddress(number);
if (sipInfo == null || sipInfo == ContactInfo.EMPTY) {
// Check whether the "username" part of the SIP address is
// actually the phone number of a contact.
- String username = PhoneNumberUtils.getUsernameFromUriNumber(number);
+ String username = PhoneNumberHelper.getUsernameFromUriNumber(number);
if (PhoneNumberUtils.isGlobalPhoneNumber(username)) {
sipInfo = queryContactInfoForPhoneNumber(username, countryIso);
}
@@ -248,7 +249,7 @@
return "";
}
// If "number" is really a SIP address, don't try to do any formatting at all.
- if (PhoneNumberUtils.isUriNumber(number)) {
+ if (PhoneNumberHelper.isUriNumber(number)) {
return number;
}
if (TextUtils.isEmpty(countryIso)) {
@@ -269,7 +270,7 @@
final List<String> segments = lookupUri.getPathSegments();
// This returns the third path segment of the uri, where the lookup key is located.
// See {@link android.provider.ContactsContract.Contacts#CONTENT_LOOKUP_URI}.
- return (segments.size() < 3) ? null : segments.get(2);
+ return (segments.size() < 3) ? null : Uri.encode(segments.get(2));
} else {
return null;
}
diff --git a/src/com/android/dialer/calllog/PhoneNumberUtilsWrapper.java b/src/com/android/dialer/calllog/PhoneNumberUtilsWrapper.java
index 2faab75..00a260a 100644
--- a/src/com/android/dialer/calllog/PhoneNumberUtilsWrapper.java
+++ b/src/com/android/dialer/calllog/PhoneNumberUtilsWrapper.java
@@ -20,6 +20,8 @@
import android.telephony.PhoneNumberUtils;
import android.text.TextUtils;
+import com.android.contacts.common.util.PhoneNumberHelper;
+
import com.google.common.collect.Sets;
import java.util.Set;
@@ -58,7 +60,7 @@
* static method.
*/
public boolean isSipNumber(CharSequence number) {
- return number != null && PhoneNumberUtils.isUriNumber(number.toString());
+ return number != null && PhoneNumberHelper.isUriNumber(number.toString());
}
public static boolean isUnknownNumberThatCanBeLookedUp(CharSequence number, int presentation) {
diff --git a/src/com/android/dialer/database/DialerDatabaseHelper.java b/src/com/android/dialer/database/DialerDatabaseHelper.java
index f6f5f6c..95249a6 100644
--- a/src/com/android/dialer/database/DialerDatabaseHelper.java
+++ b/src/com/android/dialer/database/DialerDatabaseHelper.java
@@ -69,7 +69,7 @@
/**
* SmartDial DB version ranges:
* <pre>
- * 0-98 KeyLimePie
+ * 0-98 KitKat
* </pre>
*/
public static final int DATABASE_VERSION = 4;
@@ -989,7 +989,7 @@
photoId));
counter++;
if (DEBUG) {
- stopWatch.lap("Added one result");
+ stopWatch.lap("Added one result: Name: " + displayName);
}
}
}
diff --git a/src/com/android/dialer/dialpad/DialpadFragment.java b/src/com/android/dialer/dialpad/DialpadFragment.java
index 83cfbd8..72abaa0 100644
--- a/src/com/android/dialer/dialpad/DialpadFragment.java
+++ b/src/com/android/dialer/dialpad/DialpadFragment.java
@@ -35,7 +35,6 @@
import android.os.Bundle;
import android.os.RemoteException;
import android.os.ServiceManager;
-import android.os.SystemProperties;
import android.provider.Contacts.People;
import android.provider.Contacts.Phones;
import android.provider.Contacts.PhonesColumns;
@@ -77,9 +76,11 @@
import com.android.dialer.DialtactsActivity;
import com.android.dialer.R;
import com.android.dialer.SpecialCharSequenceMgr;
+import com.android.dialer.util.DialerUtils;
import com.android.internal.telephony.ITelephony;
import com.android.phone.common.CallLogAsync;
import com.android.phone.common.HapticFeedback;
+
import com.google.common.annotations.VisibleForTesting;
import java.util.HashSet;
@@ -200,6 +201,8 @@
/** Remembers if we need to clear digits field when the screen is completely gone. */
private boolean mClearDigitsOnStop;
+ private View mAddContactButton;
+ private View mOverflowMenuButton;
private View mDelete;
private ToneGenerator mToneGenerator;
private final Object mToneGeneratorLock = new Object();
@@ -334,6 +337,9 @@
if (isDigitsEmpty()) {
mDigitsFilledByIntent = false;
mDigits.setCursorVisible(false);
+ mAddContactButton.setVisibility(View.INVISIBLE);
+ } else {
+ mAddContactButton.setVisibility(View.VISIBLE);
}
if (mDialpadQueryListener != null) {
@@ -392,9 +398,6 @@
vto.addOnPreDrawListener(preDrawListener);
- // Load up the resources for the text field.
- Resources r = getResources();
-
mDigitsContainer = fragmentView.findViewById(R.id.digits_container);
mDigits = (EditText) fragmentView.findViewById(R.id.digits);
mDigits.setKeyListener(UnicodeDialerKeyListener.INSTANCE);
@@ -443,11 +446,6 @@
return fragmentView;
}
- @Override
- public void onStart() {
- super.onStart();
- }
-
private boolean isLayoutReady() {
return mDigits != null;
}
@@ -621,8 +619,6 @@
for (int i = 0; i < buttonIds.length; i++) {
dialpadKey = (DialpadKeyButton) fragmentView.findViewById(buttonIds[i]);
- dialpadKey.setLayoutParams(new TableRow.LayoutParams(
- TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT));
dialpadKey.setOnPressedListener(this);
numberView = (TextView) dialpadKey.findViewById(R.id.dialpad_key_number);
lettersView = (TextView) dialpadKey.findViewById(R.id.dialpad_key_letters);
@@ -635,11 +631,24 @@
}
// Long-pressing one button will initiate Voicemail.
- fragmentView.findViewById(R.id.one).setOnLongClickListener(this);
+ final DialpadKeyButton one = (DialpadKeyButton) fragmentView.findViewById(R.id.one);
+ one.setOnLongClickListener(this);
+ one.setLongHoverContentDescription(
+ resources.getText(R.string.description_voicemail_button));
// Long-pressing zero button will enter '+' instead.
- fragmentView.findViewById(R.id.zero).setOnLongClickListener(this);
+ final DialpadKeyButton zero = (DialpadKeyButton) fragmentView.findViewById(R.id.zero);
+ zero.setOnLongClickListener(this);
+ zero.setLongHoverContentDescription(
+ resources.getText(R.string.description_image_button_plus));
+ mAddContactButton = fragmentView.findViewById(R.id.dialpad_add_contact);
+ mAddContactButton.setOnClickListener(this);
+
+ mOverflowMenuButton = fragmentView.findViewById(R.id.dialpad_overflow);
+ mOverflowMenuButton.setOnClickListener(this);
+ final PopupMenu overflowMenu = buildOptionsMenu(mOverflowMenuButton);
+ mOverflowMenuButton.setOnTouchListener(overflowMenu.getDragToOpenListener());
}
@Override
@@ -771,22 +780,6 @@
outState.putBoolean(PREF_DIGITS_FILLED_BY_INTENT, mDigitsFilledByIntent);
}
- private void setupMenuItems(Menu menu) {
- final MenuItem addToContactMenuItem = menu.findItem(R.id.menu_add_contacts);
-
- // We show "add to contacts" menu only when the user is
- // seeing usual dialpad and has typed at least one digit.
- // We never show a menu if the "choose dialpad" UI is up.
- if (dialpadChooserVisible() || isDigitsEmpty()) {
- addToContactMenuItem.setVisible(false);
- } else {
- final CharSequence digits = mDigits.getText();
- // Put the current digits string into an intent
- addToContactMenuItem.setIntent(DialtactsActivity.getAddNumberToContactIntent(digits));
- addToContactMenuItem.setVisible(true);
- }
- }
-
private void keyPressed(int keyCode) {
if (getView().getTranslationY() != 0) {
return;
@@ -940,7 +933,6 @@
final PopupMenu popupMenu = new PopupMenu(getActivity(), invoker);
popupMenu.inflate(R.menu.dialpad_options);
popupMenu.setOnMenuItemClickListener(this);
- setupMenuItems(popupMenu.getMenu());
return popupMenu;
}
@@ -966,6 +958,16 @@
}
return;
}
+ case R.id.dialpad_add_contact: {
+ final CharSequence digits = mDigits.getText();
+ DialerUtils.startActivityWithErrorToast(getActivity(),
+ DialtactsActivity.getAddNumberToContactIntent(digits));
+ return;
+ }
+ case R.id.dialpad_overflow: {
+ buildOptionsMenu(view).show();
+ break;
+ }
default: {
Log.wtf(TAG, "Unexpected onClick() event from: " + view);
return;
@@ -1043,7 +1045,6 @@
* the previous digit or cancel previously entered character.
*/
private void removePreviousDigitIfPossible() {
- final Editable editable = mDigits.getText();
final int currentPosition = mDigits.getSelectionStart();
if (currentPosition > 0) {
mDigits.setSelection(currentPosition);
@@ -1137,8 +1138,7 @@
// TODO: clean it up.
if (number != null
&& !TextUtils.isEmpty(mProhibitedPhoneNumberRegexp)
- && number.matches(mProhibitedPhoneNumberRegexp)
- && (SystemProperties.getInt("persist.radio.otaspdial", 0) != 1)) {
+ && number.matches(mProhibitedPhoneNumberRegexp)) {
Log.i(TAG, "The phone number is prohibited explicitly by a rule.");
if (getActivity() != null) {
DialogFragment dialogFragment = ErrorDialogFragment.newInstance(
@@ -1162,11 +1162,6 @@
mDigits.getText().clear();
}
- private String getCallOrigin() {
- return (getActivity() instanceof DialtactsActivity) ?
- ((DialtactsActivity) getActivity()).getCallOrigin() : null;
- }
-
private void handleDialButtonClickWithEmptyDigits() {
if (phoneIsCdma() && phoneIsOffhook()) {
// This is really CDMA specific. On GSM is it possible
@@ -1681,9 +1676,9 @@
final DialtactsActivity activity = (DialtactsActivity) getActivity();
if (activity == null) return;
if (hidden) {
- activity.showSearchBar();
+ activity.onDialpadHidden();
} else {
- activity.hideSearchBar();
+ activity.onDialpadShown();
mDigits.requestFocus();
}
}
diff --git a/src/com/android/dialer/dialpad/DialpadKeyButton.java b/src/com/android/dialer/dialpad/DialpadKeyButton.java
index 9a20993..1d5104c 100644
--- a/src/com/android/dialer/dialpad/DialpadKeyButton.java
+++ b/src/com/android/dialer/dialpad/DialpadKeyButton.java
@@ -22,6 +22,7 @@
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
+import android.view.ViewConfiguration;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityManager;
import android.view.accessibility.AccessibilityNodeInfo;
@@ -30,16 +31,46 @@
/**
* Custom class for dialpad buttons.
* <p>
- * This class implements lift-to-type interaction when touch exploration is
- * enabled.
+ * When touch exploration mode is enabled for accessibility, this class
+ * implements the lift-to-type interaction model:
+ * <ul>
+ * <li>Hovering over the button will cause it to gain accessibility focus
+ * <li>Removing the hover pointer while inside the bounds of the button will
+ * perform a click action
+ * <li>If long-click is supported, hovering over the button for a longer period
+ * of time will switch to the long-click action
+ * <li>Moving the hover pointer outside of the bounds of the button will restore
+ * to the normal click action
+ * <ul>
*/
public class DialpadKeyButton extends FrameLayout {
+ /** Timeout before switching to long-click accessibility mode. */
+ private static final int LONG_HOVER_TIMEOUT = ViewConfiguration.getLongPressTimeout() * 2;
+
/** Accessibility manager instance used to check touch exploration state. */
private AccessibilityManager mAccessibilityManager;
/** Bounds used to filter HOVER_EXIT events. */
private Rect mHoverBounds = new Rect();
+ /** Whether this view is currently in the long-hover state. */
+ private boolean mLongHovered;
+
+ /** Alternate content description for long-hover state. */
+ private CharSequence mLongHoverContentDesc;
+
+ /** Backup of standard content description. Used for accessibility. */
+ private CharSequence mBackupContentDesc;
+
+ /** Backup of clickable property. Used for accessibility. */
+ private boolean mWasClickable;
+
+ /** Backup of long-clickable property. Used for accessibility. */
+ private boolean mWasLongClickable;
+
+ /** Runnable used to trigger long-click mode for accessibility. */
+ private Runnable mLongHoverRunnable;
+
public interface OnPressedListener {
public void onPressed(View view, boolean pressed);
}
@@ -65,6 +96,23 @@
Context.ACCESSIBILITY_SERVICE);
}
+ public void setLongHoverContentDescription(CharSequence contentDescription) {
+ mLongHoverContentDesc = contentDescription;
+
+ if (mLongHovered) {
+ super.setContentDescription(mLongHoverContentDesc);
+ }
+ }
+
+ @Override
+ public void setContentDescription(CharSequence contentDescription) {
+ if (mLongHovered) {
+ mBackupContentDesc = contentDescription;
+ } else {
+ super.setContentDescription(contentDescription);
+ }
+ }
+
@Override
public void setPressed(boolean pressed) {
super.setPressed(pressed);
@@ -102,13 +150,36 @@
switch (event.getActionMasked()) {
case MotionEvent.ACTION_HOVER_ENTER:
// Lift-to-type temporarily disables double-tap activation.
+ mWasClickable = isClickable();
+ mWasLongClickable = isLongClickable();
+ if (mWasLongClickable && mLongHoverContentDesc != null) {
+ if (mLongHoverRunnable == null) {
+ mLongHoverRunnable = new Runnable() {
+ @Override
+ public void run() {
+ setLongHovered(true);
+ announceForAccessibility(mLongHoverContentDesc);
+ }
+ };
+ }
+ postDelayed(mLongHoverRunnable, LONG_HOVER_TIMEOUT);
+ }
+
setClickable(false);
+ setLongClickable(false);
break;
case MotionEvent.ACTION_HOVER_EXIT:
if (mHoverBounds.contains((int) event.getX(), (int) event.getY())) {
- simulateClickForAccessibility();
+ if (mLongHovered) {
+ performLongClick();
+ } else {
+ simulateClickForAccessibility();
+ }
}
- setClickable(true);
+
+ cancelLongHover();
+ setClickable(mWasClickable);
+ setLongClickable(mWasLongClickable);
break;
}
}
@@ -134,4 +205,25 @@
setPressed(false);
}
+
+ private void setLongHovered(boolean enabled) {
+ if (mLongHovered != enabled) {
+ mLongHovered = enabled;
+
+ // Switch between normal and alternate description, if available.
+ if (enabled) {
+ mBackupContentDesc = getContentDescription();
+ super.setContentDescription(mLongHoverContentDesc);
+ } else {
+ super.setContentDescription(mBackupContentDesc);
+ }
+ }
+ }
+
+ private void cancelLongHover() {
+ if (mLongHoverRunnable != null) {
+ removeCallbacks(mLongHoverRunnable);
+ }
+ setLongHovered(false);
+ }
}
diff --git a/src/com/android/dialer/dialpad/SmartDialNameMatcher.java b/src/com/android/dialer/dialpad/SmartDialNameMatcher.java
index c160bd2..0126864 100644
--- a/src/com/android/dialer/dialpad/SmartDialNameMatcher.java
+++ b/src/com/android/dialer/dialpad/SmartDialNameMatcher.java
@@ -34,7 +34,7 @@
*/
public class SmartDialNameMatcher {
- private final String mQuery;
+ private String mQuery;
// Whether or not we allow matches like 57 - (J)ohn (S)mith
private static final boolean ALLOW_INITIAL_MATCH = true;
@@ -135,10 +135,6 @@
SmartDialPrefix.parsePhoneNumber(phoneNumber);
if (phoneNumberTokens == null) {
- if (matchPos != null) {
- replaceBitInMask(builder, matchPos);
- mPhoneNumberMatchMask = builder.toString();
- }
return matchPos;
}
if (phoneNumberTokens.countryCodeOffset != 0) {
@@ -420,6 +416,10 @@
return new ArrayList<SmartDialMatchPosition>(mMatchPositions);
}
+ public void setQuery(String query) {
+ mQuery = query;
+ }
+
public String getNameMatchPositionsInString() {
return mNameMatchMask;
}
diff --git a/src/com/android/dialer/list/AllContactsActivity.java b/src/com/android/dialer/list/AllContactsActivity.java
deleted file mode 100644
index f5d739d..0000000
--- a/src/com/android/dialer/list/AllContactsActivity.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.android.dialer.list;
-
-import android.app.ActionBar;
-import android.app.Fragment;
-import android.content.Intent;
-import android.net.Uri;
-import android.os.Bundle;
-import android.text.Spannable;
-import android.text.SpannableString;
-import android.text.style.TypefaceSpan;
-import android.util.Log;
-
-import com.android.contacts.common.CallUtil;
-import com.android.contacts.common.activity.TransactionSafeActivity;
-import com.android.contacts.common.list.OnPhoneNumberPickerActionListener;
-import com.android.dialer.DialtactsActivity;
-import com.android.dialer.R;
-import com.android.dialer.interactions.PhoneNumberInteraction;
-
-public class AllContactsActivity extends TransactionSafeActivity {
- private static final String TAG = AllContactsActivity.class.getSimpleName();
-
- private AllContactsFragment mAllContactsFragment;
-
- // Same behavior as {@link DialtactsActivity}
- private final OnPhoneNumberPickerActionListener mPhoneNumberPickerActionListener =
- new OnPhoneNumberPickerActionListener() {
- @Override
- public void onPickPhoneNumberAction(Uri dataUri) {
- // Specify call-origin so that users will see the previous tab instead of
- // CallLog screen (search UI will be automatically exited).
- PhoneNumberInteraction.startInteractionForPhoneCall(
- AllContactsActivity.this, dataUri, null);
- }
-
- @Override
- public void onCallNumberDirectly(String phoneNumber) {
- final Intent intent = CallUtil.getCallIntent(phoneNumber, null);
- startActivity(intent);
- }
-
- @Override
- public void onShortcutIntentCreated(Intent intent) {
- Log.w(TAG, "Unsupported intent has come (" + intent + "). Ignoring.");
- }
-
- @Override
- public void onHomeInActionBarSelected() {
- // {@link PhoneNumberPickerFragment handles onClick on the home button
- // and performs the callback here. This means we don't have to handle it
- // ourself in the activity.
- final Intent intent = new Intent(AllContactsActivity.this,
- DialtactsActivity.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- }
- };
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- final ActionBar actionBar = getActionBar();
- actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
- actionBar.setDisplayShowHomeEnabled(true);
- actionBar.setDisplayHomeAsUpEnabled(true);
- actionBar.setDisplayShowTitleEnabled(true);
-
- setContentView(R.layout.all_contacts_activity);
- }
-
- @Override
- public void onAttachFragment(Fragment fragment) {
- if (fragment instanceof AllContactsFragment) {
- mAllContactsFragment = (AllContactsFragment) fragment;
- mAllContactsFragment.setOnPhoneNumberPickerActionListener(
- mPhoneNumberPickerActionListener);
- }
- }
-}
diff --git a/src/com/android/dialer/list/AllContactsFragment.java b/src/com/android/dialer/list/AllContactsFragment.java
index 40d5c14..d05f66d 100644
--- a/src/com/android/dialer/list/AllContactsFragment.java
+++ b/src/com/android/dialer/list/AllContactsFragment.java
@@ -1,5 +1,4 @@
/*
-
* Copyright (C) 2013 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -17,39 +16,66 @@
package com.android.dialer.list;
-import android.app.Activity;
-import android.os.Bundle;
+import android.database.Cursor;
+import android.net.Uri;
+import android.provider.ContactsContract.QuickContact;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.QuickContactBadge;
+import com.android.contacts.common.list.ContactEntryListAdapter;
+import com.android.contacts.common.list.ContactEntryListFragment;
+import com.android.contacts.common.list.ContactListFilter;
import com.android.contacts.common.list.ContactListItemView;
-import com.android.contacts.common.list.PhoneNumberPickerFragment;
+import com.android.contacts.common.list.DefaultContactListAdapter;
import com.android.dialer.R;
/**
* Fragments to show all contacts with phone numbers.
*/
-public class AllContactsFragment extends PhoneNumberPickerFragment{
+public class AllContactsFragment extends ContactEntryListFragment<ContactEntryListAdapter> {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
+ public AllContactsFragment() {
+ setQuickContactEnabled(false);
+ setPhotoLoaderEnabled(true);
+ setSectionHeaderDisplayEnabled(true);
+ setDarkTheme(false);
+ setVisibleScrollbarEnabled(true);
}
@Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
-
- // Customizes the listview according to the dialer specifics.
- setQuickContactEnabled(true);
- setDarkTheme(false);
- setPhotoPosition(ContactListItemView.getDefaultPhotoPosition(true /* opposite */));
- setUseCallableUri(true);
+ protected ContactEntryListAdapter createListAdapter() {
+ final DefaultContactListAdapter adapter = new DefaultContactListAdapter(getActivity()) {
+ @Override
+ protected void bindView(View itemView, int partition, Cursor cursor, int position) {
+ super.bindView(itemView, partition, cursor, position);
+ itemView.setTag(this.getContactUri(partition, cursor));
+ }
+ };
+ adapter.setDisplayPhotos(true);
+ adapter.setFilter(ContactListFilter.createFilterWithType(
+ ContactListFilter.FILTER_TYPE_WITH_PHONE_NUMBERS_ONLY));
+ adapter.setSectionHeaderDisplayEnabled(isSectionHeaderDisplayEnabled());
+ return adapter;
}
@Override
protected View inflateView(LayoutInflater inflater, ViewGroup container) {
return inflater.inflate(R.layout.show_all_contacts_fragment, null);
}
+
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ final Uri uri = (Uri) view.getTag();
+ if (uri != null) {
+ QuickContact.showQuickContact(getActivity(), view, uri, QuickContact.MODE_LARGE, null);
+ }
+ }
+
+ @Override
+ protected void onItemClick(int position, long id) {
+ // Do nothing. Implemented to satisfy ContactEntryListFragment.
+ }
}
diff --git a/src/com/android/dialer/list/DialerPhoneNumberListAdapter.java b/src/com/android/dialer/list/DialerPhoneNumberListAdapter.java
index 4f3a4da..533a134 100644
--- a/src/com/android/dialer/list/DialerPhoneNumberListAdapter.java
+++ b/src/com/android/dialer/list/DialerPhoneNumberListAdapter.java
@@ -164,7 +164,7 @@
@Override
public void setQueryString(String queryString) {
mFormattedQueryString = PhoneNumberUtils.formatNumber(
- PhoneNumberUtils.convertAndStrip(queryString), mCountryIso);
+ PhoneNumberUtils.normalizeNumber(queryString), mCountryIso);
super.setQueryString(queryString);
}
}
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
new file mode 100644
index 0000000..477db27
--- /dev/null
+++ b/src/com/android/dialer/list/ListsFragment.java
@@ -0,0 +1,305 @@
+package com.android.dialer.list;
+
+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.support.v4.view.ViewPager.OnPageChangeListener;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ListView;
+
+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.dialer.widget.OverlappingPaneLayout;
+import com.android.dialer.widget.OverlappingPaneLayout.PanelSlideListener;
+import com.android.dialerbind.ObjectFactory;
+
+import java.util.ArrayList;
+
+/**
+ * Fragment that is used as the main screen of the Dialer.
+ *
+ * Contains a ViewPager that contains various contact lists like the Speed Dial list and the
+ * All Contacts list. This will also eventually contain the logic that allows sliding the
+ * ViewPager containing the lists up above the shortcut cards and pin it against the top of the
+ * screen.
+ */
+public class ListsFragment extends Fragment implements CallLogQueryHandler.Listener,
+ CallLogAdapter.CallFetcher, ViewPager.OnPageChangeListener {
+
+ public static final int TAB_INDEX_SPEED_DIAL = 0;
+ public static final int TAB_INDEX_RECENTS = 1;
+ public 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 ViewPagerTabs mViewPagerTabs;
+ private ViewPagerAdapter mViewPagerAdapter;
+ private SpeedDialFragment mSpeedDialFragment;
+ private CallLogFragment mRecentsFragment;
+ private AllContactsFragment mAllContactsFragment;
+ private ArrayList<OnPageChangeListener> mOnPageChangeListeners =
+ new ArrayList<OnPageChangeListener>();
+
+ private String[] mTabTitles;
+
+ private ShortcutCardsAdapter mMergedAdapter;
+ private CallLogAdapter mCallLogAdapter;
+ private CallLogQueryHandler mCallLogQueryHandler;
+
+ /**
+ * 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) {
+ super(fm);
+ }
+
+ @Override
+ public Fragment getItem(int position) {
+ switch (position) {
+ case TAB_INDEX_SPEED_DIAL:
+ mSpeedDialFragment = new SpeedDialFragment();
+ return mSpeedDialFragment;
+ case TAB_INDEX_RECENTS:
+ mRecentsFragment = new CallLogFragment(CallLogQueryHandler.CALL_TYPE_ALL,
+ 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();
+ return mAllContactsFragment;
+ }
+ throw new IllegalStateException("No fragment at position " + position);
+ }
+
+ @Override
+ public int getCount() {
+ return TAB_INDEX_COUNT;
+ }
+
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return mTabTitles[position];
+ }
+ }
+
+ @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 ShortcutCardsAdapter(getActivity(), this, mCallLogAdapter);
+ }
+
+ @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);
+ mViewPager = (ViewPager) parentView.findViewById(R.id.lists_pager);
+ mViewPagerAdapter = new ViewPagerAdapter(getChildFragmentManager());
+ mViewPager.setAdapter(mViewPagerAdapter);
+ mViewPager.setOffscreenPageLimit(2);
+ mViewPager.setOnPageChangeListener(this);
+
+ mTabTitles = new String[TAB_INDEX_COUNT];
+ mTabTitles[TAB_INDEX_SPEED_DIAL] = getResources().getString(R.string.tab_speed_dial);
+ mTabTitles[TAB_INDEX_RECENTS] = getResources().getString(R.string.tab_recents);
+ mTabTitles[TAB_INDEX_ALL_CONTACTS] = getResources().getString(R.string.tab_all_contacts);
+
+ mViewPagerTabs = (ViewPagerTabs) parentView.findViewById(R.id.lists_pager_header);
+ mViewPagerTabs.setViewPager(mViewPager);
+ addOnPageChangeListener(mViewPagerTabs);
+
+ final ListView shortcutCardsListView =
+ (ListView) parentView.findViewById(R.id.shortcut_card_list);
+ shortcutCardsListView.setAdapter(mMergedAdapter);
+
+ final OverlappingPaneLayout paneLayout = (OverlappingPaneLayout) parentView;
+ // TODO: Remove the notion of a capturable view. The entire view be slideable, once
+ // the framework better supports nested scrolling.
+ paneLayout.setCapturableView(mViewPagerTabs);
+ paneLayout.openPane();
+
+ LayoutTransition transition = paneLayout.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();
+ }
+
+ public void addOnPageChangeListener(OnPageChangeListener onPageChangeListener) {
+ if (!mOnPageChangeListeners.contains(onPageChangeListener)) {
+ mOnPageChangeListeners.add(onPageChangeListener);
+ }
+ }
+
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ final int count = mOnPageChangeListeners.size();
+ for (int i = 0; i < count; i++) {
+ mOnPageChangeListeners.get(i).onPageScrolled(position, positionOffset,
+ positionOffsetPixels);
+ }
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+ final int count = mOnPageChangeListeners.size();
+ for (int i = 0; i < count; i++) {
+ mOnPageChangeListeners.get(i).onPageSelected(position);
+ }
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {
+ final int count = mOnPageChangeListeners.size();
+ for (int i = 0; i < count; i++) {
+ mOnPageChangeListeners.get(i).onPageScrollStateChanged(state);
+ }
+ }
+}
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/OnListFragmentScrolledListener.java b/src/com/android/dialer/list/OnListFragmentScrolledListener.java
index cc5f3cd..5ed3a64 100644
--- a/src/com/android/dialer/list/OnListFragmentScrolledListener.java
+++ b/src/com/android/dialer/list/OnListFragmentScrolledListener.java
@@ -21,4 +21,6 @@
*/
public interface OnListFragmentScrolledListener {
public void onListFragmentScrollStateChange(int scrollState);
+ public void onListFragmentScroll(int firstVisibleItem, int visibleItemCount,
+ int totalItemCount);
}
diff --git a/src/com/android/dialer/list/PhoneFavoriteFragment.java b/src/com/android/dialer/list/PhoneFavoriteFragment.java
deleted file mode 100644
index 484a3d9..0000000
--- a/src/com/android/dialer/list/PhoneFavoriteFragment.java
+++ /dev/null
@@ -1,689 +0,0 @@
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.android.dialer.list;
-
-import android.animation.Animator;
-import android.animation.AnimatorSet;
-import android.animation.ObjectAnimator;
-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;
-import android.widget.RelativeLayout.LayoutParams;
-
-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.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;
-
-/**
- * Fragment for Phone UI's favorite screen.
- *
- * This fragment contains three kinds of contacts in one screen: "starred", "frequent", and "all"
- * contacts. To show them at once, this merges results from {@link com.android.contacts.common.list.ContactTileAdapter} and
- * {@link com.android.contacts.common.list.PhoneNumberListAdapter} into one unified list using {@link PhoneFavoriteMergedAdapter}.
- * A contact filter header is also inserted between those adapters' results.
- */
-public class PhoneFavoriteFragment extends Fragment implements OnItemClickListener,
- CallLogQueryHandler.Listener, CallLogAdapter.CallFetcher,
- PhoneFavoritesTileAdapter.OnDataSetChangedForAnimationListener {
-
- /**
- * By default, the animation code assumes that all items in a list view are of the same height
- * when animating new list items into view (e.g. from the bottom of the screen into view).
- * This can cause incorrect translation offsets when a item that is larger or smaller than
- * other list item is removed from the list. This key is used to provide the actual height
- * of the removed object so that the actual translation appears correct to the user.
- */
- private static final long KEY_REMOVED_ITEM_HEIGHT = Long.MAX_VALUE;
-
- private static final String TAG = PhoneFavoriteFragment.class.getSimpleName();
- private static final boolean DEBUG = false;
-
- private int mAnimationDuration;
-
- /**
- * 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 OnShowAllContactsListener {
- public void onShowAllContacts();
- }
-
- public interface Listener {
- public void onContactSelected(Uri contactUri);
- public void onCallNumberDirectly(String phoneNumber);
- }
-
- 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) {
- if (DEBUG) Log.d(TAG, "ContactTileLoaderListener#onCreateLoader.");
- return ContactTileLoaderFactory.createStrequentPhoneOnlyLoader(getActivity());
- }
-
- @Override
- public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
- if (DEBUG) Log.d(TAG, "ContactTileLoaderListener#onLoadFinished");
- mContactTileAdapter.setContactCursor(data);
- setEmptyViewVisibility(mContactTileAdapter.getCount() == 0);
- }
-
- @Override
- public void onLoaderReset(Loader<Cursor> loader) {
- if (DEBUG) Log.d(TAG, "ContactTileLoaderListener#onLoaderReset. ");
- }
- }
-
- private class ContactTileAdapterListener implements ContactTileView.Listener {
- @Override
- public void onContactSelected(Uri contactUri, Rect targetRect) {
- if (mListener != null) {
- mListener.onContactSelected(contactUri);
- }
- }
-
- @Override
- public void onCallNumberDirectly(String phoneNumber) {
- if (mListener != null) {
- mListener.onCallNumberDirectly(phoneNumber);
- }
- }
-
- @Override
- public int getApproximateTileWidth() {
- return getView().getWidth() / mContactTileAdapter.getColumnCount();
- }
- }
-
- private class ScrollListener implements ListView.OnScrollListener {
- @Override
- public void onScroll(AbsListView view,
- int firstVisibleItem, int visibleItemCount, int totalItemCount) {
- }
-
- @Override
- public void onScrollStateChanged(AbsListView view, int scrollState) {
- mActivityScrollListener.onListFragmentScrollStateChange(scrollState);
- }
- }
-
- private Listener mListener;
-
- private OnListFragmentScrolledListener mActivityScrollListener;
- private OnShowAllContactsListener mShowAllContactsListener;
- private PhoneFavoriteMergedAdapter mAdapter;
- private PhoneFavoritesTileAdapter mContactTileAdapter;
-
- private CallLogAdapter mCallLogAdapter;
- private CallLogQueryHandler mCallLogQueryHandler;
-
- private View mParentView;
-
- private PhoneFavoriteListView mListView;
-
- private View mPhoneFavoritesMenu;
- private View mContactTileFrame;
-
- private TileInteractionTeaserView mTileInteractionTeaserView;
-
- private final HashMap<Long, Integer> mItemIdTopMap = new HashMap<Long, Integer>();
- private final HashMap<Long, Integer> mItemIdLeftMap = new HashMap<Long, Integer>();
-
- /**
- * Layout used when there are no favorites.
- */
- 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 =
- new ContactTileLoaderListener();
- private final ScrollListener mScrollListener = new ScrollListener();
-
- @Override
- public void onAttach(Activity activity) {
- if (DEBUG) Log.d(TAG, "onAttach()");
- super.onAttach(activity);
-
- // Construct two base adapters which will become part of PhoneFavoriteMergedAdapter.
- // 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);
- mContactTileAdapter.setPhotoLoader(ContactPhotoManager.getInstance(activity));
- }
-
- @Override
- public void onCreate(Bundle savedState) {
- if (DEBUG) Log.d(TAG, "onCreate()");
- 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);
- setHasOptionsMenu(true);
- }
-
- @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();
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- 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);
- mListView.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_OVERLAY);
- mListView.setOnItemSwipeListener(mContactTileAdapter);
- mListView.getDragDropController().addOnDragDropListener(mContactTileAdapter);
-
- final ImageView dragShadowOverlay =
- (ImageView) mParentView.findViewById(R.id.contact_tile_drag_shadow_overlay);
- mListView.setDragShadowOverlay(dragShadowOverlay);
-
- mEmptyView = mParentView.findViewById(R.id.phone_no_favorites_view);
-
- mPhoneFavoritesMenu = inflater.inflate(R.layout.phone_favorites_menu, mListView, false);
- prepareFavoritesMenu(mPhoneFavoritesMenu);
-
- mContactTileFrame = mParentView.findViewById(R.id.contact_tile_frame);
-
- 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.setOnScrollListener(mScrollListener);
- mListView.setFastScrollEnabled(false);
- mListView.setFastScrollAlwaysVisible(false);
-
- return mParentView;
- }
-
- public boolean hasFrequents() {
- if (mContactTileAdapter == null) return false;
- return mContactTileAdapter.getNumFrequents() > 0;
- }
-
- /* package */ void setEmptyViewVisibility(final boolean visible) {
- final int previousVisibility = mEmptyView.getVisibility();
- final int newVisibility = visible ? View.VISIBLE : View.GONE;
-
- if (previousVisibility != newVisibility) {
- final RelativeLayout.LayoutParams params = (LayoutParams) mContactTileFrame
- .getLayoutParams();
- params.height = visible ? LayoutParams.WRAP_CONTENT : LayoutParams.MATCH_PARENT;
- mContactTileFrame.setLayoutParams(params);
- mEmptyView.setVisibility(newVisibility);
- }
- }
-
- @Override
- public void onStart() {
- super.onStart();
-
- final Activity activity = getActivity();
-
- try {
- mActivityScrollListener = (OnListFragmentScrolledListener) activity;
- } catch (ClassCastException e) {
- throw new ClassCastException(activity.toString()
- + " must implement OnListFragmentScrolledListener");
- }
-
- try {
- mShowAllContactsListener = (OnShowAllContactsListener) activity;
- } catch (ClassCastException e) {
- throw new ClassCastException(activity.toString()
- + " must implement OnShowAllContactsListener");
- }
-
- try {
- OnDragDropListener listener = (OnDragDropListener) activity;
- mListView.getDragDropController().addOnDragDropListener(listener);
- ((HostInterface) activity).setDragDropController(mListView.getDragDropController());
- } catch (ClassCastException e) {
- throw new ClassCastException(activity.toString()
- + " must implement OnDragDropListener and HostInterface");
- }
-
- // Use initLoader() instead of restartLoader() to refraining unnecessary reload.
- // 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());
- }
-
- /**
- * {@inheritDoc}
- *
- * This is only effective for elements provided by {@link #mContactTileAdapter}.
- * {@link #mContactTileAdapter} has its own logic for click events.
- */
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- final int contactTileAdapterCount = mContactTileAdapter.getCount();
- if (position <= contactTileAdapterCount) {
- Log.e(TAG, "onItemClick() event for unexpected position. "
- + "The position " + position + " is before \"all\" section. Ignored.");
- }
- }
-
- /**
- * Gets called when user click on the show all contacts button.
- */
- private void showAllContacts() {
- mShowAllContactsListener.onShowAllContacts();
- }
-
- public void setListener(Listener listener) {
- mListener = listener;
- }
-
- @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() {
- // If there are any pending contact entries that are to be removed, remove them
- mContactTileAdapter.removePendingContactEntry();
- // 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) {
- Log.d(TAG, "Child count : " + mListView.getChildCount());
- }
- 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), position);
- }
- if (DEBUG) {
- Log.d(TAG, "Saving itemId: " + itemId + " for listview child " + i + " Top: "
- + child.getTop());
- }
- mItemIdTopMap.put(itemId, child.getTop());
- }
-
- 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
- */
- 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));
- }
- } else {
- // In case the last square row is pushed up from the non-square section.
- animators.add(ObjectAnimator.ofFloat(
- child, "translationX", left, 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) {
- 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
- // (dragging, swiping etc) that requires an animation.
- return;
- }
-
- final int removedItemHeight = mItemIdTopMap.get(KEY_REMOVED_ITEM_HEIGHT);
-
- final ViewTreeObserver observer = mListView.getViewTreeObserver();
- observer.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
- @SuppressWarnings("unchecked")
- @Override
- public boolean onPreDraw() {
- observer.removeOnPreDrawListener(this);
- final int firstVisiblePosition = mListView.getFirstVisiblePosition();
- final AnimatorSet animSet = new AnimatorSet();
- final ArrayList<Animator> animators = new ArrayList<Animator>();
- 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,
- position);
- }
-
- final long itemId = mAdapter.getItemId(position);
-
- if (containsId(idsInPlace, itemId)) {
- animators.add(ObjectAnimator.ofFloat(
- child, "alpha", 0.0f, 1.0f));
- break;
- } else {
- Integer startTop = mItemIdTopMap.get(itemId);
- final int top = child.getTop();
- int delta = 0;
- if (startTop != null) {
- if (startTop != top) {
- delta = startTop - top;
- }
- } 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;
- } else {
- // In case the first non-square row is pushed down
- // from the square section.
- animators.add(ObjectAnimator.ofFloat(
- child, "alpha", 0.0f, 1.0f));
- }
- 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));
- }
- }
- }
-
- if (animators.size() > 0) {
- animSet.setDuration(mAnimationDuration).playTogether(animators);
- animSet.start();
- }
-
- mItemIdTopMap.clear();
- mItemIdLeftMap.clear();
- return true;
- }
- });
- }
-
- private boolean containsId(long[] ids, long target) {
- // Linear search on array is fine because this is typically only 0-1 elements long
- for (int i = 0; i < ids.length; i++) {
- if (ids[i] == target) {
- return true;
- }
- }
- return false;
- }
-
- @Override
- public void onDataSetChangedForAnimation(long... idsInPlace) {
- animateListView(idsInPlace);
- }
-
- @Override
- public void cacheOffsetsForDatasetChange() {
- saveOffsets(0);
- }
-
- public void dismissShortcut(int height) {
- saveOffsets(height);
- mLastCallShortcutDate = mCurrentCallShortcutDate;
- final SharedPreferences prefs = getActivity().getSharedPreferences(
- DialtactsActivity.SHARED_PREFS_NAME, Context.MODE_PRIVATE);
- prefs.edit().putLong(KEY_LAST_DISMISSED_CALL_SHORTCUT_DATE, mLastCallShortcutDate)
- .apply();
- fetchCalls();
- }
-
- /**
- * Prepares the favorites menu which contains the static label "Speed Dial" and the
- * "All Contacts" button. Taps anywhere in the view take the user to "All Contacts".
- * This emulates how the headers in Play Store work.
- */
- private void prepareFavoritesMenu(View favoritesMenu) {
- // Set the onClick listener for the view to bring up the all contacts view.
- favoritesMenu.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- showAllContacts();
- }
- });
- }
-}
diff --git a/src/com/android/dialer/list/PhoneFavoriteListView.java b/src/com/android/dialer/list/PhoneFavoriteListView.java
index 078cf3e..6c3d62a 100644
--- a/src/com/android/dialer/list/PhoneFavoriteListView.java
+++ b/src/com/android/dialer/list/PhoneFavoriteListView.java
@@ -29,31 +29,18 @@
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;
-import com.android.dialer.list.SwipeHelper.OnItemGestureListener;
-import com.android.dialer.list.SwipeHelper.SwipeHelperCallback;
/**
- * The ListView composed of {@link ContactTileRow}.
- * This ListView handles both
- * - Swiping, which is borrowed from packages/apps/UnifiedEmail (com.android.mail.ui.Swipeable)
- * - Drag and drop
+ * Viewgroup that presents the user's speed dial contacts in a grid.
*/
-public class PhoneFavoriteListView extends ListView implements SwipeHelperCallback,
- OnDragDropListener {
+public class PhoneFavoriteListView extends GridView implements OnDragDropListener {
public static final String LOG_TAG = PhoneFavoriteListView.class.getSimpleName();
- private SwipeHelper mSwipeHelper;
- private boolean mEnableSwipe = true;
-
- private OnItemGestureListener mOnItemGestureListener;
-
- private float mDensityScale;
private float mTouchSlop;
private int mTopScrollBound;
@@ -126,36 +113,14 @@
public PhoneFavoriteListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
mAnimationDuration = context.getResources().getInteger(R.integer.fade_duration);
- mDensityScale = getResources().getDisplayMetrics().density;
mTouchSlop = ViewConfiguration.get(context).getScaledPagingTouchSlop();
- mSwipeHelper = new SwipeHelper(context, SwipeHelper.X, this,
- mDensityScale, mTouchSlop);
- setItemsCanFocus(true);
mDragDropController.addOnDragDropListener(this);
}
@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
- mDensityScale= getResources().getDisplayMetrics().density;
mTouchSlop = ViewConfiguration.get(getContext()).getScaledPagingTouchSlop();
- mSwipeHelper.setDensityScale(mDensityScale);
- mSwipeHelper.setPagingTouchSlop(mTouchSlop);
- }
-
- /**
- * Enable swipe gestures.
- */
- public void enableSwipe(boolean enable) {
- mEnableSwipe = enable;
- }
-
- public boolean isSwipeEnabled() {
- return mEnableSwipe && mOnItemGestureListener.isSwipeEnabled();
- }
-
- public void setOnItemSwipeListener(OnItemGestureListener listener) {
- mOnItemGestureListener = listener;
}
/**
@@ -168,83 +133,17 @@
mTouchDownForDragStartX = (int) ev.getX();
mTouchDownForDragStartY = (int) ev.getY();
}
- if (isSwipeEnabled()) {
- return mSwipeHelper.onInterceptTouchEvent(ev) || super.onInterceptTouchEvent(ev);
- } else {
- return super.onInterceptTouchEvent(ev);
- }
+
+ return super.onInterceptTouchEvent(ev);
}
@Override
- public boolean onTouchEvent(MotionEvent ev) {
- if (mOnItemGestureListener != null) {
- mOnItemGestureListener.onTouch();
- }
- if (isSwipeEnabled()) {
- return mSwipeHelper.onTouchEvent(ev) || super.onTouchEvent(ev);
- } else {
- return super.onTouchEvent(ev);
- }
- }
-
- @Override
- public View getChildAtPosition(MotionEvent ev) {
- final View view = getViewAtPosition((int) ev.getX(), (int) ev.getY());
- if (view != null &&
- SwipeHelper.isSwipeable(view) &&
- view.getVisibility() != GONE) {
- // If this view is swipable in this listview, then return it. Otherwise
- // return a null view, which will simply be ignored by the swipe helper.
- return view;
- }
- return null;
- }
-
- @Override
- public View getChildContentView(View view) {
- return view.findViewById(R.id.contact_favorite_card);
- }
-
- @Override
- public void onScroll() {}
-
- @Override
- public boolean canChildBeDismissed(View v) {
- return SwipeHelper.isSwipeable(v);
- }
-
- @Override
- public void onChildDismissed(final View v) {
- if (v != null) {
- if (mOnItemGestureListener != null) {
- mOnItemGestureListener.onSwipe(v);
- }
- }
- }
-
- @Override
- public void onDragCancelled(View v) {}
-
- @Override
- public void onBeginDrag(View v) {
- final View tileRow = (View) v.getParent();
-
- // We do this so the underlying ScrollView knows that it won't get
- // the chance to intercept events anymore
- requestDisallowInterceptTouchEvent(true);
- }
-
- /**
- * End of swipe-to-remove code
- */
-
- @Override
public boolean dispatchDragEvent(DragEvent event) {
final int action = event.getAction();
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
@@ -252,27 +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;
-
- // Disable drag and drop if there is a contact that has been swiped and is currently
- // in the pending remove state
- if (tile.getTileAdapter().hasPotentialRemoveEntryIndex()) {
- return false;
- }
-
+ 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
@@ -317,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;
}
}
@@ -335,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;
}
@@ -346,15 +245,10 @@
return;
}
- if (tileView instanceof PhoneFavoriteRegularRowView) {
- mDragShadowLeft = tileView.getParentRow().getLeft();
- mDragShadowTop = tileView.getParentRow().getTop();
- } else {
- // 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();
- }
+ // Square tile is relative to the contact tile,
+ // and contact tile is relative to this list view.
+ mDragShadowLeft = tileView.getLeft();
+ mDragShadowTop = tileView.getTop();
mDragShadowOverlay.setImageBitmap(mDragShadowBitmap);
mDragShadowOverlay.setVisibility(VISIBLE);
@@ -371,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
deleted file mode 100644
index d2288e4..0000000
--- a/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java
+++ /dev/null
@@ -1,416 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc.
- * Licensed to The Android Open Source Project.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.android.dialer.list;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.database.Cursor;
-import android.database.DataSetObserver;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.ViewConfiguration;
-import android.view.ViewGroup;
-import android.widget.BaseAdapter;
-import android.widget.FrameLayout;
-
-import com.android.dialer.R;
-import com.android.dialer.calllog.CallLogAdapter;
-import com.android.dialer.calllog.CallLogNotificationsHelper;
-import com.android.dialer.calllog.CallLogQueryHandler;
-import com.android.dialer.list.SwipeHelper.OnItemGestureListener;
-import com.android.dialer.list.SwipeHelper.SwipeHelperCallback;
-
-/**
- * An adapter that combines items from {@link com.android.contacts.common.list.ContactTileAdapter}
- * and {@link com.android.dialer.calllog.CallLogAdapter} into a single list.
- */
-public class PhoneFavoriteMergedAdapter extends BaseAdapter {
-
- private class CustomDataSetObserver extends DataSetObserver {
- @Override
- public void onChanged() {
- notifyDataSetChanged();
- }
- }
-
- private static final String TAG = PhoneFavoriteMergedAdapter.class.getSimpleName();
-
- private static final int TILE_INTERACTION_TEASER_VIEW_POSITION = 3;
- private static final int TILE_INTERACTION_TEASER_VIEW_ID = -2;
- private static final int FAVORITES_MENU_ITEM_ID = -3;
- private final PhoneFavoritesTileAdapter mContactTileAdapter;
- private final CallLogAdapter mCallLogAdapter;
- private final View mPhoneFavoritesMenu;
- private final PhoneFavoriteFragment mFragment;
- private final TileInteractionTeaserView mTileInteractionTeaserView;
-
- private final int mCallLogPadding;
-
- private final Context mContext;
-
- private final DataSetObserver mObserver;
-
- private final CallLogQueryHandler mCallLogQueryHandler;
-
- private final OnItemGestureListener mCallLogOnItemSwipeListener =
- new OnItemGestureListener() {
- @Override
- public void onSwipe(View view) {
- mCallLogQueryHandler.markNewCallsAsOld();
- mCallLogQueryHandler.markNewVoicemailsAsOld();
- CallLogNotificationsHelper.removeMissedCallNotifications();
- CallLogNotificationsHelper.updateVoicemailNotifications(mContext);
- mFragment.dismissShortcut(((View) view.getParent()).getHeight());
- }
-
- @Override
- public void onTouch() {}
-
- @Override
- public boolean isSwipeEnabled() {
- return true;
- }
- };
-
- private final CallLogQueryHandler.Listener mCallLogQueryHandlerListener =
- new CallLogQueryHandler.Listener() {
- @Override
- public void onVoicemailStatusFetched(Cursor statusCursor) {}
-
- @Override
- public void onCallsFetched(Cursor combinedCursor) {
- mCallLogAdapter.invalidateCache();
- mCallLogAdapter.changeCursor(combinedCursor);
- mCallLogAdapter.notifyDataSetChanged();
- }
- };
-
- public PhoneFavoriteMergedAdapter(Context context,
- PhoneFavoriteFragment fragment,
- PhoneFavoritesTileAdapter contactTileAdapter,
- CallLogAdapter callLogAdapter,
- View phoneFavoritesMenu,
- TileInteractionTeaserView tileInteractionTeaserView) {
- final Resources resources = context.getResources();
- mContext = context;
- mFragment = fragment;
- mCallLogPadding = resources.getDimensionPixelSize(R.dimen.recent_call_log_item_padding);
- mContactTileAdapter = contactTileAdapter;
- mCallLogAdapter = callLogAdapter;
- mObserver = new CustomDataSetObserver();
- mCallLogAdapter.registerDataSetObserver(mObserver);
- mContactTileAdapter.registerDataSetObserver(mObserver);
- mPhoneFavoritesMenu = phoneFavoritesMenu;
- mTileInteractionTeaserView = tileInteractionTeaserView;
- mCallLogQueryHandler = new CallLogQueryHandler(mContext.getContentResolver(),
- mCallLogQueryHandlerListener);
- }
-
- /**
- * Determines the number of items in the adapter.
- * mCallLogAdapter contains the item for the most recent caller.
- * mContactTileAdapter contains the starred contacts.
- * The +1 is to account for the presence of the favorites menu.
- *
- * @return Number of items in the adapter.
- */
- @Override
- public int getCount() {
- return mContactTileAdapter.getCount() + mCallLogAdapter.getCount() + getTeaserViewCount()
- + 1;
- }
-
- @Override
- public Object getItem(int position) {
- final int callLogAdapterCount = mCallLogAdapter.getCount();
-
- if (callLogAdapterCount > 0) {
- if (position < callLogAdapterCount) {
- return mCallLogAdapter.getItem(position);
- }
- }
- // Set position to the position of the actual favorite contact in the favorites adapter
- position = getAdjustedFavoritePosition(position, callLogAdapterCount);
-
- return mContactTileAdapter.getItem(position);
- }
-
- /**
- * In order to ensure that items have stable ids (for animation purposes), we need to
- * guarantee that every single item has a unique ID, even across data set changes.
- *
- * These are the ranges of IDs reserved for each item type.
- *
- * -4 and lower: CallLogAdapterItems representing most recent call.
- * -3: Favorites menu
- * -2: Teaser
- * 0 to (N -1): Rows of tiled contacts, where N is equal to the max rows of tiled contacts
- * N to infinity: Rows of regular contacts. Their item id is calculated by N + contact_id,
- * where contact_id is guaranteed to never be negative.
- */
- @Override
- public long getItemId(int position) {
- final int callLogAdapterCount = mCallLogAdapter.getCount();
- if (position < callLogAdapterCount) {
- // Call log items are not animated, so reusing their position for IDs is fine.
- return FAVORITES_MENU_ITEM_ID - 1 - position;
- } else if (position == TILE_INTERACTION_TEASER_VIEW_POSITION + callLogAdapterCount &&
- mTileInteractionTeaserView.getShouldDisplayInList()) {
- return TILE_INTERACTION_TEASER_VIEW_ID;
- } else if (position == callLogAdapterCount) {
- return FAVORITES_MENU_ITEM_ID;
- } else if (position < (callLogAdapterCount + mContactTileAdapter.getCount() +
- getTeaserViewCount() + 1)) {
- return mContactTileAdapter.getItemId(
- getAdjustedFavoritePosition(position, callLogAdapterCount));
- } else {
- // Default fallback. We don't normally get here.
- return FAVORITES_MENU_ITEM_ID;
- }
- }
-
- @Override
- public boolean hasStableIds() {
- return true;
- }
-
- /**
- * Determine the number of view types present.
- */
- @Override
- public int getViewTypeCount() {
- return (mContactTileAdapter.getViewTypeCount() + /* Favorite and frequent */
- mCallLogAdapter.getViewTypeCount() + /* Recent call log */
- getTeaserViewCount() + /* Teaser */
- 1); /* Favorites menu. */
- }
-
- @Override
- public int getItemViewType(int position) {
- 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();
- } 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
- return mContactTileAdapter.getViewTypeCount() + 2;
- } else if (position == callLogAdapterCount) {
- // View type of the favorites menu is last view type of contact tile adapter +3
- return mContactTileAdapter.getViewTypeCount() + 3;
- } else if (position < getCount()) {
- return mContactTileAdapter.getItemViewType(
- getAdjustedFavoritePosition(position, callLogAdapterCount));
- } else {
- // Catch-all - we shouldn't get here but if we do use the same as the favorites menu.
- return mContactTileAdapter.getViewTypeCount() + 3;
- }
- }
-
- /**
- * Determines the view for a specified position.
- *
- * @param position Position for which to retrieve view.
- * @return view corresponding to position.
- */
- @Override
- 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) {
- // Handle case where we are requesting the view for the "most recent caller".
-
- final SwipeableCallLogRow wrapper;
- if (convertView == null) {
- wrapper = new SwipeableCallLogRow(mContext);
- wrapper.setOnItemSwipeListener(mCallLogOnItemSwipeListener);
- } else {
- wrapper = (SwipeableCallLogRow) convertView;
- }
-
- // Special case wrapper view for the most recent call log item. This allows
- // us to create a card-like effect for the more recent call log item in
- // the PhoneFavoriteMergedAdapter, but keep the original look of the item in
- // the CallLogAdapter.
- final View view = mCallLogAdapter.getView(position, convertView == null ?
- null : wrapper.getChildAt(0), parent);
- wrapper.removeAllViews();
- final View callLogItem = view.findViewById(R.id.call_log_list_item);
- // Reset the internal call log item view if it is being recycled
- callLogItem.setTranslationX(0);
- callLogItem.setAlpha(1);
- wrapper.addView(view);
- return wrapper;
- } else if (position == callLogAdapterCount) {
- // If position is just after the entries in the mCallLogAdapter (most recent call),
- // return the favorites menu.
- return mPhoneFavoritesMenu;
- }
-
- // Set position to the position of the actual favorite contact in the favorites adapter.
- // Adjusts based on the presence of other views, such as the favorites menu.
- position = getAdjustedFavoritePosition(position, callLogAdapterCount);
-
- // 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();
- }
-
- @Override
- public boolean isEnabled(int position) {
- final int callLogAdapterCount = mCallLogAdapter.getCount();
- if (position < callLogAdapterCount) {
- return mCallLogAdapter.isEnabled(position);
- } else { // For favorites section
- return mContactTileAdapter.isEnabled(
- getAdjustedFavoritePosition(position, callLogAdapterCount));
- }
- }
-
- /**
- * Determines the index into the mContactTileAdapter for the current position.
- *
- * @param position current position in the overall adapter.
- * @param callLogAdapterCount number of entries in "last calls" list (ie 0 or 1).
- * @return position in the mContactTileAdapter.
- */
- private int getAdjustedFavoritePosition(int position, int callLogAdapterCount) {
- if (position - callLogAdapterCount > TILE_INTERACTION_TEASER_VIEW_POSITION &&
- mTileInteractionTeaserView.getShouldDisplayInList()) {
- return position - callLogAdapterCount - 2;
- } else {
- return position - callLogAdapterCount - 1;
- }
- }
-
- /**
- * Determines the number of teaser views visible.
- * @return 1 or 0 depending on if the teaser view is showing.
- */
- private int getTeaserViewCount() {
- return (mContactTileAdapter.getCount() > TILE_INTERACTION_TEASER_VIEW_POSITION &&
- mTileInteractionTeaserView.getShouldDisplayInList() ? 1 : 0);
- }
-
- /**
- * The swipeable call log row.
- * See also {@link PhoneFavoritesTileAdapter.ContactTileRow}.
- */
- private class SwipeableCallLogRow extends FrameLayout implements SwipeHelperCallback {
- private SwipeHelper mSwipeHelper;
- private OnItemGestureListener mOnItemSwipeListener;
-
- public SwipeableCallLogRow(Context context) {
- super(context);
- final float densityScale = getResources().getDisplayMetrics().density;
- final float pagingTouchSlop = ViewConfiguration.get(context)
- .getScaledPagingTouchSlop();
- mSwipeHelper = new SwipeHelper(context, SwipeHelper.X, this,
- densityScale, pagingTouchSlop);
- }
-
- @Override
- public void addView(View view) {
- view.setBackgroundResource(R.drawable.ic_tile_for_recents_and_contact_tile);
-
- final FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
- FrameLayout.LayoutParams.MATCH_PARENT,
- FrameLayout.LayoutParams.WRAP_CONTENT);
- params.setMarginsRelative(mCallLogPadding, mCallLogPadding, mCallLogPadding,
- mCallLogPadding);
- view.setLayoutParams(params);
-
- super.addView(view);
- }
-
- @Override
- public View getChildAtPosition(MotionEvent ev) {
- return getChildCount() > 0 ? getChildAt(0) : null;
- }
-
- @Override
- public View getChildContentView(View v) {
- return v.findViewById(R.id.call_log_list_item);
- }
-
- @Override
- public void onScroll() {}
-
- @Override
- public boolean canChildBeDismissed(View v) {
- return true;
- }
-
- @Override
- public void onBeginDrag(View v) {
- // We do this so the underlying ScrollView knows that it won't get
- // the chance to intercept events anymore
- requestDisallowInterceptTouchEvent(true);
- }
-
- @Override
- public void onChildDismissed(View v) {
- if (v != null && mOnItemSwipeListener != null) {
- mOnItemSwipeListener.onSwipe(v);
- }
- }
-
- @Override
- public void onDragCancelled(View v) {}
-
- @Override
- public boolean onInterceptTouchEvent(MotionEvent ev) {
- if (mSwipeHelper != null) {
- return mSwipeHelper.onInterceptTouchEvent(ev) || super.onInterceptTouchEvent(ev);
- } else {
- return super.onInterceptTouchEvent(ev);
- }
- }
-
- @Override
- public boolean onTouchEvent(MotionEvent ev) {
- if (mSwipeHelper != null) {
- return mSwipeHelper.onTouchEvent(ev) || super.onTouchEvent(ev);
- } else {
- return super.onTouchEvent(ev);
- }
- }
-
- public void setOnItemSwipeListener(OnItemGestureListener listener) {
- mOnItemSwipeListener = listener;
- }
- }
-}
diff --git a/src/com/android/dialer/list/PhoneFavoriteRegularRowView.java b/src/com/android/dialer/list/PhoneFavoriteRegularRowView.java
deleted file mode 100644
index 91b09d7..0000000
--- a/src/com/android/dialer/list/PhoneFavoriteRegularRowView.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright (C) 2011 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.android.dialer.list;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.util.AttributeSet;
-import android.view.View;
-
-import com.android.contacts.common.util.ViewUtil;
-import com.android.dialer.R;
-
-public class PhoneFavoriteRegularRowView extends PhoneFavoriteTileView {
- private static final String TAG = PhoneFavoriteRegularRowView.class.getSimpleName();
- private static final boolean DEBUG = false;
-
- public PhoneFavoriteRegularRowView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- @Override
- protected void onFinishInflate() {
- super.onFinishInflate();
-
- final View favoriteContactCard = findViewById(R.id.contact_favorite_card);
-
- final int rowPaddingStart;
- final int rowPaddingEnd;
- final int rowPaddingTop;
- final int rowPaddingBottom;
-
- final Resources resources = getResources();
- rowPaddingStart = resources.getDimensionPixelSize(
- R.dimen.favorites_row_start_padding);
- rowPaddingEnd = resources.getDimensionPixelSize(
- R.dimen.favorites_row_end_padding);
- rowPaddingTop = resources.getDimensionPixelSize(
- R.dimen.favorites_row_top_padding);
- rowPaddingBottom = resources.getDimensionPixelSize(
- R.dimen.favorites_row_bottom_padding);
-
- favoriteContactCard.setBackgroundResource(R.drawable.contact_list_item_background);
-
- favoriteContactCard.setPaddingRelative(rowPaddingStart, rowPaddingTop, rowPaddingEnd,
- rowPaddingBottom);
-
- final View quickContactBadge = findViewById(R.id.contact_tile_quick);
- quickContactBadge.setOnLongClickListener(new OnLongClickListener() {
- @Override
- public boolean onLongClick(View v) {
- return PhoneFavoriteRegularRowView.this.performLongClick();
- }
- });
- }
-
- @Override
- protected int getApproximateImageSize() {
- return ViewUtil.getConstantPreLayoutWidth(getQuickContact());
- }
-}
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 f55d4fc..3626bcb 100644
--- a/src/com/android/dialer/list/PhoneFavoriteTileView.java
+++ b/src/com/android/dialer/list/PhoneFavoriteTileView.java
@@ -16,16 +16,12 @@
*/
package com.android.dialer.list;
-import android.animation.Animator;
-import android.animation.AnimatorListenerAdapter;
-import android.animation.AnimatorSet;
-import android.animation.ObjectAnimator;
import android.content.ClipData;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
-import android.view.GestureDetector;
import android.view.View;
+import android.widget.ImageView;
import com.android.contacts.common.ContactPhotoManager;
import com.android.contacts.common.MoreContactUtils;
@@ -33,8 +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;
-import com.android.dialer.list.PhoneFavoritesTileAdapter.ViewTypes;
/**
* A light version of the {@link com.android.contacts.common.list.ContactTileView} that is used in
@@ -54,70 +48,31 @@
private static final float DEFAULT_IMAGE_LETTER_OFFSET = -0.14f;
private static final float DEFAULT_IMAGE_LETTER_SCALE = 0.70f;
- /** Length of all animations in milliseconds. */
- private int mAnimationDuration;
-
- /** The view that holds the front layer of the favorite contact card. */
- private View mFavoriteContactCard;
- /** The view that holds the background layer of the removal dialogue. */
- private View mRemovalDialogue;
- /** Undo button for undoing favorite removal. */
- private View mUndoRemovalButton;
- /** 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;
/** Users' most frequent phone number. */
private String mPhoneNumberString;
- /** Custom gesture detector.*/
- protected GestureDetector mGestureDetector;
-
// Dummy clip data object that is attached to drag shadows so that text views
// don't crash with an NPE if the drag shadow is released in their bounds
private static final ClipData EMPTY_CLIP_DATA = ClipData.newPlainText("", "");
public PhoneFavoriteTileView(Context context, AttributeSet attrs) {
super(context, attrs);
- mAnimationDuration = context.getResources().getInteger(R.integer.fade_duration);
- }
-
- public ContactTileRow getParentRow() {
- return mParentRow;
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
mShadowOverlay = findViewById(R.id.shadow_overlay);
- mFavoriteContactCard = findViewById(R.id.contact_favorite_card);
- mRemovalDialogue = findViewById(R.id.favorite_remove_dialogue);
- mUndoRemovalButton = findViewById(R.id.favorite_remove_undo_button);
-
- mUndoRemovalButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- undoRemove();
- }
- });
setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
final PhoneFavoriteTileView view = (PhoneFavoriteTileView) v;
// NOTE The drag shadow is handled in the ListView.
- if (view instanceof PhoneFavoriteRegularRowView) {
- final ContactTileRow parent = view.getParentRow();
- // If the view is regular row, start drag the row view.
- // Drag is not available for the item exceeds the PIN_LIMIT.
- if (parent.getRegularRowItemIndex() < PhoneFavoritesTileAdapter.PIN_LIMIT) {
- parent.startDrag(EMPTY_CLIP_DATA, new View.DragShadowBuilder(), null, 0);
- }
- } else {
- // If the view is a tile view, start drag the tile.
- view.startDrag(EMPTY_CLIP_DATA, new View.DragShadowBuilder(), null, 0);
- }
+ view.startDrag(EMPTY_CLIP_DATA, new View.DragShadowBuilder(), null, 0);
return true;
}
});
@@ -126,97 +81,25 @@
@Override
public void loadFromContact(ContactEntry entry) {
super.loadFromContact(entry);
- mPhoneNumberString = null; // ... in case we're reusing the view
+ // Set phone number to null in case we're reusing the view.
+ mPhoneNumberString = null;
if (entry != null) {
- // Grab the phone-number to call directly... see {@link onClick()}
+ // Grab the phone-number to call directly. See {@link onClick()}.
mPhoneNumberString = entry.phoneNumber;
// If this is a blank entry, don't show anything.
- // TODO krelease:Just hide the view for now. For this to truly look like an empty row
+ // TODO krelease: Just hide the view for now. For this to truly look like an empty row
// the entire ContactTileRow needs to be hidden.
if (entry == ContactEntry.BLANK_ENTRY) {
setVisibility(View.INVISIBLE);
} else {
+ final ImageView starIcon = (ImageView) findViewById(R.id.contact_star_icon);
+ starIcon.setVisibility(entry.isFavorite ? View.VISIBLE : View.GONE);
setVisibility(View.VISIBLE);
}
}
}
- public void displayRemovalDialog() {
- mRemovalDialogue.setVisibility(VISIBLE);
- mRemovalDialogue.setAlpha(0f);
- final ObjectAnimator fadeIn = ObjectAnimator.ofFloat(mRemovalDialogue, "alpha",
- 1.f).setDuration(mAnimationDuration);
-
- fadeIn.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- mParentRow.setHasTransientState(true);
- };
-
- @Override
- public void onAnimationEnd(Animator animation) {
- mParentRow.setHasTransientState(false);
- }
- });
- fadeIn.start();
- }
-
- /**
- * Signals the user wants to undo removing the favorite contact.
- */
- public void undoRemove() {
- // Makes the removal dialogue invisible.
- mRemovalDialogue.setAlpha(0.0f);
- mRemovalDialogue.setVisibility(GONE);
-
- // Animates back the favorite contact card.
- final ObjectAnimator fadeIn = ObjectAnimator.ofFloat(mFavoriteContactCard, "alpha", 1.f).
- setDuration(mAnimationDuration);
- final ObjectAnimator moveBack = ObjectAnimator.ofFloat(mFavoriteContactCard, "translationX",
- 0.f).setDuration(mAnimationDuration);
-
- final AnimatorSet animSet = new AnimatorSet();
-
- animSet.playTogether(fadeIn, moveBack);
-
- animSet.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- mParentRow.setHasTransientState(true);
- }
- @Override
- public void onAnimationEnd(Animator animation) {
- if (mParentRow.getItemViewType() == ViewTypes.FREQUENT) {
- SwipeHelper.setSwipeable(mParentRow, true);
- } else {
- SwipeHelper.setSwipeable(PhoneFavoriteTileView.this, true);
- }
- mParentRow.setHasTransientState(false);
- }
- });
- animSet.start();
- // Signals the PhoneFavoritesTileAdapter to undo the potential delete.
- mParentRow.getTileAdapter().undoPotentialRemoveEntryIndex();
- }
-
- /**
- * Sets up the favorite contact card.
- */
- public void setupFavoriteContactCard() {
- if (mRemovalDialogue != null) {
- mRemovalDialogue.setVisibility(GONE);
- mRemovalDialogue.setAlpha(0.f);
- }
- mFavoriteContactCard.setAlpha(1.0f);
- mFavoriteContactCard.setTranslationX(0.f);
- }
-
- @Override
- protected void onAttachedToWindow() {
- mParentRow = (ContactTileRow) getParent();
- }
-
@Override
protected boolean isDarkTheme() {
return false;
@@ -227,13 +110,13 @@
return new OnClickListener() {
@Override
public void onClick(View v) {
- // When the removal dialog is present, don't allow a click to call
- if (mListener == null || mRemovalDialogue.isShown()) return;
+ if (mListener == null) {
+ return;
+ }
if (TextUtils.isEmpty(mPhoneNumberString)) {
// Copy "superclass" implementation
mListener.onContactSelected(getLookupUri(), MoreContactUtils
- .getTargetRectFromView(
- mContext, PhoneFavoriteTileView.this));
+ .getTargetRectFromView(PhoneFavoriteTileView.this));
} else {
// When you tap a frequently-called contact, you want to
// call them at the number that you usually talk to them
diff --git a/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java b/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java
index d1ac955..c4ff0b0 100644
--- a/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java
+++ b/src/com/android/dialer/list/PhoneFavoritesTileAdapter.java
@@ -30,9 +30,7 @@
import android.text.TextUtils;
import android.util.Log;
import android.util.LongSparseArray;
-import android.view.MotionEvent;
import android.view.View;
-import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.FrameLayout;
@@ -43,8 +41,6 @@
import com.android.contacts.common.list.ContactEntry;
import com.android.contacts.common.list.ContactTileAdapter.DisplayType;
import com.android.contacts.common.list.ContactTileView;
-import com.android.dialer.list.SwipeHelper.OnItemGestureListener;
-import com.android.dialer.list.SwipeHelper.SwipeHelperCallback;
import java.util.ArrayList;
import java.util.Comparator;
@@ -54,12 +50,9 @@
/**
* Also allows for a configurable number of columns as well as a maximum row of tiled contacts.
- *
- * This adapter has been rewritten to only support a maximum of one row for favorites.
- *
*/
public class PhoneFavoritesTileAdapter extends BaseAdapter implements
- SwipeHelper.OnItemGestureListener, OnDragDropListener {
+ OnDragDropListener {
private static final String TAG = PhoneFavoritesTileAdapter.class.getSimpleName();
private static final boolean DEBUG = false;
@@ -83,9 +76,6 @@
private int mDropEntryIndex = -1;
/** New position of the temporarily entered contact in the cache. */
private int mDragEnteredEntryIndex = -1;
- /** Position of the contact pending removal. */
- private int mPotentialRemoveEntryIndex = -1;
- private long mIdToKeepInPlace = -1;
private boolean mAwaitingRemove = false;
private boolean mDelayCursorUpdates = false;
@@ -94,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;
@@ -109,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;
@@ -144,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();
}
@@ -165,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.
*
@@ -237,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();
}
}
@@ -346,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() {
@@ -365,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();
}
/**
@@ -418,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);
}
/**
@@ -467,22 +346,7 @@
*/
@Override
public long getItemId(int position) {
- if (getItemViewType(position) == ViewTypes.FREQUENT) {
- return getAdjustedItemId(getItem(position).get(0).id);
- } else {
- 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
@@ -492,7 +356,6 @@
@Override
public boolean areAllItemsEnabled() {
- // No dividers, so all items are enabled.
return true;
}
@@ -517,34 +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.FREQUENT:
- return R.layout.phone_favorite_regular_row_view;
- case ViewTypes.TOP:
- return R.layout.phone_favorite_tile_view;
- default:
- throw new IllegalArgumentException("Unrecognized viewType " + viewType);
- }
- }
@Override
public int getViewTypeCount() {
return ViewTypes.COUNT;
@@ -552,11 +403,7 @@
@Override
public int getItemViewType(int position) {
- if (position < getMaxContactsInTiles()) {
- return ViewTypes.TOP;
- } else {
- return ViewTypes.FREQUENT;
- }
+ return ViewTypes.TILE;
}
/**
@@ -614,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)) {
@@ -650,44 +496,6 @@
}
/**
- * Sets an item to for pending removal. If the user does not click the undo button, the item
- * will be removed at the next interaction.
- *
- * @param index Index of the item to be removed.
- */
- public void setPotentialRemoveEntryIndex(int index) {
- mPotentialRemoveEntryIndex = index;
- }
-
- /**
- * Removes a contact entry from the list.
- *
- * @return True is an item is removed. False is there is no item to be removed.
- */
- public boolean removePendingContactEntry() {
- boolean removed = false;
- if (isIndexInBound(mPotentialRemoveEntryIndex)) {
- final ContactEntry entry = mContactEntries.get(mPotentialRemoveEntryIndex);
- unstarAndUnpinContact(entry.lookupUri);
- removed = true;
- mAwaitingRemove = true;
- }
- cleanTempVariables();
- return removed;
- }
-
- /**
- * Resets the item for pending removal.
- */
- public void undoPotentialRemoveEntryIndex() {
- mPotentialRemoveEntryIndex = -1;
- }
-
- public boolean hasPotentialRemoveEntryIndex() {
- return isIndexInBound(mPotentialRemoveEntryIndex);
- }
-
- /**
* Clears all temporary variables at a new interaction.
*/
public void cleanTempVariables() {
@@ -695,390 +503,12 @@
mDropEntryIndex = -1;
mDragEnteredEntryIndex = -1;
mDraggedEntry = null;
- mPotentialRemoveEntryIndex = -1;
}
/**
- * Acts as a row item composed of {@link ContactTileView}
- *
- */
- public class ContactTileRow extends FrameLayout implements SwipeHelperCallback {
- 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;
- private SwipeHelper mSwipeHelper;
- private OnItemGestureListener mOnItemSwipeListener;
-
- 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);
-
- if (mItemViewType == ViewTypes.FREQUENT) {
- // ListView handles swiping for this item
- SwipeHelper.setSwipeable(this, true);
- } else if (mItemViewType == ViewTypes.TOP) {
- // The contact tile row has its own swipe helpers, that makes each individual
- // tile swipeable.
- final float densityScale = getResources().getDisplayMetrics().density;
- final float pagingTouchSlop = ViewConfiguration.get(context)
- .getScaledPagingTouchSlop();
- mSwipeHelper = new SwipeHelper(context, SwipeHelper.X, this, densityScale,
- pagingTouchSlop);
- // Increase swipe thresholds for square tiles since they are relatively small.
- mSwipeHelper.setChildSwipedFarEnoughFactor(0.9f);
- mSwipeHelper.setChildSwipedFastEnoughFactor(0.1f);
- mOnItemSwipeListener = PhoneFavoritesTileAdapter.this;
- }
- }
-
- /**
- * Configures the row to add {@link ContactEntry}s information to the views
- */
- public void configureRow(ArrayList<ContactEntry> list, int position, boolean isLastRow) {
- int columnCount = mItemViewType == ViewTypes.FREQUENT ? 1 : 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);
- }
- if (columnCount == 1) {
- if (list.get(0) == ContactEntry.BLANK_ENTRY) {
- setVisibility(View.INVISIBLE);
- } else {
- setVisibility(View.VISIBLE);
- }
- }
- }
-
- 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;
- SwipeHelper.setSwipeable(contactTile, false);
- break;
- case ViewTypes.FREQUENT:
- contactTile.setHorizontalDividerVisibility(
- isLastRow ? View.GONE : View.VISIBLE);
- entryIndex = getFirstContactEntryIndexForPosition(mPosition);
- SwipeHelper.setSwipeable(this, true);
- break;
- default:
- break;
- }
- // tag the tile with the index of the contact entry it is associated with
- if (entryIndex != -1) {
- contactTile.setTag(CONTACT_ENTRY_INDEX_TAG, entryIndex);
- }
- contactTile.setupFavoriteContactCard();
- }
-
- @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 + getPaddingTop() + getPaddingBottom());
- }
-
- /**
- * 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;
- }
-
- @Override
- public View getChildAtPosition(MotionEvent ev) {
- final View view = getViewAtPosition((int) ev.getX(), (int) ev.getY());
- if (view != null &&
- SwipeHelper.isSwipeable(view) &&
- view.getVisibility() != GONE) {
- // If this view is swipable, then return it. If not, because the removal
- // dialog is currently showing, then return a null view, which will simply
- // be ignored by the swipe helper.
- return view;
- }
- return null;
- }
-
- @Override
- public View getChildContentView(View v) {
- return v.findViewById(R.id.contact_favorite_card);
- }
-
- @Override
- public void onScroll() {}
-
- @Override
- public boolean canChildBeDismissed(View v) {
- return true;
- }
-
- @Override
- public void onBeginDrag(View v) {
- removePendingContactEntry();
- final int index = indexOfChild(v);
-
- /*
- if (index > 0) {
- detachViewFromParent(index);
- attachViewToParent(v, 0, v.getLayoutParams());
- }*/
-
- // We do this so the underlying ScrollView knows that it won't get
- // the chance to intercept events anymore
- requestDisallowInterceptTouchEvent(true);
- }
-
- @Override
- public void onChildDismissed(View v) {
- if (v != null) {
- if (mOnItemSwipeListener != null) {
- mOnItemSwipeListener.onSwipe(v);
- }
- }
- }
-
- @Override
- public void onDragCancelled(View v) {}
-
- @Override
- public boolean onInterceptTouchEvent(MotionEvent ev) {
- if (mSwipeHelper != null && isSwipeEnabled()) {
- return mSwipeHelper.onInterceptTouchEvent(ev) || super.onInterceptTouchEvent(ev);
- } else {
- return super.onInterceptTouchEvent(ev);
- }
- }
-
- @Override
- public boolean onTouchEvent(MotionEvent ev) {
- if (mSwipeHelper != null && isSwipeEnabled()) {
- return mSwipeHelper.onTouchEvent(ev) || super.onTouchEvent(ev);
- } else {
- return super.onTouchEvent(ev);
- }
- }
-
- public int getItemViewType() {
- return mItemViewType;
- }
-
- public void setOnItemSwipeListener(OnItemGestureListener listener) {
- mOnItemSwipeListener = listener;
- }
- }
-
- /**
- * 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);
@@ -1174,44 +604,25 @@
}
protected static class ViewTypes {
- public static final int FREQUENT = 0;
- public static final int TOP = 1;
- public static final int COUNT = 2;
+ public static final int TILE = 0;
+ public static final int COUNT = 1;
}
@Override
- public void onSwipe(View view) {
- final PhoneFavoriteTileView tileView = (PhoneFavoriteTileView) view.findViewById(
- R.id.contact_tile);
- // When the view is in the removal dialog, it should no longer be swipeable
- SwipeHelper.setSwipeable(view, false);
- tileView.displayRemovalDialog();
-
- final Integer entryIndex = (Integer) tileView.getTag(
- ContactTileRow.CONTACT_ENTRY_INDEX_TAG);
-
- setPotentialRemoveEntryIndex(entryIndex);
- }
-
- @Override
- public void onTouch() {
- removePendingContactEntry();
- return;
- }
-
- @Override
- public boolean isSwipeEnabled() {
- return !mAwaitingRemove;
- }
-
- @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/src/com/android/dialer/list/SearchFragment.java b/src/com/android/dialer/list/SearchFragment.java
index 006729b..f1cd5aa 100644
--- a/src/com/android/dialer/list/SearchFragment.java
+++ b/src/com/android/dialer/list/SearchFragment.java
@@ -16,11 +16,12 @@
package com.android.dialer.list;
import android.app.Activity;
-import android.content.ActivityNotFoundException;
import android.content.Intent;
+import android.text.TextUtils;
+import android.view.View;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
-import android.widget.Toast;
+import android.widget.ListView;
import com.android.contacts.common.list.ContactEntryListAdapter;
import com.android.contacts.common.list.ContactListItemView;
@@ -28,13 +29,20 @@
import com.android.contacts.common.list.PhoneNumberPickerFragment;
import com.android.dialer.DialtactsActivity;
import com.android.dialer.R;
-import com.android.dialer.dialpad.DialpadFragment;
import com.android.dialer.list.OnListFragmentScrolledListener;
+import com.android.dialer.util.DialerUtils;
public class SearchFragment extends PhoneNumberPickerFragment {
private OnListFragmentScrolledListener mActivityScrollListener;
+ /*
+ * Stores the untouched user-entered string that is used to populate the add to contacts
+ * intent.
+ */
+ private String mAddToContactNumber;
+ private int mActionBarHeight;
+
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
@@ -58,7 +66,19 @@
if (isSearchMode()) {
getAdapter().setHasHeader(0, false);
}
- getListView().setOnScrollListener(new OnScrollListener() {
+
+ mActionBarHeight = ((DialtactsActivity) getActivity()).getActionBarHeight();
+
+ final View parentView = getView();
+ parentView.setPaddingRelative(
+ parentView.getPaddingStart(),
+ mActionBarHeight,
+ parentView.getPaddingEnd(),
+ parentView.getPaddingBottom());
+
+ final ListView listView = getListView();
+
+ listView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
mActivityScrollListener.onListFragmentScrollStateChange(scrollState);
@@ -69,6 +89,10 @@
int totalItemCount) {
}
});
+
+ if (!getActivity().getActionBar().isShowing()) {
+ parentView.setTranslationY(-mActionBarHeight);
+ }
}
@Override
@@ -81,6 +105,10 @@
}
}
+ public void setAddToContactNumber(String addToContactNumber) {
+ mAddToContactNumber = addToContactNumber;
+ }
+
@Override
protected ContactEntryListAdapter createListAdapter() {
DialerPhoneNumberListAdapter adapter = new DialerPhoneNumberListAdapter(getActivity());
@@ -103,19 +131,11 @@
listener.onCallNumberDirectly(getQueryString());
}
} else if (shortcutType == DialerPhoneNumberListAdapter.SHORTCUT_ADD_NUMBER_TO_CONTACTS) {
- final String number = adapter.getFormattedQueryString();
+ final String number = TextUtils.isEmpty(mAddToContactNumber) ?
+ adapter.getFormattedQueryString() : mAddToContactNumber;
final Intent intent = DialtactsActivity.getAddNumberToContactIntent(number);
- startActivityWithErrorToast(intent);
- }
- }
-
- private void startActivityWithErrorToast(Intent intent) {
- try {
- startActivity(intent);
- } catch (ActivityNotFoundException e) {
- Toast toast = Toast.makeText(getActivity(), R.string.add_contact_not_available,
- Toast.LENGTH_SHORT);
- toast.show();
+ DialerUtils.startActivityWithErrorToast(getActivity(), intent,
+ R.string.add_contact_not_available);
}
}
}
diff --git a/src/com/android/dialer/list/ShortcutCardsAdapter.java b/src/com/android/dialer/list/ShortcutCardsAdapter.java
new file mode 100644
index 0000000..0009ee5
--- /dev/null
+++ b/src/com/android/dialer/list/ShortcutCardsAdapter.java
@@ -0,0 +1,274 @@
+/*
+ * Copyright (C) 2011 Google Inc.
+ * Licensed to The Android Open Source Project.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.dialer.list;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.database.Cursor;
+import android.database.DataSetObserver;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.ViewConfiguration;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.FrameLayout;
+
+import com.android.dialer.R;
+import com.android.dialer.calllog.CallLogAdapter;
+import com.android.dialer.calllog.CallLogNotificationsHelper;
+import com.android.dialer.calllog.CallLogQueryHandler;
+import com.android.dialer.list.SwipeHelper.OnItemGestureListener;
+import com.android.dialer.list.SwipeHelper.SwipeHelperCallback;
+
+/**
+ * An adapter that displays call shortcuts from {@link com.android.dialer.calllog.CallLogAdapter}
+ * in the form of cards.
+ */
+public class ShortcutCardsAdapter extends BaseAdapter {
+
+ private class CustomDataSetObserver extends DataSetObserver {
+ @Override
+ public void onChanged() {
+ notifyDataSetChanged();
+ }
+ }
+
+ private static final String TAG = ShortcutCardsAdapter.class.getSimpleName();
+
+ private final CallLogAdapter mCallLogAdapter;
+ private final ListsFragment mFragment;
+
+ private final int mCallLogPadding;
+
+ private final Context mContext;
+
+ private final DataSetObserver mObserver;
+
+ private final CallLogQueryHandler mCallLogQueryHandler;
+
+ private final OnItemGestureListener mCallLogOnItemSwipeListener =
+ new OnItemGestureListener() {
+ @Override
+ public void onSwipe(View view) {
+ mCallLogQueryHandler.markNewCallsAsOld();
+ mCallLogQueryHandler.markNewVoicemailsAsOld();
+ CallLogNotificationsHelper.removeMissedCallNotifications();
+ CallLogNotificationsHelper.updateVoicemailNotifications(mContext);
+ mFragment.dismissShortcut(view);
+ }
+
+ @Override
+ public void onTouch() {}
+
+ @Override
+ public boolean isSwipeEnabled() {
+ return true;
+ }
+ };
+
+ private final CallLogQueryHandler.Listener mCallLogQueryHandlerListener =
+ new CallLogQueryHandler.Listener() {
+ @Override
+ public void onVoicemailStatusFetched(Cursor statusCursor) {}
+
+ @Override
+ public void onCallsFetched(Cursor combinedCursor) {
+ mCallLogAdapter.invalidateCache();
+ mCallLogAdapter.changeCursor(combinedCursor);
+ mCallLogAdapter.notifyDataSetChanged();
+ }
+ };
+
+ public ShortcutCardsAdapter(Context context,
+ ListsFragment fragment,
+ CallLogAdapter callLogAdapter) {
+ final Resources resources = context.getResources();
+ mContext = context;
+ mFragment = fragment;
+ mCallLogPadding = resources.getDimensionPixelSize(R.dimen.recent_call_log_item_padding);
+ mCallLogAdapter = callLogAdapter;
+ mObserver = new CustomDataSetObserver();
+ mCallLogAdapter.registerDataSetObserver(mObserver);
+ mCallLogQueryHandler = new CallLogQueryHandler(mContext.getContentResolver(),
+ mCallLogQueryHandlerListener);
+ }
+
+ /**
+ * Determines the number of items in the adapter.
+ * mCallLogAdapter contains the item for the most recent caller.
+ * mContactTileAdapter contains the starred contacts.
+ * The +1 is to account for the presence of the favorites menu.
+ *
+ * @return Number of items in the adapter.
+ */
+ @Override
+ public int getCount() {
+ return mCallLogAdapter.getCount();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return mCallLogAdapter.getItem(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public boolean hasStableIds() {
+ return true;
+ }
+
+ /**
+ * Determine the number of view types present.
+ */
+ @Override
+ public int getViewTypeCount() {
+ return mCallLogAdapter.getViewTypeCount();
+ }
+
+ @Override
+ public int getItemViewType(int position) {
+ return mCallLogAdapter.getItemViewType(position);
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ final SwipeableCallLogRow wrapper;
+ if (convertView == null) {
+ wrapper = new SwipeableCallLogRow(mContext);
+ wrapper.setOnItemSwipeListener(mCallLogOnItemSwipeListener);
+ } else {
+ wrapper = (SwipeableCallLogRow) convertView;
+ }
+
+ // Special case wrapper view for the most recent call log item. This allows
+ // us to create a card-like effect for the more recent call log item in
+ // the PhoneFavoriteMergedAdapter, but keep the original look of the item in
+ // the CallLogAdapter.
+ final View view = mCallLogAdapter.getView(position, convertView == null ?
+ null : wrapper.getChildAt(0), parent);
+ wrapper.removeAllViews();
+ final View callLogItem = view.findViewById(R.id.call_log_list_item);
+ // Reset the internal call log item view if it is being recycled
+ callLogItem.setTranslationX(0);
+ callLogItem.setAlpha(1);
+ wrapper.addView(view);
+ return wrapper;
+ }
+
+ @Override
+ public boolean areAllItemsEnabled() {
+ return mCallLogAdapter.areAllItemsEnabled();
+ }
+
+ @Override
+ public boolean isEnabled(int position) {
+ return mCallLogAdapter.isEnabled(position);
+ }
+
+ /**
+ * The swipeable call log row.
+ */
+ private class SwipeableCallLogRow extends FrameLayout implements SwipeHelperCallback {
+ private SwipeHelper mSwipeHelper;
+ private OnItemGestureListener mOnItemSwipeListener;
+
+ public SwipeableCallLogRow(Context context) {
+ super(context);
+ final float densityScale = getResources().getDisplayMetrics().density;
+ final float pagingTouchSlop = ViewConfiguration.get(context)
+ .getScaledPagingTouchSlop();
+ mSwipeHelper = new SwipeHelper(context, SwipeHelper.X, this,
+ densityScale, pagingTouchSlop);
+ }
+
+ @Override
+ public void addView(View view) {
+ view.setBackgroundResource(R.drawable.ic_tile_for_recents_and_contact_tile);
+
+ final FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
+ FrameLayout.LayoutParams.MATCH_PARENT,
+ FrameLayout.LayoutParams.WRAP_CONTENT);
+ params.setMargins(mCallLogPadding, mCallLogPadding, mCallLogPadding, mCallLogPadding);
+ view.setLayoutParams(params);
+ view.setTranslationZ(getResources().getDimensionPixelSize(
+ R.dimen.recent_call_log_item_translation_z));
+
+ super.addView(view);
+ }
+
+ @Override
+ public View getChildAtPosition(MotionEvent ev) {
+ return getChildCount() > 0 ? getChildAt(0) : null;
+ }
+
+ @Override
+ public View getChildContentView(View v) {
+ return v.findViewById(R.id.call_log_list_item);
+ }
+
+ @Override
+ public void onScroll() {}
+
+ @Override
+ public boolean canChildBeDismissed(View v) {
+ return true;
+ }
+
+ @Override
+ public void onBeginDrag(View v) {
+ // We do this so the underlying ScrollView knows that it won't get
+ // the chance to intercept events anymore
+ requestDisallowInterceptTouchEvent(true);
+ }
+
+ @Override
+ public void onChildDismissed(View v) {
+ if (v != null && mOnItemSwipeListener != null) {
+ mOnItemSwipeListener.onSwipe(v);
+ }
+ }
+
+ @Override
+ public void onDragCancelled(View v) {}
+
+ @Override
+ public boolean onInterceptTouchEvent(MotionEvent ev) {
+ if (mSwipeHelper != null) {
+ return mSwipeHelper.onInterceptTouchEvent(ev) || super.onInterceptTouchEvent(ev);
+ } else {
+ return super.onInterceptTouchEvent(ev);
+ }
+ }
+
+ @Override
+ public boolean onTouchEvent(MotionEvent ev) {
+ if (mSwipeHelper != null) {
+ return mSwipeHelper.onTouchEvent(ev) || super.onTouchEvent(ev);
+ } else {
+ return super.onTouchEvent(ev);
+ }
+ }
+
+ public void setOnItemSwipeListener(OnItemGestureListener listener) {
+ mOnItemSwipeListener = listener;
+ }
+ }
+}
diff --git a/src/com/android/dialer/list/SmartDialNumberListAdapter.java b/src/com/android/dialer/list/SmartDialNumberListAdapter.java
index 962d8ee..25d442e 100644
--- a/src/com/android/dialer/list/SmartDialNumberListAdapter.java
+++ b/src/com/android/dialer/list/SmartDialNumberListAdapter.java
@@ -46,6 +46,8 @@
public SmartDialNumberListAdapter(Context context) {
super(context);
+ mNameMatcher = new SmartDialNameMatcher("", SmartDialPrefix.getMap());
+
if (DEBUG) {
Log.v(TAG, "Constructing List Adapter");
}
@@ -60,12 +62,11 @@
}
if (getQueryString() == null) {
- mNameMatcher = new SmartDialNameMatcher("", SmartDialPrefix.getMap());
loader.configureQuery("");
+ mNameMatcher.setQuery("");
} else {
loader.configureQuery(getQueryString());
- mNameMatcher = new SmartDialNameMatcher(PhoneNumberUtils.normalizeNumber(
- getQueryString()), SmartDialPrefix.getMap());
+ mNameMatcher.setQuery(PhoneNumberUtils.normalizeNumber(getQueryString()));
}
}
diff --git a/src/com/android/dialer/list/SpeedDialFragment.java b/src/com/android/dialer/list/SpeedDialFragment.java
new file mode 100644
index 0000000..9de75bb
--- /dev/null
+++ b/src/com/android/dialer/list/SpeedDialFragment.java
@@ -0,0 +1,415 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.dialer.list;
+
+import android.animation.Animator;
+import android.animation.AnimatorSet;
+import android.animation.ObjectAnimator;
+import android.app.Activity;
+import android.app.Fragment;
+import android.app.LoaderManager;
+import android.content.CursorLoader;
+import android.content.Loader;
+import android.database.Cursor;
+import android.graphics.Rect;
+import android.net.Uri;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.ViewTreeObserver;
+import android.widget.AbsListView;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemClickListener;
+import android.widget.ImageView;
+import android.widget.ListView;
+import android.widget.RelativeLayout;
+import android.widget.RelativeLayout.LayoutParams;
+
+import com.android.contacts.common.ContactPhotoManager;
+import com.android.contacts.common.ContactTileLoaderFactory;
+import com.android.contacts.common.list.ContactTileView;
+import com.android.contacts.common.list.OnPhoneNumberPickerActionListener;
+import com.android.dialer.R;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+/**
+ * This fragment displays the user's favorite/frequent contacts in a grid.
+ */
+public class SpeedDialFragment extends Fragment implements OnItemClickListener,
+ PhoneFavoritesTileAdapter.OnDataSetChangedForAnimationListener {
+
+ /**
+ * By default, the animation code assumes that all items in a list view are of the same height
+ * when animating new list items into view (e.g. from the bottom of the screen into view).
+ * This can cause incorrect translation offsets when a item that is larger or smaller than
+ * other list item is removed from the list. This key is used to provide the actual height
+ * of the removed object so that the actual translation appears correct to the user.
+ */
+ private static final long KEY_REMOVED_ITEM_HEIGHT = Long.MAX_VALUE;
+
+ private static final String TAG = SpeedDialFragment.class.getSimpleName();
+ private static final boolean DEBUG = false;
+
+ private int mAnimationDuration;
+
+ /**
+ * Used with LoaderManager.
+ */
+ private static int LOADER_ID_CONTACT_TILE = 1;
+
+ public interface HostInterface {
+ public void setDragDropController(DragDropController controller);
+ }
+
+ private class ContactTileLoaderListener implements LoaderManager.LoaderCallbacks<Cursor> {
+ @Override
+ public CursorLoader onCreateLoader(int id, Bundle args) {
+ if (DEBUG) Log.d(TAG, "ContactTileLoaderListener#onCreateLoader.");
+ return ContactTileLoaderFactory.createStrequentPhoneOnlyLoader(getActivity());
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
+ if (DEBUG) Log.d(TAG, "ContactTileLoaderListener#onLoadFinished");
+ mContactTileAdapter.setContactCursor(data);
+ setEmptyViewVisibility(mContactTileAdapter.getCount() == 0);
+ }
+
+ @Override
+ public void onLoaderReset(Loader<Cursor> loader) {
+ if (DEBUG) Log.d(TAG, "ContactTileLoaderListener#onLoaderReset. ");
+ }
+ }
+
+ private class ContactTileAdapterListener implements ContactTileView.Listener {
+ @Override
+ public void onContactSelected(Uri contactUri, Rect targetRect) {
+ if (mPhoneNumberPickerActionListener != null) {
+ mPhoneNumberPickerActionListener.onPickPhoneNumberAction(contactUri);
+ }
+ }
+
+ @Override
+ public void onCallNumberDirectly(String phoneNumber) {
+ if (mPhoneNumberPickerActionListener != null) {
+ mPhoneNumberPickerActionListener.onCallNumberDirectly(phoneNumber);
+ }
+ }
+
+ @Override
+ public int getApproximateTileWidth() {
+ return getView().getWidth();
+ }
+ }
+
+ private class ScrollListener implements ListView.OnScrollListener {
+ @Override
+ public void onScroll(AbsListView view,
+ int firstVisibleItem, int visibleItemCount, int totalItemCount) {
+ if (mActivityScrollListener != null) {
+ mActivityScrollListener.onListFragmentScroll(firstVisibleItem, visibleItemCount,
+ totalItemCount);
+ }
+ }
+
+ @Override
+ public void onScrollStateChanged(AbsListView view, int scrollState) {
+ mActivityScrollListener.onListFragmentScrollStateChange(scrollState);
+ }
+ }
+
+ private OnPhoneNumberPickerActionListener mPhoneNumberPickerActionListener;
+
+ private OnListFragmentScrolledListener mActivityScrollListener;
+ private PhoneFavoritesTileAdapter mContactTileAdapter;
+
+ private View mParentView;
+
+ private PhoneFavoriteListView mListView;
+
+ private View mPhoneFavoritesMenu;
+ private View mContactTileFrame;
+
+ private TileInteractionTeaserView mTileInteractionTeaserView;
+
+ private final HashMap<Long, Integer> mItemIdTopMap = new HashMap<Long, Integer>();
+ private final HashMap<Long, Integer> mItemIdLeftMap = new HashMap<Long, Integer>();
+
+ /**
+ * Layout used when there are no favorites.
+ */
+ private View mEmptyView;
+
+ private final ContactTileView.Listener mContactTileAdapterListener =
+ new ContactTileAdapterListener();
+ private final LoaderManager.LoaderCallbacks<Cursor> mContactTileLoaderListener =
+ new ContactTileLoaderListener();
+ private final ScrollListener mScrollListener = new ScrollListener();
+
+ @Override
+ public void onAttach(Activity activity) {
+ if (DEBUG) Log.d(TAG, "onAttach()");
+ super.onAttach(activity);
+
+ // Construct two base adapters which will become part of PhoneFavoriteMergedAdapter.
+ // 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);
+ mContactTileAdapter.setPhotoLoader(ContactPhotoManager.getInstance(activity));
+ }
+
+ @Override
+ public void onCreate(Bundle savedState) {
+ if (DEBUG) Log.d(TAG, "onCreate()");
+ super.onCreate(savedState);
+
+ mAnimationDuration = getResources().getInteger(R.integer.fade_duration);
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+
+ getLoaderManager().getLoader(LOADER_ID_CONTACT_TILE).forceLoad();
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ mParentView = inflater.inflate(R.layout.phone_favorites_fragment, container, false);
+
+ mListView = (PhoneFavoriteListView) mParentView.findViewById(R.id.contact_tile_list);
+ mListView.setOnItemClickListener(this);
+ mListView.setVerticalScrollBarEnabled(false);
+ mListView.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_RIGHT);
+ mListView.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_OVERLAY);
+ mListView.getDragDropController().addOnDragDropListener(mContactTileAdapter);
+
+ final ImageView dragShadowOverlay =
+ (ImageView) mParentView.findViewById(R.id.contact_tile_drag_shadow_overlay);
+ mListView.setDragShadowOverlay(dragShadowOverlay);
+
+ mEmptyView = mParentView.findViewById(R.id.phone_no_favorites_view);
+
+ mPhoneFavoritesMenu = inflater.inflate(R.layout.phone_favorites_menu, mListView, false);
+
+ mContactTileFrame = mParentView.findViewById(R.id.contact_tile_frame);
+
+ mTileInteractionTeaserView = (TileInteractionTeaserView) inflater.inflate(
+ R.layout.tile_interactions_teaser_view, mListView, false);
+
+ mListView.setAdapter(mContactTileAdapter);
+
+ mListView.setOnScrollListener(mScrollListener);
+ mListView.setFastScrollEnabled(false);
+ mListView.setFastScrollAlwaysVisible(false);
+
+ return mParentView;
+ }
+
+ public boolean hasFrequents() {
+ if (mContactTileAdapter == null) return false;
+ return mContactTileAdapter.getNumFrequents() > 0;
+ }
+
+ /* package */ void setEmptyViewVisibility(final boolean visible) {
+ final int previousVisibility = mEmptyView.getVisibility();
+ final int newVisibility = visible ? View.VISIBLE : View.GONE;
+
+ if (previousVisibility != newVisibility) {
+ final RelativeLayout.LayoutParams params = (LayoutParams) mContactTileFrame
+ .getLayoutParams();
+ params.height = visible ? LayoutParams.WRAP_CONTENT : LayoutParams.MATCH_PARENT;
+ mContactTileFrame.setLayoutParams(params);
+ mEmptyView.setVisibility(newVisibility);
+ }
+ }
+
+ @Override
+ public void onStart() {
+ super.onStart();
+
+ final Activity activity = getActivity();
+
+ try {
+ mActivityScrollListener = (OnListFragmentScrolledListener) activity;
+ } catch (ClassCastException e) {
+ throw new ClassCastException(activity.toString()
+ + " must implement OnListFragmentScrolledListener");
+ }
+
+ try {
+ OnDragDropListener listener = (OnDragDropListener) activity;
+ mListView.getDragDropController().addOnDragDropListener(listener);
+ ((HostInterface) activity).setDragDropController(mListView.getDragDropController());
+ } catch (ClassCastException e) {
+ throw new ClassCastException(activity.toString()
+ + " must implement OnDragDropListener and HostInterface");
+ }
+
+ try {
+ mPhoneNumberPickerActionListener = (OnPhoneNumberPickerActionListener) activity;
+ } catch (ClassCastException e) {
+ throw new ClassCastException(activity.toString()
+ + " must implement PhoneFavoritesFragment.listener");
+ }
+
+ // Use initLoader() instead of restartLoader() to refraining unnecessary reload.
+ // 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);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * This is only effective for elements provided by {@link #mContactTileAdapter}.
+ * {@link #mContactTileAdapter} has its own logic for click events.
+ */
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ final int contactTileAdapterCount = mContactTileAdapter.getCount();
+ if (position <= contactTileAdapterCount) {
+ Log.e(TAG, "onItemClick() event for unexpected position. "
+ + "The position " + position + " is before \"all\" section. Ignored.");
+ }
+ }
+
+ /**
+ * 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.
+ */
+ private void saveOffsets(int removedItemHeight) {
+ final int firstVisiblePosition = mListView.getFirstVisiblePosition();
+ if (DEBUG) {
+ Log.d(TAG, "Child count : " + mListView.getChildCount());
+ }
+ for (int i = 0; i < mListView.getChildCount(); i++) {
+ final View child = mListView.getChildAt(i);
+ final int position = firstVisiblePosition + i;
+ 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);
+ }
+
+ /*
+ * Performs animations for the gridView
+ */
+ 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
+ // (dragging, swiping etc) that requires an animation.
+ return;
+ }
+
+ final ViewTreeObserver observer = mListView.getViewTreeObserver();
+ observer.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
+ @SuppressWarnings("unchecked")
+ @Override
+ public boolean onPreDraw() {
+ observer.removeOnPreDrawListener(this);
+ final int firstVisiblePosition = mListView.getFirstVisiblePosition();
+ final AnimatorSet animSet = new AnimatorSet();
+ final ArrayList<Animator> animators = new ArrayList<Animator>();
+ for (int i = 0; i < mListView.getChildCount(); i++) {
+ final View child = mListView.getChildAt(i);
+ int position = firstVisiblePosition + i;
+
+ final long itemId = mContactTileAdapter.getItemId(position);
+
+ if (containsId(idsInPlace, itemId)) {
+ animators.add(ObjectAnimator.ofFloat(
+ child, "alpha", 0.0f, 1.0f));
+ break;
+ } else {
+ Integer startTop = mItemIdTopMap.get(itemId);
+ Integer startLeft = mItemIdLeftMap.get(itemId);
+ final int top = child.getTop();
+ 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) {
+ deltaY = startTop - top;
+ animators.add(ObjectAnimator.ofFloat(
+ child, "translationY", deltaY, 0.0f));
+ }
+ }
+
+ if (DEBUG) {
+ Log.d(TAG, "Found itemId: " + itemId + " for listview child " + i +
+ " Top: " + top +
+ " Delta: " + deltaY);
+ }
+ }
+ }
+
+ if (animators.size() > 0) {
+ animSet.setDuration(mAnimationDuration).playTogether(animators);
+ animSet.start();
+ }
+
+ mItemIdTopMap.clear();
+ mItemIdLeftMap.clear();
+ return true;
+ }
+ });
+ }
+
+ private boolean containsId(long[] ids, long target) {
+ // Linear search on array is fine because this is typically only 0-1 elements long
+ for (int i = 0; i < ids.length; i++) {
+ if (ids[i] == target) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ @Override
+ public void onDataSetChangedForAnimation(long... idsInPlace) {
+ animateGridView(idsInPlace);
+ }
+
+ @Override
+ public void cacheOffsetsForDatasetChange() {
+ saveOffsets(0);
+ }
+}
diff --git a/src/com/android/dialer/list/TileInteractionTeaserView.java b/src/com/android/dialer/list/TileInteractionTeaserView.java
index 6e70fd1..fd5ed34 100644
--- a/src/com/android/dialer/list/TileInteractionTeaserView.java
+++ b/src/com/android/dialer/list/TileInteractionTeaserView.java
@@ -31,7 +31,7 @@
private int mTextTop;
private int mAnimatedHeight = -1;
- private PhoneFavoriteMergedAdapter mAdapter;
+ private ShortcutCardsAdapter mAdapter;
public TileInteractionTeaserView(final Context context) {
this(context, null);
@@ -91,7 +91,7 @@
return prefs.getBoolean(KEY_TILE_INTERACTION_TEASER_SHOWN, true);
}
- public void setAdapter(PhoneFavoriteMergedAdapter adapter) {
+ public void setAdapter(ShortcutCardsAdapter adapter) {
mAdapter = adapter;
}
diff --git a/src/com/android/dialer/list/ViewPagerTabs.java b/src/com/android/dialer/list/ViewPagerTabs.java
new file mode 100644
index 0000000..b545802
--- /dev/null
+++ b/src/com/android/dialer/list/ViewPagerTabs.java
@@ -0,0 +1,178 @@
+package com.android.dialer.list;
+
+import android.content.Context;
+import android.content.res.ColorStateList;
+import android.content.res.TypedArray;
+import android.support.v4.view.PagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.util.AttributeSet;
+import android.util.TypedValue;
+import android.view.Gravity;
+import android.view.View;
+import android.widget.FrameLayout;
+import android.widget.HorizontalScrollView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import com.android.dialer.R;
+
+/**
+ * Lightweight implementation of ViewPager tabs. This looks similar to traditional actionBar tabs,
+ * but allows for the view containing the tabs to be placed anywhere on screen. Text-related
+ * attributes can also be assigned in XML - these will get propogated to the child TextViews
+ * automatically.
+ */
+public class ViewPagerTabs extends HorizontalScrollView implements ViewPager.OnPageChangeListener {
+
+ ViewPager mPager;
+ /**
+ * Linearlayout that will contain the TextViews serving as tabs. This is the only child
+ * of the parent HorizontalScrollView.
+ */
+ LinearLayout mChild;
+ final int mTextStyle;
+ final ColorStateList mTextColor;
+ final int mTextSize;
+ final boolean mTextAllCaps;
+ int mPrevSelected = -1;
+ int mSidePadding;
+
+ private static final int TAB_SIDE_PADDING_IN_DPS = 10;
+
+ // TODO: This should use <declare-styleable> in the future
+ private static final int[] ATTRS = new int[] {
+ android.R.attr.textSize,
+ android.R.attr.textStyle,
+ android.R.attr.textColor,
+ android.R.attr.textAllCaps
+ };
+
+ /**
+ * Simulates actionbar tab behavior by showing a toast with the tab title when long clicked.
+ */
+ private class OnTabLongClickListener implements OnLongClickListener {
+ final int mPosition;
+
+ public OnTabLongClickListener(int position) {
+ mPosition = position;
+ }
+
+ @Override
+ public boolean onLongClick(View v) {
+ final int[] screenPos = new int[2];
+ getLocationOnScreen(screenPos);
+
+ final Context context = getContext();
+ final int width = getWidth();
+ final int height = getHeight();
+ final int screenWidth = context.getResources().getDisplayMetrics().widthPixels;
+
+ Toast toast = Toast.makeText(context, mPager.getAdapter().getPageTitle(mPosition),
+ Toast.LENGTH_SHORT);
+
+ // Show the toast under the tab
+ toast.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL,
+ (screenPos[0] + width / 2) - screenWidth / 2, screenPos[1] + height);
+
+ toast.show();
+ return true;
+ }
+ }
+
+ public ViewPagerTabs(Context context) {
+ this(context, null);
+ }
+
+ public ViewPagerTabs(Context context, AttributeSet attrs) {
+ this(context, attrs, 0);
+ }
+
+ public ViewPagerTabs(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ setFillViewport(true);
+
+ mSidePadding = (int) (getResources().getDisplayMetrics().density * TAB_SIDE_PADDING_IN_DPS);
+
+ final TypedArray a = context.obtainStyledAttributes(attrs, ATTRS);
+ mTextSize = a.getDimensionPixelSize(0, 0);
+ mTextStyle = a.getInt(1, 0);
+ mTextColor = a.getColorStateList(2);
+ mTextAllCaps = a.getBoolean(3, false);
+
+ mChild = new LinearLayout(context);
+ addView(mChild,
+ new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
+ a.recycle();
+ }
+
+ public void setViewPager(ViewPager viewPager) {
+ mPager = viewPager;
+ addTabs(mPager.getAdapter());
+ }
+
+ private void addTabs(PagerAdapter adapter) {
+ mChild.removeAllViews();
+
+ final int count = adapter.getCount();
+ for (int i = 0; i < count; i++) {
+ addTab(adapter.getPageTitle(i), i);
+ }
+ }
+
+ private void addTab(CharSequence tabTitle, final int position) {
+ final TextView textView = new TextView(getContext());
+ textView.setText(tabTitle);
+ textView.setBackgroundResource(R.drawable.action_bar_tab);
+ textView.setGravity(Gravity.CENTER);
+ textView.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ mPager.setCurrentItem(position);
+ }
+ });
+
+ textView.setOnLongClickListener(new OnTabLongClickListener(position));
+
+ // Assign various text appearance related attributes to child views.
+ if (mTextStyle > 0) {
+ textView.setTypeface(textView.getTypeface(), mTextStyle);
+ }
+ if (mTextSize > 0) {
+ textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize);
+ }
+ if (mTextColor != null) {
+ textView.setTextColor(mTextColor);
+ }
+ textView.setAllCaps(mTextAllCaps);
+ textView.setPadding(mSidePadding, 0, mSidePadding, 0);
+ mChild.addView(textView, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
+ LayoutParams.MATCH_PARENT, 1));
+ // Default to the first child being selected
+ if (position == 0) {
+ mPrevSelected = 0;
+ textView.setSelected(true);
+ }
+ }
+
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+ if (mPrevSelected >= 0) {
+ mChild.getChildAt(mPrevSelected).setSelected(false);
+ }
+ final View selectedChild = mChild.getChildAt(position);
+ selectedChild.setSelected(true);
+ // Update scroll position
+ final int scrollPos = selectedChild.getLeft() - (getWidth() - selectedChild.getWidth()) / 2;
+ smoothScrollTo(scrollPos, 0);
+ mPrevSelected = position;
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {
+ }
+}
diff --git a/src/com/android/dialer/util/DialerUtils.java b/src/com/android/dialer/util/DialerUtils.java
new file mode 100644
index 0000000..8b0c4c6
--- /dev/null
+++ b/src/com/android/dialer/util/DialerUtils.java
@@ -0,0 +1,57 @@
+/*
+ * 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.
+ */
+package com.android.dialer.util;
+
+import android.content.ActivityNotFoundException;
+import android.content.Context;
+import android.content.Intent;
+import android.widget.Toast;
+
+import com.android.dialer.R;
+
+/**
+ * General purpose utility methods for the Dialer.
+ */
+public class DialerUtils {
+
+ /**
+ * Attempts to start an activity and displays a toast with the default error message if the
+ * activity is not found, instead of throwing an exception.
+ *
+ * @param context to start the activity with.
+ * @param intent to start the activity with.
+ */
+ public static void startActivityWithErrorToast(Context context, Intent intent) {
+ startActivityWithErrorToast(context, intent, R.string.activity_not_available);
+ }
+
+ /**
+ * Attempts to start an activity and displays a toast with a provided error message if the
+ * activity is not found, instead of throwing an exception.
+ *
+ * @param context to start the activity with.
+ * @param intent to start the activity with.
+ * @param msgId Resource ID of the string to display in an error message if the activity is
+ * not found.
+ */
+ public static void startActivityWithErrorToast(Context context, Intent intent, int msgId) {
+ try {
+ context.startActivity(intent);
+ } catch (ActivityNotFoundException e) {
+ Toast.makeText(context, msgId, Toast.LENGTH_SHORT).show();
+ }
+ }
+}
diff --git a/src/com/android/dialer/voicemail/VoicemailPlaybackFragment.java b/src/com/android/dialer/voicemail/VoicemailPlaybackFragment.java
index 1dbae65..826dec0 100644
--- a/src/com/android/dialer/voicemail/VoicemailPlaybackFragment.java
+++ b/src/com/android/dialer/voicemail/VoicemailPlaybackFragment.java
@@ -74,7 +74,9 @@
};
private VoicemailPlaybackPresenter mPresenter;
- private ScheduledExecutorService mScheduledExecutorService;
+ private static int mMediaPlayerRefCount = 0;
+ private static MediaPlayerProxy mMediaPlayerInstance;
+ private static ScheduledExecutorService mScheduledExecutorService;
private View mPlaybackLayout;
@Override
@@ -87,7 +89,6 @@
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
- mScheduledExecutorService = createScheduledExecutorService();
Bundle arguments = getArguments();
Preconditions.checkNotNull(arguments, "fragment must be started with arguments");
Uri voicemailUri = arguments.getParcelable(EXTRA_VOICEMAIL_URI);
@@ -99,8 +100,8 @@
powerManager.newWakeLock(
PowerManager.SCREEN_DIM_WAKE_LOCK, getClass().getSimpleName());
mPresenter = new VoicemailPlaybackPresenter(createPlaybackViewImpl(),
- createMediaPlayer(mScheduledExecutorService), voicemailUri,
- mScheduledExecutorService, startPlayback,
+ getMediaPlayerInstance(), voicemailUri,
+ getScheduledExecutorServiceInstance(), startPlayback,
AsyncTaskExecutors.createAsyncTaskExecutor(), wakeLock);
mPresenter.onCreate(savedInstanceState);
}
@@ -113,8 +114,8 @@
@Override
public void onDestroy() {
+ shutdownMediaPlayer();
mPresenter.onDestroy();
- mScheduledExecutorService.shutdown();
super.onDestroy();
}
@@ -129,12 +130,36 @@
mPlaybackLayout);
}
- private MediaPlayerProxy createMediaPlayer(ExecutorService executorService) {
- return VariableSpeed.createVariableSpeed(executorService);
+ private static synchronized MediaPlayerProxy getMediaPlayerInstance() {
+ ++mMediaPlayerRefCount;
+ if (mMediaPlayerInstance == null) {
+ mMediaPlayerInstance = VariableSpeed.createVariableSpeed(
+ getScheduledExecutorServiceInstance());
+ }
+ return mMediaPlayerInstance;
}
- private ScheduledExecutorService createScheduledExecutorService() {
- return Executors.newScheduledThreadPool(NUMBER_OF_THREADS_IN_POOL);
+ private static synchronized ScheduledExecutorService getScheduledExecutorServiceInstance() {
+ if (mScheduledExecutorService == null) {
+ mScheduledExecutorService = Executors.newScheduledThreadPool(
+ NUMBER_OF_THREADS_IN_POOL);
+ }
+ return mScheduledExecutorService;
+ }
+
+ private static synchronized void shutdownMediaPlayer() {
+ --mMediaPlayerRefCount;
+ if (mMediaPlayerRefCount > 0) {
+ return;
+ }
+ if (mScheduledExecutorService != null) {
+ mScheduledExecutorService.shutdown();
+ mScheduledExecutorService = null;
+ }
+ if (mMediaPlayerInstance != null) {
+ mMediaPlayerInstance.release();
+ mMediaPlayerInstance = null;
+ }
}
/**
diff --git a/src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java b/src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java
index ebda0eb..085ef66 100644
--- a/src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java
+++ b/src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java
@@ -35,6 +35,7 @@
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Preconditions;
+import java.util.concurrent.RejectedExecutionException;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
@@ -311,6 +312,7 @@
mPlayer.setDataSource(mView.getDataSourceContext(), mVoicemailUri);
mPlayer.setAudioStreamType(PLAYBACK_STREAM);
mPlayer.prepare();
+ mDuration.set(mPlayer.getDuration());
return null;
} catch (Exception e) {
return e;
@@ -344,7 +346,7 @@
mView.setSpeakerPhoneOn(mView.isSpeakerPhoneOn());
mView.setRateDecreaseButtonListener(createRateDecreaseListener());
mView.setRateIncreaseButtonListener(createRateIncreaseListener());
- mView.setClipPosition(0, mPlayer.getDuration());
+ mView.setClipPosition(0, mDuration.get());
mView.playbackStopped();
// Always disable on stop.
mView.disableProximitySensor();
@@ -363,6 +365,10 @@
}
public void onDestroy() {
+ if (mPrepareTask != null) {
+ mPrepareTask.cancel(false);
+ mPrepareTask = null;
+ }
mPlayer.release();
if (mFetchResultHandler != null) {
mFetchResultHandler.destroy();
@@ -430,49 +436,67 @@
}
}
+ private class AsyncPrepareTask extends AsyncTask<Void, Void, Exception> {
+ private int mClipPositionInMillis;
+
+ AsyncPrepareTask(int clipPositionInMillis) {
+ mClipPositionInMillis = clipPositionInMillis;
+ }
+
+ @Override
+ public Exception doInBackground(Void... params) {
+ try {
+ if (!mPlayer.isReadyToPlay()) {
+ mPlayer.reset();
+ mPlayer.setDataSource(mView.getDataSourceContext(), mVoicemailUri);
+ mPlayer.setAudioStreamType(PLAYBACK_STREAM);
+ mPlayer.prepare();
+ }
+ return null;
+ } catch (Exception e) {
+ return e;
+ }
+ }
+
+ @Override
+ public void onPostExecute(Exception exception) {
+ mPrepareTask = null;
+ if (exception == null) {
+ final int duration = mPlayer.getDuration();
+ mDuration.set(duration);
+ int startPosition =
+ constrain(mClipPositionInMillis, 0, duration);
+ mPlayer.seekTo(startPosition);
+ mView.setClipPosition(startPosition, duration);
+ try {
+ // Can throw RejectedExecutionException
+ mPlayer.start();
+ mView.playbackStarted();
+ if (!mWakeLock.isHeld()) {
+ mWakeLock.acquire();
+ }
+ // Only enable if we are not currently using the speaker phone.
+ if (!mView.isSpeakerPhoneOn()) {
+ mView.enableProximitySensor();
+ }
+ // Can throw RejectedExecutionException
+ mPositionUpdater.startUpdating(startPosition, duration);
+ } catch (RejectedExecutionException e) {
+ handleError(e);
+ }
+ } else {
+ handleError(exception);
+ }
+ }
+ }
+
private void resetPrepareStartPlaying(final int clipPositionInMillis) {
if (mPrepareTask != null) {
mPrepareTask.cancel(false);
+ mPrepareTask = null;
}
mPrepareTask = mAsyncTaskExecutor.submit(Tasks.RESET_PREPARE_START_MEDIA_PLAYER,
- new AsyncTask<Void, Void, Exception>() {
- @Override
- public Exception doInBackground(Void... params) {
- try {
- mPlayer.reset();
- mPlayer.setDataSource(mView.getDataSourceContext(), mVoicemailUri);
- mPlayer.setAudioStreamType(PLAYBACK_STREAM);
- mPlayer.prepare();
- return null;
- } catch (Exception e) {
- return e;
- }
- }
-
- @Override
- public void onPostExecute(Exception exception) {
- mPrepareTask = null;
- if (exception == null) {
- mDuration.set(mPlayer.getDuration());
- int startPosition =
- constrain(clipPositionInMillis, 0, mDuration.get());
- mView.setClipPosition(startPosition, mDuration.get());
- mPlayer.seekTo(startPosition);
- mPlayer.start();
- mView.playbackStarted();
- if (!mWakeLock.isHeld()) {
- mWakeLock.acquire();
- }
- // Only enable if we are not currently using the speaker phone.
- if (!mView.isSpeakerPhoneOn()) {
- mView.enableProximitySensor();
- }
- mPositionUpdater.startUpdating(startPosition, mDuration.get());
- } else {
- handleError(exception);
- }
- }
- });
+ new AsyncPrepareTask(clipPositionInMillis));
}
private void handleError(Exception e) {
@@ -598,6 +622,7 @@
synchronized (mLock) {
if (mScheduledFuture != null) {
mScheduledFuture.cancel(false);
+ mScheduledFuture = null;
}
mScheduledFuture = mExecutorService.scheduleAtFixedRate(this, 0, mPeriodMillis,
TimeUnit.MILLISECONDS);
@@ -620,6 +645,7 @@
}
if (mPrepareTask != null) {
mPrepareTask.cancel(false);
+ mPrepareTask = null;
}
if (mWakeLock.isHeld()) {
mWakeLock.release();
diff --git a/src/com/android/dialer/widget/OverlappingPaneLayout.java b/src/com/android/dialer/widget/OverlappingPaneLayout.java
new file mode 100644
index 0000000..d6ebbb0
--- /dev/null
+++ b/src/com/android/dialer/widget/OverlappingPaneLayout.java
@@ -0,0 +1,1076 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.dialer.widget;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.graphics.Bitmap;
+import android.graphics.Canvas;
+import android.graphics.Paint;
+import android.graphics.PixelFormat;
+import android.graphics.PorterDuff;
+import android.graphics.PorterDuffColorFilter;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.os.Build;
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.support.v4.view.AccessibilityDelegateCompat;
+import android.support.v4.view.MotionEventCompat;
+import android.support.v4.view.ViewCompat;
+import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat;
+import android.support.v4.widget.ViewDragHelper;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.ViewParent;
+import android.view.accessibility.AccessibilityEvent;
+
+import java.util.ArrayList;
+
+/**
+ * A custom layout that aligns its child views vertically as two panes, and allows for the bottom
+ * pane to be dragged upwards to overlap and hide the top pane. This layout is adapted from
+ * {@link android.support.v4.widget.SlidingPaneLayout}.
+ */
+public class OverlappingPaneLayout extends ViewGroup {
+ private static final String TAG = "SlidingPaneLayout";
+
+ /**
+ * Default size of the overhang for a pane in the open state.
+ * At least this much of a sliding pane will remain visible.
+ * This indicates that there is more content available and provides
+ * a "physical" edge to grab to pull it closed.
+ */
+ private static final int DEFAULT_OVERHANG_SIZE = 32; // dp;
+
+ /**
+ * If no fade color is given by default it will fade to 80% gray.
+ */
+ private static final int DEFAULT_FADE_COLOR = 0xcccccccc;
+
+ /**
+ * Minimum velocity that will be detected as a fling
+ */
+ private static final int MIN_FLING_VELOCITY = 400; // dips per second
+
+ /**
+ * The size of the overhang in pixels.
+ * This is the minimum section of the sliding panel that will
+ * be visible in the open state to allow for a closing drag.
+ */
+ private final int mOverhangSize;
+
+ /**
+ * True if a panel can slide with the current measurements
+ */
+ private boolean mCanSlide;
+
+ /**
+ * The child view that can slide, if any.
+ */
+ private View mSlideableView;
+
+ /**
+ * The view that can be used to start the drag with.
+ */
+ private View mCapturableView;
+
+ /**
+ * How far the panel is offset from its closed position.
+ * range [0, 1] where 0 = closed, 1 = open.
+ */
+ private float mSlideOffset;
+
+ /**
+ * How far in pixels the slideable panel may move.
+ */
+ private int mSlideRange;
+
+ /**
+ * A panel view is locked into internal scrolling or another condition that
+ * is preventing a drag.
+ */
+ private boolean mIsUnableToDrag;
+
+ private float mInitialMotionX;
+ private float mInitialMotionY;
+
+ private PanelSlideListener mPanelSlideListener;
+
+ private final ViewDragHelper mDragHelper;
+
+ /**
+ * Stores whether or not the pane was open the last time it was slideable.
+ * If open/close operations are invoked this state is modified. Used by
+ * instance state save/restore.
+ */
+ private boolean mPreservedOpenState;
+ private boolean mFirstLayout = true;
+
+ private final Rect mTmpRect = new Rect();
+
+ /**
+ * Listener for monitoring events about sliding panes.
+ */
+ public interface PanelSlideListener {
+ /**
+ * Called when a sliding pane's position changes.
+ * @param panel The child view that was moved
+ * @param slideOffset The new offset of this sliding pane within its range, from 0-1
+ */
+ public void onPanelSlide(View panel, float slideOffset);
+ /**
+ * Called when a sliding pane becomes slid completely open. The pane may or may not
+ * be interactive at this point depending on how much of the pane is visible.
+ * @param panel The child view that was slid to an open position, revealing other panes
+ */
+ public void onPanelOpened(View panel);
+
+ /**
+ * Called when a sliding pane becomes slid completely closed. The pane is now guaranteed
+ * to be interactive. It may now obscure other views in the layout.
+ * @param panel The child view that was slid to a closed position
+ */
+ public void onPanelClosed(View panel);
+ }
+
+ public OverlappingPaneLayout(Context context) {
+ this(context, null);
+ }
+
+ public OverlappingPaneLayout(Context context, AttributeSet attrs) {
+ this(context, attrs, 0);
+ }
+
+ public OverlappingPaneLayout(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+
+ final float density = context.getResources().getDisplayMetrics().density;
+ mOverhangSize = (int) (DEFAULT_OVERHANG_SIZE * density + 0.5f);
+
+ setWillNotDraw(false);
+
+ ViewCompat.setAccessibilityDelegate(this, new AccessibilityDelegate());
+ ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES);
+
+ mDragHelper = ViewDragHelper.create(this, 0.5f, new DragHelperCallback());
+ mDragHelper.setMinVelocity(MIN_FLING_VELOCITY * density);
+ }
+
+ /**
+ * Set the view that can be used to start dragging the sliding pane.
+ */
+ public void setCapturableView(View capturableView) {
+ mCapturableView = capturableView;
+ }
+
+ public void setPanelSlideListener(PanelSlideListener listener) {
+ mPanelSlideListener = listener;
+ }
+
+ void dispatchOnPanelSlide(View panel) {
+ if (mPanelSlideListener != null) {
+ mPanelSlideListener.onPanelSlide(panel, mSlideOffset);
+ }
+ }
+
+ void dispatchOnPanelOpened(View panel) {
+ if (mPanelSlideListener != null) {
+ mPanelSlideListener.onPanelOpened(panel);
+ }
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);
+ }
+
+ void dispatchOnPanelClosed(View panel) {
+ if (mPanelSlideListener != null) {
+ mPanelSlideListener.onPanelClosed(panel);
+ }
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);
+ }
+
+ void updateObscuredViewsVisibility(View panel) {
+ final int startBound = getPaddingTop();
+ final int endBound = getHeight() - getPaddingBottom();
+
+ final int leftBound = getPaddingLeft();
+ final int rightBound = getWidth() - getPaddingRight();
+ final int left;
+ final int right;
+ final int top;
+ final int bottom;
+ if (panel != null && viewIsOpaque(panel)) {
+ left = panel.getLeft();
+ right = panel.getRight();
+ top = panel.getTop();
+ bottom = panel.getBottom();
+ } else {
+ left = right = top = bottom = 0;
+ }
+
+ for (int i = 0, childCount = getChildCount(); i < childCount; i++) {
+ final View child = getChildAt(i);
+
+ if (child == panel) {
+ // There are still more children above the panel but they won't be affected.
+ break;
+ }
+
+ final int clampedChildLeft = Math.max(leftBound, child.getLeft());
+ final int clampedChildRight = Math.min(rightBound, child.getRight());
+ final int clampedChildTop = Math.max(startBound, child.getTop());
+ final int clampedChildBottom = Math.min(endBound, child.getBottom());
+
+ final int vis;
+ if (clampedChildLeft >= left && clampedChildTop >= top &&
+ clampedChildRight <= right && clampedChildBottom <= bottom) {
+ vis = INVISIBLE;
+ } else {
+ vis = VISIBLE;
+ }
+ child.setVisibility(vis);
+ }
+ }
+
+ void setAllChildrenVisible() {
+ for (int i = 0, childCount = getChildCount(); i < childCount; i++) {
+ final View child = getChildAt(i);
+ if (child.getVisibility() == INVISIBLE) {
+ child.setVisibility(VISIBLE);
+ }
+ }
+ }
+
+ private static boolean viewIsOpaque(View v) {
+ if (ViewCompat.isOpaque(v)) return true;
+
+ final Drawable bg = v.getBackground();
+ if (bg != null) {
+ return bg.getOpacity() == PixelFormat.OPAQUE;
+ }
+ return false;
+ }
+
+ @Override
+ protected void onAttachedToWindow() {
+ super.onAttachedToWindow();
+ mFirstLayout = true;
+ }
+
+ @Override
+ protected void onDetachedFromWindow() {
+ super.onDetachedFromWindow();
+ mFirstLayout = true;
+ }
+
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+
+ int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+ int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+ int heightMode = MeasureSpec.getMode(heightMeasureSpec);
+ int heightSize = MeasureSpec.getSize(heightMeasureSpec);
+
+ if (widthMode != MeasureSpec.EXACTLY) {
+ if (isInEditMode()) {
+ // Don't crash the layout editor. Consume all of the space if specified
+ // or pick a magic number from thin air otherwise.
+ // TODO Better communication with tools of this bogus state.
+ // It will crash on a real device.
+ if (widthMode == MeasureSpec.AT_MOST) {
+ widthMode = MeasureSpec.EXACTLY;
+ } else if (widthMode == MeasureSpec.UNSPECIFIED) {
+ widthMode = MeasureSpec.EXACTLY;
+ widthSize = 300;
+ }
+ } else {
+ throw new IllegalStateException("Width must have an exact value or MATCH_PARENT");
+ }
+ } else if (heightMode == MeasureSpec.UNSPECIFIED) {
+ if (isInEditMode()) {
+ // Don't crash the layout editor. Pick a magic number from thin air instead.
+ // TODO Better communication with tools of this bogus state.
+ // It will crash on a real device.
+ if (heightMode == MeasureSpec.UNSPECIFIED) {
+ heightMode = MeasureSpec.AT_MOST;
+ heightSize = 300;
+ }
+ } else {
+ throw new IllegalStateException("Height must not be UNSPECIFIED");
+ }
+ }
+
+ int layoutWidth = 0;
+ int maxLayoutWidth = -1;
+ switch (widthMode) {
+ case MeasureSpec.EXACTLY:
+ layoutWidth = maxLayoutWidth = widthSize - getPaddingLeft() - getPaddingRight();
+ break;
+ case MeasureSpec.AT_MOST:
+ maxLayoutWidth = widthSize - getPaddingLeft() - getPaddingRight();
+ break;
+ }
+
+ float weightSum = 0;
+ boolean canSlide = false;
+ final int heightAvailable = heightSize - getPaddingTop() - getPaddingBottom();
+ int heightRemaining = heightAvailable;
+ final int childCount = getChildCount();
+
+ if (childCount > 2) {
+ Log.e(TAG, "onMeasure: More than two child views are not supported.");
+ }
+
+ // We'll find the current one below.
+ mSlideableView = null;
+
+ // First pass. Measure based on child LayoutParams width/height.
+ // Weight will incur a second pass.
+ for (int i = 0; i < childCount; i++) {
+ final View child = getChildAt(i);
+ final LayoutParams lp = (LayoutParams) child.getLayoutParams();
+
+ if (child.getVisibility() == GONE) {
+ continue;
+ }
+
+ if (lp.weight > 0) {
+ weightSum += lp.weight;
+
+ // If we have no height, weight is the only contributor to the final size.
+ // Measure this view on the weight pass only.
+ if (lp.height == 0) continue;
+ }
+
+ int childHeightSpec;
+ final int verticalMargin = lp.topMargin + lp.bottomMargin;
+ if (lp.height == LayoutParams.WRAP_CONTENT) {
+ childHeightSpec = MeasureSpec.makeMeasureSpec(heightAvailable - verticalMargin,
+ MeasureSpec.AT_MOST);
+ } else if (lp.height == LayoutParams.MATCH_PARENT) {
+ childHeightSpec = MeasureSpec.makeMeasureSpec(heightAvailable - verticalMargin,
+ MeasureSpec.EXACTLY);
+ } else {
+ childHeightSpec = MeasureSpec.makeMeasureSpec(lp.height, MeasureSpec.EXACTLY);
+ }
+
+ int childWidthSpec;
+ if (lp.width == LayoutParams.WRAP_CONTENT) {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(maxLayoutWidth, MeasureSpec.AT_MOST);
+ } else if (lp.width == LayoutParams.MATCH_PARENT) {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(maxLayoutWidth, MeasureSpec.EXACTLY);
+ } else {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(lp.width, MeasureSpec.EXACTLY);
+ }
+
+ child.measure(childWidthSpec, childHeightSpec);
+ final int childWidth = child.getMeasuredWidth();
+ final int childHeight = child.getMeasuredHeight();
+
+ if (widthMode == MeasureSpec.AT_MOST && childWidth > layoutWidth) {
+ layoutWidth = Math.min(childWidth, maxLayoutWidth);
+ }
+
+ heightRemaining -= childHeight;
+ canSlide |= lp.slideable = heightRemaining < 0;
+ if (lp.slideable) {
+ mSlideableView = child;
+ }
+ }
+
+ // Resolve weight and make sure non-sliding panels are smaller than the full screen.
+ if (canSlide || weightSum > 0) {
+ final int fixedPanelHeightLimit = heightAvailable - mOverhangSize;
+
+ for (int i = 0; i < childCount; i++) {
+ final View child = getChildAt(i);
+
+ if (child.getVisibility() == GONE) {
+ continue;
+ }
+
+ final LayoutParams lp = (LayoutParams) child.getLayoutParams();
+
+ if (child.getVisibility() == GONE) {
+ continue;
+ }
+
+ final boolean skippedFirstPass = lp.height == 0 && lp.weight > 0;
+ final int measuredHeight = skippedFirstPass ? 0 : child.getMeasuredHeight();
+ if (canSlide && child != mSlideableView) {
+ if (lp.height < 0 && (measuredHeight > fixedPanelHeightLimit || lp.weight > 0)) {
+ // Fixed panels in a sliding configuration should
+ // be clamped to the fixed panel limit.
+ final int childWidthSpec;
+ if (skippedFirstPass) {
+ // Do initial width measurement if we skipped measuring this view
+ // the first time around.
+ if (lp.width == LayoutParams.WRAP_CONTENT) {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(maxLayoutWidth,
+ MeasureSpec.AT_MOST);
+ } else if (lp.height == LayoutParams.MATCH_PARENT) {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(maxLayoutWidth,
+ MeasureSpec.EXACTLY);
+ } else {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(lp.width,
+ MeasureSpec.EXACTLY);
+ }
+ } else {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(
+ child.getMeasuredWidth(), MeasureSpec.EXACTLY);
+ }
+ final int childHeightSpec = MeasureSpec.makeMeasureSpec(
+ fixedPanelHeightLimit, MeasureSpec.EXACTLY);
+ child.measure(childWidthSpec, childHeightSpec);
+ }
+ } else if (lp.weight > 0) {
+ int childWidthSpec;
+ if (lp.height == 0) {
+ // This was skipped the first time; figure out a real width spec.
+ if (lp.width == LayoutParams.WRAP_CONTENT) {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(maxLayoutWidth,
+ MeasureSpec.AT_MOST);
+ } else if (lp.width == LayoutParams.MATCH_PARENT) {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(maxLayoutWidth,
+ MeasureSpec.EXACTLY);
+ } else {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(lp.width,
+ MeasureSpec.EXACTLY);
+ }
+ } else {
+ childWidthSpec = MeasureSpec.makeMeasureSpec(
+ child.getMeasuredWidth(), MeasureSpec.EXACTLY);
+ }
+
+ if (canSlide) {
+ // Consume available space
+ final int verticalMargin = lp.topMargin + lp.bottomMargin;
+ final int newHeight = heightAvailable - verticalMargin;
+ final int childHeightSpec = MeasureSpec.makeMeasureSpec(
+ newHeight, MeasureSpec.EXACTLY);
+ if (measuredHeight != newHeight) {
+ child.measure(childWidthSpec, childHeightSpec);
+ }
+ } else {
+ // Distribute the extra width proportionally similar to LinearLayout
+ final int heightToDistribute = Math.max(0, heightRemaining);
+ final int addedHeight = (int) (lp.weight * heightToDistribute / weightSum);
+ final int childHeightSpec = MeasureSpec.makeMeasureSpec(
+ measuredHeight + addedHeight, MeasureSpec.EXACTLY);
+ child.measure(childWidthSpec, childHeightSpec);
+ }
+ }
+ }
+ }
+
+ final int measuredHeight = heightSize;
+ final int measuredWidth = layoutWidth + getPaddingLeft() + getPaddingRight();
+
+ setMeasuredDimension(measuredWidth, measuredHeight);
+ mCanSlide = canSlide;
+
+ if (mDragHelper.getViewDragState() != ViewDragHelper.STATE_IDLE && !canSlide) {
+ // Cancel scrolling in progress, it's no longer relevant.
+ mDragHelper.abort();
+ }
+ }
+
+ @Override
+ protected void onLayout(boolean changed, int l, int t, int r, int b) {
+ mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_TOP);
+
+ final int height = b - t;
+ final int paddingTop = getPaddingTop();
+ final int paddingBottom = getPaddingBottom();
+ final int paddingLeft = getPaddingLeft();
+
+ final int childCount = getChildCount();
+ int yStart = paddingTop;
+ int nextYStart = yStart;
+
+ if (mFirstLayout) {
+ mSlideOffset = mCanSlide && mPreservedOpenState ? 1.f : 0.f;
+ }
+
+ for (int i = 0; i < childCount; i++) {
+ final View child = getChildAt(i);
+
+ if (child.getVisibility() == GONE) {
+ continue;
+ }
+
+ final LayoutParams lp = (LayoutParams) child.getLayoutParams();
+
+ final int childHeight = child.getMeasuredHeight();
+
+ if (lp.slideable) {
+ final int margin = lp.topMargin + lp.bottomMargin;
+ final int range = Math.min(nextYStart,
+ height - paddingBottom - mOverhangSize) - yStart - margin;
+ mSlideRange = range;
+ final int lpMargin = lp.topMargin;
+ final int pos = (int) (range * mSlideOffset);
+ yStart += pos + lpMargin;
+ mSlideOffset = (float) pos / mSlideRange;
+ } else {
+ yStart = nextYStart;
+ }
+
+ final int childTop = yStart;
+ final int childBottom = childTop + childHeight;
+ final int childLeft = paddingLeft;
+ final int childRight = childLeft + child.getMeasuredWidth();
+
+ child.layout(childLeft, childTop, childRight, childBottom);
+
+ nextYStart += child.getHeight();
+ }
+
+ if (mFirstLayout) {
+ updateObscuredViewsVisibility(mSlideableView);
+ }
+
+ mFirstLayout = false;
+ }
+
+ @Override
+ protected void onSizeChanged(int w, int h, int oldw, int oldh) {
+ super.onSizeChanged(w, h, oldw, oldh);
+ // Recalculate sliding panes and their details
+ if (h != oldh) {
+ mFirstLayout = true;
+ }
+ }
+
+ @Override
+ public void requestChildFocus(View child, View focused) {
+ super.requestChildFocus(child, focused);
+ if (!isInTouchMode() && !mCanSlide) {
+ mPreservedOpenState = child == mSlideableView;
+ }
+ }
+
+ @Override
+ public boolean onInterceptTouchEvent(MotionEvent ev) {
+ final int action = MotionEventCompat.getActionMasked(ev);
+
+ // Preserve the open state based on the last view that was touched.
+ if (!mCanSlide && action == MotionEvent.ACTION_DOWN && getChildCount() > 1) {
+ // After the first things will be slideable.
+ final View secondChild = getChildAt(1);
+ if (secondChild != null) {
+ mPreservedOpenState = !mDragHelper.isViewUnder(secondChild,
+ (int) ev.getX(), (int) ev.getY());
+ }
+ }
+
+ if (!mCanSlide || (mIsUnableToDrag && action != MotionEvent.ACTION_DOWN)) {
+ mDragHelper.cancel();
+ return super.onInterceptTouchEvent(ev);
+ }
+
+ if (action == MotionEvent.ACTION_CANCEL || action == MotionEvent.ACTION_UP) {
+ mDragHelper.cancel();
+ return false;
+ }
+
+ switch (action) {
+ case MotionEvent.ACTION_DOWN: {
+ mIsUnableToDrag = false;
+ final float x = ev.getX();
+ final float y = ev.getY();
+ mInitialMotionX = x;
+ mInitialMotionY = y;
+
+ break;
+ }
+
+ case MotionEvent.ACTION_MOVE: {
+ final float x = ev.getX();
+ final float y = ev.getY();
+ final float adx = Math.abs(x - mInitialMotionX);
+ final float ady = Math.abs(y - mInitialMotionY);
+ final int slop = mDragHelper.getTouchSlop();
+ if (ady > slop && adx > ady || !isCapturableViewUnder((int) x, (int) y)) {
+ mDragHelper.cancel();
+ mIsUnableToDrag = true;
+ return false;
+ }
+ }
+ }
+
+ final boolean interceptForDrag = mDragHelper.shouldInterceptTouchEvent(ev);
+
+ return interceptForDrag;
+ }
+
+ @Override
+ public boolean onTouchEvent(MotionEvent ev) {
+ if (!mCanSlide) {
+ return super.onTouchEvent(ev);
+ }
+
+ mDragHelper.processTouchEvent(ev);
+
+ final int action = ev.getAction();
+ boolean wantTouchEvents = true;
+
+ switch (action & MotionEventCompat.ACTION_MASK) {
+ case MotionEvent.ACTION_DOWN: {
+ final float x = ev.getX();
+ final float y = ev.getY();
+ mInitialMotionX = x;
+ mInitialMotionY = y;
+ break;
+ }
+ }
+
+ return wantTouchEvents;
+ }
+
+ private boolean closePane(View pane, int initialVelocity) {
+ if (mFirstLayout || smoothSlideTo(0.f, initialVelocity)) {
+ mPreservedOpenState = false;
+ return true;
+ }
+ return false;
+ }
+
+ private boolean openPane(View pane, int initialVelocity) {
+ if (mFirstLayout || smoothSlideTo(1.f, initialVelocity)) {
+ mPreservedOpenState = true;
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * Open the sliding pane if it is currently slideable. If first layout
+ * has already completed this will animate.
+ *
+ * @return true if the pane was slideable and is now open/in the process of opening
+ */
+ public boolean openPane() {
+ return openPane(mSlideableView, 0);
+ }
+
+ /**
+ * Close the sliding pane if it is currently slideable. If first layout
+ * has already completed this will animate.
+ *
+ * @return true if the pane was slideable and is now closed/in the process of closing
+ */
+ public boolean closePane() {
+ return closePane(mSlideableView, 0);
+ }
+
+ /**
+ * Check if the layout is completely open. It can be open either because the slider
+ * itself is open revealing the left pane, or if all content fits without sliding.
+ *
+ * @return true if sliding panels are completely open
+ */
+ public boolean isOpen() {
+ return !mCanSlide || mSlideOffset == 1;
+ }
+
+ /**
+ * Check if the content in this layout cannot fully fit side by side and therefore
+ * the content pane can be slid back and forth.
+ *
+ * @return true if content in this layout can be slid open and closed
+ */
+ public boolean isSlideable() {
+ return mCanSlide;
+ }
+
+ private void onPanelDragged(int newTop) {
+ if (mSlideableView == null) {
+ // This can happen if we're aborting motion during layout because everything now fits.
+ mSlideOffset = 0;
+ return;
+ }
+ final LayoutParams lp = (LayoutParams) mSlideableView.getLayoutParams();
+
+ final int lpMargin = lp.topMargin;
+ final int topBound = getPaddingTop() + lpMargin;
+
+ mSlideOffset = (float) (newTop - topBound) / mSlideRange;
+
+ dispatchOnPanelSlide(mSlideableView);
+ }
+
+ @Override
+ protected boolean drawChild(Canvas canvas, View child, long drawingTime) {
+ final LayoutParams lp = (LayoutParams) child.getLayoutParams();
+ boolean result;
+ final int save = canvas.save(Canvas.CLIP_SAVE_FLAG);
+
+ if (mCanSlide && !lp.slideable && mSlideableView != null) {
+ // Clip against the slider; no sense drawing what will immediately be covered.
+ canvas.getClipBounds(mTmpRect);
+
+ mTmpRect.bottom = Math.min(mTmpRect.bottom, mSlideableView.getTop());
+ canvas.clipRect(mTmpRect);
+ }
+
+ if (Build.VERSION.SDK_INT >= 11) { // HC
+ result = super.drawChild(canvas, child, drawingTime);
+ } else {
+ if (child.isDrawingCacheEnabled()) {
+ child.setDrawingCacheEnabled(false);
+ }
+ result = super.drawChild(canvas, child, drawingTime);
+ }
+
+ canvas.restoreToCount(save);
+
+ return result;
+ }
+
+ /**
+ * Smoothly animate mDraggingPane to the target X position within its range.
+ *
+ * @param slideOffset position to animate to
+ * @param velocity initial velocity in case of fling, or 0.
+ */
+ boolean smoothSlideTo(float slideOffset, int velocity) {
+ if (!mCanSlide) {
+ // Nothing to do.
+ return false;
+ }
+
+ final LayoutParams lp = (LayoutParams) mSlideableView.getLayoutParams();
+
+ int y;
+ int topBound = getPaddingTop() + lp.topMargin;
+ y = (int) (topBound + slideOffset * mSlideRange);
+
+ if (mDragHelper.smoothSlideViewTo(mSlideableView, mSlideableView.getLeft(), y)) {
+ setAllChildrenVisible();
+ ViewCompat.postInvalidateOnAnimation(this);
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public void computeScroll() {
+ if (mDragHelper.continueSettling(true)) {
+ if (!mCanSlide) {
+ mDragHelper.abort();
+ return;
+ }
+
+ ViewCompat.postInvalidateOnAnimation(this);
+ }
+ }
+
+ private boolean isCapturableViewUnder(int x, int y) {
+ View capturableView = mCapturableView != null ? mCapturableView : mSlideableView;
+ if (capturableView == null) {
+ return false;
+ }
+ int[] viewLocation = new int[2];
+ capturableView.getLocationOnScreen(viewLocation);
+ int[] parentLocation = new int[2];
+ this.getLocationOnScreen(parentLocation);
+ int screenX = parentLocation[0] + x;
+ int screenY = parentLocation[1] + y;
+ return screenX >= viewLocation[0]
+ && screenX < viewLocation[0] + capturableView.getWidth()
+ && screenY >= viewLocation[1]
+ && screenY < viewLocation[1] + capturableView.getHeight();
+ }
+
+ @Override
+ protected ViewGroup.LayoutParams generateDefaultLayoutParams() {
+ return new LayoutParams();
+ }
+
+ @Override
+ protected ViewGroup.LayoutParams generateLayoutParams(ViewGroup.LayoutParams p) {
+ return p instanceof MarginLayoutParams
+ ? new LayoutParams((MarginLayoutParams) p)
+ : new LayoutParams(p);
+ }
+
+ @Override
+ protected boolean checkLayoutParams(ViewGroup.LayoutParams p) {
+ return p instanceof LayoutParams && super.checkLayoutParams(p);
+ }
+
+ @Override
+ public ViewGroup.LayoutParams generateLayoutParams(AttributeSet attrs) {
+ return new LayoutParams(getContext(), attrs);
+ }
+
+ @Override
+ protected Parcelable onSaveInstanceState() {
+ Parcelable superState = super.onSaveInstanceState();
+
+ SavedState ss = new SavedState(superState);
+ ss.isOpen = isSlideable() ? isOpen() : mPreservedOpenState;
+
+ return ss;
+ }
+
+ @Override
+ protected void onRestoreInstanceState(Parcelable state) {
+ SavedState ss = (SavedState) state;
+ super.onRestoreInstanceState(ss.getSuperState());
+
+ if (ss.isOpen) {
+ openPane();
+ } else {
+ closePane();
+ }
+ mPreservedOpenState = ss.isOpen;
+ }
+
+ private class DragHelperCallback extends ViewDragHelper.Callback {
+
+ @Override
+ public boolean tryCaptureView(View child, int pointerId) {
+ if (mIsUnableToDrag) {
+ return false;
+ }
+
+ return ((LayoutParams) child.getLayoutParams()).slideable;
+ }
+
+ @Override
+ public void onViewDragStateChanged(int state) {
+ if (mDragHelper.getViewDragState() == ViewDragHelper.STATE_IDLE) {
+ if (mSlideOffset == 0) {
+ updateObscuredViewsVisibility(mSlideableView);
+ dispatchOnPanelClosed(mSlideableView);
+ mPreservedOpenState = false;
+ } else {
+ dispatchOnPanelOpened(mSlideableView);
+ mPreservedOpenState = true;
+ }
+ }
+ }
+
+ @Override
+ public void onViewCaptured(View capturedChild, int activePointerId) {
+ // Make all child views visible in preparation for sliding things around
+ setAllChildrenVisible();
+ }
+
+ @Override
+ public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) {
+ onPanelDragged(top);
+ invalidate();
+ }
+
+ @Override
+ public void onViewReleased(View releasedChild, float xvel, float yvel) {
+ final LayoutParams lp = (LayoutParams) releasedChild.getLayoutParams();
+
+ int top = getPaddingTop() + lp.topMargin;
+ if (yvel > 0 || (yvel == 0 && mSlideOffset > 0.5f)) {
+ top += mSlideRange;
+ }
+
+ int left;
+ mDragHelper.settleCapturedViewAt(releasedChild.getLeft(), top);
+ invalidate();
+ }
+
+ @Override
+ public int getViewVerticalDragRange(View child) {
+ return mSlideRange;
+ }
+
+ @Override
+ public int clampViewPositionHorizontal(View child, int left, int dx) {
+ // Make sure we never move views horizontally.
+ return child.getLeft();
+ }
+
+ @Override
+ public int clampViewPositionVertical(View child, int top, int dy) {
+ final LayoutParams lp = (LayoutParams) mSlideableView.getLayoutParams();
+
+ final int newTop;
+ int topBound = getPaddingTop() + lp.topMargin;
+ int bottomBound = topBound + mSlideRange;
+ newTop = Math.min(Math.max(top, topBound), bottomBound);
+
+ return newTop;
+ }
+
+ @Override
+ public void onEdgeDragStarted(int edgeFlags, int pointerId) {
+ mDragHelper.captureChildView(mSlideableView, pointerId);
+ }
+ }
+
+ public static class LayoutParams extends ViewGroup.MarginLayoutParams {
+ private static final int[] ATTRS = new int[] {
+ android.R.attr.layout_weight
+ };
+
+ /**
+ * The weighted proportion of how much of the leftover space
+ * this child should consume after measurement.
+ */
+ public float weight = 0;
+
+ /**
+ * True if this pane is the slideable pane in the layout.
+ */
+ boolean slideable;
+
+ public LayoutParams() {
+ super(FILL_PARENT, FILL_PARENT);
+ }
+
+ public LayoutParams(int width, int height) {
+ super(width, height);
+ }
+
+ public LayoutParams(android.view.ViewGroup.LayoutParams source) {
+ super(source);
+ }
+
+ public LayoutParams(MarginLayoutParams source) {
+ super(source);
+ }
+
+ public LayoutParams(LayoutParams source) {
+ super(source);
+ this.weight = source.weight;
+ }
+
+ public LayoutParams(Context c, AttributeSet attrs) {
+ super(c, attrs);
+
+ final TypedArray a = c.obtainStyledAttributes(attrs, ATTRS);
+ this.weight = a.getFloat(0, 0);
+ a.recycle();
+ }
+
+ }
+
+ static class SavedState extends BaseSavedState {
+ boolean isOpen;
+
+ SavedState(Parcelable superState) {
+ super(superState);
+ }
+
+ private SavedState(Parcel in) {
+ super(in);
+ isOpen = in.readInt() != 0;
+ }
+
+ @Override
+ public void writeToParcel(Parcel out, int flags) {
+ super.writeToParcel(out, flags);
+ out.writeInt(isOpen ? 1 : 0);
+ }
+
+ public static final Parcelable.Creator<SavedState> CREATOR =
+ new Parcelable.Creator<SavedState>() {
+ public SavedState createFromParcel(Parcel in) {
+ return new SavedState(in);
+ }
+
+ public SavedState[] newArray(int size) {
+ return new SavedState[size];
+ }
+ };
+ }
+
+ class AccessibilityDelegate extends AccessibilityDelegateCompat {
+ private final Rect mTmpRect = new Rect();
+
+ @Override
+ public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfoCompat info) {
+ final AccessibilityNodeInfoCompat superNode = AccessibilityNodeInfoCompat.obtain(info);
+ super.onInitializeAccessibilityNodeInfo(host, superNode);
+ copyNodeInfoNoChildren(info, superNode);
+ superNode.recycle();
+
+ info.setClassName(OverlappingPaneLayout.class.getName());
+ info.setSource(host);
+
+ final ViewParent parent = ViewCompat.getParentForAccessibility(host);
+ if (parent instanceof View) {
+ info.setParent((View) parent);
+ }
+
+ // This is a best-approximation of addChildrenForAccessibility()
+ // that accounts for filtering.
+ final int childCount = getChildCount();
+ for (int i = 0; i < childCount; i++) {
+ final View child = getChildAt(i);
+ if (child.getVisibility() == View.VISIBLE) {
+ // Force importance to "yes" since we can't read the value.
+ ViewCompat.setImportantForAccessibility(
+ child, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES);
+ info.addChild(child);
+ }
+ }
+ }
+
+ @Override
+ public void onInitializeAccessibilityEvent(View host, AccessibilityEvent event) {
+ super.onInitializeAccessibilityEvent(host, event);
+
+ event.setClassName(OverlappingPaneLayout.class.getName());
+ }
+
+ /**
+ * This should really be in AccessibilityNodeInfoCompat, but there unfortunately
+ * seem to be a few elements that are not easily cloneable using the underlying API.
+ * Leave it private here as it's not general-purpose useful.
+ */
+ private void copyNodeInfoNoChildren(AccessibilityNodeInfoCompat dest,
+ AccessibilityNodeInfoCompat src) {
+ final Rect rect = mTmpRect;
+
+ src.getBoundsInParent(rect);
+ dest.setBoundsInParent(rect);
+
+ src.getBoundsInScreen(rect);
+ dest.setBoundsInScreen(rect);
+
+ dest.setVisibleToUser(src.isVisibleToUser());
+ dest.setPackageName(src.getPackageName());
+ dest.setClassName(src.getClassName());
+ dest.setContentDescription(src.getContentDescription());
+
+ dest.setEnabled(src.isEnabled());
+ dest.setClickable(src.isClickable());
+ dest.setFocusable(src.isFocusable());
+ dest.setFocused(src.isFocused());
+ dest.setAccessibilityFocused(src.isAccessibilityFocused());
+ dest.setSelected(src.isSelected());
+ dest.setLongClickable(src.isLongClickable());
+
+ dest.addAction(src.getActions());
+
+ dest.setMovementGranularities(src.getMovementGranularities());
+ }
+ }
+}
diff --git a/tests/src/com/android/dialer/calllog/CallLogFragmentTest.java b/tests/src/com/android/dialer/calllog/CallLogFragmentTest.java
index 49d32e5..25f5379 100644
--- a/tests/src/com/android/dialer/calllog/CallLogFragmentTest.java
+++ b/tests/src/com/android/dialer/calllog/CallLogFragmentTest.java
@@ -20,6 +20,7 @@
import android.app.FragmentTransaction;
import android.content.ComponentName;
import android.content.ContentUris;
+import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.database.MatrixCursor;
@@ -121,7 +122,9 @@
// Wait for the fragment to be loaded.
getInstrumentation().waitForIdleSync();
- mVoicemail = TelephonyManager.getDefault().getVoiceMailNumber();
+ final TelephonyManager telephonyManager =
+ (TelephonyManager) mActivity.getSystemService(Context.TELEPHONY_SERVICE);
+ mVoicemail = telephonyManager.getVoiceMailNumber();
mAdapter = mFragment.getAdapter();
// Do not process requests for details during tests. This would start a background thread,
// which makes the tests flaky.
diff --git a/tests/src/com/android/dialer/database/SmartDialPrefixTest.java b/tests/src/com/android/dialer/database/SmartDialPrefixTest.java
index 23bda7c..558be26 100644
--- a/tests/src/com/android/dialer/database/SmartDialPrefixTest.java
+++ b/tests/src/com/android/dialer/database/SmartDialPrefixTest.java
@@ -31,13 +31,10 @@
import com.android.dialer.dialpad.SmartDialPrefix;
import java.lang.Exception;
-import java.lang.FindBugsSuppressWarnings;
import java.lang.Override;
import java.lang.String;
import java.util.ArrayList;
-import junit.framework.TestCase;
-
/**
* To run this test, use the command:
* adb shell am instrument -w -e class com.android.dialer.dialpad.SmartDialPrefixTest /
@@ -80,6 +77,7 @@
assertTrue(SmartDialPrefix.isCountryNanp("vi"));
}
+ @Override
protected void setUp() {
mTestHelper = DialerDatabaseHelper.getNewInstanceForTest(getContext());
}
@@ -136,8 +134,8 @@
private ContactNumber constructNewContactWithDummyIds(MatrixCursor contactCursor,
MatrixCursor nameCursor, String number, int id, String displayName) {
- return constructNewContact(contactCursor, nameCursor, id, number, 0, "", displayName, 0, 0,
- 0, 0, 0, 0, 0);
+ return constructNewContact(contactCursor, nameCursor, id, number, id, String.valueOf(id),
+ displayName, 0, 0, 0, 0, 0, 0, 0);
}
private ContactNumber constructNewContact(MatrixCursor contactCursor, MatrixCursor nameCursor,
diff --git a/tests/src/com/android/dialer/dialpad/SmartDialNameMatcherTest.java b/tests/src/com/android/dialer/dialpad/SmartDialNameMatcherTest.java
index 1e578ee..c1365f5 100644
--- a/tests/src/com/android/dialer/dialpad/SmartDialNameMatcherTest.java
+++ b/tests/src/com/android/dialer/dialpad/SmartDialNameMatcherTest.java
@@ -198,6 +198,7 @@
}
public void testMatches_NumberNANP() {
+ SmartDialPrefix.setUserInNanpRegion(true);
// An 11 digit number prefixed with 1 should be matched by the 10 digit number, as well as
// the 7 digit number (without area code)
checkMatchesNumber("1-510-333-7596", "5103337596", true, true, 2, 14);
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.
*