Merge "Uses new FREQUENT_URI to query frequent contacts."
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index ff7c089..6856452 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -647,7 +647,7 @@
android:resource="@xml/social_widget_info" />
</receiver>
- <receiver android:name=".calllog.NewVoicemailReceiver">
+ <receiver android:name=".calllog.CallLogReceiver">
<intent-filter>
<action android:name="android.intent.action.NEW_VOICEMAIL" />
<data
@@ -655,6 +655,9 @@
android:host="com.android.voicemail"
/>
</intent-filter>
+ <intent-filter android:priority="100">
+ <action android:name="android.intent.action.BOOT_COMPLETED"/>
+ </intent-filter>
</receiver>
<activity
@@ -664,5 +667,10 @@
<action android:name="android.intent.action.APPWIDGET_PICK" />
</intent-filter>
</activity>
+
+ <service
+ android:name=".calllog.CallLogNotificationsService"
+ android:exported="false"
+ />
</application>
</manifest>
diff --git a/res/drawable-hdpi/ic_ab_dialer_holo_dark.png b/res/drawable-hdpi/ic_ab_dialer_holo_dark.png
index ecfeb2d..5fea91f 100644
--- a/res/drawable-hdpi/ic_ab_dialer_holo_dark.png
+++ b/res/drawable-hdpi/ic_ab_dialer_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_ab_favourites_holo_dark.png b/res/drawable-hdpi/ic_ab_favourites_holo_dark.png
new file mode 100644
index 0000000..7c76734
--- /dev/null
+++ b/res/drawable-hdpi/ic_ab_favourites_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_ab_history_holo_dark.png b/res/drawable-hdpi/ic_ab_history_holo_dark.png
new file mode 100644
index 0000000..1edab8d
--- /dev/null
+++ b/res/drawable-hdpi/ic_ab_history_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_tab_selected_dialer.png b/res/drawable-hdpi/ic_tab_selected_dialer.png
deleted file mode 100644
index 44b4db0..0000000
--- a/res/drawable-hdpi/ic_tab_selected_dialer.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/ic_tab_selected_recent.png b/res/drawable-hdpi/ic_tab_selected_recent.png
deleted file mode 100644
index dfa268b..0000000
--- a/res/drawable-hdpi/ic_tab_selected_recent.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/ic_tab_selected_starred.png b/res/drawable-hdpi/ic_tab_selected_starred.png
deleted file mode 100644
index d9182b5..0000000
--- a/res/drawable-hdpi/ic_tab_selected_starred.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/ic_tab_unselected_dialer.png b/res/drawable-hdpi/ic_tab_unselected_dialer.png
deleted file mode 100644
index 4151cd4..0000000
--- a/res/drawable-hdpi/ic_tab_unselected_dialer.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/ic_tab_unselected_recent.png b/res/drawable-hdpi/ic_tab_unselected_recent.png
deleted file mode 100644
index 4ecfa21..0000000
--- a/res/drawable-hdpi/ic_tab_unselected_recent.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/ic_tab_unselected_starred.png b/res/drawable-hdpi/ic_tab_unselected_starred.png
deleted file mode 100644
index 259d2d3..0000000
--- a/res/drawable-hdpi/ic_tab_unselected_starred.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_ab_dialer_holo_dark.png b/res/drawable-mdpi/ic_ab_dialer_holo_dark.png
index 51ad9e3..c4cf2a1 100644
--- a/res/drawable-mdpi/ic_ab_dialer_holo_dark.png
+++ b/res/drawable-mdpi/ic_ab_dialer_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_ab_favourites_holo_dark.png b/res/drawable-mdpi/ic_ab_favourites_holo_dark.png
new file mode 100644
index 0000000..1a87953
--- /dev/null
+++ b/res/drawable-mdpi/ic_ab_favourites_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_ab_history_holo_dark.png b/res/drawable-mdpi/ic_ab_history_holo_dark.png
new file mode 100644
index 0000000..85bf5f3
--- /dev/null
+++ b/res/drawable-mdpi/ic_ab_history_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_tab_selected_dialer.png b/res/drawable-mdpi/ic_tab_selected_dialer.png
deleted file mode 100644
index 71739a6..0000000
--- a/res/drawable-mdpi/ic_tab_selected_dialer.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_tab_selected_recent.png b/res/drawable-mdpi/ic_tab_selected_recent.png
deleted file mode 100644
index a6cbc2a..0000000
--- a/res/drawable-mdpi/ic_tab_selected_recent.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_tab_selected_starred.png b/res/drawable-mdpi/ic_tab_selected_starred.png
deleted file mode 100644
index 089dfe9..0000000
--- a/res/drawable-mdpi/ic_tab_selected_starred.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_tab_unselected_dialer.png b/res/drawable-mdpi/ic_tab_unselected_dialer.png
deleted file mode 100644
index f008813..0000000
--- a/res/drawable-mdpi/ic_tab_unselected_dialer.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_tab_unselected_recent.png b/res/drawable-mdpi/ic_tab_unselected_recent.png
deleted file mode 100644
index 8f81688..0000000
--- a/res/drawable-mdpi/ic_tab_unselected_recent.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_tab_unselected_starred.png b/res/drawable-mdpi/ic_tab_unselected_starred.png
deleted file mode 100644
index 32fe67d..0000000
--- a/res/drawable-mdpi/ic_tab_unselected_starred.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_ab_dialer_holo_dark.png b/res/drawable-xhdpi/ic_ab_dialer_holo_dark.png
index 3f43a82..a997643 100644
--- a/res/drawable-xhdpi/ic_ab_dialer_holo_dark.png
+++ b/res/drawable-xhdpi/ic_ab_dialer_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_ab_favourites_holo_dark.png b/res/drawable-xhdpi/ic_ab_favourites_holo_dark.png
new file mode 100644
index 0000000..24774a5
--- /dev/null
+++ b/res/drawable-xhdpi/ic_ab_favourites_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_ab_history_holo_dark.png b/res/drawable-xhdpi/ic_ab_history_holo_dark.png
new file mode 100644
index 0000000..98cc1af
--- /dev/null
+++ b/res/drawable-xhdpi/ic_ab_history_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_tab_selected_dialer.png b/res/drawable-xhdpi/ic_tab_selected_dialer.png
deleted file mode 100644
index 2cee915..0000000
--- a/res/drawable-xhdpi/ic_tab_selected_dialer.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_tab_selected_recent.png b/res/drawable-xhdpi/ic_tab_selected_recent.png
deleted file mode 100644
index ddedc4b..0000000
--- a/res/drawable-xhdpi/ic_tab_selected_recent.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_tab_selected_starred.png b/res/drawable-xhdpi/ic_tab_selected_starred.png
deleted file mode 100644
index 70f0ddc..0000000
--- a/res/drawable-xhdpi/ic_tab_selected_starred.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_tab_unselected_dialer.png b/res/drawable-xhdpi/ic_tab_unselected_dialer.png
deleted file mode 100644
index 3116f83..0000000
--- a/res/drawable-xhdpi/ic_tab_unselected_dialer.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_tab_unselected_recent.png b/res/drawable-xhdpi/ic_tab_unselected_recent.png
deleted file mode 100644
index e7d4d4f..0000000
--- a/res/drawable-xhdpi/ic_tab_unselected_recent.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_tab_unselected_starred.png b/res/drawable-xhdpi/ic_tab_unselected_starred.png
deleted file mode 100644
index 67b4a9d..0000000
--- a/res/drawable-xhdpi/ic_tab_unselected_starred.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable/ic_tab_dialer.xml b/res/drawable/ic_tab_dialer.xml
index 36115fa..593d091 100644
--- a/res/drawable/ic_tab_dialer.xml
+++ b/res/drawable/ic_tab_dialer.xml
@@ -15,7 +15,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/ic_tab_selected_dialer" />
- <item android:drawable="@drawable/ic_tab_unselected_dialer" />
+ <item android:drawable="@drawable/ic_ab_dialer_holo_dark" />
</selector>
diff --git a/res/drawable/ic_tab_recent.xml b/res/drawable/ic_tab_recent.xml
index 548d0b7..cccc9ae 100644
--- a/res/drawable/ic_tab_recent.xml
+++ b/res/drawable/ic_tab_recent.xml
@@ -15,7 +15,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/ic_tab_selected_recent" />
- <item android:drawable="@drawable/ic_tab_unselected_recent" />
+ <item android:drawable="@drawable/ic_ab_history_holo_dark" />
</selector>
diff --git a/res/drawable/ic_tab_starred.xml b/res/drawable/ic_tab_starred.xml
index e84db4a..ac93c47 100644
--- a/res/drawable/ic_tab_starred.xml
+++ b/res/drawable/ic_tab_starred.xml
@@ -15,7 +15,6 @@
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/ic_tab_selected_starred" />
- <item android:drawable="@drawable/ic_tab_unselected_starred" />
+ <item android:drawable="@drawable/ic_ab_favourites_holo_dark" />
</selector>
diff --git a/res/layout-sw580dp-w1000dp/contact_detail_fragment.xml b/res/layout-sw580dp-w1000dp/contact_detail_fragment.xml
new file mode 100644
index 0000000..9dd3690
--- /dev/null
+++ b/res/layout-sw580dp-w1000dp/contact_detail_fragment.xml
@@ -0,0 +1,65 @@
+<?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.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:ex="http://schemas.android.com/apk/res/com.android.contacts"
+ android:id="@+id/contact_detail"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@drawable/panel_content">
+
+ <!-- Placeholder for empty list -->
+ <include
+ android:id="@android:id/empty"
+ layout="@layout/contact_detail_empty"
+ android:visibility="gone" />
+
+ <!-- Real list -->
+ <LinearLayout
+ android:orientation="horizontal"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <ImageView android:id="@+id/photo"
+ android:scaleType="centerCrop"
+ android:layout_width="@dimen/detail_contact_photo_size"
+ android:layout_height="@dimen/detail_contact_photo_size"
+ android:layout_marginLeft="@dimen/detail_contact_photo_margin"
+ android:layout_marginRight="@dimen/detail_contact_photo_margin"
+ android:layout_marginTop="@dimen/detail_contact_photo_margin"
+ android:layout_marginBottom="@dimen/detail_contact_photo_margin"/>
+
+ <ListView android:id="@android:id/list"
+ android:layout_width="0dip"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:divider="@null"/>
+
+ </LinearLayout>
+
+ <!-- "QuickFix"- button (Copy to local contact, add to group) -->
+ <Button
+ android:id="@+id/contact_quick_fix"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:visibility="gone"
+ android:layout_gravity="right"
+ android:layout_marginRight="40dip"
+ android:layout_marginTop="10dip"
+ android:layout_marginBottom="10dip" />
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout-sw580dp-w1000dp/contact_detail_header_view.xml b/res/layout-sw580dp-w1000dp/contact_detail_header_view.xml
deleted file mode 100644
index 82432a0..0000000
--- a/res/layout-sw580dp-w1000dp/contact_detail_header_view.xml
+++ /dev/null
@@ -1,149 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2009 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.
--->
-
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/banner"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:paddingBottom="28dip">
-
- <TextView
- android:id="@+id/attribution"
- android:layout_width="match_parent"
- android:layout_height="@dimen/detail_header_attribution_height"
- android:paddingRight="16dip"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="?android:attr/textColorTertiary"
- android:gravity="right|center_vertical"
- android:singleLine="true" />
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal">
-
- <ImageView
- android:id="@+id/photo"
- android:layout_marginLeft="-1dip"
- android:layout_width="96dip"
- android:layout_height="96dip" />
-
- <LinearLayout
- android:layout_width="0px"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:layout_gravity="top"
- android:orientation="vertical">
-
- <View
- android:layout_width="match_parent"
- android:layout_height="1px"
- android:background="@color/contact_detail_header_divider_color" />
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:paddingTop="16dip"
- android:layout_marginLeft="@dimen/detail_header_view_margin">
-
- <!-- Star -->
- <CheckBox
- android:id="@+id/star"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="4dip"
- android:layout_gravity="top"
- android:contentDescription="@string/description_star"
- android:visibility="invisible"
- style="?android:attr/starStyle" />
-
- <!-- Name, PhoneticName, Directory -->
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:paddingLeft="@dimen/detail_header_view_margin"
- android:orientation="vertical">
-
- <TextView
- android:id="@+id/name"
- style="@style/ContactDetailHeaderTextView"
- android:textSize="@dimen/contact_name_text_size" />
-
- <TextView
- android:id="@+id/phonetic_name"
- style="@style/ContactDetailHeaderTextView"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:layout_marginTop="-2dip"
- android:visibility="gone" />
-
- <TextView
- android:id="@+id/organization"
- style="@style/ContactDetailHeaderTextView"
- android:layout_marginTop="-2dip"
- android:visibility="gone"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="?android:attr/textColorTertiary" />
- </LinearLayout>
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal">
-
- <!-- Status info -->
- <LinearLayout
- android:id="@+id/status_container"
- android:layout_width="0px"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:orientation="vertical"
- android:background="@drawable/statusbox_landscape_holo_light"
- android:layout_marginLeft="10dip"
- android:layout_marginTop="30dip"
- android:paddingLeft="52dip"
- android:paddingTop="12dip"
- android:paddingRight="16dip"
- android:paddingBottom="12dip"
- android:visibility="gone">
-
- <TextView
- android:id="@+id/status"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?android:attr/textColorSecondary"
- android:maxLines="3"
- android:ellipsize="end"
- android:visibility="gone" />
-
- <TextView
- android:id="@+id/status_date"
- android:layout_width="match_parent"
- android:layout_height="0dip"
- android:layout_weight="1"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?android:attr/textColorTertiary"
- android:gravity="right"
- android:visibility="gone" />
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>
-</LinearLayout>
diff --git a/res/layout-sw580dp-w1000dp/detail_header_contact_with_updates.xml b/res/layout-sw580dp-w1000dp/detail_header_contact_with_updates.xml
new file mode 100644
index 0000000..1a1a3bb
--- /dev/null
+++ b/res/layout-sw580dp-w1000dp/detail_header_contact_with_updates.xml
@@ -0,0 +1,68 @@
+<?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.
+-->
+
+<!--
+ This is a header entry in the contact details list for when the contact has social updates. The
+ entry shows the contact's basic info and maintains vertical padding to ensure that the first
+ contact detail is visible (and below the tab carousel). The photo is not displayed here
+ because it will be shown in the tab carousel.
+-->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:padding="20dip">
+
+ <ImageView
+ android:id="@+id/photo"
+ android:scaleType="centerCrop"
+ android:layout_width="@dimen/detail_contact_photo_size"
+ android:layout_height="@dimen/detail_contact_photo_size" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip">
+
+ <TextView
+ android:id="@+id/name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textSize="@dimen/detail_header_name_text_size" />
+
+ <TextView
+ android:id="@+id/company"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ <CheckBox
+ android:id="@+id/star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:contentDescription="@string/description_star"
+ style="?android:attr/starStyle" />
+
+ </LinearLayout>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout-sw580dp-w1000dp/detail_header_contact_without_updates.xml b/res/layout-sw580dp-w1000dp/detail_header_contact_without_updates.xml
new file mode 100644
index 0000000..415bbbf
--- /dev/null
+++ b/res/layout-sw580dp-w1000dp/detail_header_contact_without_updates.xml
@@ -0,0 +1,50 @@
+<?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.
+-->
+
+<!--
+ This is a header entry in the contact details list for when the contact does not have social
+ updates, which means that the contact's basic info will scroll with the list of details. The
+ photo is not included because it will be displayed in a static place elsewhere.
+-->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingTop="20dip">
+
+ <TextView
+ android:id="@+id/name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textSize="@dimen/detail_header_name_text_size" />
+
+ <TextView
+ android:id="@+id/company"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ <CheckBox
+ android:id="@+id/star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="top"
+ android:contentDescription="@string/description_star"
+ style="?android:attr/starStyle" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout-sw580dp/account_selector_list_item.xml b/res/layout-sw580dp/account_selector_list_item.xml
deleted file mode 100644
index 32fd0a5..0000000
--- a/res/layout-sw580dp/account_selector_list_item.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 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.
--->
-
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="?android:attr/listPreferredItemHeight">
- <ImageView android:id="@android:id/icon"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="6dip"
- android:layout_centerVertical="true"
- />
-
- <TextView android:id="@android:id/text1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="6dip"
- android:layout_marginTop="6dip"
- android:layout_toRightOf="@android:id/icon"
- android:textAppearance="?android:attr/textAppearanceLarge"
- />
-
- <TextView android:id="@android:id/text2"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@android:id/text1"
- android:layout_alignLeft="@android:id/text1"
- android:textAppearance="?android:attr/textAppearanceSmall"
- />
-</RelativeLayout>
diff --git a/res/layout-sw580dp/contact_detail_header_view.xml b/res/layout-sw580dp/contact_detail_header_view.xml
deleted file mode 100644
index 95a5617..0000000
--- a/res/layout-sw580dp/contact_detail_header_view.xml
+++ /dev/null
@@ -1,142 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2009 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.
--->
-
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/banner"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:paddingBottom="28dip">
-
- <TextView
- android:id="@+id/attribution"
- android:layout_width="match_parent"
- android:layout_height="@dimen/detail_header_attribution_height"
- android:paddingRight="24dip"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="?android:attr/textColorTertiary"
- android:gravity="right|center_vertical"
- android:singleLine="true" />
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal">
-
- <ImageView
- android:id="@+id/photo"
- android:layout_marginLeft="@dimen/detail_header_view_margin"
- android:layout_width="96dip"
- android:layout_height="96dip" />
-
- <LinearLayout
- android:layout_width="0px"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:orientation="vertical"
- android:layout_gravity="top">
-
- <View
- android:layout_width="match_parent"
- android:layout_height="1px"
- android:background="@color/contact_detail_header_divider_color" />
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:paddingTop="16dip"
- android:layout_marginLeft="@dimen/detail_header_view_margin">>
-
- <!-- Star -->
- <CheckBox
- android:id="@+id/star"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="4dip"
- android:layout_gravity="top"
- android:contentDescription="@string/description_star"
- android:visibility="invisible"
- style="?android:attr/starStyle" />
-
- <!-- Name, PhoneticName, Directory -->
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:paddingLeft="@dimen/detail_header_view_margin"
- android:orientation="vertical">
-
- <TextView
- android:id="@+id/name"
- style="@style/ContactDetailHeaderTextView"
- android:textSize="@dimen/contact_name_text_size" />
-
- <TextView
- android:id="@+id/phonetic_name"
- style="@style/ContactDetailHeaderTextView"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:layout_marginTop="-2dip"
- android:visibility="gone" />
-
- <TextView
- android:id="@+id/organization"
- style="@style/ContactDetailHeaderTextView"
- android:layout_marginTop="-2dip"
- android:visibility="gone"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="?android:attr/textColorTertiary" />
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>
-
- <!-- Status info -->
- <LinearLayout
- android:id="@+id/status_container"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:background="@drawable/statusbox_portrait_holo_light"
- android:layout_marginLeft="16dip"
- android:layout_marginRight="24dip"
- android:layout_marginTop="10dip"
- android:paddingLeft="12dip"
- android:paddingTop="36dip"
- android:paddingRight="16dip"
- android:paddingBottom="12dip"
- android:visibility="gone">
-
- <TextView
- android:id="@+id/status"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?android:attr/textColorSecondary"
- android:maxLines="3"
- android:ellipsize="end"
- android:visibility="gone" />
-
- <TextView
- android:id="@+id/status_date"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?android:attr/textColorTertiary"
- android:gravity="right"
- android:visibility="gone" />
- </LinearLayout>
-</LinearLayout>
diff --git a/res/layout-sw580dp/detail_header_contact_with_updates.xml b/res/layout-sw580dp/detail_header_contact_with_updates.xml
new file mode 100644
index 0000000..e909434
--- /dev/null
+++ b/res/layout-sw580dp/detail_header_contact_with_updates.xml
@@ -0,0 +1,52 @@
+<?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.
+-->
+
+<!--
+ This is a header entry in the contact details list for when the contact has social updates. The
+ entry shows the contact's basic info and maintains vertical padding to ensure that the first
+ contact detail is visible (and below the tab carousel). The photo is not displayed here
+ because it will be shown in the tab carousel.
+-->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingTop="@dimen/detail_tab_carousel_height"
+ android:layout_marginTop="20dip">
+
+ <TextView
+ android:id="@+id/name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textSize="@dimen/detail_header_name_text_size" />
+
+ <TextView
+ android:id="@+id/company"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ <CheckBox
+ android:id="@+id/star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="top"
+ android:contentDescription="@string/description_star"
+ style="?android:attr/starStyle" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout-sw580dp/detail_header_contact_without_updates.xml b/res/layout-sw580dp/detail_header_contact_without_updates.xml
new file mode 100644
index 0000000..4ae31c8
--- /dev/null
+++ b/res/layout-sw580dp/detail_header_contact_without_updates.xml
@@ -0,0 +1,55 @@
+<?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.
+-->
+
+<!--
+ This is a header entry in the contact details list for when the contact does not have social
+ updates, which means that the contact's photo and basic info will scroll with the list of details.
+-->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingTop="20dip">
+
+ <ImageView
+ android:id="@+id/photo"
+ android:scaleType="centerCrop"
+ android:layout_width="@dimen/detail_contact_photo_size"
+ android:layout_height="@dimen/detail_contact_photo_size" />
+
+ <TextView
+ android:id="@+id/name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textSize="@dimen/detail_header_name_text_size" />
+
+ <TextView
+ android:id="@+id/company"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
+ <CheckBox
+ android:id="@+id/star"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="top"
+ android:contentDescription="@string/description_star"
+ style="?android:attr/starStyle" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/simple_contact_detail_header_view_list_item.xml b/res/layout-w470dp/detail_header_contact_with_updates.xml
similarity index 74%
copy from res/layout/simple_contact_detail_header_view_list_item.xml
copy to res/layout-w470dp/detail_header_contact_with_updates.xml
index eea4ac4..588957e 100644
--- a/res/layout/simple_contact_detail_header_view_list_item.xml
+++ b/res/layout-w470dp/detail_header_contact_with_updates.xml
@@ -14,15 +14,11 @@
limitations under the License.
-->
+<!--
+ This is a header entry in the contact details list for when the contact has social updates.
+ This is empty because all the information will be displayed elsewhere.
+-->
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
- android:layout_height="wrap_content">
-
- <ImageView
- android:id="@+id/photo"
- android:scaleType="centerCrop"
- android:layout_width="match_parent"
- android:layout_height="@dimen/detail_tab_carousel_height" />
-
-</FrameLayout>
\ No newline at end of file
+ android:layout_height="0dip"/>
\ No newline at end of file
diff --git a/res/layout/simple_contact_detail_header_view_list_item.xml b/res/layout-w470dp/detail_header_contact_without_updates.xml
similarity index 74%
copy from res/layout/simple_contact_detail_header_view_list_item.xml
copy to res/layout-w470dp/detail_header_contact_without_updates.xml
index eea4ac4..44ea04c 100644
--- a/res/layout/simple_contact_detail_header_view_list_item.xml
+++ b/res/layout-w470dp/detail_header_contact_without_updates.xml
@@ -14,15 +14,11 @@
limitations under the License.
-->
+<!--
+ This is a header entry in the contact details list for when the contact does not have social
+ updates. This is empty because all the information will be displayed elsewhere.
+-->
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
- android:layout_height="wrap_content">
-
- <ImageView
- android:id="@+id/photo"
- android:scaleType="centerCrop"
- android:layout_width="match_parent"
- android:layout_height="@dimen/detail_tab_carousel_height" />
-
-</FrameLayout>
\ No newline at end of file
+ android:layout_height="0dip"/>
\ No newline at end of file
diff --git a/res/layout/account_selector_list_item.xml b/res/layout/account_selector_list_item.xml
index 7930f54..82b73da 100644
--- a/res/layout/account_selector_list_item.xml
+++ b/res/layout/account_selector_list_item.xml
@@ -14,25 +14,37 @@
limitations under the License.
-->
-<RelativeLayout 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="@dimen/account_selector_min_item_height"
- android:paddingLeft="@dimen/account_selector_horizontal_margin"
- android:paddingRight="@dimen/account_selector_horizontal_margin" >
-
- <TextView android:id="@android:id/text1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_toLeftOf="@android:id/icon"
- android:layout_centerVertical="true"
- android:textAppearance="?android:attr/textAppearanceMedium"
- />
-
+ android:layout_height="?android:attr/listPreferredItemHeight"
+ android:orientation="horizontal">
<ImageView android:id="@android:id/icon"
- android:layout_width="@dimen/account_selector_icon_size"
- android:layout_height="@dimen/account_selector_icon_size"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- />
-</RelativeLayout>
+ android:layout_width="@dimen/detail_network_icon_size"
+ android:layout_height="@dimen/detail_network_icon_size"
+ android:layout_margin="8dip"
+ android:layout_gravity="center_vertical"/>
+
+ <LinearLayout
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:orientation="vertical"
+ android:layout_gravity="center_vertical">
+
+ <TextView android:id="@android:id/text1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="8dip"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:singleLine="true"
+ android:ellipsize="end"/>
+
+ <TextView android:id="@android:id/text2"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="8dip"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:singleLine="true"
+ android:ellipsize="end"/>
+ </LinearLayout>
+</LinearLayout>
diff --git a/res/layout/call_detail.xml b/res/layout/call_detail.xml
index e6a685e..02dd098 100644
--- a/res/layout/call_detail.xml
+++ b/res/layout/call_detail.xml
@@ -20,29 +20,12 @@
android:orientation="horizontal"
android:gravity="top"
>
- <LinearLayout
- android:id="@+id/action_bar"
- android:layout_width="match_parent"
- android:layout_height="@dimen/call_detail_action_bar_height"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:orientation="horizontal"
- android:background="@drawable/call_log_action_bar_bg"
- >
- <ImageView
- android:id="@+id/action_bar_home"
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:src="@drawable/ic_call_log_home"
- />
- </LinearLayout>
-
<FrameLayout
android:id="@+id/voicemail_status"
- android:layout_below="@id/action_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
android:visibility="gone"
>
<include layout="@layout/call_log_voicemail_status"/>
diff --git a/res/layout/call_log_action_call.xml b/res/layout/call_log_action_call.xml
index 062af6a..a510d63 100644
--- a/res/layout/call_log_action_call.xml
+++ b/res/layout/call_log_action_call.xml
@@ -44,22 +44,22 @@
/>
<ImageView
android:id="@+id/call_icon"
- android:layout_width="@dimen/call_log_call_action_size"
- android:layout_height="@dimen/call_log_call_action_size"
- android:layout_marginLeft="@dimen/call_log_inner_margin"
+ android:layout_width="@dimen/call_log_call_action_width"
+ android:layout_height="@dimen/call_log_call_action_height"
android:layout_gravity="center_vertical"
android:scaleType="center"
android:src="@drawable/ic_ab_dialer_holo_dark"
+ android:background="@drawable/list_selector"
android:contentDescription="@string/description_call_log_call_button"
/>
<ImageView
android:id="@+id/play_icon"
- android:layout_width="@dimen/call_log_call_action_size"
- android:layout_height="@dimen/call_log_call_action_size"
- android:layout_marginLeft="@dimen/call_log_inner_margin"
+ android:layout_width="@dimen/call_log_call_action_width"
+ android:layout_height="@dimen/call_log_call_action_height"
android:layout_gravity="center_vertical"
android:scaleType="center"
android:src="@drawable/ic_play_holo_dark"
+ android:background="@drawable/list_selector"
android:contentDescription="@string/description_call_log_play_button"
/>
</LinearLayout>
diff --git a/res/layout/call_log_contact_photo.xml b/res/layout/call_log_contact_photo.xml
index 91b0743..fd7d853 100644
--- a/res/layout/call_log_contact_photo.xml
+++ b/res/layout/call_log_contact_photo.xml
@@ -1,10 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
- <QuickContactBadge
+ <FrameLayout
android:id="@+id/contact_photo"
android:layout_width="@dimen/call_log_list_contact_photo_size"
android:layout_height="@dimen/call_log_list_contact_photo_size"
android:layout_alignParentLeft="true"
android:layout_centerInParent="true"
- />
+ android:layout_marginLeft="@dimen/call_log_inner_margin"
+ >
+ <QuickContactBadge
+ android:id="@+id/quick_contact_photo"
+ android:layout_width="@dimen/call_log_list_contact_photo_size"
+ android:layout_height="@dimen/call_log_list_contact_photo_size"
+ />
+ <ImageView
+ android:id="@+id/plain_contact_photo"
+ android:layout_width="@dimen/call_log_list_contact_photo_size"
+ android:layout_height="@dimen/call_log_list_contact_photo_size"
+ />
+ </FrameLayout>
</merge>
diff --git a/res/layout/call_log_list_item.xml b/res/layout/call_log_list_item.xml
index fcccf07..a86d839 100644
--- a/res/layout/call_log_list_item.xml
+++ b/res/layout/call_log_list_item.xml
@@ -27,8 +27,8 @@
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginLeft="@dimen/call_log_outer_margin"
- android:layout_marginRight="@dimen/call_log_outer_margin"
+ android:layout_marginLeft="@dimen/call_log_inner_margin"
+ android:layout_marginRight="@dimen/call_log_inner_margin"
android:layout_marginTop="@dimen/call_log_inner_margin"
android:layout_marginBottom="@dimen/call_log_inner_margin"
>
diff --git a/res/layout/carousel_about_tab.xml b/res/layout/carousel_about_tab.xml
index 7f70eab..dfcf0da 100644
--- a/res/layout/carousel_about_tab.xml
+++ b/res/layout/carousel_about_tab.xml
@@ -44,11 +44,11 @@
android:layout_height="@dimen/detail_tab_carousel_tab_label_height"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
- android:paddingLeft="@dimen/detail_item_side_margin"
+ android:paddingLeft="@dimen/detail_tab_carousel_tab_label_indent"
android:singleLine="true"
android:gravity="left|center_vertical"
- android:textAppearance="?android:attr/textAppearanceLarge"
- android:textColor="@color/detail_header_view_text_color"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@color/detail_tab_carousel_tab_label_color"
style="@android:style/Widget.Holo.ActionBar.TabView" />
-</RelativeLayout>
\ No newline at end of file
+</RelativeLayout>
diff --git a/res/layout/carousel_updates_tab.xml b/res/layout/carousel_updates_tab.xml
index d453dae..b036523 100644
--- a/res/layout/carousel_updates_tab.xml
+++ b/res/layout/carousel_updates_tab.xml
@@ -47,11 +47,11 @@
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_above="@id/status_photo"
- android:paddingLeft="@dimen/detail_item_side_margin"
+ android:paddingLeft="@dimen/detail_tab_carousel_tab_label_indent"
android:singleLine="true"
android:gravity="left|center_vertical"
- android:textAppearance="?android:attr/textAppearanceLarge"
- android:textColor="@color/detail_header_view_text_color"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@color/detail_tab_carousel_tab_label_color"
style="@android:style/Widget.Holo.ActionBar.TabView" />
<TextView android:id="@+id/status"
@@ -68,4 +68,4 @@
android:textStyle="bold"
android:maxLines="3"/>
-</RelativeLayout>
\ No newline at end of file
+</RelativeLayout>
diff --git a/res/layout/contact_detail_header_view.xml b/res/layout/contact_detail_header_view.xml
deleted file mode 100644
index 328a5ff..0000000
--- a/res/layout/contact_detail_header_view.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2009 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.
--->
-
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/banner"
- android:layout_width="match_parent"
- android:layout_height="150dip">
-
- <ImageView android:id="@+id/photo"
- android:scaleType="centerCrop"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_alignParentTop="true"
- android:layout_alignParentLeft="true"
- />
-
- <!-- Transparent view to overlay on the contact's photo
- (to allow white text to appear over a white photo). -->
- <View
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_alignParentTop="true"
- android:layout_alignParentLeft="true"
- android:background="#000000"
- android:alpha=".25"
- />
-
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_alignParentLeft="true"
- android:layout_marginLeft="10dip"
- android:orientation="vertical" >
-
- <TextView android:id="@+id/name"
- android:layout_width="wrap_content"
- android:layout_height="0dip"
- android:layout_weight="1"
- android:singleLine="true"
- android:ellipsize="end"
- android:gravity="bottom"
- android:textSize="@dimen/detail_header_name_text_size"
- android:textColor="@color/detail_header_view_text_color"
- />
-
- <TextView android:id="@+id/phonetic_name"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="@color/detail_header_view_text_color"
- android:singleLine="true"
- android:ellipsize="end"
- android:layout_marginTop="-2dip"
- android:visibility="gone"
- />
-
- <TextView android:id="@+id/organization"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="@color/detail_header_view_text_color"
- android:singleLine="true"
- android:ellipsize="end"
- android:layout_marginTop="-2dip"
- android:visibility="gone"
- />
-
- <TextView android:id="@+id/attribution"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?android:attr/textColorSecondary"
- android:singleLine="true"
- android:ellipsize="end"
- android:layout_marginTop="-2dip"
- android:visibility="gone"
- />
-
- <TextView android:id="@+id/status"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="@color/detail_header_view_text_color"
- android:singleLine="true"
- android:ellipsize="end"
- android:layout_marginTop="-2dip"
- android:visibility="gone"
- />
-
- <TextView android:id="@+id/status_date"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textSize="12sp"
- android:layout_marginTop="-2dip"
- android:visibility="gone"
- />
- </LinearLayout>
-
- <CheckBox
- android:id="@+id/star"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="10dip"
- android:layout_marginRight="10dip"
- android:layout_alignParentTop="true"
- android:layout_alignParentRight="true"
- android:layout_gravity="center_vertical"
- android:contentDescription="@string/description_star"
- android:visibility="invisible"
- style="?android:attr/starStyle"
- />
-</RelativeLayout>
\ No newline at end of file
diff --git a/res/layout/contact_detail_kind_title_entry_view.xml b/res/layout/contact_detail_kind_title_entry_view.xml
index 379cbe1..37b73ea 100644
--- a/res/layout/contact_detail_kind_title_entry_view.xml
+++ b/res/layout/contact_detail_kind_title_entry_view.xml
@@ -28,12 +28,12 @@
<TextView
android:id="@+id/kind"
android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium"
+ android:layout_height="24dip"
android:textColor="@color/detail_kind_title_color"
android:textStyle="bold"
android:singleLine="true"
android:ellipsize="end"
+ android:paddingLeft="8dip"
android:paddingTop="5dip"
android:paddingBottom="2dip" />
diff --git a/res/layout/contact_detail_list_item.xml b/res/layout/contact_detail_list_item.xml
index 2ea8425..4fcd881 100644
--- a/res/layout/contact_detail_list_item.xml
+++ b/res/layout/contact_detail_list_item.xml
@@ -29,6 +29,7 @@
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
+ android:paddingLeft="8dip"
android:gravity="center_vertical">
<TextView
@@ -68,17 +69,16 @@
<View
android:id="@+id/vertical_divider"
- android:layout_width="1px"
+ android:layout_width="1dip"
android:layout_height="match_parent"
- android:layout_marginTop="15dip"
- android:layout_marginBottom="10dip"
+ android:layout_marginTop="4dip"
+ android:layout_marginBottom="4dip"
android:background="?android:attr/dividerVertical" />
<FrameLayout
android:id="@+id/secondary_action_button_container"
android:layout_width="wrap_content"
android:layout_height="match_parent"
- android:layout_marginTop="5dip"
android:paddingLeft="@dimen/detail_item_icon_margin"
android:paddingRight="@dimen/detail_item_icon_margin"
android:duplicateParentState="false"
diff --git a/res/layout/simple_contact_detail_header_view_list_item.xml b/res/layout/detail_header_contact_with_updates.xml
similarity index 69%
copy from res/layout/simple_contact_detail_header_view_list_item.xml
copy to res/layout/detail_header_contact_with_updates.xml
index eea4ac4..00d1b76 100644
--- a/res/layout/simple_contact_detail_header_view_list_item.xml
+++ b/res/layout/detail_header_contact_with_updates.xml
@@ -14,15 +14,12 @@
limitations under the License.
-->
+<!--
+ This is a header entry in the contact details list for when the contact has social updates. The
+ entry maintains vertical padding to ensure that the first contact detail is visible (and below
+ the tab carousel). No information has to be displayed in this header.
+-->
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
- android:layout_height="wrap_content">
-
- <ImageView
- android:id="@+id/photo"
- android:scaleType="centerCrop"
- android:layout_width="match_parent"
- android:layout_height="@dimen/detail_tab_carousel_height" />
-
-</FrameLayout>
\ No newline at end of file
+ android:layout_height="@dimen/detail_tab_carousel_height"/>
\ No newline at end of file
diff --git a/res/layout/simple_contact_detail_header_view_list_item.xml b/res/layout/detail_header_contact_without_updates.xml
similarity index 84%
rename from res/layout/simple_contact_detail_header_view_list_item.xml
rename to res/layout/detail_header_contact_without_updates.xml
index eea4ac4..a5d4687 100644
--- a/res/layout/simple_contact_detail_header_view_list_item.xml
+++ b/res/layout/detail_header_contact_without_updates.xml
@@ -14,6 +14,10 @@
limitations under the License.
-->
+<!--
+ This is a header entry in the contact details list for when the contact does not have social
+ updates, which means that the contact's photo will scroll with the list of details.
+-->
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
diff --git a/res/layout/editor_account_header.xml b/res/layout/editor_account_header.xml
new file mode 100644
index 0000000..fbce1f9
--- /dev/null
+++ b/res/layout/editor_account_header.xml
@@ -0,0 +1,62 @@
+<?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.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_height="wrap_content"
+ android:layout_width="match_parent"
+ android:orientation="horizontal"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip">
+
+ <LinearLayout
+ android:id="@+id/account"
+ android:layout_height="wrap_content"
+ android:layout_width="0dip"
+ android:layout_weight="1"
+ android:orientation="vertical"
+ android:background="?android:attr/selectableItemBackground">
+
+ <TextView
+ android:id="@+id/account_type"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:singleLine="true" />
+
+ <TextView
+ android:id="@+id/account_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="?android:attr/textColorTertiary"
+ android:singleLine="true" />
+
+ </LinearLayout>
+
+ <FrameLayout
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent">
+
+ <ImageView
+ android:id="@+id/account_icon"
+ android:layout_width="45dip"
+ android:layout_height="45dip"
+ android:layout_gravity="center_vertical" />
+
+ </FrameLayout>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/external_group_editor_view.xml b/res/layout/external_group_editor_view.xml
new file mode 100644
index 0000000..31fcd24
--- /dev/null
+++ b/res/layout/external_group_editor_view.xml
@@ -0,0 +1,51 @@
+<?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.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical" >
+
+ <TextView
+ android:id="@+id/read_only_warning"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="10dip"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="?android:attr/textColorTertiary"
+ android:text="@string/group_read_only" />
+
+ <include
+ android:id="@+id/account_header"
+ layout="@layout/editor_account_header"/>
+
+ <TextView
+ android:id="@+id/group_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="?android:attr/textColorTertiary"
+ android:textStyle="bold"
+ android:padding="10dip"/>
+
+ <include
+ layout="@layout/group_editor_existing_member_list"
+ android:id="@android:id/list"/>
+
+</LinearLayout>
diff --git a/res/layout/external_group_member_item.xml b/res/layout/external_group_member_item.xml
new file mode 100644
index 0000000..5fa81d0
--- /dev/null
+++ b/res/layout/external_group_member_item.xml
@@ -0,0 +1,45 @@
+<?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.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:minHeight="58dip"
+ android:paddingLeft="10dip">
+
+ <TextView
+ android:id="@+id/name"
+ android:layout_height="wrap_content"
+ android:layout_width="0dip"
+ android:layout_weight="1"
+ android:layout_gravity="center_vertical"
+ android:gravity="center_vertical"
+ android:paddingRight="3dip"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:focusable="true" />
+
+ <QuickContactBadge
+ android:id="@+id/badge"
+ android:layout_marginLeft="5dip"
+ android:layout_marginRight="10dip"
+ android:layout_gravity="center_vertical"
+ android:layout_width="50dip"
+ android:layout_height="50dip"
+ style="?android:attr/quickContactBadgeStyleWindowMedium" />
+
+</LinearLayout>
diff --git a/res/layout/external_raw_contact_editor_view.xml b/res/layout/external_raw_contact_editor_view.xml
index be0c8ba..661371d 100644
--- a/res/layout/external_raw_contact_editor_view.xml
+++ b/res/layout/external_raw_contact_editor_view.xml
@@ -20,121 +20,74 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
->
+ android:paddingBottom="10dip">
<!-- Left side color bar -->
<ImageView
android:id="@+id/color_bar"
android:layout_width="4dip"
android:layout_height="match_parent"
- android:visibility="gone"
- />
+ android:visibility="gone"/>
<!-- The content -->
<LinearLayout
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
- android:orientation="vertical"
- >
+ android:orientation="vertical">
<!-- Account info header -->
- <RelativeLayout android:id="@+id/header"
- android:layout_height="64dip"
+ <ImageView android:id="@+id/header_color_bar"
android:layout_width="match_parent"
- >
-
- <ImageView android:id="@+id/header_color_bar"
- android:layout_width="match_parent"
- android:layout_height="4dip"
- android:layout_marginBottom="5dip"
- android:background="@color/edit_divider"
- />
-
- <ImageView android:id="@+id/account_icon"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="7dip"
- android:layout_marginRight="7dip"
- android:layout_centerVertical="true"
- android:layout_below="@id/header_color_bar"
- />
-
- <TextView android:id="@+id/account_type"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_toRightOf="@+id/account_icon"
- android:layout_alignTop="@id/account_icon"
- android:layout_marginTop="-4dip"
-
- android:textSize="24sp"
- android:textColor="?android:attr/textColorPrimary"
- android:singleLine="true"
- />
-
- <TextView android:id="@+id/account_name"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_toRightOf="@+id/account_icon"
- android:layout_alignBottom="@+id/account_icon"
- android:layout_marginBottom="2dip"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?android:attr/textColorPrimary"
- android:singleLine="true"
- />
-
- <View
- android:layout_width="match_parent"
- android:layout_height="1px"
- android:layout_alignParentBottom="true"
-
- android:background="?android:attr/listDivider"
- />
-
- </RelativeLayout>
-
- <FrameLayout
- android:id="@+id/stub_photo"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:paddingLeft="12dip"
- android:paddingTop="10dip">
-
- <include
- android:id="@+id/edit_photo"
- layout="@layout/item_photo_editor" />
-
- </FrameLayout>
-
- <TextView android:id="@+id/read_only_name"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="6dip"
- android:layout_marginBottom="6dip"
- android:layout_marginLeft="10dip"
-
- android:textAppearance="?android:attr/textAppearanceLarge"
- />
-
- <View
- android:layout_width="match_parent"
- android:layout_height="1px"
- android:background="?android:attr/listDivider"
- />
+ android:layout_height="4dip"
+ android:layout_marginBottom="5dip"
+ android:background="@color/edit_divider"/>
<TextView
android:id="@+id/read_only_warning"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginTop="13dip"
- android:layout_marginBottom="13dip"
- android:layout_marginLeft="13dip"
-
+ android:paddingTop="10dip"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?android:attr/textColorPrimary"
- android:drawableLeft="?android:attr/alertDialogIcon"
- android:drawablePadding="10dip"
- />
+ android:textColor="?android:attr/textColorTertiary"/>
+
+ <include
+ android:id="@+id/account_header"
+ layout="@layout/editor_account_header" />
+
+ <LinearLayout
+ android:layout_height="wrap_content"
+ android:layout_width="match_parent"
+ android:orientation="horizontal"
+ android:paddingTop="20dip"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip">
+
+ <TextView android:id="@+id/read_only_name"
+ android:layout_width="0dip"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:gravity="center_vertical"
+ android:singleLine="true"
+ android:ellipsize="end"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="?android:attr/textColorTertiary"
+ android:textStyle="bold"/>
+
+ <FrameLayout
+ android:id="@+id/stub_photo"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+ <include
+ android:id="@+id/edit_photo"
+ layout="@layout/item_photo_editor" />
+
+ </FrameLayout>
+
+ </LinearLayout>
<Button
android:id="@+id/button_edit_externally"
@@ -143,20 +96,13 @@
android:layout_height="wrap_content"
android:layout_marginTop="13dip"
android:layout_marginBottom="13dip"
- android:layout_marginLeft="13dip"
- />
-
- <View
- android:layout_width="match_parent"
- android:layout_height="1px"
- android:background="?android:attr/listDivider"
- />
+ android:layout_marginLeft="13dip"/>
<LinearLayout android:id="@+id/sect_general"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="vertical"
- />
+ android:orientation="vertical"/>
+
</LinearLayout>
</com.android.contacts.editor.ExternalRawContactEditorView>
diff --git a/res/layout/group_list_header_item.xml b/res/layout/group_browse_list_account_header.xml
similarity index 93%
rename from res/layout/group_list_header_item.xml
rename to res/layout/group_browse_list_account_header.xml
index b38920f..7c07497 100644
--- a/res/layout/group_list_header_item.xml
+++ b/res/layout/group_browse_list_account_header.xml
@@ -33,24 +33,27 @@
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/people_app_theme_color"
android:textStyle="bold"
+ android:textAllCaps="true"
android:singleLine="true"/>
<TextView
android:id="@+id/account_name"
- android:layout_width="wrap_content"
+ android:layout_width="0dip"
android:layout_height="wrap_content"
+ android:layout_weight="1"
android:layout_marginLeft="@dimen/group_list_header_padding"
android:textAppearance="?android:attr/textAppearanceSmall"
android:singleLine="true"
+ android:ellipsize="middle"
android:textColor="@color/people_app_theme_color"/>
<TextView
android:id="@+id/group_count"
- android:layout_width="0dip"
+ android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_weight="1"
android:gravity="right"
android:singleLine="true"
+ android:layout_marginLeft="@dimen/group_list_header_padding"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorTertiary"/>
diff --git a/res/layout/group_browse_list_item.xml b/res/layout/group_browse_list_item.xml
index b829704..ecdc132 100644
--- a/res/layout/group_browse_list_item.xml
+++ b/res/layout/group_browse_list_item.xml
@@ -14,21 +14,48 @@
limitations under the License.
-->
-<view
+<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- class="com.android.contacts.group.GroupBrowseListAdapter$GroupListItem"
- android:orientation="horizontal"
+ android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:paddingBottom="10dip"
style="@style/GroupBrowseListItem">
+ <ImageView
+ android:id="@+id/divider"
+ android:layout_width="match_parent"
+ android:layout_height="1dip"
+ android:layout_marginBottom="10dip"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ android:scaleType="fitXY"
+ android:src="@color/people_app_theme_color"/>
+
+ <include
+ android:id="@+id/group_list_header"
+ layout="@layout/group_browse_list_account_header"
+ android:visibility="gone" />
+
<TextView
android:id="@+id/label"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
- android:padding="10dip"
- android:textAppearance="?android:attr/textAppearanceLarge"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ android:textAppearance="?android:attr/textAppearanceMedium"
android:ellipsize="end"
android:singleLine="true" />
-</view>
+ <TextView
+ android:id="@+id/count"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:paddingLeft="10dip"
+ android:paddingRight="10dip"
+ android:textAppearance="?android:attr/textAppearanceSmall"
+ android:textColor="?android:attr/textColorTertiary"
+ android:ellipsize="end"
+ android:singleLine="true" />
+
+</LinearLayout>
diff --git a/res/layout/group_editor_account_header.xml b/res/layout/group_editor_account_header.xml
deleted file mode 100644
index 7ff3107..0000000
--- a/res/layout/group_editor_account_header.xml
+++ /dev/null
@@ -1,41 +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.
--->
-
-<!-- Account info header for group editor -->
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_height="wrap_content"
- android:layout_width="match_parent"
- android:paddingLeft="10dip"
- android:orientation="horizontal">
-
- <TextView
- android:id="@+id/account_type"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="?android:attr/textColorPrimary"
- android:singleLine="true"
- android:layout_gravity="center_vertical" />
-
- <ImageView
- android:id="@+id/account_icon"
- android:layout_width="20dip"
- android:layout_height="20dip"
- android:layout_marginLeft="10dip"
- android:layout_gravity="center_vertical"/>
-
-</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/group_editor_existing_member_list.xml b/res/layout/group_editor_existing_member_list.xml
index 1407a18..9765de1 100644
--- a/res/layout/group_editor_existing_member_list.xml
+++ b/res/layout/group_editor_existing_member_list.xml
@@ -20,6 +20,6 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_marginTop="@dimen/group_editor_padding"
+ android:layout_marginTop="5dip"
android:cacheColorHint="@android:color/transparent"
android:divider="@null" />
\ No newline at end of file
diff --git a/res/layout/group_editor_fragment.xml b/res/layout/group_editor_fragment.xml
index 42321f4..3d72384 100644
--- a/res/layout/group_editor_fragment.xml
+++ b/res/layout/group_editor_fragment.xml
@@ -14,49 +14,15 @@
limitations under the License.
-->
-<LinearLayout
+<!--
+ This is the container for either the group editor view for editable groups
+ or read-only groups.
+-->
+<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:orientation="vertical"
android:background="@color/background_primary"
- android:paddingTop="@dimen/group_editor_padding"
- android:paddingLeft="@dimen/group_editor_padding"
- android:paddingRight="@dimen/group_editor_padding" >
-
- <include
- layout="@layout/group_editor_account_header"
- android:id="@+id/account_header" />
-
- <TextView
- android:id="@+id/account_name"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="@dimen/group_editor_padding"
- android:paddingLeft="10dip"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="?android:attr/textColorPrimary"
- android:singleLine="true" />
-
- <include
- layout="@layout/edit_divider"
- android:id="@+id/divider"/>
-
- <EditText
- android:id="@+id/group_name"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceLarge"
- android:inputType="textCapWords"
- android:hint="@string/group_name_hint"
- android:layout_marginBottom="@dimen/group_editor_padding"/>
-
- <include
- layout="@layout/group_editor_autocomplete_view"
- android:id="@+id/add_member_field"/>
-
- <include
- layout="@layout/group_editor_existing_member_list"
- android:id="@android:id/list"/>
-
-</LinearLayout>
+ android:paddingTop="5dip"
+ android:paddingLeft="5dip"
+ android:paddingRight="5dip" />
diff --git a/res/layout/group_editor_view.xml b/res/layout/group_editor_view.xml
new file mode 100644
index 0000000..59f2986
--- /dev/null
+++ b/res/layout/group_editor_view.xml
@@ -0,0 +1,45 @@
+<?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.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical" >
+
+ <include
+ android:id="@+id/account_header"
+ layout="@layout/editor_account_header"/>
+
+ <EditText
+ android:id="@+id/group_name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textStyle="bold"
+ android:inputType="textCapWords"
+ android:hint="@string/group_name_hint"
+ android:layout_marginBottom="5dip"/>
+
+ <include
+ layout="@layout/group_editor_autocomplete_view"
+ android:id="@+id/add_member_field"/>
+
+ <include
+ layout="@layout/group_editor_existing_member_list"
+ android:id="@android:id/list"/>
+
+</LinearLayout>
diff --git a/res/layout/group_member_item.xml b/res/layout/group_member_item.xml
index fddd121..23f02e0 100644
--- a/res/layout/group_member_item.xml
+++ b/res/layout/group_member_item.xml
@@ -36,7 +36,7 @@
<QuickContactBadge
android:id="@+id/badge"
android:layout_marginLeft="5dip"
- android:layout_marginRight="20dip"
+ android:layout_marginRight="10dip"
android:layout_gravity="center_vertical"
android:layout_width="50dip"
android:layout_height="50dip"
diff --git a/res/menu-sw580dp-w720dp/actions.xml b/res/menu-sw580dp-w720dp/actions.xml
index d87b091..604813e 100644
--- a/res/menu-sw580dp-w720dp/actions.xml
+++ b/res/menu-sw580dp-w720dp/actions.xml
@@ -15,6 +15,12 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
+ android:id="@+id/menu_search"
+ android:icon="@android:drawable/ic_menu_search"
+ android:title="@string/menu_search"
+ android:showAsAction="always" />
+
+ <item
android:id="@+id/menu_add_contact"
android:icon="@drawable/ic_menu_add_contact_holo_light"
android:title="@string/menu_new_contact_action_bar"
diff --git a/res/menu-sw580dp/actions.xml b/res/menu-sw580dp/actions.xml
index fea883e..ebe4193 100644
--- a/res/menu-sw580dp/actions.xml
+++ b/res/menu-sw580dp/actions.xml
@@ -15,6 +15,12 @@
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
+ android:id="@+id/menu_search"
+ android:icon="@android:drawable/ic_menu_search"
+ android:title="@string/menu_search"
+ android:showAsAction="ifRoom" />
+
+ <item
android:id="@+id/menu_add_contact"
android:icon="@drawable/ic_menu_add_contact_holo_light"
android:title="@string/menu_new_contact_action_bar"
diff --git a/res/menu/call_log_options.xml b/res/menu/call_log_options.xml
index 0d14f2f..b50869a 100644
--- a/res/menu/call_log_options.xml
+++ b/res/menu/call_log_options.xml
@@ -28,5 +28,6 @@
<item
android:id="@+id/menu_call_settings_call_log"
android:title="@string/call_settings"
+ android:icon="@drawable/ic_menu_settings_holo_light"
android:showAsAction="withText" />
</menu>
diff --git a/res/menu/dialpad_options.xml b/res/menu/dialpad_options.xml
index c736e34..4dc62a8 100644
--- a/res/menu/dialpad_options.xml
+++ b/res/menu/dialpad_options.xml
@@ -34,5 +34,6 @@
<item
android:id="@+id/menu_call_settings_dialpad"
android:title="@string/call_settings"
+ android:icon="@drawable/ic_menu_settings_holo_light"
android:showAsAction="withText" />
</menu>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index db4540b..22e0cde 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -99,6 +99,8 @@
<skip />
<string name="menu_done" msgid="796017761764190697">"Klaar"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Kanselleer"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<!-- no translation found for editContact_title_edit (7678695190666836093) -->
<skip />
<!-- no translation found for editContact_title_insert (9125600232291405757) -->
@@ -494,7 +496,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Gebruik hierdie foto"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> kontakinligting is nie op hierdie toestel redigeerbaar nie."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Geen bykomende inligting vir hierdie kontak nie"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Rangskik lys volgens"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Voornaam"</string>
@@ -524,21 +529,7 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Geen kontakte gekies nie."</string>
<string name="add_field" msgid="2384260056674995230">"Voeg nog \'n veld by"</string>
- <!-- no translation found for add_phone (4421904942555210013) -->
- <skip />
- <!-- no translation found for add_email (175079666329862215) -->
- <skip />
- <!-- no translation found for add_im (5158094627521120439) -->
- <skip />
- <!-- no translation found for add_address (418292312672970688) -->
- <skip />
- <!-- no translation found for add_note (2753771325725383279) -->
- <skip />
- <!-- no translation found for add_website (4312391288948517344) -->
- <skip />
- <!-- no translation found for add_event (7488781591843886426) -->
- <skip />
- <!-- no translation found for add_relationship (3083762399737240006) -->
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
<skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"via <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> via <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
@@ -572,7 +563,7 @@
<string name="activity_title_settings" msgid="5464130076132770781">"Instellings"</string>
<!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
<skip />
- <string name="menu_settings" msgid="377929915873428211">"Instellings"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Instellings"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Vertoonopsies"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Vind kontakte"</string>
@@ -593,6 +584,10 @@
<!-- no translation found for num_groups_in_account:one (2944819210288517794) -->
<!-- no translation found for num_groups_in_account:other (1276758425904917367) -->
<string name="delete_group_dialog_message" msgid="295063284548750881">"Is jy seker jy wil die groep \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\' uitvee? (Kontakte sal nie uitgevee word nie.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Voer asseblief kontaknaam in voor jy dit by \'n ander kontak saamvoeg."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Kontak saamgevoeg"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teks gekopieer"</string>
@@ -609,12 +604,66 @@
<skip />
<!-- no translation found for editGroup_title_edit (2173278908256913247) -->
<skip />
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<!-- no translation found for notification_voicemail_title (1282651537781272548) -->
<skip />
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 1aaeba2..f8c8382 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -99,6 +99,8 @@
<skip />
<string name="menu_done" msgid="796017761764190697">"ተከናውኗል"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"ይቅር"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<!-- no translation found for editContact_title_edit (7678695190666836093) -->
<skip />
<!-- no translation found for editContact_title_insert (9125600232291405757) -->
@@ -494,7 +496,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"ይህን ፎቶ ተጠቀም"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g>የዕውቂያ መረጃ በዚህ መሣሪያ ላይ አርትዕ መደረግ የሚቻል አይደለም።"</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"ለዚህ ዕውቂያ ምንም ተጨማሪ መረጃ የለም"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"ዝርዝር በ ለይ"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"መጠሪያ ስም"</string>
@@ -524,21 +529,7 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"ምንም እውቂያዎች አልተመረጡም."</string>
<string name="add_field" msgid="2384260056674995230">"ሌላ መስክ አክል"</string>
- <!-- no translation found for add_phone (4421904942555210013) -->
- <skip />
- <!-- no translation found for add_email (175079666329862215) -->
- <skip />
- <!-- no translation found for add_im (5158094627521120439) -->
- <skip />
- <!-- no translation found for add_address (418292312672970688) -->
- <skip />
- <!-- no translation found for add_note (2753771325725383279) -->
- <skip />
- <!-- no translation found for add_website (4312391288948517344) -->
- <skip />
- <!-- no translation found for add_event (7488781591843886426) -->
- <skip />
- <!-- no translation found for add_relationship (3083762399737240006) -->
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
<skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"በ<xliff:g id="SOURCE">%1$s</xliff:g> በኩል"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g>በ<xliff:g id="SOURCE">%2$s</xliff:g> በኩል"</string>
@@ -572,7 +563,7 @@
<string name="activity_title_settings" msgid="5464130076132770781">"ቅንብሮች"</string>
<!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
<skip />
- <string name="menu_settings" msgid="377929915873428211">"ቅንብሮች"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"ቅንብሮች"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"ማሳያ አማራጮች"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>፣ <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"ዕውቂያዎች አግኝ"</string>
@@ -593,6 +584,10 @@
<!-- no translation found for num_groups_in_account:one (2944819210288517794) -->
<!-- no translation found for num_groups_in_account:other (1276758425904917367) -->
<string name="delete_group_dialog_message" msgid="295063284548750881">"\'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\' ቡድን ለመሰረዝ በእርግጥ ይፈልጋሉ? (ዕውቂያዎችራሳቸው አይሰረዙም።)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"እባክዎ ሌላ ዕውቂያ ከመቀላቀልዎ በፊት የዕውቂያ ስም ያስገቡ።"</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"የተገናኙ ዕውቂያዎች"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"ፅሁፍ ገልብጧል"</string>
@@ -609,12 +604,66 @@
<skip />
<!-- no translation found for editGroup_title_edit (2173278908256913247) -->
<skip />
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<!-- no translation found for notification_voicemail_title (1282651537781272548) -->
<skip />
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 2eb4ac3..cbfbb24 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"سيتم حذف جهة الاتصال هذه."</string>
<string name="menu_done" msgid="796017761764190697">"تم"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"إلغاء"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"تعديل جهة الاتصال"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"جهة اتصال جديدة"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"صوتيًا"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"استخدام هذه الصورة"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"معلومات جهة اتصال <xliff:g id="SOURCE">%1$s</xliff:g> غير قابلة للتعديل على هذا الجهاز."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"ليس هناك معلومات إضافية لجهة الاتصال هذه"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"تصنيف القائمة بحسب"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"الاسم الممنوح"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"لم يتم تحديد جهات اتصال."</string>
<string name="add_field" msgid="2384260056674995230">"إضافة حقل آخر"</string>
- <string name="add_phone" msgid="4421904942555210013">"إضافة رقم هاتف جديد"</string>
- <string name="add_email" msgid="175079666329862215">"إضافة بريد إلكتروني جديد"</string>
- <string name="add_im" msgid="5158094627521120439">"إضافة حساب مراسلة فورية جديد"</string>
- <string name="add_address" msgid="418292312672970688">"إضافة عنوان جديد"</string>
- <string name="add_note" msgid="2753771325725383279">"إضافة ملاحظة جديدة"</string>
- <string name="add_website" msgid="4312391288948517344">"إضافة موقع إلكتروني جديد"</string>
- <string name="add_event" msgid="7488781591843886426">"إضافة حدث جديد"</string>
- <string name="add_relationship" msgid="3083762399737240006">"إضافة علاقة جديدة"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"عبر <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> عبر <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"مفضل"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"تعديل جهات الاتصال المحددة"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"هل تريد التبديل إلى تعديل جهة الاتصال المحددة؟ سيتم نسخ المعلومات التي أدخلتها حتى الآن."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"نسخ إلى جهات الاتصال الخاصة بي"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"إضافة إلى \"جهات الاتصال الخاصة بي\""</string>
<string name="contact_directory_description" msgid="683398073603909119">"الدليل <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"البحث في كل جهات الاتصال"</string>
<string name="directory_search_label" msgid="1887759056597975053">"الدليل"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"جهة الاتصال"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"تحديد عرض مخصص"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"الإعدادات"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"الإعدادات"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"جهات الاتصال التي يتم عرضها"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"الإعدادات"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"خيارات العرض"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>، <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"البحث عن جهات اتصال"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> من المجموعات"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"هل تريد بالتأكيد حذف المجموعة \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"؟ (لن يتم حذف جهات الاتصال نفسها)."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"الرجاء إدخال اسم جهة الاتصال قبل الانضمام إلى جهة اتصال أخرى."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"جهة الاتصال منضمة"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"تم نسخ النص"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"أدخل اسم جهة الاتصال"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"مجموعة جديدة"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"تعديل المجموعة"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"بريد صوتي جديد"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"جديد"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"أقدم"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 5f52192..e39aead 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Този контакт ще бъде изтрит."</string>
<string name="menu_done" msgid="796017761764190697">"Готово"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Отказ"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Редактиране на контакт"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Нов контакт"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Както се произнася"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Използване на тази снимка"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Информацията за контакта от <xliff:g id="SOURCE">%1$s</xliff:g> не може да бъде редактирана на това устройство."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Няма допълнителна информация за този контакт"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Подреждане на списък по"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Собствено име"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Няма избрани контакти."</string>
<string name="add_field" msgid="2384260056674995230">"Добавяне на друго поле"</string>
- <string name="add_phone" msgid="4421904942555210013">"+ Нов телефонен номер"</string>
- <string name="add_email" msgid="175079666329862215">"+ Нов имейл"</string>
- <string name="add_im" msgid="5158094627521120439">"+ Нов профил за чат"</string>
- <string name="add_address" msgid="418292312672970688">"+ Нов адрес"</string>
- <string name="add_note" msgid="2753771325725383279">"+ Нова бележка"</string>
- <string name="add_website" msgid="4312391288948517344">"+ Нов уебсайт"</string>
- <string name="add_event" msgid="7488781591843886426">"+ Ново събитие"</string>
- <string name="add_relationship" msgid="3083762399737240006">"+ Ново взаимоотношение"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"чрез <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> чрез <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"любимо"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Контакт"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Определяне на персонализиран изглед"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Настройки"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Настройки"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Контакти за показване"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Настройки"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Опции за показване"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Намиране на контакти"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> групи"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Наистина ли искате да изтриете групата „<xliff:g id="GROUP_LABEL">%1$s</xliff:g>“? (Самите контакти няма да бъдат изтрити.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Моля, въведете името на контакта преди сливането му с друг."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Слят контакт"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текстът бе копиран"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Въведете името на контакта"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Нова група"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Редактиране на групата"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Нова гласова поща"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 531cb6e..1cac7ea 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Aquest contacte se suprimirà."</string>
<string name="menu_done" msgid="796017761764190697">"Fet"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Cancel·la"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Edita el contacte"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Contacte nou"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonètic"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Utilitza aquesta foto"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"La informació de contacte de <xliff:g id="SOURCE">%1$s</xliff:g> no es pot editar en aquest dispositiu."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"No hi ha informació addicional per a aquest contacte"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Ordena la llista per"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Nom"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"No s\'ha seleccionat cap contacte."</string>
<string name="add_field" msgid="2384260056674995230">"Afegeix un altre camp"</string>
- <string name="add_phone" msgid="4421904942555210013">"Afegeix núm. tel. nou"</string>
- <string name="add_email" msgid="175079666329862215">"Afegeix correu el. nou"</string>
- <string name="add_im" msgid="5158094627521120439">"Afegeix compte MI nou"</string>
- <string name="add_address" msgid="418292312672970688">"Afegeix adreça nova"</string>
- <string name="add_note" msgid="2753771325725383279">"Afegeix nota nova"</string>
- <string name="add_website" msgid="4312391288948517344">"Afegeix lloc web nou"</string>
- <string name="add_event" msgid="7488781591843886426">"Afegeix esdevenim. nou"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Afegeix relació nova"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"mitjançant <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> mitjançant <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"preferit"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Edita els contactes seleccionats"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Vols canviar per editar el contacte seleccionat? Es copiarà la informació que hagis introduït fins ara."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Copia als meus contactes"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Afegeix als meus contactes"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Directori <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"S\'estan cercant tots els contactes"</string>
<string name="directory_search_label" msgid="1887759056597975053">" Directori"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Contacte"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Defineix la visualització personalitzada"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Configuració"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Configuració"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Contactes per mostrar"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Configuració"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Opcions de visualització"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Cerca contactes"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grups"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Estàs segur que vols suprimir el grup \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? (Els contactes en si no se suprimiran.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Introdueix el nom del contacte abans d\'unir-lo a un altre contacte."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"S\'ha unit el contacte"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text copiat"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Introdueix el nom del contacte"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Grup nou"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Edició del grup"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Correu de veu nou"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nous"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Anterior"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 013546c..bcf3d14 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Tento kontakt bude smazán."</string>
<string name="menu_done" msgid="796017761764190697">"Hotovo"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Zrušit"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Upravit kontakt"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Nový kontakt"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Foneticky"</string>
@@ -118,7 +120,7 @@
<string name="contactSavedErrorToast" msgid="9189098776225004666">"Chyba, změny kontaktu nelze uložit."</string>
<string name="groupSavedToast" msgid="1168756874239833756">"Skupina byla uložena."</string>
<string name="groupSavedErrorToast" msgid="6434135707953150875">"Chyba, změny skupiny se nepodařilo uložit."</string>
- <string name="groupMembershipChangeSavedToast" msgid="5323580174093150793">"Změna byla uložena"</string>
+ <string name="groupMembershipChangeSavedToast" msgid="5323580174093150793">"Změna byla uložena."</string>
<string name="contactAlreadyInGroup" msgid="6209708213229886092">"Kontakt byl již do skupiny přidán."</string>
<plurals name="listTotalPhoneContacts">
<item quantity="one" msgid="3015357862286673986">"1 kontakt s telefonním číslem"</item>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Použít tuto fotografii"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Kontaktní informace ze zdroje <xliff:g id="SOURCE">%1$s</xliff:g> není možné na tomto zařízení upravit."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"U tohoto kontaktu nejsou uvedeny dodatečné informace"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Seřadit seznam podle"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Křestní jméno"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nevybrali jste žádné kontakty."</string>
<string name="add_field" msgid="2384260056674995230">"Přidat další pole"</string>
- <string name="add_phone" msgid="4421904942555210013">"Přidat nové tel. číslo"</string>
- <string name="add_email" msgid="175079666329862215">"Přidat nový e-mail"</string>
- <string name="add_im" msgid="5158094627521120439">"Přidat nový účet IM"</string>
- <string name="add_address" msgid="418292312672970688">"Přidat novou adresu"</string>
- <string name="add_note" msgid="2753771325725383279">"Přidat novou poznámku"</string>
- <string name="add_website" msgid="4312391288948517344">"Přidat nový web"</string>
- <string name="add_event" msgid="7488781591843886426">"Přidat novou událost"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Přidat nový vztah"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"pomocí služby <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> prostřednictvím služby <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"oblíbené"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Upravit vybrané kontakty"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Přepnout do režimu úpravy vybraného kontaktu? Doposud zadané informace budou zkopírovány."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Zkopírovat do mých kontaktů"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Přidat do skupiny Moje kontakty"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Adresář <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Vyhledávání ve všech kontaktech"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Adresář"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kontakt"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Definice vlastního zobrazení"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Nastavení"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Nastavení"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Kontakty k zobrazení"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Nastavení"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Možnosti zobrazení"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Najít kontakty"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"Skupiny: <xliff:g id="COUNT">%0$d</xliff:g>"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Opravdu chcete smazat skupinu <xliff:g id="GROUP_LABEL">%1$s</xliff:g>? (Samotné kontakty smazány nebudou.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Před spojením s jiným kontaktem je třeba zadat jméno kontaktu."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Připojený kontakt"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text zkopírován"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Zadejte jméno kontaktu"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nová skupina"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Upravit skupinu"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nová hlasová zpráva"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nové"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Starší"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 3c142fa..70e850a 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Denne kontakt slettes."</string>
<string name="menu_done" msgid="796017761764190697">"Udfør"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Annuller"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Rediger kontakt"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Ny kontakt"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetisk"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Brug dette billede"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> kontaktoplysninger kan ikke redigeres på denne enhed."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Ingen yderligere oplysninger for denne kontakt"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Sorter liste efter"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Fornavn"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Ingen kontaktpersoner er valgt."</string>
<string name="add_field" msgid="2384260056674995230">"Tilføj et felt mere"</string>
- <string name="add_phone" msgid="4421904942555210013">"Tilføj nyt telefonnr."</string>
- <string name="add_email" msgid="175079666329862215">"Tilføj ny e-mail"</string>
- <string name="add_im" msgid="5158094627521120439">"Tilføj ny IM-konto"</string>
- <string name="add_address" msgid="418292312672970688">"Tilføj ny adresse"</string>
- <string name="add_note" msgid="2753771325725383279">"Tilføj ny bemærkning"</string>
- <string name="add_website" msgid="4312391288948517344">"Tilføj nyt websted"</string>
- <string name="add_event" msgid="7488781591843886426">"Tilføj ny begivenhed"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Tilføj nyt forhold"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"via <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> via <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"foretrukken"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Rediger valgte kontaktpersoner"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Vil du redigere den valgte kontaktperson? Dine indtastninger kopieres."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Kopier til mine kontaktpersoner"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Føj til mine kontaktpersoner"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Indeks <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Søger i alle kontaktpersoner"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Indeks"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kontaktperson"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Angiv tilpasset visning"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Indstillinger"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Indstillinger"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Viste kontaktpersoner"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Indstillinger"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Indstillinger for visning"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Find kontaktpersoner"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grupper"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Er du sikker på, at du vil slette gruppen \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? (Selve kontakterne vil ikke blive slettet)."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Indtast kontaktpersonens navn, før du forbinder med en anden kontakt."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Samlet kontaktperson"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Kopieret tekst"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Angiv kontaktpersonens navn"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Ny gruppe"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Rediger gruppe"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Ny telefonsvarerbesked"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nye"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Ældre"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 1900d0f..6220a0d 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Dieser Kontakt wird gelöscht."</string>
<string name="menu_done" msgid="796017761764190697">"Fertig"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Abbrechen"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Kontakt bearbeiten"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Neuer Kontakt"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Phonetisch"</string>
@@ -119,7 +121,7 @@
<string name="groupSavedToast" msgid="1168756874239833756">"Gruppe gespeichert"</string>
<string name="groupSavedErrorToast" msgid="6434135707953150875">"Gruppenänderungen konnten aufgrund eines Fehlers nicht gespeichert werden."</string>
<string name="groupMembershipChangeSavedToast" msgid="5323580174093150793">"Die Änderung wurde gespeichert."</string>
- <string name="contactAlreadyInGroup" msgid="6209708213229886092">"Dieser Kontakt wurde der Gruppe bereits hinzugefügt."</string>
+ <string name="contactAlreadyInGroup" msgid="6209708213229886092">"Dieser Kontakt wurde bereits zu der Gruppe hinzugefügt."</string>
<plurals name="listTotalPhoneContacts">
<item quantity="one" msgid="3015357862286673986">"1 Kontakt mit Telefonnummer"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> Kontakte mit Telefonnummern"</item>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Dieses Foto verwenden"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g>-Kontaktinformationen können auf diesem Gerät nicht bearbeitet werden."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Keine Zusatzinformationen zu diesem Kontakt"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Liste sortieren nach"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Vorname"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Kein Kontakt ausgewählt"</string>
<string name="add_field" msgid="2384260056674995230">"Weiteres Feld hinzufügen"</string>
- <string name="add_phone" msgid="4421904942555210013">"Neue Telefonnummer"</string>
- <string name="add_email" msgid="175079666329862215">"Neue E-Mail-Adresse"</string>
- <string name="add_im" msgid="5158094627521120439">"Chat-Konto hinzufügen"</string>
- <string name="add_address" msgid="418292312672970688">"Adresse hinzufügen"</string>
- <string name="add_note" msgid="2753771325725383279">"Neue Notiz hinzufügen"</string>
- <string name="add_website" msgid="4312391288948517344">"Website hinzufügen"</string>
- <string name="add_event" msgid="7488781591843886426">"Ereignis hinzufügen"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Beziehung hinzufügen"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"über <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> über <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"Favorit"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kontakt"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Benutzerdefinierte Ansicht festlegen"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Einstellungen"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Einstellungen"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Kontakte zum Anzeigen"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Einstellungen"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Anzeigeoptionen"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Kontakte suchen"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> Gruppen"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Soll die Gruppe \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\" wirklich gelöscht werden? Die Kontakte selbst werden nicht gelöscht."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Geben Sie bitte einen Namen für den Kontakt ein, bevor Sie ihn mit einem anderen Kontakt zusammenführen."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Zusammengeführter Kontakt"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text kopiert"</string>
@@ -521,14 +523,68 @@
<string name="discard" msgid="1234315037371251414">"Verwerfen"</string>
<string name="call_type_and_date" msgid="1766269584078149149">"<xliff:g id="CALL_TYPE">%1$s</xliff:g><xliff:g id="CALL_SHORT_DATE">%2$s</xliff:g>"</string>
<string name="profile_display_name" msgid="4179677761341328409">"Mein Profil"</string>
- <string name="enter_contact_name" msgid="2930510479516059437">"Name des Kontakts eingeben"</string>
+ <string name="enter_contact_name" msgid="2930510479516059437">"Namen des Kontakts eingeben"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Neue Gruppe"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Gruppe bearbeiten"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Neue Mailbox-Nachricht"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index d874c5d..f6d2443 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Αυτή η επαφή θα διαγραφεί."</string>
<string name="menu_done" msgid="796017761764190697">"Τέλος"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Ακύρωση"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Επεξεργασία επαφής"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Νέα επαφή"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Φωνητική"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Χρήση αυτής της φωτογραφίας"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Τα στοιχεία επικοινωνίας της επαφής <xliff:g id="SOURCE">%1$s</xliff:g> δεν μπορούν να υποβληθούν σε επεξεργασία σε αυτήν τη συσκευή."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Δεν υπάρχουν πρόσθετες πληροφορίες για αυτήν την επαφή"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Ταξινόμηση λίστας κατά"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Όνομα"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Δεν έχουν επιλεγεί επαφές."</string>
<string name="add_field" msgid="2384260056674995230">"Προσθήκη άλλου πεδίου"</string>
- <string name="add_phone" msgid="4421904942555210013">"Προσθ. νέου αριθ. τηλ."</string>
- <string name="add_email" msgid="175079666329862215">"Νέα διεύθ. ηλ. ταχ."</string>
- <string name="add_im" msgid="5158094627521120439">"Προσθήκη νέου λογ. IM"</string>
- <string name="add_address" msgid="418292312672970688">"Προσθήκη νέας διεύθ."</string>
- <string name="add_note" msgid="2753771325725383279">"Προσθ. νέας σημείωσης"</string>
- <string name="add_website" msgid="4312391288948517344">"Προσθ. νέου ιστότοπου"</string>
- <string name="add_event" msgid="7488781591843886426">"Προσθ. νέου συμβάντος"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Προσθήκη νέας σχέσης"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"μέσω <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> μέσω <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"αγαπημένο"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Επαφή"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Ορισμός προσαρμοσμένης προβολής"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Ρυθμίσεις"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Ρυθμίσεις"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Επαφές για προβολή"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Ρυθμίσεις"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Επιλογές προβολής"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Εύρεση επαφών"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> ομάδες"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Είστε βέβαιοι ότι θέλετε να διαγράψετε την ομάδα \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'; (Οι επαφές δεν θα διαγραφούν)."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Προτού συνδεθείτε με κάποια άλλη επαφή, εισαγάγετε το όνομα της επαφής."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Συνδεδεμένη επαφή"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Το κείμενο αντιγράφηκε"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Εισαγάγετε το όνομα της επαφής"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Νέα ομάδα"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Επεξεργασία ομάδας"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Νέο μήνυμα στον αυτόματο τηλεφωνητή"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 5b5c534..1b5814c 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"This contact will be deleted."</string>
<string name="menu_done" msgid="796017761764190697">"Done"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Cancel"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Edit contact"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"New contact"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Phonetic"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Use this photo"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> contact information cannot be edited on this device."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"No additional information for this contact"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Sort list by"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"First name"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"No contacts selected."</string>
<string name="add_field" msgid="2384260056674995230">"Add another field"</string>
- <string name="add_phone" msgid="4421904942555210013">"Add new phone number"</string>
- <string name="add_email" msgid="175079666329862215">"Add new email"</string>
- <string name="add_im" msgid="5158094627521120439">"Add new IM account"</string>
- <string name="add_address" msgid="418292312672970688">"Add new address"</string>
- <string name="add_note" msgid="2753771325725383279">"Add new note"</string>
- <string name="add_website" msgid="4312391288948517344">"Add new website"</string>
- <string name="add_event" msgid="7488781591843886426">"Add new event"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Add new relationship"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"via <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> via <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favourite"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Edit selected contacts"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Switch to editing the selected contact? Information that you\'ve entered so far will be copied."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Copy to my contacts"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Add to My Contacts"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Directory <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Searching all contacts"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Directory"</string>
@@ -489,7 +487,7 @@
<string name="custom_list_filter" msgid="7836035257402013957">"Define customised view"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Settings"</string>
<string name="activity_title_contacts_filter" msgid="8275542497615516969">"Contacts to display"</string>
- <string name="menu_settings" msgid="377929915873428211">"Settings"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Settings"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Display options"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Find contacts"</string>
@@ -512,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> groups"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Are you sure that you want to delete the group \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'? (Contacts themselves will not be deleted.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Please enter contact name before joining with another contact."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Joined contact"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text copied"</string>
@@ -523,11 +525,62 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Enter contact\'s name"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"New group"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Edit group"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"New voicemail"</string>
- <!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_type_date_separator" msgid="8009466658324061546">"/"</string>
+ <string name="call_log_new_header" msgid="846546437517724715">"New"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Older"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 865198b..fa71cac 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Este contacto se suprimirá."</string>
<string name="menu_done" msgid="796017761764190697">"Finalizado"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Cancelar"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Editar contacto"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Nuevo contacto"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonético"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Usar esta foto"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"La información de <xliff:g id="SOURCE">%1$s</xliff:g> contactos no se puede editar en este dispositivo."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"No hay información adicional para este contacto."</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Ordenar listas por"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Nombre"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"No hay contactos seleccionados."</string>
<string name="add_field" msgid="2384260056674995230">"Agregar otro campo"</string>
- <string name="add_phone" msgid="4421904942555210013">"Agregar nuevo número de teléfono"</string>
- <string name="add_email" msgid="175079666329862215">"Agregar nuevo correo"</string>
- <string name="add_im" msgid="5158094627521120439">"Agregar nueva cuenta de MI"</string>
- <string name="add_address" msgid="418292312672970688">"Agregar nueva dirección"</string>
- <string name="add_note" msgid="2753771325725383279">"Agregar nueva nota"</string>
- <string name="add_website" msgid="4312391288948517344">"Agregar nuevo sitio web"</string>
- <string name="add_event" msgid="7488781591843886426">"Agregar nuevo evento"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Agregar nueva relación"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"a través de <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> a través de <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favorito"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Modificar contactos seleccionados"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"¿Optar por modificar contacto seleccionado? Se copiará la información que ingresaste hasta ahora."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Copiar a mis contactos"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Agregar a Mis contactos"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Directorio <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Buscando todos los contactos"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Directorio"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Contacto"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Definir vista personalizada"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Configuraciones"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Configuraciones"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Contactos para mostrar"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Configuraciones"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Mostrar opciones"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Buscar contactos"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grupos"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"¿Estás seguro de que deseas eliminar el grupo \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'? (Los contactos no se eliminarán)."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Ingresa el nombre de contacto antes de unirlo con otro contacto."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Contacto que se unió"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Ingresa el nombre del contacto."</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nuevo grupo"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Editar grupo"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nuevo buzón de voz"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nuevas"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Anteriores"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 619a81b..de585b2 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"El contacto se eliminará."</string>
<string name="menu_done" msgid="796017761764190697">"OK"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Cancelar"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Editar contacto"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Contacto nuevo"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Pronunciación"</string>
@@ -341,7 +343,7 @@
<string name="call_work" msgid="5328785911463744028">"Llamar al trabajo"</string>
<string name="call_fax_work" msgid="7467763592359059243">"Llamar al fax del trabajo"</string>
<string name="call_fax_home" msgid="8342175628887571876">"Llamar a fax de casa"</string>
- <string name="call_pager" msgid="9003902812293983281">"Llamar a buscapersonas"</string>
+ <string name="call_pager" msgid="9003902812293983281">"Llamar al busca"</string>
<string name="call_other" msgid="8563753966926932052">"Llamar"</string>
<string name="call_callback" msgid="1910165691349426858">"Llamar a un número de devolución de llamada"</string>
<string name="call_car" msgid="3280537320306436445">"Llamar al coche"</string>
@@ -353,7 +355,7 @@
<string name="call_telex" msgid="2223170774548648114">"Llamar al télex"</string>
<string name="call_tty_tdd" msgid="8951266948204379604">"Llamar a TTY/TDD"</string>
<string name="call_work_mobile" msgid="8707874281430105394">"Llamar al móvil del trabajo"</string>
- <string name="call_work_pager" msgid="3419348514157949008">"Llamar al buscapersonas del trabajo"</string>
+ <string name="call_work_pager" msgid="3419348514157949008">"Llamar al busca del trabajo"</string>
<string name="call_assistant" msgid="2141641383068514308">"Llamar a <xliff:g id="ASSISTANT">%s</xliff:g>"</string>
<string name="call_mms" msgid="6274041545876221437">"Llamar a MMS"</string>
<string name="sms_custom" msgid="5932736853732191825">"Enviar SMS a <xliff:g id="CUSTOM">%s</xliff:g>"</string>
@@ -362,7 +364,7 @@
<string name="sms_work" msgid="2269624156655267740">"Enviar SMS a trabajo"</string>
<string name="sms_fax_work" msgid="8028189067816907075">"Enviar SMS al fax del trabajo"</string>
<string name="sms_fax_home" msgid="9204042076306809634">"Enviar SMS al fax de casa"</string>
- <string name="sms_pager" msgid="7730404569637015192">"Enviar SMS al buscapersonas"</string>
+ <string name="sms_pager" msgid="7730404569637015192">"Enviar SMS al busca"</string>
<string name="sms_other" msgid="806127844607642331">"Enviar SMS"</string>
<string name="sms_callback" msgid="5004824430094288752">"Enviar SMS a devolución de llamada"</string>
<string name="sms_car" msgid="7444227058437359641">"Enviar SMS al coche"</string>
@@ -374,7 +376,7 @@
<string name="sms_telex" msgid="9034802430065267848">"Enviar SMS al télex"</string>
<string name="sms_tty_tdd" msgid="6782284969132531532">"Enviar SMS a TTY/TDD"</string>
<string name="sms_work_mobile" msgid="2459939960512702560">"Enviar SMS al móvil del trabajo"</string>
- <string name="sms_work_pager" msgid="5566924423316960597">"Enviar SMS al buscapersonas del trabajo"</string>
+ <string name="sms_work_pager" msgid="5566924423316960597">"Enviar SMS al busca del trabajo"</string>
<string name="sms_assistant" msgid="2773424339923116234">"Enviar un mensaje de texto a <xliff:g id="ASSISTANT">%s</xliff:g>"</string>
<string name="sms_mms" msgid="4069352461380762677">"Enviar SMS a MMS"</string>
<string name="email_home" msgid="8573740658148184279">"Enviar email a casa"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Utilizar esta foto"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"No se puede editar la información del contacto de <xliff:g id="SOURCE">%1$s</xliff:g> en este dispositivo."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"No hay información adicional para este contacto."</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Ordenar lista por"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Nombre"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"No hay ningún contacto seleccionado."</string>
<string name="add_field" msgid="2384260056674995230">"Añadir otro campo"</string>
- <string name="add_phone" msgid="4421904942555210013">"Añadir nuevo teléfono"</string>
- <string name="add_email" msgid="175079666329862215">"Añadir nuevo correo"</string>
- <string name="add_im" msgid="5158094627521120439">"Añadir nueva cuenta MI"</string>
- <string name="add_address" msgid="418292312672970688">"Añadir nueva dirección"</string>
- <string name="add_note" msgid="2753771325725383279">"Añadir nueva nota"</string>
- <string name="add_website" msgid="4312391288948517344">"Añadir nuevo sitio web"</string>
- <string name="add_event" msgid="7488781591843886426">"Añadir nuevo evento"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Añadir nueva relación"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"con <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> con <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favoritos"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Editar contactos seleccionados"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"¿Deseas editar el contacto seleccionado? Se copiará la información que hayas introducido hasta el momento."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Copiar en mis contactos"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Añadir a Mis contactos"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Directorio <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Buscando todos los contactos"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Directorio"</string>
@@ -489,7 +487,7 @@
<string name="custom_list_filter" msgid="7836035257402013957">"Definición de vista personalizada"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Ajustes"</string>
<string name="activity_title_contacts_filter" msgid="8275542497615516969">"Contactos para mostrar"</string>
- <string name="menu_settings" msgid="377929915873428211">"Ajustes"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Ajustes"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Opciones de visualización"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Buscar contactos"</string>
@@ -512,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grupos"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"¿Estás seguro de que deseas eliminar el grupo \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? (Los contactos no se eliminarán)."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Para agrupar el contacto, debes introducir el nombre del otro contacto."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Contacto añadido"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
@@ -523,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Escribe el nombre del contacto."</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nuevo grupo"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Editar grupo"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nuevo mensaje de voz"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nuevos"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Anteriores"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 28798ba..f0a7613 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"این مخاطب حذف می شود."</string>
<string name="menu_done" msgid="796017761764190697">"انجام شد"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"لغو"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"ویرایش مخاطب"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"مخاطب جدید"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"تلفظ آوایی"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"استفاده از این عکس"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> اطلاعات مخاطب در این دستگاه قابل ویرایش نمی باشد."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"اطلاعات دیگری برای این مخاطب موجود نیست"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"مرتب سازی لیست بر اساس"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"نام"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"مخاطبی انتخاب نشده است."</string>
<string name="add_field" msgid="2384260056674995230">"افزودن یک قسمت دیگر"</string>
- <string name="add_phone" msgid="4421904942555210013">"افزودن شماره تلفن جدید"</string>
- <string name="add_email" msgid="175079666329862215">"افزودن ایمیل جدید"</string>
- <string name="add_im" msgid="5158094627521120439">"افزودن حساب IM جدید"</string>
- <string name="add_address" msgid="418292312672970688">"افزودن آدرس جدید"</string>
- <string name="add_note" msgid="2753771325725383279">"افزودن یادداشت جدید"</string>
- <string name="add_website" msgid="4312391288948517344">"افزودن وب سایت جدید"</string>
- <string name="add_event" msgid="7488781591843886426">"افزودن رویداد جدید"</string>
- <string name="add_relationship" msgid="3083762399737240006">"افزودن رابطه جدید"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"از طریق <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> از طریق <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"مورد دلخواه"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"ویرایش محتویات انتخابی"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"به ویرایش مخاطب انتخابی می روید؟ اطلاعاتی که تا حال وارد کرده اید کپی خواهد شد."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"کپی در مخاطبین من"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"افزودن به مخاطبین من"</string>
<string name="contact_directory_description" msgid="683398073603909119">"دایرکتوری <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"جستجوی همه مخاطبین"</string>
<string name="directory_search_label" msgid="1887759056597975053">"دایرکتوری"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"مخاطب"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"تعیین نمای سفارشی"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"تنظیمات"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"تنظیمات"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"مخاطبین جهت نمایش"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"تنظیمات"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"گزینه های نمایش"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>، <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"پیدا کردن مخاطبین"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> گروه"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"مطمئنید می خواهید گروه \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\" حذف شود؟ (مخاطبین خودشان حذف نخواهند شد.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"لطفاً قبل از پیوستن به مخاطب دیگری نام مخاطب را وارد کنید."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"مخاطب ملحق شده"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"متن کپی شده"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"نام مخاطب را وارد کنید"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"گروه جدید"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"ویرایش گروه"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"پست صوتی جدید"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"جدید"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"قدیمی تر"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index dbd7c2e..3e44b54 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Tämä yhteystieto poistetaan."</string>
<string name="menu_done" msgid="796017761764190697">"Valmis"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Peruuta"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Muokkaa yhteystietoa"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Uusi yhteystieto"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Ääntämistapa"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Käytä valokuvaa"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Tilin <xliff:g id="SOURCE">%1$s</xliff:g> yhteystietoja ei voi muokata tällä laitteella."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Tässä yhteystiedossa ei ole muita tietoja"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Luettelon lajittelutapa"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Etunimi"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Ei valittuja yhteystietoja."</string>
<string name="add_field" msgid="2384260056674995230">"Lisää toinen kenttä"</string>
- <string name="add_phone" msgid="4421904942555210013">"Lisää uusi puh.numero"</string>
- <string name="add_email" msgid="175079666329862215">"Lisää uusi sähköposti"</string>
- <string name="add_im" msgid="5158094627521120439">"Lisää uusi pikav.tili"</string>
- <string name="add_address" msgid="418292312672970688">"Lisää uusi osoite"</string>
- <string name="add_note" msgid="2753771325725383279">"Lisää uusi huomautus"</string>
- <string name="add_website" msgid="4312391288948517344">"Lisää uusi sivusto"</string>
- <string name="add_event" msgid="7488781591843886426">"Lisää uusi tapahtuma"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Lisää uusi suhde"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"lähteestä: <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> lähteestä: <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"lisää suosikkeihin"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Yhteystiedot"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Määritä oma näkymä"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Asetukset"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Asetukset"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Näytettävät yhteystiedot"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Asetukset"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Näyttövalinnat"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Etsi yhteystietoja"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> ryhmää"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Haluatko varmasti poistaa ryhmän <xliff:g id="GROUP_LABEL">%1$s</xliff:g>? (Ryhmään kuuluvia yhteystietoja ei poisteta.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Anna yhteystiedon nimi ennen kuin liität sen toisiin yhteystietoihin."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Yhdistetyt yhteystiedot"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teksti kopioitu"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Anna yhteystiedon nimi"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Uusi ryhmä"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Muokkaa ryhmää"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Uusia viestejä vastaajassa"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 9ea96cc..bf7cfd5 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Ce contact sera supprimé."</string>
<string name="menu_done" msgid="796017761764190697">"OK"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Annuler"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Modifier le contact"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Nouveau contact"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Prononciation phonétique"</string>
@@ -174,12 +176,12 @@
<string name="simContacts_title" msgid="27341688347689769">"Contacts de carte SIM"</string>
<string name="noContactsHelpTextWithSyncForCreateShortcut" msgid="801504710275614594">"Vous n\'avez aucun contact à afficher. Si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes."</string>
<string name="noContactsHelpTextForCreateShortcut" msgid="3081286388667108335">"Vous n\'avez aucun contact à afficher."</string>
- <!-- syntax error in translation for noContactsHelpText (6450346791169710787) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:560 in java.io.StringReader@10eb017e) -->
- <!-- syntax error in translation for noContactsHelpText (7633826236417884130) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:567 in java.io.StringReader@34aeffdf) -->
+ <!-- syntax error in translation for noContactsHelpText (6450346791169710787) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:560 in java.io.StringReader@1a0f73c1) -->
+ <!-- syntax error in translation for noContactsHelpText (7633826236417884130) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:567 in java.io.StringReader@6c789144) -->
<string name="noContactsHelpTextWithSync" product="tablet" msgid="2364665535969139880">"Vous n\'avez aucun contact à afficher (si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes)."\n\n"Pour ajouter des contacts, appuyez sur "<font fgcolor="#ffffffff"><b>"Menu"</b></font>", puis sur :"\n" "\n<li><font fgcolor="#ffffffff"><b>"Comptes"</b></font>" pour ajouter ou configurer un compte dont vous pourrez synchroniser les contacts vers la tablette ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Options d\'affichage"</b></font>" pour modifier les paramètres de visibilité des contacts ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Nouveau contact"</b></font>" pour créer un contact ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Exporter"</b></font>" pour importer des contacts depuis votre carte SIM ou SD."\n</li></string>
<string name="noContactsHelpTextWithSync" product="default" msgid="3017521127042216243">"Vous n\'avez aucun contact à afficher (si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes)."\n\n"Pour ajouter des contacts, appuyez sur "<font fgcolor="#ffffffff"><b>"Menu"</b></font>" et sélectionnez :"\n" "\n<li><font fgcolor="#ffffffff"><b>"Comptes"</b></font>" pour ajouter ou configurer un compte dont vous pourrez synchroniser les contacts sur le téléphone ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Options d\'affichage"</b></font>" pour modifier le paramètre de visibilité des contacts ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Nouveau contact"</b></font>" pour créer un contact ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Exporter"</b></font>" pour importer des contacts depuis votre carte SIM ou SD."\n</li></string>
- <!-- syntax error in translation for noContactsNoSimHelpText (6031363021287849874) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:565 in java.io.StringReader@6c789144) -->
- <!-- syntax error in translation for noContactsNoSimHelpText (467658807711582876) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:571 in java.io.StringReader@5f893efe) -->
+ <!-- syntax error in translation for noContactsNoSimHelpText (6031363021287849874) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:565 in java.io.StringReader@1d5ee671) -->
+ <!-- syntax error in translation for noContactsNoSimHelpText (467658807711582876) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:571 in java.io.StringReader@416b13c7) -->
<string name="noContactsNoSimHelpTextWithSync" product="tablet" msgid="6222739731808897565">"Vous n\'avez aucun contact à afficher (si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes)."\n\n"Pour ajouter des contacts, appuyez sur "<font fgcolor="#ffffffff"><b>"Menu"</b></font>", puis sur :"\n" "\n<li><font fgcolor="#ffffffff"><b>"Comptes"</b></font>" pour ajouter ou configurer un compte dont vous pourrez synchroniser les contacts vers la tablette ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Options d\'affichage"</b></font>" pour modifier les paramètres de visibilité des contacts ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Nouveau contact"</b></font>" pour créer un contact ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Exporter"</b></font>" pour importer des contacts depuis votre carte SD."\n</li></string>
<string name="noContactsNoSimHelpTextWithSync" product="default" msgid="9040060730467973050">"Vous n\'avez aucun contact à afficher (si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes)."\n\n"Pour ajouter des contacts, appuyez sur "<font fgcolor="#ffffffff"><b>"Menu"</b></font>" et sélectionnez :"\n" "\n<li><font fgcolor="#ffffffff"><b>"Comptes"</b></font>" pour ajouter ou configurer un compte dont vous pourrez synchroniser les contacts sur le téléphone ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Options d\'affichage"</b></font>" pour modifier le paramètre de visibilité des contacts ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Nouveau contact"</b></font>" pour créer un contact ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Exporter"</b></font>" pour importer des contacts depuis votre carte SD."\n</li></string>
<string name="noFavoritesHelpText" msgid="3744655776704833277">"Vous ne disposez d\'aucun favoris."\n\n"Pour ajouter un contact à la liste de favoris :"\n\n" "<li>"Appuyez sur l\'onglet "<b>"Contacts"</b>"."\n</li>" "\n<li>"Appuyez sur le contact à ajouter à vos favoris."\n</li>" "\n<li>"Appuyez sur l\'étoile en regard du nom du contact."\n</li></string>
@@ -326,7 +328,7 @@
<string name="type_short_pager" msgid="2613818970827594238">"T"</string>
<string name="type_short_other" msgid="5669407180177236769">"A"</string>
<string name="dialog_new_contact_account" msgid="9044704073286262197">"Créer un contact sous le compte"</string>
- <string name="dialog_new_group_account" msgid="2318032089273496830">"Créer un groupe dans le compte"</string>
+ <string name="dialog_new_group_account" msgid="2318032089273496830">"Sélectionner le compte associé au groupe"</string>
<string name="menu_sync_remove" msgid="3266725887008450161">"Supprimer le groupe de synchronisation"</string>
<string name="dialog_sync_add" msgid="8267045393119375803">"Ajouter groupe de synchronisation"</string>
<string name="display_more_groups" msgid="2682547080423434170">"Autres groupes..."</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Utiliser cette photo"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Vous ne pouvez pas modifier les informations du contact <xliff:g id="SOURCE">%1$s</xliff:g> sur cet appareil."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Aucune autre information pour ce contact"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Trier la liste par"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Prénom"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Aucun contact sélectionné"</string>
<string name="add_field" msgid="2384260056674995230">"Ajouter un champ"</string>
- <string name="add_phone" msgid="4421904942555210013">"Ajouter un numéro"</string>
- <string name="add_email" msgid="175079666329862215">"Ajouter adresse e-mail"</string>
- <string name="add_im" msgid="5158094627521120439">"Ajouter compte chat"</string>
- <string name="add_address" msgid="418292312672970688">"Ajouter une adresse"</string>
- <string name="add_note" msgid="2753771325725383279">"Ajouter une remarque"</string>
- <string name="add_website" msgid="4312391288948517344">"Ajouter un site Web"</string>
- <string name="add_event" msgid="7488781591843886426">"Ajouter un événement"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Ajouter une relation"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"via <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> via <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favori"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Contact"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Définir un affichage personnalisé"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Paramètres"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Paramètres"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Contacts à afficher"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Paramètres"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Options d\'affichage"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Recherchez des contacts"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> groupes"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Voulez-vous vraiment supprimer le groupe \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\" ? Vos contacts ne seront pas supprimés."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Veuillez saisir le nom de ce contact avant de l\'associer à un autre."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Contact associé"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texte copié"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Saisissez le nom du contact."</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nouveau groupe"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Modifier le groupe"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nouveau message vocal"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 44c883d..a7455e6 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Ovaj će kontakt biti izbrisan."</string>
<string name="menu_done" msgid="796017761764190697">"Gotovo"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Odustani"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Uredi kontakt"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Novi kontakt"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetski"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Upotrijebi ovu fotografiju"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> informacije kontakta nije moguće uređivati na ovom uređaju."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Nema dodatnih informacija za ovaj kontakt"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Poredaj popis prema"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Ime"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nije odabran nijedan kontakt."</string>
<string name="add_field" msgid="2384260056674995230">"Dodaj drugo polje"</string>
- <string name="add_phone" msgid="4421904942555210013">"Dodajte novi tel. broj"</string>
- <string name="add_email" msgid="175079666329862215">"Dodajte novu e-poštu"</string>
- <string name="add_im" msgid="5158094627521120439">"Dodajte novi IM račun"</string>
- <string name="add_address" msgid="418292312672970688">"Dodajte novu adresu"</string>
- <string name="add_note" msgid="2753771325725383279">"Dodajte novu napomenu"</string>
- <string name="add_website" msgid="4312391288948517344">"Dodajte novu stranicu"</string>
- <string name="add_event" msgid="7488781591843886426">"Dodajte novi događaj"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Dodajte novi odnos"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"preko izvora <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> preko izvora <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favorit"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kontakt"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Definiranje prilagođenog prikaza"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Postavke"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Postavke"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Kontakti za prikaz"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Postavke"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Opcije prikaza"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Pronađi kontakte"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"Br. grupa: <xliff:g id="COUNT">%0$d</xliff:g>"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Jeste li sigurni da želite izbrisati grupu \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? (Sami kontakti neće biti izbrisani.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Unesite ime kontakta prije pridruživanja drugom kontaktu."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Pridruženi kontakt"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst kopiran"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Unesite ime kontakta"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nova skupina"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Uredi skupinu"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nova govorna pošta"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index f0f325b..c157aa5 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"A névjegy törlésre kerül."</string>
<string name="menu_done" msgid="796017761764190697">"Kész"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Mégse"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Névjegy szerkesztése"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Új névjegy"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetikusan"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Fotó felhasználása"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"A(z) <xliff:g id="SOURCE">%1$s</xliff:g> névjegyadatai nem szerkeszthetők ezen az eszközön."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Nincsenek további adatok ennél a névjegynél"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Lista rendezési elve:"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Utónév"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nincs kijelölt névjegy."</string>
<string name="add_field" msgid="2384260056674995230">"Más mező hozzáadása"</string>
- <string name="add_phone" msgid="4421904942555210013">"Új telefonszám"</string>
- <string name="add_email" msgid="175079666329862215">"Új e-mail hozzáadása"</string>
- <string name="add_im" msgid="5158094627521120439">"Új IM-fiók hozzáadása"</string>
- <string name="add_address" msgid="418292312672970688">"Új cím hozzáadása"</string>
- <string name="add_note" msgid="2753771325725383279">"Új megjegyzés"</string>
- <string name="add_website" msgid="4312391288948517344">"Új webhely hozzáadása"</string>
- <string name="add_event" msgid="7488781591843886426">"Új esemény hozzáadása"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Új kapcsolat"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"- <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> - <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"kedvenc"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"A kiválasztott névjegyek szerkesztése"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"A kiválasztott névjegy szerkesztésére vált? Az eddig beírt információk át lesznek másolva."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Másolás a saját névjegyeim közé"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Hozzáadás a Címtárhoz"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Mappa: <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Keresés a névjegyek között"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Mappa"</string>
@@ -489,7 +487,7 @@
<string name="custom_list_filter" msgid="7836035257402013957">"Egyéni nézet megadása"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Beállítások"</string>
<string name="activity_title_contacts_filter" msgid="8275542497615516969">"Megjelenítendő névjegyek"</string>
- <string name="menu_settings" msgid="377929915873428211">"Beállítások"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Beállítások"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Megjelenítési beállítások"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Névjegy keresése"</string>
@@ -512,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> csoport"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Biztosan törölni szeretné a(z) \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\" csoportot? (Maguk a névjegyek nem kerülnek törlésre.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Kérjük, adja meg az ismerős nevét, mielőtt összekapcsolná egy másik ismerősével."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Összekapcsolt névjegy"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Másolt szöveg"</string>
@@ -523,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Adja meg a kapcsolattartó nevét"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Új csoport"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Csoport szerkesztése"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Új hangposta"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Újak"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Régebbiek"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 7c51db9..0e432fc 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Kenalan ini akan dihapus."</string>
<string name="menu_done" msgid="796017761764190697">"Selesai"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Batal"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Edit data kenalan"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Kenalan baru"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetik"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Gunakan foto ini"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Informasi kenalan <xliff:g id="SOURCE">%1$s</xliff:g> tidak dapat diedit pada perangkat ini."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Tidak ada informasi tambahan untuk kenalan ini"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Sortir daftar menurut"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Nama depan"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Tidak ada kenalan yang dipilih."</string>
<string name="add_field" msgid="2384260056674995230">"Tambahkan bidang lain"</string>
- <string name="add_phone" msgid="4421904942555210013">"Menambah no. tlp. baru"</string>
- <string name="add_email" msgid="175079666329862215">"Menambah email baru"</string>
- <string name="add_im" msgid="5158094627521120439">"Menambah akun IM baru"</string>
- <string name="add_address" msgid="418292312672970688">"Menambah alamat baru"</string>
- <string name="add_note" msgid="2753771325725383279">"Menambah catatan baru"</string>
- <string name="add_website" msgid="4312391288948517344">"Menambah situs baru"</string>
- <string name="add_event" msgid="7488781591843886426">"Menambah acara baru"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Menambah hubungan baru"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"melalui <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> melalui <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favorit"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kenalan"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Tentukan tampilan ubahsuaian"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Setelan"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Setelan"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Kenalan untuk ditampilkan"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Setelan"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Opsi tampilan"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Temukan kenalan"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grup"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Anda yakin ingin menghapus grup \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'? (Data kenalan tidak akan dihapus.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Masukkan nama kenalan sebelum bergabung dengan kenalan lain."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Kenalan yang bergabung"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teks disalin"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Masukkan nama kenalan"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Grup baru"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Edit grup"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Kotak pesan baru"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index d274ef8..83bd402 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Il contatto verrà eliminato."</string>
<string name="menu_done" msgid="796017761764190697">"Salva"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Annulla"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Modifica contatto"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Nuovo contatto"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetica"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Utilizza questa foto"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Informazioni del contatto da <xliff:g id="SOURCE">%1$s</xliff:g> non modificabili su questo dispositivo."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Nessuna informazione aggiuntiva per questo contatto"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Ordina elenco per"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Nome"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nessun contatto selezionato."</string>
<string name="add_field" msgid="2384260056674995230">"Aggiungi un altro campo"</string>
- <string name="add_phone" msgid="4421904942555210013">"Nuovo n. telefono"</string>
- <string name="add_email" msgid="175079666329862215">"Nuova email"</string>
- <string name="add_im" msgid="5158094627521120439">"Nuovo account IM"</string>
- <string name="add_address" msgid="418292312672970688">"Nuovo indirizzo"</string>
- <string name="add_note" msgid="2753771325725383279">"Nuova nota"</string>
- <string name="add_website" msgid="4312391288948517344">"Nuovo sito web"</string>
- <string name="add_event" msgid="7488781591843886426">"Nuovo evento"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Nuova relazione"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"tramite <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> tramite <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"preferiti"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Modifica i contatti selezionati"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Passare alla modifica del contatto selezionato? Le informazioni inserite finora verranno copiate."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Copia nei miei contatti"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Aggiungi ai contatti personali"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Directory <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Ricerca di tutti i contatti"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Directory"</string>
@@ -489,7 +487,7 @@
<string name="custom_list_filter" msgid="7836035257402013957">"Definisci visualizzazione personalizzata"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Impostazioni"</string>
<string name="activity_title_contacts_filter" msgid="8275542497615516969">"Contatti da visualizzare"</string>
- <string name="menu_settings" msgid="377929915873428211">"Impostazioni"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Impostazioni"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Opzioni di visualizzazione"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Trova contatti"</string>
@@ -512,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> gruppi"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Eliminare il gruppo \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? I contatti non verranno eliminati."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Inserisci il nome del contatto prima di unirlo a un altro contatto."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Contatto unito"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Testo copiato"</string>
@@ -523,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Inserisci il nome del contatto"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nuovo gruppo"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Modifica gruppo"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nuovo messaggio vocale"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nuovi"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Precedenti"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 0f1b226..e27d187 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"איש קשר זה יימחק."</string>
<string name="menu_done" msgid="796017761764190697">"בוצע"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"ביטול"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"ערוך איש קשר"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"איש קשר חדש"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"פונטי"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"השתמש בתמונה זו"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> פרטי איש הקשר אינם ניתנים לעריכה במכשיר זה."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"אין מידע נוסף על איש קשר זה"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"מיין רשימה לפי"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"שם פרטי"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"לא נבחרו אנשי קשר."</string>
<string name="add_field" msgid="2384260056674995230">"הוסף שדה נוסף"</string>
- <string name="add_phone" msgid="4421904942555210013">"הוסף מספר טלפון חדש"</string>
- <string name="add_email" msgid="175079666329862215">"הוסף דוא\"ל חדש"</string>
- <string name="add_im" msgid="5158094627521120439">"הוסף חשבון IM חדש"</string>
- <string name="add_address" msgid="418292312672970688">"הוסף כתובת חדשה"</string>
- <string name="add_note" msgid="2753771325725383279">"הוסף הערה חדשה"</string>
- <string name="add_website" msgid="4312391288948517344">"הוסף אתר חדש"</string>
- <string name="add_event" msgid="7488781591843886426">"הוסף אירוע חדש"</string>
- <string name="add_relationship" msgid="3083762399737240006">"הוסף קשר חדש"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"דרך <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> דרך <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"מועדף"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"איש קשר"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"הגדר תצוגה מותאמת אישית"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"הגדרות"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"הגדרות"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"אנשי קשר להצגה"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"הגדרות"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"אפשרויות תצוגה"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"מצא אנשי קשר"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> קבוצות"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"האם אתה בטוח שברצונך למחוק את הקבוצה \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'? (אנשי הקשר עצמם לא יימחקו)."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"הזן שם של איש קשר לפני צירוף לאיש קשר אחר."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"איש קשר מצורף"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"טקסט שהועתק"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"הזן את שם איש הקשר"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"קבוצה חדשה"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"ערוך קבוצה"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"דואר קולי חדש"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index ca886b0..97b3acb 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"この連絡先を削除します。"</string>
<string name="menu_done" msgid="796017761764190697">"完了"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"キャンセル"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"連絡先を編集"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"連絡先を新規登録"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"読み"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"この写真を使用"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g>からの連絡先情報はこの携帯端末では編集できません。"</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"この連絡先の詳細情報はありません"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"並び替え順"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"名"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"連絡先が選択されていません。"</string>
<string name="add_field" msgid="2384260056674995230">"別のフィールドを追加"</string>
- <string name="add_phone" msgid="4421904942555210013">"新しい電話番号を追加"</string>
- <string name="add_email" msgid="175079666329862215">"新しいメールを追加"</string>
- <string name="add_im" msgid="5158094627521120439">"新規IMアカウントを追加"</string>
- <string name="add_address" msgid="418292312672970688">"新しい住所を追加"</string>
- <string name="add_note" msgid="2753771325725383279">"新しいメモを追加"</string>
- <string name="add_website" msgid="4312391288948517344">"新しいサイトを追加"</string>
- <string name="add_event" msgid="7488781591843886426">"新しいイベントを追加"</string>
- <string name="add_relationship" msgid="3083762399737240006">"新しい関係を追加"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"<xliff:g id="SOURCE">%1$s</xliff:g>経由"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g>、<xliff:g id="SOURCE">%2$s</xliff:g>経由"</string>
<string name="description_star" msgid="2605854427360036550">"お気に入り"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"連絡先"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"カスタム表示の設定"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"設定"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"設定"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"表示する連絡先"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"設定"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"表示オプション"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>、<xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"連絡先を検索"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g>グループ"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"グループ「<xliff:g id="GROUP_LABEL">%1$s</xliff:g>」を削除してもよろしいですか?(連絡先自体は削除されません)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"別の連絡先と統合する前に連絡先の名前を入力してください。"</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"統合された連絡先"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"テキストをコピーしました"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"連絡先名を入力してください"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"グループの新規作成"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"グループの編集"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"新着のボイスメールがあります"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index c99b414..6c8be85 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"이 연락처를 삭제합니다."</string>
<string name="menu_done" msgid="796017761764190697">"완료"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"취소"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"연락처 수정"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"새 연락처"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"소리나는 대로"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"사진 사용"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> 연락처 정보는 이 기기에서 수정할 수 없습니다."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"연락처에 대한 추가 정보가 없습니다."</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"목록 정렬 기준"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"이름"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"선택한 연락처가 없습니다."</string>
<string name="add_field" msgid="2384260056674995230">"다른 입력란 추가"</string>
- <string name="add_phone" msgid="4421904942555210013">"새 전화번호 추가"</string>
- <string name="add_email" msgid="175079666329862215">"새 이메일 추가"</string>
- <string name="add_im" msgid="5158094627521120439">"새 메신저 계정 추가"</string>
- <string name="add_address" msgid="418292312672970688">"새 주소 추가"</string>
- <string name="add_note" msgid="2753771325725383279">"새 메모 추가"</string>
- <string name="add_website" msgid="4312391288948517344">"새 웹사이트 추가"</string>
- <string name="add_event" msgid="7488781591843886426">"새 일정 추가"</string>
- <string name="add_relationship" msgid="3083762399737240006">"새 관계 추가"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"출처: <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g>(출처: <xliff:g id="SOURCE">%2$s</xliff:g>)"</string>
<string name="description_star" msgid="2605854427360036550">"즐겨찾기"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"선택한 연락처 수정"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"선택한 연락처를 수정하시겠습니까? 지금까지 입력하신 정보는 복사됩니다."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"내 주소록에 복사"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"내 주소록에 추가"</string>
<string name="contact_directory_description" msgid="683398073603909119">"디렉토리 <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"모든 주소록 검색"</string>
<string name="directory_search_label" msgid="1887759056597975053">"디렉토리"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"연락처"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"맞춤 보기 정의"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"설정"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"설정"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"표시할 연락처"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"설정"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"표시 옵션"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"연락처 찾기"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"그룹 <xliff:g id="COUNT">%0$d</xliff:g>개"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"\'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\' 그룹을 삭제하시겠습니까? (연락처는 삭제되지 않음)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"다른 연락처와 통합하기 전에 통합할 연락처 이름을 입력하세요."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"통합된 연락처"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"텍스트 복사됨"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"연락처 이름 입력"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"새 그룹"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"그룹 수정"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"새 음성사서함"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"신규"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"이전"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 1fdc607..e8f6913 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Šis adresatas bus ištrintas."</string>
<string name="menu_done" msgid="796017761764190697">"Atlikta"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Atšaukti"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Redaguoti adresatą"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Naujas adresatas"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetinis"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Naudoti šią nuotrauką"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> adresato informacijos šiame įrenginyje redaguoti negalima."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Nėra papildomos informacijos apie šį adresatą"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Rūšiuoti sąrašą pagal"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Suteiktas pavadinimas"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nepasirinkote kontaktų."</string>
<string name="add_field" msgid="2384260056674995230">"Pridėti kitą lauką"</string>
- <string name="add_phone" msgid="4421904942555210013">"Pridėti naują tel. nr."</string>
- <string name="add_email" msgid="175079666329862215">"Prid. n. el. pšt. adr."</string>
- <string name="add_im" msgid="5158094627521120439">"Pridėti naują TP pask."</string>
- <string name="add_address" msgid="418292312672970688">"Pridėti naują adresą"</string>
- <string name="add_note" msgid="2753771325725383279">"Pridėti naują pastabą"</string>
- <string name="add_website" msgid="4312391288948517344">"Pridėti naują svetainę"</string>
- <string name="add_event" msgid="7488781591843886426">"Pridėti naują įvykį"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Pridėti naujus santyk."</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"naudojant „<xliff:g id="SOURCE">%1$s</xliff:g>“"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> naudojant „<xliff:g id="SOURCE">%2$s</xliff:g>“"</string>
<string name="description_star" msgid="2605854427360036550">"įtraukti į adresyną"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Redaguoti pasirinktus kontaktus"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Perjungti į pasirinkto kontakto redagavimą? Iki šiol įvesta informacija bus nukopijuota."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Kopijuoti į mano kontaktus"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Pridėti prie „Mano kontaktų“"</string>
<string name="contact_directory_description" msgid="683398073603909119">"„<xliff:g id="TYPE">%1$s</xliff:g>“ katalogas"</string>
<string name="search_label" msgid="6789295859496641042">"Ieškoma visų kontaktų"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Katalogas"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kontaktas"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Nustatyti priskirtą rodinį"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Nustatymai"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Nustatymai"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Pateiktini kontaktai"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Nustatymai"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Pateikties parinktys"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"„<xliff:g id="COMPANY_0">%2$s</xliff:g>“, „<xliff:g id="COMPANY_1">%1$s</xliff:g>“"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Ieškoti kontaktų"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"Grupių: <xliff:g id="COUNT">%0$d</xliff:g>"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Ar tikrai norite ištrinti „<xliff:g id="GROUP_LABEL">%1$s</xliff:g>“ grupę? (Kontaktai nebus ištrinti.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Prieš prisijungdami prie kito kontakto, įveskite kontakto vardą."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Prijungtas kontaktas"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekstas nukopijuotas"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Įveskite kontaktinio asmens vardą ir pavardę"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nauja grupė"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Redaguoti grupę"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Naujas balso pašto pranešimas"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nauja"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Senesni"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 2503685..1dc4ac3 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Šī kontaktpersona tiks dzēsta."</string>
<string name="menu_done" msgid="796017761764190697">"Gatavs"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Atcelt"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Rediģēt kontaktpersonu"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Jauna kontaktpersona"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Izruna"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Izmantot šo fotoattēlu"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Kontaktinformāciju no pakalpojuma <xliff:g id="SOURCE">%1$s</xliff:g> šajā ierīcē nevar rediģēt."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Nav pieejama papildu informācija par šo kontaktpersonu."</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Kārtot sarakstu pēc"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Vārds"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nav atlasīta neviena kontaktpersona."</string>
<string name="add_field" msgid="2384260056674995230">"Pievienot vēl vienu lauku"</string>
- <string name="add_phone" msgid="4421904942555210013">"Piev. jaunu tālr. nr."</string>
- <string name="add_email" msgid="175079666329862215">"Piev. jaunu e-pastu"</string>
- <string name="add_im" msgid="5158094627521120439">"Piev. jaunu t. ziņ. k."</string>
- <string name="add_address" msgid="418292312672970688">"Pievienot jaunu adresi"</string>
- <string name="add_note" msgid="2753771325725383279">"Piev. jaunu piezīmi"</string>
- <string name="add_website" msgid="4312391288948517344">"Pievienot jaunu vietni"</string>
- <string name="add_event" msgid="7488781591843886426">"Piev. jaunu notikumu"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Piev. jaunu saistību"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"izmantojot <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g>, izmantojot <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"izlase"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Atlasīto kontaktpersonu rediģēšana"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Vai pāriet uz atlasītās kontaktpersonas rediģēšanu? Līdz šim ievadītā informācija tiks kopēta."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Kopēt uz manām kontaktpersonām"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Pievienot mapē Manas kontaktpersonas"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Katalogs <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Notiek visu kontaktpersonu meklēšana"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Katalogs"</string>
@@ -489,7 +487,7 @@
<string name="custom_list_filter" msgid="7836035257402013957">"Definēt pielāgoto skatījumu"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Iestatījumi"</string>
<string name="activity_title_contacts_filter" msgid="8275542497615516969">"Attēlojamās kontaktpers."</string>
- <string name="menu_settings" msgid="377929915873428211">"Iestatījumi"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Iestatījumi"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Attēlošanas opcijas"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Meklēt kontaktpersonas"</string>
@@ -512,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grupas"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Vai tiešām vēlaties dzēst grupu <xliff:g id="GROUP_LABEL">%1$s</xliff:g>? (Kontaktpersonas netiks dzēstas.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Lūdzu, ievadiet kontaktpersonas vārdu, pirms apvienojat to ar citu kontaktpersonu."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Apvienotā kontaktpersona"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teksts ir nokopēts"</string>
@@ -523,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Ievadiet kontaktpersonas vārdu"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Jauna grupa"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Grupas rediģēšana"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Jauns balss pasta ziņojums"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Jauni"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Vecāki"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index 454bd41..3812bd8 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -18,8 +18,7 @@
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="sharedUserLabel" msgid="7965035505237135241">"Apl Teras Android"</string>
<string name="launcherDialer" msgid="8636288196618486553">"Telefon"</string>
- <!-- no translation found for people (1048457247435785074) -->
- <skip />
+ <string name="people" msgid="1048457247435785074">"Orang"</string>
<string name="contactsList" msgid="8661624236494819731">"Kenalan"</string>
<string name="shortcutContact" msgid="749243779392912958">"Kenalan"</string>
<string name="shortcutDialContact" msgid="746622101599186779">"Dail terus"</string>
@@ -37,10 +36,8 @@
<string name="insertContactDescription" msgid="4709878105452681987">"Wujudkan kenalan"</string>
<string name="editGroupDescription" msgid="6321161304201540561">"Edit kumpulan"</string>
<string name="insertGroupDescription" msgid="5658512271662210139">"Buat kumpulan"</string>
- <!-- no translation found for contactDetailAbout (5430408883907061400) -->
- <skip />
- <!-- no translation found for contactDetailUpdates (3780588624763446941) -->
- <skip />
+ <string name="contactDetailAbout" msgid="5430408883907061400">"Perihal"</string>
+ <string name="contactDetailUpdates" msgid="3780588624763446941">"Kemas kini"</string>
<string name="searchHint" msgid="8482945356247760701">"Cari dalam kenalan"</string>
<string name="menu_search" msgid="9147752853603483719">"Cari"</string>
<string name="menu_newContact" msgid="1209922412763274638">"Kenalan baru"</string>
@@ -54,8 +51,7 @@
<string name="menu_sendSMS" msgid="5535886767547006515">"SMS kepada kenalan"</string>
<string name="menu_makeDefaultEmail" msgid="2599044610375789994">"Jadikan e-mel lalai"</string>
<string name="menu_splitAggregate" msgid="8368636463748691868">"Asingkan"</string>
- <!-- no translation found for menu_editGroup (8311763560942217614) -->
- <skip />
+ <string name="menu_editGroup" msgid="8311763560942217614">"Edit kumpulan"</string>
<string name="menu_renameGroup" msgid="2798886925154156075">"Namakan semula kumpulan"</string>
<string name="menu_deleteGroup" msgid="644571524292675446">"Padam kumpulan"</string>
<string name="menu_new_contact_action_bar" msgid="8887818026717394343">"Baru"</string>
@@ -78,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Kenalan ini akan dipadamkan."</string>
<string name="menu_done" msgid="796017761764190697">"Selesai"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Batal"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Edit kenalan"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Kenalan baru"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetik"</string>
@@ -106,8 +104,7 @@
<string name="default_ringtone" msgid="9099988849649827972">"Lalai"</string>
<string name="removePhoto" msgid="4898105274130284565">"Alih keluar foto"</string>
<string name="noContacts" msgid="8579310973261953559">"Tiada kenalan."</string>
- <!-- no translation found for noGroups (8614664663561385253) -->
- <skip />
+ <string name="noGroups" msgid="8614664663561385253">"Tiada kumpulan."</string>
<string name="noMatchingContacts" msgid="4266283206853990471">"Tiada kenalan yang sepadan ditemui."</string>
<string name="noContactsWithPhoneNumbers" msgid="1605457050218824269">"Tiada kenalan dengan nombor telefon."</string>
<string name="headerContactGroups" msgid="2426134991932503843">"Pilih kenalan untuk dipaparkan"</string>
@@ -138,8 +135,7 @@
<string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Tiada kenalan dapat dilihat"</string>
<string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Tiada kenalan berbintang"</string>
<string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Tiada kenalan dalam <xliff:g id="NAME">%s</xliff:g>"</string>
- <!-- no translation found for listAllContactsInAccount (7496143179265311758) -->
- <skip />
+ <string name="listAllContactsInAccount" msgid="7496143179265311758">"Kenalan dalam <xliff:g id="NAME">%s</xliff:g>"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 ditemui"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> ditemui"</item>
@@ -150,10 +146,8 @@
<item quantity="one" msgid="4826918429708286628">"1 ditemui"</item>
<item quantity="other" msgid="7988132539476575389">"<xliff:g id="COUNT">%d</xliff:g> ditemui"</item>
</plurals>
- <!-- no translation found for contactsAllLabel (6178225597569649305) -->
- <skip />
- <!-- no translation found for contactsGroupsLabel (2841971472518003524) -->
- <skip />
+ <string name="contactsAllLabel" msgid="6178225597569649305">"Semua"</string>
+ <string name="contactsGroupsLabel" msgid="2841971472518003524">"Kumpulan"</string>
<string name="contactsFavoritesLabel" msgid="8417039765586853670">"Kegemaran"</string>
<string name="dialerIconLabel" msgid="6500826552823403796">"Telefon"</string>
<string name="recentCallsIconLabel" msgid="1419116422359067949">"Log panggilan"</string>
@@ -202,8 +196,7 @@
<string name="type_incoming" msgid="6502076603836088532">"Panggilan masuk"</string>
<string name="type_outgoing" msgid="343108709599392641">"Panggilan keluar"</string>
<string name="type_missed" msgid="2720502601640509542">"Panggilan tidak dijawab"</string>
- <!-- no translation found for type_voicemail (5153139450668549908) -->
- <skip />
+ <string name="type_voicemail" msgid="5153139450668549908">"Mel suara"</string>
<string name="actionIncomingCall" msgid="6028930669817038600">"Panggilan masuk"</string>
<string name="callBack" msgid="5498224409038809224">"Panggil balik"</string>
<string name="callAgain" msgid="3197312117049874778">"Panggil semula"</string>
@@ -225,8 +218,7 @@
<string name="description_image_button_zero" msgid="4133108949401820710">"sifar"</string>
<string name="description_image_button_pound" msgid="3039765597595889230">"paun"</string>
<string name="description_voicemail_button" msgid="3402506823655455591">"mel suara"</string>
- <!-- no translation found for description_search_button (3660807558587384889) -->
- <skip />
+ <string name="description_search_button" msgid="3660807558587384889">"carian"</string>
<string name="description_dial_button" msgid="1274091017188142646">"dail"</string>
<string name="description_delete_button" msgid="6263102114033407382">"undur ruang"</string>
<string name="description_digits_edittext" msgid="8760207516497016437">"nombor untuk didail"</string>
@@ -318,8 +310,7 @@
<string name="quickcontact_clear_defaults_caption" msgid="4287306111861545753">"Lalai yang ditetapkan untuk kenalan ini:"</string>
<string name="quickcontact_clear_defaults_button" msgid="8728754360205289059">"Padam bersih"</string>
<string name="menu_accounts" msgid="8499114602017077970">"Akaun"</string>
- <!-- no translation found for menu_contacts_filter (2165153460860262501) -->
- <skip />
+ <string name="menu_contacts_filter" msgid="2165153460860262501">"Kenalan untuk dipaparkan"</string>
<string name="menu_import_export" msgid="3765725645491577190">"Import/Eksport"</string>
<string name="dialog_import_export" msgid="4771877268244096596">"Import/Eksport kenalan"</string>
<string name="menu_share" msgid="8746849630474240344">"Kenalan dikongsi"</string>
@@ -432,7 +423,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Gunakan foto ini"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> maklumat kenalan tidak boleh diedit pada peranti ini."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Tiada maklumat tambahan untuk kenalan ini"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Isih senarai mengikut"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Nama berian"</string>
@@ -462,21 +456,7 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Tiada kenalan dipilih."</string>
<string name="add_field" msgid="2384260056674995230">"Tambah medan lain"</string>
- <!-- no translation found for add_phone (4421904942555210013) -->
- <skip />
- <!-- no translation found for add_email (175079666329862215) -->
- <skip />
- <!-- no translation found for add_im (5158094627521120439) -->
- <skip />
- <!-- no translation found for add_address (418292312672970688) -->
- <skip />
- <!-- no translation found for add_note (2753771325725383279) -->
- <skip />
- <!-- no translation found for add_website (4312391288948517344) -->
- <skip />
- <!-- no translation found for add_event (7488781591843886426) -->
- <skip />
- <!-- no translation found for add_relationship (3083762399737240006) -->
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
<skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"melalui <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> melalui <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
@@ -508,9 +488,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kenalan"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Tentukan paparan peribadi"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Tetapan"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Tetapan"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Kenalan untuk dipaparkan"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Tetapan"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Pilihan paparan"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Cari kenalan"</string>
@@ -528,27 +507,85 @@
<string name="create_group_item_label" msgid="5218022006186243310">"[Buat kumpulan baru]"</string>
<string name="rename_group_dialog_title" msgid="3765299704290513289">"Namakan semula kumpulan"</string>
<string name="delete_group_dialog_title" msgid="7368429698398624427">"Padam kumpulan"</string>
- <!-- no translation found for num_groups_in_account:one (2944819210288517794) -->
- <!-- no translation found for num_groups_in_account:other (1276758425904917367) -->
+ <plurals name="num_groups_in_account">
+ <item quantity="one" msgid="2944819210288517794">"1 kumpulan"</item>
+ <item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> kumpulan"</item>
+ </plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Adakah anda pasti mahu memadamkan kumpulan \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'? (Kenalan itu sendiri tidak akan dipadamkan.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Sila masukkan nama kenalan sebelum menggabungkan dengan kenalan lain."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Kenalan yang digabungkan"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teks disalin"</string>
<string name="cancel_confirmation_dialog_title" msgid="3950463632415908534">"Buang perubahan"</string>
<string name="cancel_confirmation_dialog_message" msgid="7021968394611740251">"Adakah anda mahu membuang perubahan anda?"</string>
<string name="discard" msgid="1234315037371251414">"Buang"</string>
- <!-- no translation found for call_type_and_date (1766269584078149149) -->
- <skip />
- <!-- no translation found for profile_display_name (4179677761341328409) -->
- <skip />
+ <string name="call_type_and_date" msgid="1766269584078149149">"<xliff:g id="CALL_TYPE">%1$s</xliff:g> <xliff:g id="CALL_SHORT_DATE">%2$s</xliff:g>"</string>
+ <string name="profile_display_name" msgid="4179677761341328409">"Profil saya"</string>
<string name="enter_contact_name" msgid="2930510479516059437">"Masukkan nama kenalan"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Kumpulan baru"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Edit kumpulan"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Mel suara baru"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 5866a48..cc76fd0 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Denne kontakten vil bli slettet."</string>
<string name="menu_done" msgid="796017761764190697">"Lagre"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Avbryt"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Rediger kontakt"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Ny kontakt"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetisk"</string>
@@ -174,12 +176,12 @@
<string name="simContacts_title" msgid="27341688347689769">"Kontakter på SIM-kort"</string>
<string name="noContactsHelpTextWithSyncForCreateShortcut" msgid="801504710275614594">"Du har ingen kontakter å vise. (Hvis du nettopp har lagt til en konto, kan det ta noen minutter å synkronisere kontaktene.)"</string>
<string name="noContactsHelpTextForCreateShortcut" msgid="3081286388667108335">"Du har ingen kontakter å vise."</string>
- <!-- syntax error in translation for noContactsHelpText (6450346791169710787) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:292 in java.io.StringReader@c5e3974) -->
- <!-- syntax error in translation for noContactsHelpText (7633826236417884130) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:293 in java.io.StringReader@7e0df503) -->
+ <!-- syntax error in translation for noContactsHelpText (6450346791169710787) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:292 in java.io.StringReader@5ed70d7a) -->
+ <!-- syntax error in translation for noContactsHelpText (7633826236417884130) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:293 in java.io.StringReader@78b5f53a) -->
<string name="noContactsHelpTextWithSync" product="tablet" msgid="2364665535969139880">"Du har ingen kontakter å vise. (Hvis du nylig la til en konto, kan det ta noen minutter å synkronisere kontaktene.)"\n\n"Slik legger du til kontakter: Trykk på "<font fgcolor="#ffffffff"><b>"Meny"</b></font>", og trykk deretter på:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Kontoer"</b></font>" for å legge til eller konfigurere en konto med kontakter som kan synkroniseres til nettbrettet"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Visningsalternativer"</b></font>" for å endre hvilke kontakter som vises"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Ny kontakt"</b></font>" for å opprette en ny kontakt fra grunnen av"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Eksporter"</b></font>" for å importere kontakter fra SIM- eller SD-kort"\n</li></string>
<string name="noContactsHelpTextWithSync" product="default" msgid="3017521127042216243">"Du har ingen kontakter å vise. (Hvis du nylig la til en konto, kan det ta noen minutter å synkronisere kontaktene.)"\n\n"Slik legger du til kontakter: Trykk på "<font fgcolor="#ffffffff"><b>"Meny"</b></font>" og trykk deretter på: "\n" "\n<li><font fgcolor="#ffffffff"><b>"Kontoer "</b></font>" for å legge til eller konfigurere en konto med kontakter som kan synkroniseres til telefonen"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Visningsalternativer"</b></font>" for å endre hvilke kontakter som vises"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Ny kontakt"</b></font>" for å opprette en ny kontakt"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importér/Eksportér"</b></font>" for å importere kontakter fra SIM- eller SD-kort"\n</li></string>
- <!-- syntax error in translation for noContactsNoSimHelpText (6031363021287849874) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:297 in java.io.StringReader@5ed70d7a) -->
- <!-- syntax error in translation for noContactsNoSimHelpText (467658807711582876) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:297 in java.io.StringReader@78b5f53a) -->
+ <!-- syntax error in translation for noContactsNoSimHelpText (6031363021287849874) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:297 in java.io.StringReader@7aab853b) -->
+ <!-- syntax error in translation for noContactsNoSimHelpText (467658807711582876) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:297 in java.io.StringReader@12b82368) -->
<string name="noContactsNoSimHelpTextWithSync" product="tablet" msgid="6222739731808897565">"Du har ingen kontakter å vise. (Hvis du nylig la til en konto, kan det ta noen minutter å synkronisere kontaktene.)"\n\n"Slik legger du til kontakter: Trykk på "<font fgcolor="#ffffffff"><b>"Meny"</b></font>", og trykk deretter på: "\n" "\n<li><font fgcolor="#ffffffff"><b>"Kontoer"</b></font>" for å legge til eller konfigurere en konto med kontakter som kan synkroniseres til nettbrettet"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Visningsalternativer"</b></font>" for å endre hvilke kontakter som vises"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Ny kontakt"</b></font>" for å opprette en ny kontakt fra grunnen av"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/eksporter"</b></font>" for å importere kontakter fra SD-kortet"\n</li></string>
<string name="noContactsNoSimHelpTextWithSync" product="default" msgid="9040060730467973050">"Du har ingen kontakter å vise. (Hvis du nylig la til en konto, kan det ta noen minutter å synkronisere kontaktene.)"\n\n"Slik legger du til kontakter: Trykk på "<font fgcolor="#ffffffff"><b>"Meny"</b></font>" og trykk deretter på: "\n" "\n<li><font fgcolor="#ffffffff"><b>"Kontoer "</b></font>" for å legge til eller konfigurere en konto med kontakter som kan synkroniseres til telefonen"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Visningsalternativer"</b></font>" for å endre hvilke kontakter som vises"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Ny kontakt"</b></font>" for å opprette en ny kontakt"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importér/eksportér"</b></font>" for å importere kontakter fra SD-kortet"\n</li></string>
<string name="noFavoritesHelpText" msgid="3744655776704833277">"Du har ingen favoritter."\n\n"Slik legger du til en kontakt i favorittlisten:"\n\n" "<li>"Trykk på fanen "<b>"Kontakter"</b>" "\n</li>" "\n<li>"Trykk på kontakten du vil legge til i favoritter"\n</li>" "\n<li>"Trykk på stjernen ved siden av kontaktnavnet"\n</li></string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Bruk dette bildet"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g>-kontaktinformasjon kan ikke redigeres på denne enheten."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Ingen utfyllende informasjon for denne kontakten"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Sorter listen etter"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Fornavn"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Ingen kontakter valgt."</string>
<string name="add_field" msgid="2384260056674995230">"Legg til et annet felt"</string>
- <string name="add_phone" msgid="4421904942555210013">"Legg til nytt tlf.nr."</string>
- <string name="add_email" msgid="175079666329862215">"Legg til ny e-post"</string>
- <string name="add_im" msgid="5158094627521120439">"Legg til nettpratkonto"</string>
- <string name="add_address" msgid="418292312672970688">"Legg til ny adresse"</string>
- <string name="add_note" msgid="2753771325725383279">"Legg til ny merknad:"</string>
- <string name="add_website" msgid="4312391288948517344">"Legg til nytt nettsted"</string>
- <string name="add_event" msgid="7488781591843886426">"Legg til ny aktivitet"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Legg til nytt forhold"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"via <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> via <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favoritt"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kontakt"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Definer tilpasset visning"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Innstillinger"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Innstillinger"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Kontakter i visning"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Innstillinger"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Vis grupper"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Finn kontakter"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grupper"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Er du sikker på at du vil slette gruppen «<xliff:g id="GROUP_LABEL">%1$s</xliff:g>»? (De enkelte kontaktene vil ikke slettes.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Skriv inn kontaktnavn før du registrerer deg med en annen kontakt."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Sammenslått kontakt"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst kopiert"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Angi kontaktens navn"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Ny gruppe"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Rediger gruppe"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Ny talepost"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index e24b969..43bd788 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Dit contact wordt verwijderd."</string>
<string name="menu_done" msgid="796017761764190697">"Gereed"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Annuleren"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Contact bewerken"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Nieuw contact"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetisch"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Deze foto gebruiken"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Contactgegevens van <xliff:g id="SOURCE">%1$s</xliff:g> kunnen niet worden bewerkt op dit apparaat."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Geen extra gegevens voor dit contact"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Lijst sorteren op"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Roepnaam"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Geen contacten geselecteerd."</string>
<string name="add_field" msgid="2384260056674995230">"Nog een veld toevoegen"</string>
- <string name="add_phone" msgid="4421904942555210013">"Nieuw telefoonnummer"</string>
- <string name="add_email" msgid="175079666329862215">"Nieuw e-mailadres"</string>
- <string name="add_im" msgid="5158094627521120439">"Nieuw IM-account"</string>
- <string name="add_address" msgid="418292312672970688">"Nieuw adres"</string>
- <string name="add_note" msgid="2753771325725383279">"Nieuwe opmerking"</string>
- <string name="add_website" msgid="4312391288948517344">"Nieuwe website"</string>
- <string name="add_event" msgid="7488781591843886426">"Nieuwe gebeurtenis"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Nieuwe relatie"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"via <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> via <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favoriet"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Geselecteerde contacten bewerken"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Wilt u overschakelen naar het bewerken van het geselecteerde contact? Gegevens die u tot nu toe heeft ingevoerd, worden gekopieerd."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Kopiëren naar mijn contacten"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Toevoegen aan Mijn contacten"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Directory <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Alle contacten doorzoeken"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Directory"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Contacten"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Aangepaste weergave definiëren"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Instellingen"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Instellingen"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Zichtbare contacten"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Instellingen"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Weergaveopties"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Contacten vinden"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> groepen"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Weet u zeker dat u de groep \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\' wilt verwijderen\'? (De contacten worden niet verwijderd.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Geef contactnaam op voordat u dit contact samenvoegt met een ander contact."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Samengevoegd contact"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst gekopieerd"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Geef de naam van het contact op"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nieuwe groep"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Groep bewerken"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nieuwe voicemail"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nieuw"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Ouder"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 1b702f7..96e8ca6 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Ten kontakt zostanie usunięty."</string>
<string name="menu_done" msgid="796017761764190697">"Gotowe"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Anuluj"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Edytuj kontakt"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Nowy kontakt"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetycznie"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Użyj tego zdjęcia"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"W tym urządzeniu nie można edytować informacji kontaktowych <xliff:g id="SOURCE">%1$s</xliff:g>."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Brak dodatkowych informacji dla tego kontaktu"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Sortuj listę według"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Imię"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nie wybrano kontaktów."</string>
<string name="add_field" msgid="2384260056674995230">"Dodaj inne pole"</string>
- <string name="add_phone" msgid="4421904942555210013">"Dodaj nowy nr telefonu"</string>
- <string name="add_email" msgid="175079666329862215">"Dodaj nowy e-mail"</string>
- <string name="add_im" msgid="5158094627521120439">"Dodaj nowe konto IM"</string>
- <string name="add_address" msgid="418292312672970688">"Dodaj nowy adres"</string>
- <string name="add_note" msgid="2753771325725383279">"Dodaj nową notatkę"</string>
- <string name="add_website" msgid="4312391288948517344">"Dodaj nową witrynę"</string>
- <string name="add_event" msgid="7488781591843886426">"Dodaj nowe wydarzenie"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Dodaj nową relację"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"za pośrednictwem: <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g>, za pośrednictwem: <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"ulubione"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Edytuj wybrane kontakty"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Czy chcesz edytować wybrany kontakt? Wprowadzone dotąd informacje zostaną skopiowane."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Kopiuj do moich kontaktów"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Dodaj do Moich kontaktów"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Katalog <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Wyszukiwanie wszystkich kontaktów"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Katalog"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kontakt"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Zdefiniuj widok niestandardowy"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Ustawienia"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Ustawienia"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Kontakty do wyświetlenia"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Ustawienia"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Opcje wyświetlania"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Znajdź kontakty"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"Grupy: <xliff:g id="COUNT">%0$d</xliff:g>"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Czy na pewno chcesz usunąć grupę „<xliff:g id="GROUP_LABEL">%1$s</xliff:g>”? (Kontakty nie zostaną usunięte)."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Wprowadź w kontakcie imię i nazwisko, zanim połączysz go z innym kontaktem."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Łączony kontakt"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst skopiowany"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Wprowadź nazwę kontaktu"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nowa grupa"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Edytuj grupę"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nowa poczta głosowa"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nowe"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Starsze"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 5f1746f..7303ccc 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Este contacto será eliminado."</string>
<string name="menu_done" msgid="796017761764190697">"Concluído"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Cancelar"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Editar contacto"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Novo contacto"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonético"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Utilizar esta fotografia"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Não é possível editar as informações de contacto do <xliff:g id="SOURCE">%1$s</xliff:g> neste dispositivo."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Não há informações adicionais para este contacto"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Ordenar lista por"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Nome próprio"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nenhum contacto seleccionado."</string>
<string name="add_field" msgid="2384260056674995230">"Adicionar outro campo"</string>
- <string name="add_phone" msgid="4421904942555210013">"Adic. novo n.º telef."</string>
- <string name="add_email" msgid="175079666329862215">"Adicionar novo e-mail"</string>
- <string name="add_im" msgid="5158094627521120439">"Adic. nova conta MI"</string>
- <string name="add_address" msgid="418292312672970688">"Adicionar novo endereço"</string>
- <string name="add_note" msgid="2753771325725383279">"Adicionar nova nota"</string>
- <string name="add_website" msgid="4312391288948517344">"Adicionar novo site"</string>
- <string name="add_event" msgid="7488781591843886426">"Adicionar novo evento"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Adicionar nova relação"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"através do <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> através do <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favorito"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Editar contactos seleccionados"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Alternar para edição do contacto seleccionado? A informação introduzida até agora vai ser copiada."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Copiar para os meus contactos"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Adicionar aos Meus Contactos"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Directório <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"A pesquisar todos os contactos"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Directório"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Contacto"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Definir vista personalizada"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Definições"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Definições"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Contactos a apresentar"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Definições"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Opções de visualização"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Localizar contactos"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grupos"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Tem a certeza de que pretende eliminar o grupo \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? (Os contactos não serão eliminados.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Introduza o nome do contacto antes de juntar a outro contacto."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Contacto associado"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Introduza o nome do contacto"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Novo grupo"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Editar grupo"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Novo correio de voz"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Novos"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"+ Antigos"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 7134243..9292374 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Este contato será excluído."</string>
<string name="menu_done" msgid="796017761764190697">"Concluído"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Cancelar"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Editar contato"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Novo contato"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonética"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Usar esta foto"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"As informações de contato de <xliff:g id="SOURCE">%1$s</xliff:g> não podem ser editadas neste aparelho."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Não há informações adicionais para este contato"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Classificar lista por"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Nome"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nenhum contato selecionado."</string>
<string name="add_field" msgid="2384260056674995230">"Adicionar outro campo"</string>
- <string name="add_phone" msgid="4421904942555210013">"Adicionar num. de tel."</string>
- <string name="add_email" msgid="175079666329862215">"Adicionar novo e-mail"</string>
- <string name="add_im" msgid="5158094627521120439">"Adic. conta de IM"</string>
- <string name="add_address" msgid="418292312672970688">"Adicionar endereço"</string>
- <string name="add_note" msgid="2753771325725383279">"Adicionar nota"</string>
- <string name="add_website" msgid="4312391288948517344">"Adicionar novo site"</string>
- <string name="add_event" msgid="7488781591843886426">"Adicionar evento"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Adicionar relac."</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"por meio de <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> via <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favorito"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Contato"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Definir exibição personalizada"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Configurações"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Configurações"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Contatos a exibir"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Configurações"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Opções de exibição"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Localizar contatos"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grupos"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Tem certeza de que deseja excluir o grupo \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? Os contatos não serão excluídos."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Insira o nome do contato antes de unificá-lo com outro contato."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Contato unificado"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Digite o nome do contato"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Novo grupo"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Editar grupo"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Novo correio de voz"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml
index 59083fd..0d20c0e 100644
--- a/res/values-rm/strings.xml
+++ b/res/values-rm/strings.xml
@@ -85,6 +85,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Quest contact vegn stizzà."</string>
<string name="menu_done" msgid="796017761764190697">"Finì"</string>
<!-- outdated translation 2174577548513895144 --> <string name="menu_doNotSave" msgid="58593876893538465">"Annullar"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Modifitgar il contact"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Nov contact"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetic"</string>
@@ -472,7 +474,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Utilisar quest foto"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Vus na pudais betg modifitgar las infurmaziuns dal contact <xliff:g id="SOURCE">%1$s</xliff:g> sin quest apparat."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Naginas infurmaziuns supplementaras per quest contact"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Zavrar la glista tenor"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Prenum"</string>
@@ -511,21 +516,7 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Betg tschernì in contact"</string>
<!-- outdated translation 5257149039253569615 --> <string name="add_field" msgid="2384260056674995230">"Agiuntar infurmaziuns"</string>
- <!-- no translation found for add_phone (4421904942555210013) -->
- <skip />
- <!-- no translation found for add_email (175079666329862215) -->
- <skip />
- <!-- no translation found for add_im (5158094627521120439) -->
- <skip />
- <!-- no translation found for add_address (418292312672970688) -->
- <skip />
- <!-- no translation found for add_note (2753771325725383279) -->
- <skip />
- <!-- no translation found for add_website (4312391288948517344) -->
- <skip />
- <!-- no translation found for add_event (7488781591843886426) -->
- <skip />
- <!-- no translation found for add_relationship (3083762399737240006) -->
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
<skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"entras <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> entras <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
@@ -578,7 +569,7 @@
<skip />
<!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
<skip />
- <!-- no translation found for menu_settings (377929915873428211) -->
+ <!-- no translation found for menu_settings (1515262535785451190) -->
<skip />
<!-- no translation found for preference_displayOptions (1341720270148252393) -->
<skip />
@@ -618,6 +609,10 @@
<!-- no translation found for num_groups_in_account:other (1276758425904917367) -->
<!-- no translation found for delete_group_dialog_message (295063284548750881) -->
<skip />
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<!-- no translation found for toast_join_with_empty_contact (5015189525953438968) -->
<skip />
<!-- no translation found for indicator_joined_contact (3321049349627022128) -->
@@ -640,12 +635,66 @@
<skip />
<!-- no translation found for editGroup_title_edit (2173278908256913247) -->
<skip />
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<!-- no translation found for notification_voicemail_title (1282651537781272548) -->
<skip />
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 0f202fb..0b47f10 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Această persoană va fi ştearsă din agendă."</string>
<string name="menu_done" msgid="796017761764190697">"Terminat"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Anulaţi"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Modificaţi informaţiile despre persoana din agendă"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Persoană nouă în agendă"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetic"</string>
@@ -326,7 +328,7 @@
<string name="type_short_pager" msgid="2613818970827594238">"P"</string>
<string name="type_short_other" msgid="5669407180177236769">"A"</string>
<string name="dialog_new_contact_account" msgid="9044704073286262197">"Creaţi o persoană în agendă, într-un cont"</string>
- <string name="dialog_new_group_account" msgid="2318032089273496830">"Creaţi un grup în cont"</string>
+ <string name="dialog_new_group_account" msgid="2318032089273496830">"Creaţi un grup în contul"</string>
<string name="menu_sync_remove" msgid="3266725887008450161">"Eliminaţi grup de sincronizare"</string>
<string name="dialog_sync_add" msgid="8267045393119375803">"Adăugaţi grup de sincronizare"</string>
<string name="display_more_groups" msgid="2682547080423434170">"Mai multe grupuri..."</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Utilizaţi această fotografie"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> Informaţiile despre această persoană din agendă nu se pot edita pe acest dispozitiv."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Nicio informaţie suplimentară pentru această persoană din agendă"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Sortaţi lista după"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Prenume"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nu aţi selectat nicio persoană din Agendă."</string>
<string name="add_field" msgid="2384260056674995230">"Adăugaţi alt câmp"</string>
- <string name="add_phone" msgid="4421904942555210013">"Adăugaţi nr. tel. nou"</string>
- <string name="add_email" msgid="175079666329862215">"Adăugaţi e-mail nou"</string>
- <string name="add_im" msgid="5158094627521120439">"Adăugaţi cont IM nou"</string>
- <string name="add_address" msgid="418292312672970688">"Adăugaţi adresă nouă"</string>
- <string name="add_note" msgid="2753771325725383279">"Adăugaţi notă nouă"</string>
- <string name="add_website" msgid="4312391288948517344">"Adăugaţi site web nou"</string>
- <string name="add_event" msgid="7488781591843886426">"Adăugaţi eveniment nou"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Adăugaţi relaţie nouă"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"de pe <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"La ora <xliff:g id="DATE">%1$s</xliff:g> de pe <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"preferate"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Persoană din agendă"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Definiţi afişarea personalizată"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Setări"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Setări"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Pers. din agendă de afiş."</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Setări"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Opţiuni de afişare"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Găsiţi persoane din agendă"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> (de) grupuri"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Sunteţi sigur(ă) că doriţi să ştergeţi grupul „<xliff:g id="GROUP_LABEL">%1$s</xliff:g>”? (Agenda nu va fi ştearsă.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Introduceţi un nume pentru intrarea din agendă înainte de îmbinarea cu altă intrare."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Intrare în agendă îmbinată"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text copiat"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Introduceţi numele persoanei din Agendă"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Grup nou"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Editaţi grupul"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Mesaj vocal nou"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 30dec8b..b575203 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -55,7 +55,7 @@
<string name="menu_renameGroup" msgid="2798886925154156075">"Переименовать группу"</string>
<string name="menu_deleteGroup" msgid="644571524292675446">"Удалить группу"</string>
<string name="menu_new_contact_action_bar" msgid="8887818026717394343">"Добавить"</string>
- <string name="menu_new_group_action_bar" msgid="5055346725617932394">"Создать"</string>
+ <string name="menu_new_group_action_bar" msgid="5055346725617932394">"Новая группа"</string>
<string name="splitConfirmation_title" msgid="6716467920283502570">"Разделить контакты"</string>
<string name="splitConfirmation" msgid="1150797297503944823">"Вы действительно хотите разделить этот контакт на несколько контактов: по одному для каждого набора контактной информации, содержащейся в этом контакте?"</string>
<string name="menu_joinAggregate" msgid="5027981918265667970">"Присоединить"</string>
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Этот контакт будет удален."</string>
<string name="menu_done" msgid="796017761764190697">"Готово"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Отмена"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Изменить контакт"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Новый контакт"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Произношение"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Использовать эту фотографию"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Невозможно изменить контактную информацию <xliff:g id="SOURCE">%1$s</xliff:g> на этом устройстве."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Отсутствует дополнительная информация об этом контакте."</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Упорядочить контакты"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"По имени"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Контакты не выбраны."</string>
<string name="add_field" msgid="2384260056674995230">"Добавить другое поле"</string>
- <string name="add_phone" msgid="4421904942555210013">"Добавить тел. номер"</string>
- <string name="add_email" msgid="175079666329862215">"Добавить эл. почту"</string>
- <string name="add_im" msgid="5158094627521120439">"Добавить чат"</string>
- <string name="add_address" msgid="418292312672970688">"Добавить адрес"</string>
- <string name="add_note" msgid="2753771325725383279">"Добавить примечание"</string>
- <string name="add_website" msgid="4312391288948517344">"Добавить веб-сайт"</string>
- <string name="add_event" msgid="7488781591843886426">"Добавить событие"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Добавить отношение"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"с помощью <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> с помощью <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"избранное"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Контакт"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Настройка отображения"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Настройки"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Настройки"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Фильтр контактов"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Настройки"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Варианты отображения"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Найти контакты"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"Групп: <xliff:g id="COUNT">%0$d</xliff:g>"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Вы действительно хотите удалить группу \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? Обратите внимание: при удалении группы контакты удалены не будут."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Введите имя контакта перед тем, как объединять его с другим."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Присоединенный контакт"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текст скопирован"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Введите имя контакта"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Создать группу"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Изменить группу"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Новое голосовое сообщение"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 45f4f98..f9c3113 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Tento kontakt bude odstránený."</string>
<string name="menu_done" msgid="796017761764190697">"Hotovo"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Zrušiť"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Upraviť kontakt"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Nový kontakt"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Foneticky"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Použiť túto fotografiu"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Kontaktné informácie zo zdroja <xliff:g id="SOURCE">%1$s</xliff:g> nie je možné na tomto zariadení upraviť."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Pri tomto kontakte nie sú uvedené ďalšie informácie"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Zoradiť zoznam podľa"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Krstné meno"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Nie sú vybraté žiadne kontakty."</string>
<string name="add_field" msgid="2384260056674995230">"Pridať ďalšie pole"</string>
- <string name="add_phone" msgid="4421904942555210013">"Pridať nové tel. číslo"</string>
- <string name="add_email" msgid="175079666329862215">"Pridať nový e-mail"</string>
- <string name="add_im" msgid="5158094627521120439">"Pridať nový účet IM"</string>
- <string name="add_address" msgid="418292312672970688">"Pridať novú adresu"</string>
- <string name="add_note" msgid="2753771325725383279">"Pridať novú poznámku"</string>
- <string name="add_website" msgid="4312391288948517344">"Pridať novú lokalitu"</string>
- <string name="add_event" msgid="7488781591843886426">"Pridať novú udalosť"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Pridať nový vzťah"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">", zdroj: <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g>, zdroj: <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"zaradiť medzi obľúbené"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kontakt"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Definícia vlastného zobrazenia"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Nastavenia"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Nastavenia"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Kontakty na zobrazenie"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Nastavenia"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Možnosti zobrazenia"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Nájsť kontakty"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"Počet skupín: <xliff:g id="COUNT">%0$d</xliff:g>"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Naozaj chcete odstrániť skupinu <xliff:g id="GROUP_LABEL">%1$s</xliff:g>? (Samotné kontakty odstránené nebudú.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Pred združením s ďalším kontaktom zadajte meno kontaktu."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Združený kontakt"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text bol skopírovaný"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Zadajte meno kontaktu"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nová skupina"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Upraviť skupinu"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nová hlasová správa"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 26a01b3..4925be4 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Ta stik bo izbrisan."</string>
<string name="menu_done" msgid="796017761764190697">"Dokončano"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Prekliči"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Urejanje stika"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Nov stik"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetično"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Uporabi to fotografijo"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Podatkov o stiku <xliff:g id="SOURCE">%1$s</xliff:g> s to napravo ni mogoče urejati."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Ni dodatnih informacij za ta stik"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Razvrsti seznam po"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Ime"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Izbran ni noben stik."</string>
<string name="add_field" msgid="2384260056674995230">"Dodaj drugo polje"</string>
- <string name="add_phone" msgid="4421904942555210013">"Dodaj novo telefonsko številko"</string>
- <string name="add_email" msgid="175079666329862215">"Dodaj novo e-pošto"</string>
- <string name="add_im" msgid="5158094627521120439">"Dodaj nov račun za NS"</string>
- <string name="add_address" msgid="418292312672970688">"Dodaj nov naslov"</string>
- <string name="add_note" msgid="2753771325725383279">"Dodaj novo opombo"</string>
- <string name="add_website" msgid="4312391288948517344">"Dodaj novo spletno mesto"</string>
- <string name="add_event" msgid="7488781591843886426">"Dodaj nov dogodek"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Dodaj novo razmerje"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"prek <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> prek <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"priljubljeno"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Uredi izbrane stike"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Želite urejati izbrani stik? Podatki, ki ste jih doslej vnesli, bodo kopirani."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Kopiraj v moje stike"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Dodaj v skupino »Moji stiki«"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Imenik <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Iskanje po vseh stikih"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Imenik"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Stik"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Določite pogled po meri"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Nastavitve"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Nastavitve"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Stiki za prikaz"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Nastavitve"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Možnosti prikaza"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Najdi stike"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"Št. skupin: <xliff:g id="COUNT">%0$d</xliff:g>"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Res želite izbrisati skupino »<xliff:g id="GROUP_LABEL">%1$s</xliff:g>«? (Stiki ne bodo izbrisani.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Vnesite ime stika, preden ga pridružite drugemu stiku."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Pridruženi stik"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Besedilo kopirano"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Vnesite ime stika"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nova skupina"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Uredi skupino"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Novo sporočilo v odzivniku"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Novo"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Starejše"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 185b4c6..a5bf892 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -34,8 +34,8 @@
<string name="viewContactDesription" msgid="214186610887547860">"Прикажи контакт"</string>
<string name="editContactDescription" msgid="2947202828256214947">"Измени контакт"</string>
<string name="insertContactDescription" msgid="4709878105452681987">"Направи контакт"</string>
- <string name="editGroupDescription" msgid="6321161304201540561">"Измените групу"</string>
- <string name="insertGroupDescription" msgid="5658512271662210139">"Направите групу"</string>
+ <string name="editGroupDescription" msgid="6321161304201540561">"Измени групу"</string>
+ <string name="insertGroupDescription" msgid="5658512271662210139">"Направи групу"</string>
<string name="contactDetailAbout" msgid="5430408883907061400">"Основни подаци"</string>
<string name="contactDetailUpdates" msgid="3780588624763446941">"Ажурирања"</string>
<string name="searchHint" msgid="8482945356247760701">"Претражи контакте"</string>
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Овај контакт ће бити избрисан."</string>
<string name="menu_done" msgid="796017761764190697">"Готово"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Откажи"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Измена контакта"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Нови контакт"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Фонетски"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Користи ову фотографију"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"На овом уређају није могуће изменити информације о контакту <xliff:g id="SOURCE">%1$s</xliff:g>."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Нема додатних информације за овај контакт"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Сортирај листу према"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Име"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Није изабран ниједан контакт."</string>
<string name="add_field" msgid="2384260056674995230">"Додај друго поље"</string>
- <string name="add_phone" msgid="4421904942555210013">"Додајте нови телефон"</string>
- <string name="add_email" msgid="175079666329862215">"Додајте нову адресу"</string>
- <string name="add_im" msgid="5158094627521120439">"Додајте нови IM налoг"</string>
- <string name="add_address" msgid="418292312672970688">"Додајте нову адресу"</string>
- <string name="add_note" msgid="2753771325725383279">"Додајте нову белешку"</string>
- <string name="add_website" msgid="4312391288948517344">"Додајте нови веб сајт"</string>
- <string name="add_event" msgid="7488781591843886426">"Додајте нови догађај"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Додајте нову везу"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"преко <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> преко <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"омиљено"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Контакт"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Дефинисање прилагођеног приказа"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Подешавања"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Подешавања"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Контакти за приказ"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Подешавања"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Опције приказа"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Пронађи контакте"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"Група: <xliff:g id="COUNT">%0$d</xliff:g>"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Да ли заиста желите да избришете групу „<xliff:g id="GROUP_LABEL">%1$s</xliff:g>“? (Контакти неће бити избрисани.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Унесите име контакта пре него што га придружите другом контакту."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Придружени контакт"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текст је копиран"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Унесите име контакта"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Нова група"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Измена групе"</string>
- <string name="notification_voicemail_title" msgid="1282651537781272548">"Нова гласовна порука"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
+ <string name="notification_voicemail_title" msgid="1282651537781272548">"Нова говорна порука"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index c212914..4ee1cf9 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Kontakten kommer att tas bort."</string>
<string name="menu_done" msgid="796017761764190697">"Färdig"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Avbryt"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Redigera kontakt"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Ny kontakt"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetiskt"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Använd det här fotot"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Kontaktinformation för <xliff:g id="SOURCE">%1$s</xliff:g> kan inte redigeras i den här enheten."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Det finns ingen mer information för kontakten"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Sortera lista efter"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Förnamn"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Inga kontakter har markerats."</string>
<string name="add_field" msgid="2384260056674995230">"Lägg till ett fält"</string>
- <string name="add_phone" msgid="4421904942555210013">"Lägg till nytt nummer"</string>
- <string name="add_email" msgid="175079666329862215">"Lägg till ny e-post"</string>
- <string name="add_im" msgid="5158094627521120439">"Lägg till IM-konto"</string>
- <string name="add_address" msgid="418292312672970688">"Lägg till ny adress"</string>
- <string name="add_note" msgid="2753771325725383279">"Lägg till kommentar"</string>
- <string name="add_website" msgid="4312391288948517344">"Lägg till ny webbplats"</string>
- <string name="add_event" msgid="7488781591843886426">"Lägg till ny aktivitet"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Lägg till ny relation"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"via <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> via <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favorit"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Redigera valda kontakter"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Vill du fortsätta att redigera den markerade kontakten? Information som du har angett hittills kommer att kopieras."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Kopiera till mina kontakter"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Lägg till i mina kontakter"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Katalog <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Söker bland alla kontakter"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Katalog"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kontakt"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Definiera anpassad visning"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Inställningar"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Inställningar"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Kontakter som ska visas"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Inställningar"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Visa alternativ"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Sök efter kontakter"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grupper"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Vill du ta bort gruppen <xliff:g id="GROUP_LABEL">%1$s</xliff:g>? Kontakterna i gruppen tas inte bort."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Ange ett namn för kontakten innan du slår ihop den med en annan kontakt."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Hopslagen kontakt"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texten har kopierats"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Ange kontaktens namn"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Ny grupp"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Redigera grupp"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Nytt meddelande i röstbrevlådan"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Nya"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Äldre"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index a5d0069..5777f13 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -99,6 +99,8 @@
<skip />
<string name="menu_done" msgid="796017761764190697">"Kwisha"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Ghairi"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<!-- no translation found for editContact_title_edit (7678695190666836093) -->
<skip />
<!-- no translation found for editContact_title_insert (9125600232291405757) -->
@@ -247,7 +249,7 @@
<string name="noContactsNoSimHelpText" product="default" msgid="467658807711582876">"Huna anwani zozote za kuonyesha."\n\n"Ili kuongeza anwani, bonyeza "<font fgcolor="#ffffffff"><b>"Menyu"</b></font>" na gusa:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Akaunti"</b></font>" ili kuongeza au kusanidi akaunti ya anwani unaweza kupatanisha katika simu"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Mawasiliano mapya"</b></font>" ili kuunda anwani mpya kuanzia mwanzo"</li>" "\n\n<li><font fgcolor="#ffffffff"><b>"Leta/Hamisha"</b></font>"ili kuleta anwani kutoka kwa kadi yako ya SD"\n</li></string>
<string name="noContactsNoSimHelpTextWithSync" product="tablet" msgid="6222739731808897565">"Huna anwani zozote za kuonyesha. (Kama uliongeza akaunti, inaweza kuchukua dakika chache kusawazisha anwani.)"\n\n"Kuongeza anwani, bonyeza "<font fgcolor="#ffffffff"><b>"Menyu"</b></font>" na uguse:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Akaunti"</b></font>" ili kuongeza au kusanidi akaunti na anwani unazoweza kusawazisha kwenye kompyuta ndogo"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Chaguo za onyesha"</b></font>" ili kubadilisha ni anwani gani zinazoonekana"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Anwani mpya"</b></font>" ili kuunda anwani mpya kutoka mwanzo"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Leta/Hamisha"</b></font>" ili kuleta anwani kutoka kwa kadi yako ya SD"\n</li></string>
<string name="noContactsNoSimHelpTextWithSync" product="default" msgid="9040060730467973050">"Hauna anwani zozote za kuonyesha. (Kama umeongeza tu akaunti, inaweza kuchukua dadika chache ili kupatanisha anwani.)"\n\n"Ili kuongeza anwani, bonyeza "<font fgcolor="#ffffffff"><b>"Menyu"</b></font>" na gusa:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Akaunti"</b></font>" ili kuongeza au kusanidi anwani unayoweza kupatanisha katika simu"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Onyesha Machaguo"</b></font>"ili kubadilisha anwani zinazoonekana"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Anwani mpya"</b></font>" ili kuunda anwani mpya kuanzia mwanzo"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Leta/Hamisha"</b></font>"ili kuleta anwani kutoka kwa kadi yako ya SD"\n</li></string>
- <!-- syntax error in translation for noFavoritesHelpText (3744655776704833277) org.xmlpull.v1.XmlPullParserException: expected: /string read: b (position:END_TAG </b>@1:167 in java.io.StringReader@2dcb25f1) -->
+ <!-- syntax error in translation for noFavoritesHelpText (3744655776704833277) org.xmlpull.v1.XmlPullParserException: expected: /string read: b (position:END_TAG </b>@1:167 in java.io.StringReader@eb1c260) -->
<string name="liveFolder_all_label" msgid="5961411940473276616">"Anwani zote"</string>
<string name="liveFolder_favorites_label" msgid="2674341514070517105">"Yenye nyota"</string>
<string name="liveFolder_phones_label" msgid="1709786878793436245">"Simu"</string>
@@ -494,7 +496,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Tumia picha hii"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Maelezo ya anwani <xliff:g id="SOURCE">%1$s</xliff:g> hayawezi kuhaririwa kwenye kifaa hiki."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Hakuna maelezo ya ziada ya anwani hii"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Panga orodha kwa"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Jina la kwanza"</string>
@@ -524,21 +529,7 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Hakuna anwani zilizochaguliwa."</string>
<string name="add_field" msgid="2384260056674995230">"Ongeza uga nyingine"</string>
- <!-- no translation found for add_phone (4421904942555210013) -->
- <skip />
- <!-- no translation found for add_email (175079666329862215) -->
- <skip />
- <!-- no translation found for add_im (5158094627521120439) -->
- <skip />
- <!-- no translation found for add_address (418292312672970688) -->
- <skip />
- <!-- no translation found for add_note (2753771325725383279) -->
- <skip />
- <!-- no translation found for add_website (4312391288948517344) -->
- <skip />
- <!-- no translation found for add_event (7488781591843886426) -->
- <skip />
- <!-- no translation found for add_relationship (3083762399737240006) -->
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
<skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"kupitia <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> kupitia <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
@@ -572,7 +563,7 @@
<string name="activity_title_settings" msgid="5464130076132770781">"Mipangilio"</string>
<!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
<skip />
- <string name="menu_settings" msgid="377929915873428211">"Mipangilio"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Mipangilio"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Onyesha machaguo"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Tafuta anwani"</string>
@@ -593,6 +584,10 @@
<!-- no translation found for num_groups_in_account:one (2944819210288517794) -->
<!-- no translation found for num_groups_in_account:other (1276758425904917367) -->
<string name="delete_group_dialog_message" msgid="295063284548750881">"Una uhakika unataka kufuta kikundi \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'? (Anwani zenyewe hazitafutwa.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Tafadhali ingiza jina la anwani kabla ya kujiunga na anwani nyingine."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Anwani iliyounganishwa"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Maandishi yamenakiliwa"</string>
@@ -609,12 +604,66 @@
<skip />
<!-- no translation found for editGroup_title_edit (2173278908256913247) -->
<skip />
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<!-- no translation found for notification_voicemail_title (1282651537781272548) -->
<skip />
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-sw580dp/donottranslate_config.xml b/res/values-sw580dp/donottranslate_config.xml
index 5c59f16..3d515eb 100644
--- a/res/values-sw580dp/donottranslate_config.xml
+++ b/res/values-sw580dp/donottranslate_config.xml
@@ -19,7 +19,6 @@
<resources>
<bool name="config_use_two_panes">true</bool>
- <bool name="always_show_search_view">true</bool>
<bool name="show_home_icon">true</bool>
<bool name="config_show_group_action_in_action_bar">false</bool>
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index cf39d15..df2ad0a 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"รายชื่อนี้จะถูกลบ"</string>
<string name="menu_done" msgid="796017761764190697">"เสร็จสิ้น"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"ยกเลิก"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"แก้ไขสมุดโทรศัพท์"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"สร้างรายชื่อใหม่"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"การออกเสียง"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"ใช้ภาพนี้"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"ข้อมูลรายชื่อของ <xliff:g id="SOURCE">%1$s</xliff:g> แก้ไขบนอุปกรณ์นี้ไม่ได้"</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"ไม่มีข้อมูลเพิ่มเติมสำหรับรายชื่อนี้"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"เรียงรายการตาม"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"ชื่อ"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"ไม่ได้เลือกสมุดโทรศัพท์ไว้"</string>
<string name="add_field" msgid="2384260056674995230">"เพิ่มฟิลด์อื่น"</string>
- <string name="add_phone" msgid="4421904942555210013">"เพิ่มหมายเลขโทรศัพท์ใหม่"</string>
- <string name="add_email" msgid="175079666329862215">"เพิ่มอีเมลใหม่"</string>
- <string name="add_im" msgid="5158094627521120439">"เพิ่มบัญชี IM ใหม่"</string>
- <string name="add_address" msgid="418292312672970688">"เพิ่มที่อยู่ใหม่"</string>
- <string name="add_note" msgid="2753771325725383279">"เพิ่มบันทึกใหม่"</string>
- <string name="add_website" msgid="4312391288948517344">"เพิ่มเว็บไซต์ใหม่"</string>
- <string name="add_event" msgid="7488781591843886426">"เพิ่มกิจกรรมใหม่"</string>
- <string name="add_relationship" msgid="3083762399737240006">"เพิ่มความเกี่ยวข้องใหม่"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"ผ่านทาง <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> ผ่านทาง <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"รายการโปรด"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"แก้ไขรายชื่อติดต่อที่เลือก"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"เปลี่ยนไปแก้ไขรายชื่อติดต่อที่เลือกหรือไม่ ข้อมูลที่คุณป้อนไว้จนถึงขณะนี้จะถูกคัดลอก"</string>
<string name="menu_copyContact" msgid="4401683725471696686">"คัดลอกไปยังสมุดโทรศัพท์ของฉัน"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"เพิ่มในสมุดโทรศัพท์ของฉัน"</string>
<string name="contact_directory_description" msgid="683398073603909119">"ไดเรกทอรี <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"กำลังค้นหารายชื่อติดต่อทั้งหมด"</string>
<string name="directory_search_label" msgid="1887759056597975053">"ไดเรกทอรี"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"รายชื่อติดต่อ"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"กำหนดมุมมองที่กำหนดเอง"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"การตั้งค่า"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"การตั้งค่า"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"รายชื่อติดต่อที่จะแสดง"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"การตั้งค่า"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"ตัวเลือกการแสดงผล"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"ค้นหารายชื่อติดต่อ"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> กลุ่ม"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"คุณต้องการลบกลุ่ม \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\" หรือไม่ (ตัวที่อยู่ติดต่อเองจะไม่ถูกลบ)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"โปรดป้อนชื่อบุคคลติดต่อก่อนนำไปรวมกับรายชื่อติดต่ออื่น"</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"รายชื่อติดต่อที่รวมกัน"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"คัดลอกข้อความแล้ว"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"ป้อนชื่อผู้ติดต่อ"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"กลุ่มใหม่"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"แก้ไขกลุ่ม"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"ข้อความเสียงใหม่"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"ใหม่"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"เก่ากว่า"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 60bf3d5..d34b72d 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Tatanggalin ang contact na ito."</string>
<string name="menu_done" msgid="796017761764190697">"Tapos na"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Kanselahin"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"I-edit ang contact"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Bagong contact"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Phonetic"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Gamitin ang larawang ito"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Ang impormasyon sa contact ng <xliff:g id="SOURCE">%1$s</xliff:g> ay hindi nae-edit sa device na ito."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Walang karagdagang impormasyon para sa contact na ito"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Pag-uri-uriin ang listahan ayon sa"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Pangalan"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Walang napiling contact."</string>
<string name="add_field" msgid="2384260056674995230">"Magdagdag ng ibang field"</string>
- <string name="add_phone" msgid="4421904942555210013">"Magdagdag ng bagong numero ng telepono"</string>
- <string name="add_email" msgid="175079666329862215">"Magdagdag ng bagong email"</string>
- <string name="add_im" msgid="5158094627521120439">"Magdagdag ng bagong IM account"</string>
- <string name="add_address" msgid="418292312672970688">"Magdagdag ng bagong address"</string>
- <string name="add_note" msgid="2753771325725383279">"Magdagdag ng bagong paalala"</string>
- <string name="add_website" msgid="4312391288948517344">"Magdagdag ng bagong website"</string>
- <string name="add_event" msgid="7488781591843886426">"Magdagdag ng bagong kaganapan"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Magdagdag ng bagong ugnayan"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"sa pamamagitan ng <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> sa pamamagitan ng <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"paborito"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"I-edit ang napiling mga contact"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Lumipat sa pag-edit ng napiling contact? Kokopyahin ang impormasyong ipinasok mo sa ngayon."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Kopyahin sa aking mga contact"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Idagdag sa Aking Mga Contact"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Direktoryo na <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Hinahanap ang lahat ng mga contact"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Direktoryo"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Contact"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Tukuyin ang custom na pagtingin"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Mga Setting"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Mga Setting"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Mga contact na ipapakita"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Mga Setting"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Mga pagpipilian sa pagpapakita"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Maghanap ng mga contact"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> (na) pangkat"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Sigurado ka bang gusto mong tanggalin ang pangkat na \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'? (Hindi tatanggalin ang mga mismong contact.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Mangyaring magpasok ng pangalan ng contact bago sumali sa ibang contact."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Sumaling contact"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Kinopya ang teksto"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Ilagay ang pangalan ng contact"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Bagong pangkat"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Mag-edit ng pangkat"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Bagong voicemail"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Bago"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Mas luma"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 264af85..0838e73 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Bu kişi silinecek."</string>
<string name="menu_done" msgid="796017761764190697">"Bitti"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"İptal"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Kişiyi düzenle"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Yeni kişi"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Fonetik"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Bu fotoğrafı kullan"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> kişi bilgileri bu cihazda düzenlenemez."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Bu kişi için ek bilgi yok"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Listeyi şu ölçüte göre sırala:"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Adı"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Seçili kişi yok."</string>
<string name="add_field" msgid="2384260056674995230">"Başka alan ekle"</string>
- <string name="add_phone" msgid="4421904942555210013">"Yeni tel no ekle"</string>
- <string name="add_email" msgid="175079666329862215">"Yeni e-posta ekle"</string>
- <string name="add_im" msgid="5158094627521120439">"Yeni IM hesabı ekle"</string>
- <string name="add_address" msgid="418292312672970688">"Yeni adres ekle"</string>
- <string name="add_note" msgid="2753771325725383279">"Yeni not ekle"</string>
- <string name="add_website" msgid="4312391288948517344">"Yeni web sitesi ekle"</string>
- <string name="add_event" msgid="7488781591843886426">"Yeni etkinlik ekle"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Yeni ilişki ekle"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"<xliff:g id="SOURCE">%1$s</xliff:g> aracılığıyla"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="SOURCE">%2$s</xliff:g> üzerinden şu saatte: <xliff:g id="DATE">%1$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"favori"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Kişi"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Özel görünüm tanımla"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Ayarlar"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Ayarlar"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"Görüntülenecek kişiler"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Ayarlar"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Görüntüleme seçenekleri"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Kişileri bul"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> grup"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"\'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\' grubunu silmek istediğinizden emin misiniz? (Kişilerin kendileri silinmeyecektir.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Başka bir kişiyle birleştirmeden önce kişi adını girin."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Birleştirilmiş kişi"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Metin kopyalandı"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Kişinin adını girin"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Yeni grup"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Grubu düzenle"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Yeni sesli mesaj"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 02de1cb..fdd7fbf 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Цей контакт буде видалено."</string>
<string name="menu_done" msgid="796017761764190697">"Готово"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Скасувати"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Редаг. контакт"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Новий контакт"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Вимова"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Викор. це фото"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Конт. інф-цію <xliff:g id="SOURCE">%1$s</xliff:g> неможливо редагув. на цьому пристрої."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Немає додатк. інформації для цього контакту"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Сорт. список за"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Ім\'я"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Контакти не вибрано."</string>
<string name="add_field" msgid="2384260056674995230">"Додати ще одне поле"</string>
- <string name="add_phone" msgid="4421904942555210013">"Додати нов. номер тел."</string>
- <string name="add_email" msgid="175079666329862215">"Додати нову ел. адресу"</string>
- <string name="add_im" msgid="5158094627521120439">"Дод. нов.обл.зап. чату"</string>
- <string name="add_address" msgid="418292312672970688">"Додати нову адресу"</string>
- <string name="add_note" msgid="2753771325725383279">"Додати нову примітку"</string>
- <string name="add_website" msgid="4312391288948517344">"Додати новий веб-сайт"</string>
- <string name="add_event" msgid="7488781591843886426">"Додати нову подію"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Додати нові стосунки"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"через <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> через <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"вибране"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Редагувати вибрані контакти"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Перейти до редагування вибраного контакта? Введену досі інформацію буде скопійовано."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Копіювати до моїх контактів"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Додати до групи \"Мої контакти\""</string>
<string name="contact_directory_description" msgid="683398073603909119">"Каталог <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Пошук усіх контактів"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Каталог"</string>
@@ -489,7 +487,7 @@
<string name="custom_list_filter" msgid="7836035257402013957">"Налаштувати параметри перегляду"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Налаштування"</string>
<string name="activity_title_contacts_filter" msgid="8275542497615516969">"Контакти для показу"</string>
- <string name="menu_settings" msgid="377929915873428211">"Налаштування"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Налаштування"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Параметри відображення"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Пошук контактів"</string>
@@ -512,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"Груп: <xliff:g id="COUNT">%0$d</xliff:g>"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Дійсно видалити групу \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? (Самі контакти не буде видалено)."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Введіть ім\'я контакта перед тим, як об\'єднати з іншим контактом."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Об\'єднаний контакт"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текст скопійовано"</string>
@@ -523,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Введіть ім’я контакта"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Нова група"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Редагувати групу"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Нова голосова пошта"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Нові"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Старіші"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 30bacb1..b162e33 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"Liên hệ này sẽ bị xoá."</string>
<string name="menu_done" msgid="796017761764190697">"Xong"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Hủy"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"Chỉnh sửa liên hệ"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"Liên hệ mới"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"Đúng phát âm"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Sử dụng ảnh này"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"Không thể chỉnh sửa thông tin liên hệ <xliff:g id="SOURCE">%1$s</xliff:g> trên thiết bị này."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Không có thông tin bổ sung cho liên hệ này"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Sắp xếp danh sách theo"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Tên"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Không có địa chỉ liên hệ nào được chọn."</string>
<string name="add_field" msgid="2384260056674995230">"Thêm trường khác"</string>
- <string name="add_phone" msgid="4421904942555210013">"Thêm số điện thoại mới"</string>
- <string name="add_email" msgid="175079666329862215">"Thêm email mới"</string>
- <string name="add_im" msgid="5158094627521120439">"Thêm tài khoản IM mới"</string>
- <string name="add_address" msgid="418292312672970688">"Thêm địa chỉ mới"</string>
- <string name="add_note" msgid="2753771325725383279">"Thêm chú thích mới"</string>
- <string name="add_website" msgid="4312391288948517344">"Thêm trang web mới"</string>
- <string name="add_event" msgid="7488781591843886426">"Thêm sự kiện mới"</string>
- <string name="add_relationship" msgid="3083762399737240006">"Thêm mối quan hệ mới"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">" qua <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> qua <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"Yêu thích"</string>
@@ -472,8 +471,7 @@
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Chỉnh sửa địa chỉ liên hệ đã chọn"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Chuyển sang chỉnh sửa liên hệ đã chọn? Thông tin bạn đã nhập đến giờ sẽ được sao chép."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"Sao chép vào danh bạ của tôi"</string>
- <!-- no translation found for add_to_my_contacts (1068274916793627723) -->
- <skip />
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Thêm vào Danh sách liên hệ của tôi"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Thư mục <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Đang tìm kiếm tất cả địa chỉ liên hệ"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Thư mục"</string>
@@ -488,9 +486,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"Địa chỉ liên hệ"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"Xác định chế độ xem tùy chỉnh"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Cài đặt"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"Cài đặt"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"DS liên hệ để hiển thị"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Cài đặt"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Tùy chọn hiển thị"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Tìm địa chỉ liên hệ"</string>
@@ -513,6 +510,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> nhóm"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"Bạn có chắc chắn muốn xóa nhóm \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'? (Danh bạ sẽ không bị xóa)."</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Vui lòng nhập tên liên hệ trước khi kết hợp với một địa chỉ liên hệ khác."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Địa chỉ liên hệ đã kết hợp"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Đã sao chép văn bản"</string>
@@ -524,11 +525,63 @@
<string name="enter_contact_name" msgid="2930510479516059437">"Nhập tên địa chỉ liên hệ"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"Nhóm mới"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"Chỉnh sửa nhóm"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"Thư thoại mới"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<skip />
- <!-- no translation found for call_log_new_header (846546437517724715) -->
+ <string name="call_log_new_header" msgid="846546437517724715">"Mới"</string>
+ <string name="call_log_old_header" msgid="6262205894314263629">"Cũ hơn"</string>
+ <!-- no translation found for voicemail_status_voicemail_not_available (3164200979671881947) -->
<skip />
- <!-- no translation found for call_log_old_header (6262205894314263629) -->
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
<skip />
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 451b230..eb2386b 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"将会删除此联系人。"</string>
<string name="menu_done" msgid="796017761764190697">"完成"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"取消"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"编辑联系人"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"新建联系人"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"拼音"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"使用此照片"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> 联系人信息在此设备上不可编辑。"</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"无此联系人的其他信息"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"列表排序依据"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"名字"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"未选择联系人。"</string>
<string name="add_field" msgid="2384260056674995230">"添加其他字段"</string>
- <string name="add_phone" msgid="4421904942555210013">"添加新电话号码"</string>
- <string name="add_email" msgid="175079666329862215">"添加新电子邮件地址"</string>
- <string name="add_im" msgid="5158094627521120439">"添加新即时通讯帐户"</string>
- <string name="add_address" msgid="418292312672970688">"添加新地址"</string>
- <string name="add_note" msgid="2753771325725383279">"添加新备注"</string>
- <string name="add_website" msgid="4312391288948517344">"添加新网站"</string>
- <string name="add_event" msgid="7488781591843886426">"添加新活动"</string>
- <string name="add_relationship" msgid="3083762399737240006">"添加新关系"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"来源:<xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"时间:<xliff:g id="DATE">%1$s</xliff:g>,来源:<xliff:g id="SOURCE">%2$s</xliff:g>"</string>
<string name="description_star" msgid="2605854427360036550">"收藏"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"联系人"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"定义自定义视图"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"设置"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"设置"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"要显示的联系人"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"设置"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"显示选项"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>,<xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"查找联系人"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> 个群组"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"您确定要删除群组“<xliff:g id="GROUP_LABEL">%1$s</xliff:g>”吗?(不会删除联系人自身。)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"请先输入联系人姓名,然后再与其他联系人合并。"</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"已合并的联系人"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"文本已复制"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"请输入联系人姓名"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"新建群组"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"修改群组"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"新语音邮件"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index bc5dd65..769917b 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -74,6 +74,8 @@
<string name="deleteConfirmation" msgid="811706994761610640">"刪除此聯絡人?"</string>
<string name="menu_done" msgid="796017761764190697">"完成"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"取消"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<string name="editContact_title_edit" msgid="7678695190666836093">"編輯聯絡人"</string>
<string name="editContact_title_insert" msgid="9125600232291405757">"新增聯絡人"</string>
<string name="label_phonetic_name" msgid="2288082649573927286">"拼音"</string>
@@ -420,7 +422,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"使用此相片"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"無法在此裝置編輯 <xliff:g id="SOURCE">%1$s</xliff:g> 的聯絡人資訊"</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"沒有此聯絡人的其他資訊"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"清單排序依據"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"名字"</string>
@@ -450,14 +455,8 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"未選取任何聯絡人。"</string>
<string name="add_field" msgid="2384260056674995230">"新增其他欄位"</string>
- <string name="add_phone" msgid="4421904942555210013">"新增電話號碼"</string>
- <string name="add_email" msgid="175079666329862215">"新增電子郵件"</string>
- <string name="add_im" msgid="5158094627521120439">"新增即時通訊帳戶"</string>
- <string name="add_address" msgid="418292312672970688">"新增地址"</string>
- <string name="add_note" msgid="2753771325725383279">"新增附註"</string>
- <string name="add_website" msgid="4312391288948517344">"新增網站"</string>
- <string name="add_event" msgid="7488781591843886426">"新增活動"</string>
- <string name="add_relationship" msgid="3083762399737240006">"新增關係"</string>
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
+ <skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"透過 <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> (透過 <xliff:g id="SOURCE">%2$s</xliff:g>)"</string>
<string name="description_star" msgid="2605854427360036550">"我的最愛"</string>
@@ -488,9 +487,8 @@
<string name="list_filter_single" msgid="5871400283515893087">"聯絡人"</string>
<string name="custom_list_filter" msgid="7836035257402013957">"定義自訂檢視"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"設定"</string>
- <!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
- <skip />
- <string name="menu_settings" msgid="377929915873428211">"設定"</string>
+ <string name="activity_title_contacts_filter" msgid="8275542497615516969">"要顯示的聯絡人"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"設定"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"顯示選項"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_1">%1$s</xliff:g> <xliff:g id="COMPANY_0">%2$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"尋找聯絡人"</string>
@@ -513,6 +511,10 @@
<item quantity="other" msgid="1276758425904917367">"<xliff:g id="COUNT">%0$d</xliff:g> 個群組"</item>
</plurals>
<string name="delete_group_dialog_message" msgid="295063284548750881">"您確定要刪除「<xliff:g id="GROUP_LABEL">%1$s</xliff:g>」群組?這並不會刪除聯絡人本身。"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"請先輸入聯絡人姓名,然後才能與其他聯絡人合併。"</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"已合併的聯絡人"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"文字已複製"</string>
@@ -524,11 +526,65 @@
<string name="enter_contact_name" msgid="2930510479516059437">"輸入聯絡人名稱"</string>
<string name="editGroup_title_insert" msgid="7803743109105317959">"新群組"</string>
<string name="editGroup_title_edit" msgid="2173278908256913247">"編輯群組"</string>
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<string name="notification_voicemail_title" msgid="1282651537781272548">"新留言"</string>
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 426406d..48f9ca5 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -99,6 +99,8 @@
<skip />
<string name="menu_done" msgid="796017761764190697">"Kwenziwe"</string>
<string name="menu_doNotSave" msgid="58593876893538465">"Khansela"</string>
+ <!-- no translation found for menu_discard (6456087569315685632) -->
+ <skip />
<!-- no translation found for editContact_title_edit (7678695190666836093) -->
<skip />
<!-- no translation found for editContact_title_insert (9125600232291405757) -->
@@ -290,27 +292,27 @@
<string name="description_contact_photo" msgid="3387458082667894062">"isithombe sothintana naye"</string>
<string name="description_minus_button" msgid="387136707700230172">"susa"</string>
<string name="description_plus_button" msgid="515164827856229880">"kuhlanganise"</string>
- <!-- outdated translation 5362631473262100989 --> <string name="no_sdcard_title" product="nosdcard" msgid="8543619259870877473">"Ukugcina nge-USB akutholakali"</string>
+ <!-- outdated translation 5362631473262100989 --> <string name="no_sdcard_title" product="nosdcard" msgid="8543619259870877473">"Isitoreji se-USB asitholakali"</string>
<string name="no_sdcard_title" product="default" msgid="5911758680339949273">"Alikho ikhadi le-SD"</string>
- <!-- outdated translation 8045830739790534254 --> <string name="no_sdcard_message" product="nosdcard" msgid="1334170151822669976">"Akukho ukugcina nge-USB okutholiwe"</string>
+ <!-- outdated translation 8045830739790534254 --> <string name="no_sdcard_message" product="nosdcard" msgid="1334170151822669976">"Asikho isitoreji se-USB esitholiwe"</string>
<string name="no_sdcard_message" product="default" msgid="6019391476490445358">"Alikho ikhadi le-SD"</string>
<string name="searching_vcard_title" msgid="4970508055399376813">"Iseshela i-vCArd"</string>
<string name="import_from_sim" msgid="3859272228033941659">"Ngenisa kusuka kwikhadi le-SIM"</string>
- <!-- outdated translation 8294728696808674154 --> <string name="import_from_sdcard" product="default" msgid="8668347930577565175">"Ngenisa ekugcineni nge-USB"</string>
- <!-- outdated translation 7201274701382901259 --> <string name="export_to_sdcard" product="default" msgid="6092815580965201089">"Thekelisa ekugcineni nge-USB"</string>
+ <!-- outdated translation 8294728696808674154 --> <string name="import_from_sdcard" product="default" msgid="8668347930577565175">"Ngenisa kwisitoreji se-USB"</string>
+ <!-- outdated translation 7201274701382901259 --> <string name="export_to_sdcard" product="default" msgid="6092815580965201089">"Thumela kwisitoreji se-USB"</string>
<string name="share_visible_contacts" msgid="890150378880783797">"Yabelana nothintana nabo ababonakalayo"</string>
<string name="import_one_vcard_string" msgid="9059163467020328433">"Ngenisa ifayela eyodwa ye-vCard"</string>
<string name="import_multiple_vcard_string" msgid="3810226492811062392">"Ngenisa amafayela amaningi e-vCard"</string>
<string name="import_all_vcard_string" msgid="5518136113853448474">"Ngenisa wonke amafayela e-vCard"</string>
- <!-- outdated translation 8214795338181412751 --> <string name="searching_vcard_message" product="nosdcard" msgid="996170203695743981">"Isesha idatha ye-vCard ekugcineni nge-USB"</string>
+ <!-- outdated translation 8214795338181412751 --> <string name="searching_vcard_message" product="nosdcard" msgid="996170203695743981">"Isesha idatha ye-vCard kwisitoreji se-USB"</string>
<string name="searching_vcard_message" product="default" msgid="6917522333561434546">"Iseshela idatha ye-vCard ekhadini le-SD"</string>
- <!-- outdated translation 7447077516493667568 --> <string name="scanning_sdcard_failed_title" product="nosdcard" msgid="6957414493948497249">"Ukuskena ukugcina nge-USB kwehlulekile"</string>
+ <!-- outdated translation 7447077516493667568 --> <string name="scanning_sdcard_failed_title" product="nosdcard" msgid="6957414493948497249">"Ukuskena isitoreji se-USB kwehlulekile"</string>
<string name="scanning_sdcard_failed_title" product="default" msgid="3506782007953167180">"Ukuthwebula ikhadi le-SD kwehlulekile"</string>
<!-- no translation found for scanning_sdcard_failed_message (4106156155205860626) -->
<skip />
<string name="scanning_sdcard_failed_message" product="default" msgid="3761992500690182922">"Ukuthwebula ikhadi le-SD kwehlulekile (Isizathu: \"<xliff:g id="FAIL_REASON">%s</xliff:g>\""</string>
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O Iphutha"</string>
- <string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Inkumbulo ayanele (kungenzeka ifayela inkulu kakhulu)"</string>
+ <string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Imemori ayanele (kungenzeka ifayela inkulu kakhulu)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Yehlulekile ukunqunta i-vCard ngokwesizathu esingalindelekile"</string>
<string name="fail_reason_not_supported" msgid="294499264620201243">"Ifomethi ayisekelwe."</string>
<string name="vcard_import_failed" msgid="7718330063493653085">"Yehlulekile ukungenisa i-vCard"</string>
@@ -320,8 +322,8 @@
<string name="fail_reason_failed_to_read_files" msgid="3659521123567134029">"Eyodwa noma eyengeziwe yamafayela yehlulekile ukungenisa (%s)."</string>
<string name="fail_reason_unknown" msgid="999034019513096768">"Iphutha elingaziwa"</string>
<string name="select_vcard_title" msgid="3968948173786172468">"Khetha ifayela ye-vCard"</string>
- <string name="caching_vcard_title" msgid="5009556022082659780">"Ilondoloza okwesikhashana i-vCard(ama) ekulondolozeni kwesikhashana kwasendaweni"</string>
- <string name="caching_vcard_message" msgid="2380844718093378900">"Umngenisi ulondoloza okwesikhashana i-vCard(ama) ekulondolozeni kwesikhashana kwasendaweni. Ukungenisa kwangempela kuzoqala maduze."</string>
+ <string name="caching_vcard_title" msgid="5009556022082659780">"Ilondoloza okwesikhashana i-vCard(ama) kwisitoreji sesikhashana sasendaweni"</string>
+ <string name="caching_vcard_message" msgid="2380844718093378900">"Umngenisi ulondoloza okwesikhashana i-vCard(ama) kwisitoreji sesikhashana sasendaweni. Ukungenisa kwangempela kuzoqala maduze."</string>
<string name="progress_notifier_message" msgid="2311011466908220528">"Ingenisa <xliff:g id="CURRENT_NUMBER">%s</xliff:g>/<xliff:g id="TOTAL_NUMBER">%s</xliff:g>: <xliff:g id="NAME">%s</xliff:g>"</string>
<string name="importing_vcard_description" msgid="4245275224298571351">"Iyangenisa <xliff:g id="NAME">%s</xliff:g>"</string>
<string name="reading_vcard_failed_title" msgid="2162610359561887043">"Yehlulekile Ukufunda idatha ye-vCard"</string>
@@ -340,7 +342,7 @@
<string name="exporting_contact_failed_title" msgid="585823094820602526">"Yehlulekile ukuthekelisa idatha yothintana naye"</string>
<string name="exporting_contact_failed_message" msgid="4151348002470298092">"Yehlulekile ukuthekelisa idatha yothintana naye. "\n"Isizathu sokwehluleka: \"<xliff:g id="FAIL_REASON">%s</xliff:g>\""</string>
<string name="fail_reason_no_exportable_contact" msgid="4919714086648344495">"Akekho othintana naye othelekisekayo"</string>
- <!-- outdated translation 2638638826954895225 --> <string name="fail_reason_too_many_vcard" product="nosdcard" msgid="3745507837635270265">"Kunamafayela e-vCard amaniningi kakhulu ekugcineni nge-USB"</string>
+ <!-- outdated translation 2638638826954895225 --> <string name="fail_reason_too_many_vcard" product="nosdcard" msgid="3745507837635270265">"Kunamafayela e-vCard amaniningi kwisitoreji se-USB"</string>
<string name="fail_reason_too_many_vcard" product="default" msgid="7084146295639672658">"Kunamafayela aminingi kakhulu e-vCard kwikhadi le-SD"</string>
<string name="fail_reason_too_long_filename" msgid="1915716071321839166">"Igama lefayela elidingekayo lide kakhulu (\" <xliff:g id="FILENAME">%s</xliff:g>\")"</string>
<string name="exporting_vcard_finished_title" msgid="4259736138838583213">"Iqedile ukuthekelisa <xliff:g id="FILENAME">%s</xliff:g>"</string>
@@ -494,7 +496,10 @@
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
<string name="use_photo_as_primary" msgid="8807110122951157246">"Sebenzisa lesi sithombe"</string>
- <string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> imininingwane yothintana naye akuhleleki kule divayisi."</string>
+ <!-- unknown placeholder SOURCE in contact_read_only -->
+ <skip />
+ <!-- no translation found for contact_read_only (1969214537163492087) -->
+ <skip />
<string name="no_contact_details" msgid="6754415338321837001">"Alukho ulwazi olwengeziwe lwalona othintana naye"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Hlunga uhlu nge"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Igama elinikeziwe"</string>
@@ -510,7 +515,7 @@
<string name="pick_new_photo" msgid="7962368009197147617">"Khetha isithombe esisha kwiGalari"</string>
<string name="locale_change_in_progress" msgid="7583992153091537467">"Uhlu lothintana naye luyabuyekezwa ukubonisa ushintsho lolimi."</string>
<string name="upgrade_in_progress" msgid="474511436863451061">"Uhlu lothintana naye luyabuyekezwa."</string>
- <string name="upgrade_out_of_memory" msgid="6153384328042175667">"Othintana nabo basenqubeni yokuthuthukiswa. "\n\n"Inqubo yokuthuthukisa idinga okungenani i-MB engu-<xliff:g id="SIZE_IN_MEGABYTES">%s</xliff:g> yokugcina kwangaphakathi."\n\n"Khetha okukodwa kokukhethwa kukho:"</string>
+ <string name="upgrade_out_of_memory" msgid="6153384328042175667">"Othintana nabo basenqubeni yokuthuthukiswa. "\n\n"Inqubo yokuthuthukisa idinga okungenani engu-<xliff:g id="SIZE_IN_MEGABYTES">%s</xliff:g> Mb kwisitoreji sangaphakathi."\n\n"Khetha okukodwa kokukhethwa kukho:"</string>
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Khipa ezinye izinhlelo zokusebenza"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Zama futhi ukuthuthukisa"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Iyasesha..."</string>
@@ -524,21 +529,7 @@
</plurals>
<string name="no_contacts_selected" msgid="5877803471037324613">"Abekho othintana nabo abakhethiwe."</string>
<string name="add_field" msgid="2384260056674995230">"Yengeza enye inkambu"</string>
- <!-- no translation found for add_phone (4421904942555210013) -->
- <skip />
- <!-- no translation found for add_email (175079666329862215) -->
- <skip />
- <!-- no translation found for add_im (5158094627521120439) -->
- <skip />
- <!-- no translation found for add_address (418292312672970688) -->
- <skip />
- <!-- no translation found for add_note (2753771325725383279) -->
- <skip />
- <!-- no translation found for add_website (4312391288948517344) -->
- <skip />
- <!-- no translation found for add_event (7488781591843886426) -->
- <skip />
- <!-- no translation found for add_relationship (3083762399737240006) -->
+ <!-- no translation found for add_new_entry_for_section (5223080690667565044) -->
<skip />
<string name="contact_status_update_attribution" msgid="752179367353018597">"nge <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> nge- <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
@@ -572,7 +563,7 @@
<string name="activity_title_settings" msgid="5464130076132770781">"Izilungiselelo"</string>
<!-- no translation found for activity_title_contacts_filter (8275542497615516969) -->
<skip />
- <string name="menu_settings" msgid="377929915873428211">"Izilungiselelo"</string>
+ <!-- outdated translation 377929915873428211 --> <string name="menu_settings" msgid="1515262535785451190">"Izilungiselelo"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"Bonisa okukhethwa kukho"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
<string name="hint_findContacts" msgid="1808681193458772072">"Thola othintana nabo"</string>
@@ -593,6 +584,10 @@
<!-- no translation found for num_groups_in_account:one (2944819210288517794) -->
<!-- no translation found for num_groups_in_account:other (1276758425904917367) -->
<string name="delete_group_dialog_message" msgid="295063284548750881">"Uqinisekile ukuthi ufuna ukususa iqembu \'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\'? (Othintana nabo ngokwabo ngeke basuseke.)"</string>
+ <!-- no translation found for num_contacts_in_group:one (1352418549951013448) -->
+ <!-- no translation found for num_contacts_in_group:other (8146027769011086349) -->
+ <!-- no translation found for group_list_num_contacts_in_group:one (3323065321661972446) -->
+ <!-- no translation found for group_list_num_contacts_in_group:other (6251996206137048525) -->
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Sicela ufake igama lothintana naye ngaphambi kokujoyina nomunye othintana naye."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Othintana naye ojoyinile"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Umbhalo okopishiwe"</string>
@@ -609,12 +604,66 @@
<skip />
<!-- no translation found for editGroup_title_edit (2173278908256913247) -->
<skip />
+ <!-- no translation found for view_updates_from_group (1782685984905600034) -->
+ <skip />
<!-- no translation found for notification_voicemail_title (1282651537781272548) -->
<skip />
+ <!-- no translation found for voicemail_playback_error (5128928338910411763) -->
+ <skip />
<!-- no translation found for call_log_type_date_separator (8009466658324061546) -->
<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 voicemail_status_voicemail_not_available (3164200979671881947) -->
+ <skip />
+ <!-- no translation found for voicemail_status_messages_waiting (2970301042310727909) -->
+ <skip />
+ <!-- no translation found for voicemail_status_configure_voicemail (3940240432123700974) -->
+ <skip />
+ <!-- no translation found for voicemail_status_audio_not_available (3369618334553341626) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_configure (7008713959076506385) -->
+ <skip />
+ <!-- no translation found for voicemail_status_action_call_server (1824816252288551794) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slowest (6047030504814773029) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_slower (7890393922358642543) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_normal (6030110237820243006) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_faster (4161478290979905481) -->
+ <skip />
+ <!-- no translation found for voicemail_speed_fastest (3373646875150544205) -->
+ <skip />
+ <!-- no translation found for call_log_item_count (2623628374805503262) -->
+ <skip />
+ <!-- no translation found for group_name_hint (2659811836386413509) -->
+ <skip />
+ <!-- no translation found for nfc_vcard_file_name (2823095213265993609) -->
+ <skip />
+ <!-- no translation found for menu_show_voicemails_only (1898421289561435703) -->
+ <skip />
+ <!-- no translation found for status_available (5586870015822828392) -->
+ <skip />
+ <!-- no translation found for status_away (1838861100379804730) -->
+ <skip />
+ <!-- no translation found for status_busy (9147992455450257136) -->
+ <skip />
+ <!-- no translation found for description_call_log_call_button (8207201401459528442) -->
+ <skip />
+ <!-- no translation found for description_call_log_play_button (651182125650429846) -->
+ <skip />
+ <!-- no translation found for description_call_log_incoming_call (4485427487637250143) -->
+ <skip />
+ <!-- no translation found for description_call_log_outgoing_call (604831756853471658) -->
+ <skip />
+ <!-- no translation found for description_call_log_missed_call (2242805209983708825) -->
+ <skip />
+ <!-- no translation found for description_call_log_voicemail (4600798771975158948) -->
+ <skip />
+ <!-- no translation found for description_call_log_unheard_voicemail (118101684236996786) -->
+ <skip />
</resources>
diff --git a/res/values/colors.xml b/res/values/colors.xml
index ad04e12..579bf84 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -16,7 +16,7 @@
<resources>
<color name="textColorIconOverlay">#fff</color>
<color name="textColorIconOverlayShadow">#000</color>
-
+
<color name="quickcontact_disambig">#f2f2f2</color>
<color name="quickcontact_disambig_divider">#afafaf</color>
@@ -86,4 +86,7 @@
<!-- Colors in the contact browser list -->
<color name="contact_browser_list_bk_color">#EEEEEE</color>
<color name="contact_count_text_color">#777777</color>
+
+ <!-- Color of the text of the tab carousel in the contact details -->
+ <color name="detail_tab_carousel_tab_label_color">#EEEEEE</color>
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 2bba6ac..a878fc3 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -27,9 +27,6 @@
<dimen name="account_header_padding">10dip</dimen>
<dimen name="account_selector_popup_width">400dip</dimen>
- <dimen name="account_selector_icon_size">30dip</dimen>
- <dimen name="account_selector_min_item_height">48dip</dimen>
- <dimen name="account_selector_horizontal_margin">6dip</dimen>
<dimen name="photo_action_popup_width">400dip</dimen>
@@ -93,7 +90,10 @@
<dimen name="detail_tab_carousel_height">150dip</dimen>
<!-- Height of the tab text label in the tab carousel on the contact detail page -->
- <dimen name="detail_tab_carousel_tab_label_height">40dip</dimen>
+ <dimen name="detail_tab_carousel_tab_label_height">48dip</dimen>
+
+ <!-- Height of the tab text label in the tab carousel on the contact detail page -->
+ <dimen name="detail_tab_carousel_tab_label_indent">24dip</dimen>
<!-- Width of one fragment in the fragment carousel on the contact detail page -->
<dimen name="detail_fragment_carousel_fragment_width">420dip</dimen>
@@ -126,7 +126,7 @@
<dimen name="detail_contact_photo_size">256dip</dimen>
<!-- Left and right padding for a contact detail item -->
- <dimen name="detail_item_icon_margin">10dip</dimen>
+ <dimen name="detail_item_icon_margin">8dip</dimen>
<!-- Left and right padding for a contact detail item -->
<dimen name="detail_item_side_margin">16dip</dimen>
@@ -144,7 +144,7 @@
<dimen name="detail_network_icon_size">32dip</dimen>
<!-- Font size for the display name in header of the contact detail page -->
- <dimen name="detail_header_name_text_size">30sp</dimen>
+ <dimen name="detail_header_name_text_size">36sp</dimen>
<!-- Padding to be used between a visible scrollbar and the contact list -->
<dimen name="list_visible_scrollbar_padding">40dip</dimen>
@@ -188,9 +188,6 @@
<!-- Height of the member list in the group editor -->
<dimen name="group_editor_member_list_height">550dip</dimen>
- <!-- Side padding of the header in the group editor -->
- <dimen name="group_editor_padding">5dip</dimen>
-
<!-- Height for directory headers in contact lists -->
<dimen name="directory_header_height">28dip</dimen>
@@ -217,6 +214,8 @@
<!-- Call Log -->
<dimen name="call_log_call_action_size">32dip</dimen>
+ <dimen name="call_log_call_action_width">48dip</dimen>
+ <dimen name="call_log_call_action_height">64dip</dimen>
<dimen name="call_log_icon_margin">4dip</dimen>
<dimen name="call_log_inner_margin">8dip</dimen>
<dimen name="call_log_outer_margin">16dip</dimen>
diff --git a/res/values/donottranslate_config.xml b/res/values/donottranslate_config.xml
index 0c719c4..6a4ea62 100644
--- a/res/values/donottranslate_config.xml
+++ b/res/values/donottranslate_config.xml
@@ -104,10 +104,6 @@
shown in their own screens. This flag must be in sync with the layout definitions. -->
<bool name="config_use_two_panes">false</bool>
- <!-- If true, search view on action bar will always be visible. If false, it'll only be
- visible in search mode. -->
- <bool name="always_show_search_view">false</bool>
-
<!-- If true, the "home" icon on the action bar will be shown. -->
<bool name="show_home_icon">false</bool>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 7d11c54..d2c2536 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1281,6 +1281,9 @@
<!-- Title for the list of all contact details that come from third-party sources (including a corporate directory) [CHAR LIMIT=20] -->
<string name="network">Network</string>
+ <!-- Label of the button to open the "more networks" popup where the user can invite a contact to other social networks or services [CHAR LIMIT=32] -->
+ <string name="more_networks_button">More networks</string>
+
<!-- Section title for the page containing the contact's social updates on the contact card [CHAR LIMIT=20]-->
<string name="recent_updates">Recent</string>
@@ -1293,12 +1296,15 @@
<!-- Checkbox asking the user if they want to display a particular photo for a contact -->
<string name="use_photo_as_primary">Use this photo</string>
- <!-- Text used to explain that a contact cannot be edited since the data is read only -->
- <string name="contact_read_only"><xliff:g id="source" example="Gmail">%1$s</xliff:g> contact information is not editable on this device.</string>
+ <!-- Text used to explain that a contact cannot be edited since the data is read only [CHAR LIMIT=40] -->
+ <string name="contact_read_only">Not editable on this device</string>
<!-- Text describing that a contact has no information available other than name and photo -->
<string name="no_contact_details">No additional information for this contact</string>
+ <!-- Text used to explain that a group cannot be edited since the data is read only [CHAR LIMIT=40] -->
+ <string name="group_read_only">Not editable on this device</string>
+
<!-- Label of the "sort list by" display option -->
<string name="display_options_sort_list_by">Sort list by</string>
@@ -1439,9 +1445,6 @@
<!-- The description of the directory where the contact was found [CHAR LIMIT=100]-->
<string name="contact_directory_description">Directory <xliff:g id="type" example="Corporate Directory">%1$s</xliff:g></string>
- <!-- The label displayed in the Contacts action bar when in search mode [CHAR LIMIT=64] -->
- <string name="search_label">Searching all contacts</string>
-
<!-- The label in section header in the contact list for a contact directory [CHAR LIMIT=128] -->
<string name="directory_search_label">Directory</string>
@@ -1557,6 +1560,12 @@
<item quantity="other"><xliff:g id="count">%1$d</xliff:g> people from <xliff:g id="account_type">%2$s</xliff:g></item>
</plurals>
+ <!-- Subtitle of a group (in the group list) that describes how many people are in the current group [CHAR LIMIT=30] -->
+ <plurals name="group_list_num_contacts_in_group">
+ <item quantity="one"><xliff:g id="count">%1$d</xliff:g> person</item>
+ <item quantity="other"><xliff:g id="count">%1$d</xliff:g> people</item>
+ </plurals>
+
<!-- Toast displayed when the user creates a new contact and attempts to join it
with another before entering any data [CHAR LIMIT=256] -->
<string name="toast_join_with_empty_contact">Please enter contact name before joining
@@ -1599,13 +1608,29 @@
<!-- Button to view the updates from the current group on the group detail page [CHAR LIMIT=20] -->
<string name="view_updates_from_group">View updates</string>
- <!-- Title of the notification of new voicemail. -->
- <string name="notification_voicemail_title">New voicemail</string>
+ <!-- Title of the notification of new voicemails. [CHAR LIMIT=30] -->
+ <plurals name="notification_voicemail_title">
+ <item quantity="one">Voicemail</item>
+ <item quantity="other"><xliff:g id="count">%1$d</xliff:g> Voicemails</item>
+ </plurals>
+
+ <!-- Used to build a list of names or phone numbers, to indicate the callers who left
+ voicemails.
+ The first argument may be one or more callers, the most recent ones.
+ The second argument is an additional callers.
+ This string is used to build a list of callers.
+
+ [CHAR LIMIT=10]
+ -->
+ <string name="notification_voicemail_callers_list"><xliff:g id="newer_callers">%1$s</xliff:g>, <xliff:g id="older_caller">%2$s</xliff:g></string>
+
+ <!-- Text used in the ticker to notify the user of the latest voicemail. [CHAR LIMIT=30] -->
+ <string name="notification_new_voicemail_ticker">New voicemail from <xliff:g id="caller">%1$s</xliff:g></string>
<!-- Initial display for position of current playback, do not translate. -->
<string name="voicemail_initial_time">00:05</string>
- <!-- Message to show when there is an error playing back the voicemail. -->
+ <!-- Message to show when there is an error playing back the voicemail. [CHAR LIMIT=40] -->
<string name="voicemail_playback_error">Could not play voicemail</string>
<!-- The separator between the call type text and the date in the call log [CHAR LIMIT=3] -->
@@ -1639,6 +1664,17 @@
server directly to listen to the voicemails. [CHAR LIMIT=20] -->
<string name="voicemail_status_action_call_server">Call voicemail</string>
+ <!-- The slowest voicemail playback speed. [CHAR LIMIT=30] -->
+ <string name="voicemail_speed_slowest">slowest speed</string>
+ <!-- Slower than normal voicemail playback speed. [CHAR LIMIT=30] -->
+ <string name="voicemail_speed_slower">slow speed</string>
+ <!-- Normal voicemail playback speed. [CHAR LIMIT=30] -->
+ <string name="voicemail_speed_normal">normal speed</string>
+ <!-- Faster than normal pvoicemail playback speed. [CHAR LIMIT=30] -->
+ <string name="voicemail_speed_faster">fast speed</string>
+ <!-- Fastest voicemail playback speed. [CHAR LIMIT=30] -->
+ <string name="voicemail_speed_fastest">fastest speed</string>
+
<!-- The counter for calls in a group in the call log [CHAR LIMIT=5] -->
<string name="call_log_item_count">(%1$d)</string>
@@ -1712,4 +1748,7 @@
-->
<string name="description_call_log_unheard_voicemail">Unheard voicemail</string>
+ <!-- The string used to represent an unknown location for a phone number in the call log [CHAR LIMIT=3] -->
+ <string name="call_log_empty_gecode">-</string>
+
</resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 46e6583..d26affc 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -53,8 +53,7 @@
<item name="call_log_voicemail_status_text_color">#000000</item>
</style>
- <style name="CallDetailActivityTheme" parent="android:Theme.Holo">
- <item name="android:windowNoTitle">true</item>
+ <style name="CallDetailActivityTheme" parent="android:Theme.Holo.SplitActionBarWhenNarrow">
<item name="android:gravity">top</item>
<item name="call_detail_transparent_background">#CC000000</item>
<item name="call_detail_contact_background_overlay_alpha">0.25</item>
diff --git a/src/com/android/contacts/CallDetailActivity.java b/src/com/android/contacts/CallDetailActivity.java
index d732d66..813ebb1 100644
--- a/src/com/android/contacts/CallDetailActivity.java
+++ b/src/com/android/contacts/CallDetailActivity.java
@@ -24,6 +24,7 @@
import com.android.contacts.voicemail.VoicemailStatusHelper.StatusMessage;
import com.android.contacts.voicemail.VoicemailStatusHelperImpl;
+import android.app.ActionBar;
import android.app.FragmentManager;
import android.app.ListActivity;
import android.content.ContentResolver;
@@ -81,7 +82,6 @@
private CallTypeHelper mCallTypeHelper;
private PhoneNumberHelper mPhoneNumberHelper;
private PhoneCallDetailsHelper mPhoneCallDetailsHelper;
- private View mHomeActionView;
private ImageView mMainActionView;
private ImageView mContactBackgroundView;
@@ -156,20 +156,12 @@
mStatusMessageView = findViewById(R.id.voicemail_status);
mStatusMessageText = (TextView) findViewById(R.id.voicemail_status_message);
mStatusMessageAction = (TextView) findViewById(R.id.voicemail_status_action);
- mHomeActionView = findViewById(R.id.action_bar_home);
mMainActionView = (ImageView) findViewById(R.id.main_action);
mContactBackgroundView = (ImageView) findViewById(R.id.contact_background);
mDefaultCountryIso = ContactsUtils.getCurrentCountryIso(this);
mContactPhotoManager = ContactPhotoManager.getInstance(this);
getListView().setOnItemClickListener(this);
- mHomeActionView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // We want this to start the call log if this activity was not started from the
- // call log itself.
- CallDetailActivity.this.finish();
- }
- });
+ configureActionBar();
}
@Override
@@ -654,8 +646,32 @@
new Intent(Intent.ACTION_DIAL, mPhoneNumberHelper.getCallUri(mNumber)));
return true;
+ case android.R.id.home: {
+ onHomeSelected();
+ return true;
+ }
+
default:
throw new IllegalArgumentException();
}
}
+
+ private void configureActionBar() {
+ ActionBar actionBar = getActionBar();
+ if (actionBar != null) {
+ actionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_HOME,
+ ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_TITLE
+ | ActionBar.DISPLAY_SHOW_HOME);
+ actionBar.setIcon(R.drawable.ic_ab_dialer_holo_dark);
+ }
+ }
+
+ /** Invoked when the user presses the home button in the action bar. */
+ private void onHomeSelected() {
+ Intent intent = new Intent(Intent.ACTION_VIEW, Calls.CONTENT_URI);
+ // This will open the call log even if the detail view has been opened directly.
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
+ finish();
+ }
}
diff --git a/src/com/android/contacts/ContactLoader.java b/src/com/android/contacts/ContactLoader.java
index 4078598..3463d3c 100644
--- a/src/com/android/contacts/ContactLoader.java
+++ b/src/com/android/contacts/ContactLoader.java
@@ -730,6 +730,11 @@
}
}
+ /**
+ * Sets the "invitable" account types to {@link Result#mInvitableAccountTypes}.
+ *
+ * TODO Exclude the ones with no raw contacts in the database.
+ */
private void loadInvitableAccountTypes(Result contactData) {
Map<String, AccountType> allInvitables =
AccountTypeManager.getInstance(getContext()).getInvitableAccountTypes();
diff --git a/src/com/android/contacts/ContactOptionsActivity.java b/src/com/android/contacts/ContactOptionsActivity.java
index 9ae8fe9..dd7387f 100644
--- a/src/com/android/contacts/ContactOptionsActivity.java
+++ b/src/com/android/contacts/ContactOptionsActivity.java
@@ -16,6 +16,8 @@
package com.android.contacts;
+import com.android.contacts.activities.PeopleActivity;
+
import android.app.ActionBar;
import android.app.Activity;
import android.content.ContentValues;
@@ -221,6 +223,9 @@
switch (item.getItemId()) {
case android.R.id.home:
+ Intent intent = new Intent(this, PeopleActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
finish();
return true;
default:
diff --git a/src/com/android/contacts/GroupListLoader.java b/src/com/android/contacts/GroupListLoader.java
new file mode 100644
index 0000000..f5716e3
--- /dev/null
+++ b/src/com/android/contacts/GroupListLoader.java
@@ -0,0 +1,61 @@
+/*
+ * 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.contacts;
+
+import android.content.Context;
+import android.content.CursorLoader;
+import android.net.Uri;
+import android.provider.ContactsContract.Groups;
+
+/**
+ * Group loader for the group list that includes details such as the number of contacts per group
+ * and number of groups per account. This list is sorted by account type, account name, where the
+ * group names are in alphabetical order. Note that the list excludes default, favorite, and deleted
+ * groups.
+ */
+public final class GroupListLoader extends CursorLoader {
+
+ private final static String[] COLUMNS = new String[] {
+ Groups.ACCOUNT_NAME,
+ Groups.ACCOUNT_TYPE,
+ Groups._ID,
+ Groups.TITLE,
+ Groups.ACTION,
+ Groups.ACTION_URI,
+ Groups.SUMMARY_COUNT,
+ Groups.SUMMARY_GROUP_COUNT_PER_ACCOUNT,
+ };
+
+ public final static int ACCOUNT_NAME = 0;
+ public final static int ACCOUNT_TYPE = 1;
+ public final static int GROUP_ID = 2;
+ public final static int TITLE = 3;
+ public final static int ACTION = 4;
+ public final static int ACTION_URI = 5;
+ public final static int MEMBER_COUNT = 6;
+ public final static int GROUP_COUNT_PER_ACCOUNT = 7;
+
+ private static final Uri GROUP_LIST_URI = Groups.CONTENT_SUMMARY_URI.buildUpon()
+ .appendQueryParameter(Groups.PARAM_RETURN_GROUP_COUNT_PER_ACCOUNT, "true").build();
+
+ public GroupListLoader(Context context) {
+ super(context, GROUP_LIST_URI, COLUMNS, Groups.ACCOUNT_TYPE + " NOT NULL AND "
+ + Groups.ACCOUNT_NAME + " NOT NULL AND " + Groups.AUTO_ADD + "=0 AND " +
+ Groups.FAVORITES + "=0 AND " + Groups.DELETED + "=0", null,
+ Groups.ACCOUNT_TYPE + ", " + Groups.ACCOUNT_NAME + ", " +
+ Groups.TITLE + " COLLATE LOCALIZED ASC");
+ }
+}
diff --git a/src/com/android/contacts/PhoneCallDetailsHelper.java b/src/com/android/contacts/PhoneCallDetailsHelper.java
index 019e608..f312a5d 100644
--- a/src/com/android/contacts/PhoneCallDetailsHelper.java
+++ b/src/com/android/contacts/PhoneCallDetailsHelper.java
@@ -111,8 +111,13 @@
mPhoneNumberHelper.getDisplayNumber(details.number, details.formattedNumber);
if (TextUtils.isEmpty(details.name)) {
nameText = displayNumber;
- numberText = mPhoneNumberHelper.getGeocodeForNumber(
+ String geocode = mPhoneNumberHelper.getGeocodeForNumber(
details.number.toString(), details.countryIso);
+ if (TextUtils.isEmpty(geocode)) {
+ numberText = mResources.getString(R.string.call_log_empty_gecode);
+ } else {
+ numberText = geocode;
+ }
} else {
nameText = details.name;
if (numberFormattedLabel != null) {
diff --git a/src/com/android/contacts/activities/ActionBarAdapter.java b/src/com/android/contacts/activities/ActionBarAdapter.java
index 863c2f4..6d28235 100644
--- a/src/com/android/contacts/activities/ActionBarAdapter.java
+++ b/src/com/android/contacts/activities/ActionBarAdapter.java
@@ -26,7 +26,6 @@
import android.app.FragmentTransaction;
import android.content.Context;
import android.content.SharedPreferences;
-import android.content.res.TypedArray;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.TextUtils;
@@ -64,12 +63,10 @@
private boolean mSearchMode;
private String mQueryString;
- private String mSearchLabelText;
private SearchView mSearchView;
private final Context mContext;
private final SharedPreferences mPrefs;
- private final boolean mAlwaysShowSearchView;
private Listener mListener;
@@ -102,8 +99,6 @@
mListener = listener;
mActionBar = actionBar;
mPrefs = PreferenceManager.getDefaultSharedPreferences(mContext);
- mSearchLabelText = mContext.getString(R.string.search_label);
- mAlwaysShowSearchView = mContext.getResources().getBoolean(R.bool.always_show_search_view);
mShowHomeIcon = mContext.getResources().getBoolean(R.bool.show_home_icon);
@@ -258,8 +253,6 @@
newFlags |= ActionBar.DISPLAY_SHOW_HOME;
newFlags |= ActionBar.DISPLAY_HOME_AS_UP;
newFlags |= ActionBar.DISPLAY_SHOW_CUSTOM;
- } else if (mAlwaysShowSearchView) {
- newFlags |= ActionBar.DISPLAY_SHOW_CUSTOM;
}
mActionBar.setHomeButtonEnabled(mSearchMode);
@@ -271,13 +264,7 @@
private void update() {
if (mSearchMode) {
- if (mAlwaysShowSearchView) {
- // Tablet -- change the app title for the search mode
- mActionBar.setTitle(mSearchLabelText);
- } else {
- // Phone -- search view gets focus
- setFocusOnSearchView();
- }
+ setFocusOnSearchView();
if (mActionBar.getNavigationMode() != ActionBar.NAVIGATION_MODE_STANDARD) {
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
}
diff --git a/src/com/android/contacts/activities/ContactDetailActivity.java b/src/com/android/contacts/activities/ContactDetailActivity.java
index 4d04ac2..c4330f9 100644
--- a/src/com/android/contacts/activities/ContactDetailActivity.java
+++ b/src/com/android/contacts/activities/ContactDetailActivity.java
@@ -161,11 +161,6 @@
mDetailFragment.setListener(mFragmentListener);
mDetailFragment.setVerticalScrollListener(mVerticalScrollListener);
mDetailFragment.setData(mLookupUri, mContactData);
- // If the contact has social updates, then the photo should be shown in the tab
- // carousel, so don't show the photo again in the scrolling list of contact details.
- // We also don't want to show the photo if there is a fragment carousel because then
- // the picture will already be on the left of the list of contact details.
- mDetailFragment.setShowPhotoInHeader(!mContactHasUpdates && mFragmentCarousel == null);
} else if (fragment instanceof ContactDetailUpdatesFragment) {
mUpdatesFragment = (ContactDetailUpdatesFragment) fragment;
mUpdatesFragment.setData(mLookupUri, mContactData);
@@ -281,6 +276,10 @@
mHandler.post(new Runnable() {
@Override
public void run() {
+ // If the activity is destroyed (or will be destroyed soon), don't update the UI
+ if (isFinishing()) {
+ return;
+ }
mContactData = result;
mLookupUri = result.getLookupUri();
mContactHasUpdates = !result.getStreamItems().isEmpty();
@@ -531,6 +530,9 @@
switch (item.getItemId()) {
case android.R.id.home:
+ Intent intent = new Intent(this, PeopleActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
finish();
return true;
default:
diff --git a/src/com/android/contacts/activities/DialtactsActivity.java b/src/com/android/contacts/activities/DialtactsActivity.java
index 7a84e6d..7e41a5c 100644
--- a/src/com/android/contacts/activities/DialtactsActivity.java
+++ b/src/com/android/contacts/activities/DialtactsActivity.java
@@ -181,7 +181,7 @@
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
if (mViewPager.getCurrentItem() != tab.getPosition()) {
- mViewPager.setCurrentItem(tab.getPosition(), false /* smoothScroll */);
+ mViewPager.setCurrentItem(tab.getPosition(), true);
}
// During the call, we don't remember the tab position.
@@ -750,6 +750,7 @@
public static Intent getCallSettingsIntent() {
final Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName(PHONE_PACKAGE, CALL_SETTINGS_CLASS_NAME);
+ intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
return intent;
}
}
diff --git a/src/com/android/contacts/activities/GroupDetailActivity.java b/src/com/android/contacts/activities/GroupDetailActivity.java
index 9f6aa90..c7cf47c 100644
--- a/src/com/android/contacts/activities/GroupDetailActivity.java
+++ b/src/com/android/contacts/activities/GroupDetailActivity.java
@@ -146,6 +146,9 @@
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
+ Intent intent = new Intent(this, PeopleActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
finish();
return true;
default:
diff --git a/src/com/android/contacts/activities/GroupEditorActivity.java b/src/com/android/contacts/activities/GroupEditorActivity.java
index b2553a4..814595c 100644
--- a/src/com/android/contacts/activities/GroupEditorActivity.java
+++ b/src/com/android/contacts/activities/GroupEditorActivity.java
@@ -22,6 +22,7 @@
import com.android.contacts.editor.ContactEditorFragment.SaveMode;
import com.android.contacts.group.GroupEditorFragment;
import com.android.contacts.util.DialogManager;
+import com.android.contacts.util.PhoneCapabilityTester;
import android.app.ActionBar;
import android.app.Dialog;
@@ -132,10 +133,17 @@
}
@Override
- public void onSaveFinished(int resultCode, Intent resultIntent, boolean navigateHome) {
- setResult(resultCode, resultIntent);
- if (navigateHome) {
- Intent intent = new Intent(GroupEditorActivity.this, PeopleActivity.class);
+ public void onSaveFinished(int resultCode, Intent resultIntent) {
+ // TODO: Collapse these 2 cases into 1 that will just launch an intent with the VIEW
+ // action to see the group URI (when group URIs are supported)
+ // For a 2-pane screen, set the activity result, so the original activity (that launched
+ // the editor) can display the group detail page
+ if (PhoneCapabilityTester.isUsingTwoPanes(GroupEditorActivity.this)) {
+ setResult(resultCode, resultIntent);
+ } else if (resultIntent != null) {
+ // For a 1-pane screen, launch the group detail page
+ Intent intent = new Intent(GroupEditorActivity.this, GroupDetailActivity.class);
+ intent.setData(resultIntent.getData());
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java
index 579c833..481b28e 100644
--- a/src/com/android/contacts/activities/PeopleActivity.java
+++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -104,7 +104,6 @@
ContactListFilterController.ContactListFilterListener, ProviderStatusListener {
private static final String TAG = "PeopleActivity";
- private static final Boolean DEBUG = false; // DO NOT SUBMIT WITH TRUE
private static final int SUBACTIVITY_NEW_GROUP = 2;
private static final int SUBACTIVITY_EDIT_GROUP = 3;
@@ -180,14 +179,6 @@
*/
private boolean mFragmentInitialized;
- /**
- * Whether or not the activity is destroyed. This flag is needed to ensure that the
- * {@link Handler} does not execute any {@link FragmentTransaction}s in {@link Runnable}s
- * after the activity is destroyed.
- * TODO: Figure out a way to get rid of the {@link Handler} or make the operation safe.
- */
- private boolean mIsActivityDestroyed = false;
-
/** Sequential ID assigned to each instance; used for logging */
private final int mInstanceId;
private static final AtomicInteger sNextInstanceId = new AtomicInteger();
@@ -284,7 +275,7 @@
private boolean processIntent(boolean forNewIntent) {
// Extract relevant information from the intent
mRequest = mIntentResolver.resolveIntent(getIntent());
- if (DEBUG) {
+ if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, this + " processIntent: forNewIntent=" + forNewIntent
+ " intent=" + getIntent() + " request=" + mRequest);
}
@@ -471,7 +462,6 @@
@Override
protected void onDestroy() {
- mIsActivityDestroyed = true;
// mActionBarAdapter will be null here when redirecting to another activity in
// configureContentView().
if (mActionBarAdapter != null) {
@@ -485,14 +475,17 @@
ContactListFilter filter = null;
int actionCode = mRequest.getActionCode();
boolean searchMode = mRequest.isSearchMode();
+ TabState tabToOpen = null;
switch (actionCode) {
case ContactsRequest.ACTION_ALL_CONTACTS:
filter = ContactListFilter.createFilterWithType(
ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS);
+ tabToOpen = TabState.ALL;
break;
case ContactsRequest.ACTION_CONTACTS_WITH_PHONES:
filter = ContactListFilter.createFilterWithType(
ContactListFilter.FILTER_TYPE_WITH_PHONE_NUMBERS_ONLY);
+ tabToOpen = TabState.ALL;
break;
// TODO: handle FREQUENT and STREQUENT according to the spec
@@ -502,11 +495,20 @@
case ContactsRequest.ACTION_STARRED:
filter = ContactListFilter.createFilterWithType(
ContactListFilter.FILTER_TYPE_STARRED);
+ tabToOpen = TabState.FAVORITES;
break;
case ContactsRequest.ACTION_VIEW_CONTACT:
- if (PhoneCapabilityTester.isUsingTwoPanes(this)) {
- mActionBarAdapter.setCurrentTab(TabState.ALL);
- }
+ // We redirect this intent to the detail activity on 1-pane, so we don't get
+ // here. It's only for 2-pane.
+ tabToOpen = TabState.ALL;
+ break;
+ case ContactsRequest.ACTION_GROUP:
+ tabToOpen = TabState.GROUPS;
+ // TODO Select the specified group? See the TODO in ContactsIntentResolver too.
+ break;
+ }
+ if (tabToOpen != null) {
+ mActionBarAdapter.setCurrentTab(tabToOpen);
}
if (filter != null) {
@@ -1014,8 +1016,8 @@
mHandler.post(new Runnable() {
@Override
public void run() {
- // Don't continue setting up the detail page if the activity is destroyed.
- if (mIsActivityDestroyed) {
+ // If the activity is destroyed (or will be destroyed soon), don't update the UI
+ if (isFinishing()) {
return;
}
if (!mContactDetailLayoutController.isInitialized()) {
diff --git a/src/com/android/contacts/calllog/CallLogFragment.java b/src/com/android/contacts/calllog/CallLogFragment.java
index f059292..8f7cfa8 100644
--- a/src/com/android/contacts/calllog/CallLogFragment.java
+++ b/src/com/android/contacts/calllog/CallLogFragment.java
@@ -63,7 +63,6 @@
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.ListView;
-import android.widget.QuickContactBadge;
import android.widget.TextView;
import java.util.LinkedList;
@@ -72,7 +71,8 @@
/**
* Displays a list of call log entries.
*/
-public class CallLogFragment extends ListFragment implements ViewPagerVisibilityListener {
+public class CallLogFragment extends ListFragment implements ViewPagerVisibilityListener,
+ CallLogQueryHandler.Listener {
private static final String TAG = "CallLogFragment";
/** The size of the cache of contact info. */
@@ -175,7 +175,7 @@
private TextView mStatusMessageAction;
public static final class ContactInfo {
- public long personId;
+ public long personId = -1;
public String name;
public int type;
public String label;
@@ -230,8 +230,7 @@
/** Adapter class to fill in data for the Call Log */
public final class CallLogAdapter extends GroupingListAdapter
- implements Runnable, ViewTreeObserver.OnPreDrawListener, View.OnClickListener,
- GroupCreator {
+ implements Runnable, ViewTreeObserver.OnPreDrawListener, GroupCreator {
/** The time in millis to delay starting the thread processing requests. */
private static final int START_PROCESSING_REQUESTS_DELAY_MILLIS = 1000;
@@ -272,13 +271,15 @@
/** Can be set to true by tests to disable processing of requests. */
private volatile boolean mRequestProcessingDisabled = false;
- @Override
- public void onClick(View view) {
- IntentProvider intentProvider = (IntentProvider) view.getTag();
- if (intentProvider != null) {
- startActivity(intentProvider.getIntent(CallLogFragment.this.getActivity()));
+ private final View.OnClickListener mCallPlayOnClickListener = new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ IntentProvider intentProvider = (IntentProvider) view.getTag();
+ if (intentProvider != null) {
+ startActivity(intentProvider.getIntent(CallLogFragment.this.getActivity()));
+ }
}
- }
+ };
@Override
public boolean onPreDraw() {
@@ -655,7 +656,10 @@
private void findAndCacheViews(View view) {
// Get the views to bind to.
CallLogListItemViews views = CallLogListItemViews.fromView(view);
- views.callView.setOnClickListener(this);
+ views.callView.setOnClickListener(mCallPlayOnClickListener);
+ views.playView.setOnClickListener(mCallPlayOnClickListener);
+ // Do nothing when a plain photo is clicked. Without this, the list item will fire.
+ views.plainPhotoView.setOnClickListener(null);
view.setTag(views);
}
@@ -697,14 +701,17 @@
if (callType == Calls.VOICEMAIL_TYPE) {
String voicemailUri = c.getString(CallLogQuery.VOICEMAIL_URI);
final long rowId = c.getLong(CallLogQuery.ID);
- views.callView.setTag(
+ views.playView.setTag(
IntentProvider.getPlayVoicemailIntentProvider(rowId, voicemailUri));
+ views.callView.setTag(null);
} else if (!TextUtils.isEmpty(number)) {
// Store away the number so we can call it directly if you click on the call icon.
views.callView.setTag(IntentProvider.getReturnCallIntentProvider(number));
+ views.playView.setTag(null);
} else {
// No action enabled.
views.callView.setTag(null);
+ views.playView.setTag(null);
}
// Lookup contacts with this number
@@ -762,10 +769,7 @@
// New items also use the highlighted version of the text.
final boolean isHighlighted = isNew;
mCallLogViewsHelper.setPhoneCallDetails(views, details, useIcons, isHighlighted);
- if (views.photoView != null) {
- bindQuickContact(views.photoView, thumbnailUri, personId, lookupKey);
- }
-
+ setPhoto(views, thumbnailUri, personId, lookupKey);
// Listen for the first draw
if (mPreDrawListener == null) {
@@ -793,14 +797,20 @@
return callTypes;
}
- private void bindQuickContact(QuickContactBadge view, Uri thumbnailUri, long contactId,
+ private void setPhoto(CallLogListItemViews views, Uri thumbnailUri, long contactId,
String lookupKey) {
- view.assignContactUri(getContactUri(contactId, lookupKey));
- mContactPhotoManager.loadPhoto(view, thumbnailUri);
- }
-
- private Uri getContactUri(long contactId, String lookupKey) {
- return Contacts.getLookupUri(contactId, lookupKey);
+ if (contactId == -1) {
+ // This does not correspond to a contact, do not use the QuickContactBadge.
+ mContactPhotoManager.loadPhoto(views.plainPhotoView, thumbnailUri);
+ views.plainPhotoView.setVisibility(View.VISIBLE);
+ views.quickContactView.setVisibility(View.GONE);
+ } else {
+ views.quickContactView.assignContactUri(
+ Contacts.getLookupUri(contactId, lookupKey));
+ mContactPhotoManager.loadPhoto(views.quickContactView, thumbnailUri);
+ views.quickContactView.setVisibility(View.VISIBLE);
+ views.plainPhotoView.setVisibility(View.GONE);
+ }
}
/**
@@ -829,7 +839,7 @@
mVoiceMailNumber = ((TelephonyManager) getActivity().getSystemService(
Context.TELEPHONY_SERVICE)).getVoiceMailNumber();
- mCallLogQueryHandler = new CallLogQueryHandler(this);
+ mCallLogQueryHandler = new CallLogQueryHandler(getActivity().getContentResolver(), this);
mCurrentCountryIso = ContactsUtils.getCurrentCountryIso(getActivity());
@@ -837,6 +847,7 @@
}
/** Called by the CallLogQueryHandler when the list of calls has been fetched or updated. */
+ @Override
public void onCallsFetched(Cursor cursor) {
if (getActivity() == null || getActivity().isFinishing()) {
return;
@@ -856,6 +867,7 @@
/**
* Called by {@link CallLogQueryHandler} after a successful query to voicemail status provider.
*/
+ @Override
public void onVoicemailStatusFetched(Cursor statusCursor) {
if (getActivity() == null || getActivity().isFinishing()) {
return;
@@ -962,7 +974,7 @@
}
private void resetNewCallsFlag() {
- mCallLogQueryHandler.updateMissedCalls();
+ mCallLogQueryHandler.markNewCallsAsOld();
}
private void startCallsQuery() {
@@ -1092,12 +1104,12 @@
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
- Intent intent = new Intent(getActivity(), CallDetailActivity.class);
Cursor cursor = (Cursor) mAdapter.getItem(position);
if (CallLogQuery.isSectionHeader(cursor)) {
// Do nothing when a header is clicked.
return;
}
+ Intent intent = new Intent(getActivity(), CallDetailActivity.class);
if (mAdapter.isGroupHeader(position)) {
// We want to restore the position in the cursor at the end.
int currentPosition = cursor.getPosition();
diff --git a/src/com/android/contacts/calllog/CallLogListItemViews.java b/src/com/android/contacts/calllog/CallLogListItemViews.java
index 51bc535..90f78f7 100644
--- a/src/com/android/contacts/calllog/CallLogListItemViews.java
+++ b/src/com/android/contacts/calllog/CallLogListItemViews.java
@@ -21,6 +21,7 @@
import android.content.Context;
import android.view.View;
+import android.widget.ImageView;
import android.widget.QuickContactBadge;
import android.widget.TextView;
@@ -28,8 +29,10 @@
* Simple value object containing the various views within a call log entry.
*/
public final class CallLogListItemViews {
- /** The quick contact badge for the contact. Only present for group and stand alone entries. */
- public final QuickContactBadge photoView;
+ /** The quick contact badge for the contact. */
+ public final QuickContactBadge quickContactView;
+ /** The photo view without quick contact badge. */
+ public final ImageView plainPhotoView;
/** The main action button on the entry. */
public final View callView;
/** The play action button used for voicemail. */
@@ -47,11 +50,12 @@
/** The text of the header in a stand-alone row, or null for other types of rows. */
public final TextView listHeaderTextView;
- private CallLogListItemViews(QuickContactBadge photoView, View callView,
- View playView, View unheardView, View dividerView,
+ private CallLogListItemViews(QuickContactBadge quickContactView, ImageView photoView,
+ View callView, View playView, View unheardView, View dividerView,
PhoneCallDetailsViews phoneCallDetailsViews, View listItemView, View listHeaderView,
TextView listHeaderTextView) {
- this.photoView = photoView;
+ this.quickContactView = quickContactView;
+ this.plainPhotoView = photoView;
this.callView = callView;
this.playView = playView;
this.unheardView = unheardView;
@@ -63,7 +67,9 @@
}
public static CallLogListItemViews fromView(View view) {
- return new CallLogListItemViews((QuickContactBadge) view.findViewById(R.id.contact_photo),
+ return new CallLogListItemViews(
+ (QuickContactBadge) view.findViewById(R.id.quick_contact_photo),
+ (ImageView) view.findViewById(R.id.plain_contact_photo),
view.findViewById(R.id.call_icon),
view.findViewById(R.id.play_icon),
view.findViewById(R.id.unheard_icon),
@@ -77,6 +83,7 @@
public static CallLogListItemViews createForTest(Context context) {
return new CallLogListItemViews(
new QuickContactBadge(context),
+ new ImageView(context),
new View(context),
new View(context),
new View(context),
diff --git a/src/com/android/contacts/calllog/CallLogNotificationsService.java b/src/com/android/contacts/calllog/CallLogNotificationsService.java
new file mode 100644
index 0000000..eda11d6
--- /dev/null
+++ b/src/com/android/contacts/calllog/CallLogNotificationsService.java
@@ -0,0 +1,53 @@
+/*
+ * 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.contacts.calllog;
+
+import android.app.IntentService;
+import android.content.Intent;
+import android.util.Log;
+
+/**
+ * Provides operations for managing notifications.
+ * <p>
+ * At the moment, it only handle {@link #ACTION_MARK_NEW_CALLS_AS_OLD}, which marks all the new
+ * items in the call log as old; this is called when a notification is dismissed.
+ */
+public class CallLogNotificationsService extends IntentService {
+ private static final String TAG = "CallLogNotificationsService";
+
+ // Action to mark all the new calls as old. Invoked when the notifications need to be cleared.
+ public static final String ACTION_MARK_NEW_CALLS_AS_OLD =
+ "com.android.contacts.ACTION_MARK_NEW_CALLS_AS_OLD";
+
+ private CallLogQueryHandler mCallLogQueryHandler;
+
+ public CallLogNotificationsService() {
+ super("CallLogNotificationsService");
+ mCallLogQueryHandler = new CallLogQueryHandler(getContentResolver(), null /*listener*/);
+ }
+
+ @Override
+ protected void onHandleIntent(Intent intent) {
+ if (ACTION_MARK_NEW_CALLS_AS_OLD.equals(intent.getAction())) {
+ mCallLogQueryHandler.markNewCallsAsOld();
+ return;
+ } else {
+ Log.d(TAG, "onHandleIntent: could not handle: " + intent);
+ }
+ }
+
+}
diff --git a/src/com/android/contacts/calllog/CallLogQueryHandler.java b/src/com/android/contacts/calllog/CallLogQueryHandler.java
index fdf55b9..394599f 100644
--- a/src/com/android/contacts/calllog/CallLogQueryHandler.java
+++ b/src/com/android/contacts/calllog/CallLogQueryHandler.java
@@ -21,6 +21,7 @@
import com.android.contacts.voicemail.VoicemailStatusHelperImpl;
import android.content.AsyncQueryHandler;
+import android.content.ContentResolver;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.MatrixCursor;
@@ -49,12 +50,12 @@
/** The token for the query to fetch the old entries from the call log. */
private static final int QUERY_OLD_CALLS_TOKEN = 54;
/** The token for the query to mark all missed calls as old after seeing the call log. */
- private static final int UPDATE_MISSED_CALLS_TOKEN = 55;
+ private static final int UPDATE_MARK_AS_OLD_TOKEN = 55;
/** The token for the query to fetch voicemail status messages. */
private static final int QUERY_VOICEMAIL_STATUS_TOKEN = 56;
- private final WeakReference<CallLogFragment> mFragment;
+ private final WeakReference<Listener> mListener;
/** The cursor containing the new calls, or null if they have not yet been fetched. */
@GuardedBy("this") private Cursor mNewCallsCursor;
@@ -91,9 +92,9 @@
return new CatchingWorkerHandler(looper);
}
- public CallLogQueryHandler(CallLogFragment fragment) {
- super(fragment.getActivity().getContentResolver());
- mFragment = new WeakReference<CallLogFragment>(fragment);
+ public CallLogQueryHandler(ContentResolver contentResolver, Listener listener) {
+ super(contentResolver);
+ mListener = new WeakReference<Listener>(listener);
}
/** Creates a cursor that contains a single row and maps the section to the given value. */
@@ -148,11 +149,13 @@
/** Fetches the list of calls in the call log, either the new one or the old ones. */
private void fetchCalls(int token, boolean isNew, boolean voicemailOnly) {
- // We need to check for NULL explicitly otherwise entries with where NEW is NULL will not
- // match either the query or its negation.
+ // We need to check for NULL explicitly otherwise entries with where NEW or READ are NULL
+ // may not match either the query or its negation.
String selection =
- String.format("%s IS NOT NULL AND %s = 1 AND (%s = ? OR %s = ?)",
- Calls.NEW, Calls.NEW, Calls.TYPE, Calls.TYPE);
+ String.format(
+ "(%s IS NOT NULL AND %s = 1 AND (%s = ? OR %s = ?)) OR " +
+ "(%s IS NOT NULL AND %s = 0)",
+ Calls.NEW, Calls.NEW, Calls.TYPE, Calls.TYPE, Calls.IS_READ, Calls.IS_READ);
final String[] selectionArgs;
if (!isNew) {
// Negate the query.
@@ -182,20 +185,17 @@
cancelOperation(QUERY_OLD_CALLS_TOKEN);
}
- /** Updates the missed calls to mark them as old. */
- public void updateMissedCalls() {
- // Mark all "new" missed calls as not new anymore
+ /** Updates all new calls to mark them as old. */
+ public void markNewCallsAsOld() {
+ // Mark all "new" calls as not new anymore.
StringBuilder where = new StringBuilder();
- where.append("type = ");
- where.append(Calls.MISSED_TYPE);
- where.append(" AND ");
where.append(Calls.NEW);
where.append(" = 1");
ContentValues values = new ContentValues(1);
values.put(Calls.NEW, "0");
- startUpdate(UPDATE_MISSED_CALLS_TOKEN, null, Calls.CONTENT_URI_WITH_VOICEMAIL,
+ startUpdate(UPDATE_MARK_AS_OLD_TOKEN, null, Calls.CONTENT_URI_WITH_VOICEMAIL,
values, where.toString(), null);
}
@@ -268,16 +268,28 @@
* Updates the adapter in the call log fragment to show the new cursor data.
*/
private void updateAdapterData(Cursor combinedCursor) {
- final CallLogFragment fragment = mFragment.get();
- if (fragment != null) {
- fragment.onCallsFetched(combinedCursor);
+ final Listener listener = mListener.get();
+ if (listener != null) {
+ listener.onCallsFetched(combinedCursor);
}
}
private void updateVoicemailStatus(Cursor statusCursor) {
- final CallLogFragment fragment = mFragment.get();
- if (fragment != null) {
- fragment.onVoicemailStatusFetched(statusCursor);
+ final Listener listener = mListener.get();
+ if (listener != null) {
+ listener.onVoicemailStatusFetched(statusCursor);
}
}
-}
\ No newline at end of file
+
+ /** Listener to completion of various queries. */
+ public interface Listener {
+ /** Called when {@link CallLogQueryHandler#fetchVoicemailStatus()} completes. */
+ void onVoicemailStatusFetched(Cursor statusCursor);
+
+ /**
+ * Called when {@link CallLogQueryHandler#fetchAllCalls()} or
+ * {@link CallLogQueryHandler#fetchVoicemailOnly()} complete.
+ */
+ void onCallsFetched(Cursor combinedCursor);
+ }
+}
diff --git a/src/com/android/contacts/calllog/CallLogReceiver.java b/src/com/android/contacts/calllog/CallLogReceiver.java
new file mode 100644
index 0000000..a3ff1f2
--- /dev/null
+++ b/src/com/android/contacts/calllog/CallLogReceiver.java
@@ -0,0 +1,61 @@
+/*
+ * 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.contacts.calllog;
+
+import android.app.NotificationManager;
+import android.content.BroadcastReceiver;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.Intent;
+import android.provider.VoicemailContract;
+import android.util.Log;
+
+/**
+ * Receiver for call log events.
+ * <p>
+ * It is currently used to handle {@link VoicemailContract#ACTION_NEW_VOICEMAIL} and
+ * {@link Intent#ACTION_BOOT_COMPLETED}.
+ */
+public class CallLogReceiver extends BroadcastReceiver {
+ private static final String TAG = "CallLogReceiver";
+
+ private VoicemailNotifier mNotifier;
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (mNotifier == null) {
+ mNotifier = getNotifier(context);
+ }
+ if (VoicemailContract.ACTION_NEW_VOICEMAIL.equals(intent.getAction())) {
+ mNotifier.notifyNewVoicemail(intent.getData());
+ } else if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
+ mNotifier.updateNotification();
+ } else {
+ Log.d(TAG, "onReceive: could not handle: " + intent);
+ }
+ }
+
+ private VoicemailNotifier getNotifier(Context context) {
+ NotificationManager notificationManager =
+ (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
+ ContentResolver contentResolver = context.getContentResolver();
+ return new DefaultVoicemailNotifier(context, notificationManager,
+ DefaultVoicemailNotifier.createNewCallsQuery(contentResolver),
+ DefaultVoicemailNotifier.createNameLookupQuery(contentResolver),
+ DefaultVoicemailNotifier.createPhoneNumberHelper(context));
+ }
+}
diff --git a/src/com/android/contacts/calllog/DefaultVoicemailNotifier.java b/src/com/android/contacts/calllog/DefaultVoicemailNotifier.java
index b2ee5ce..bb0b0f3 100644
--- a/src/com/android/contacts/calllog/DefaultVoicemailNotifier.java
+++ b/src/com/android/contacts/calllog/DefaultVoicemailNotifier.java
@@ -16,23 +16,36 @@
package com.android.contacts.calllog;
+import com.android.common.io.MoreCloseables;
+import com.android.contacts.CallDetailActivity;
import com.android.contacts.R;
+import com.google.common.collect.Maps;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.ContentResolver;
+import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
+import android.content.res.Resources;
import android.database.Cursor;
import android.net.Uri;
+import android.provider.CallLog.Calls;
import android.provider.ContactsContract.PhoneLookup;
-import android.provider.VoicemailContract;
+import android.telephony.TelephonyManager;
+import android.text.TextUtils;
+import android.util.Log;
+
+import java.util.Map;
/**
- * Implementation of {@link VoicemailNotifier} that shows a notification in the status bar.
+ * Implementation of {@link VoicemailNotifier} that shows a notification in the
+ * status bar.
*/
public class DefaultVoicemailNotifier implements VoicemailNotifier {
+ public static final String TAG = "DefaultVoicemailNotifier";
+
/** The tag used to identify notifications from this class. */
private static final String NOTIFICATION_TAG = "DefaultVoicemailNotifier";
/** The identifier of the notification of new voicemails. */
@@ -40,115 +53,211 @@
private final Context mContext;
private final NotificationManager mNotificationManager;
- private final VoicemailNumberQuery mVoicemailNumberQuery;
+ private final NewCallsQuery mNewCallsQuery;
private final NameLookupQuery mNameLookupQuery;
+ private final PhoneNumberHelper mPhoneNumberHelper;
- public DefaultVoicemailNotifier(Context context, NotificationManager notificationManager,
- VoicemailNumberQuery voicemailNumberQuery, NameLookupQuery nameLookupQuery) {
+ public DefaultVoicemailNotifier(Context context,
+ NotificationManager notificationManager, NewCallsQuery newCallsQuery,
+ NameLookupQuery nameLookupQuery, PhoneNumberHelper phoneNumberHelper) {
mContext = context;
mNotificationManager = notificationManager;
- mVoicemailNumberQuery = voicemailNumberQuery;
+ mNewCallsQuery = newCallsQuery;
mNameLookupQuery = nameLookupQuery;
+ mPhoneNumberHelper = phoneNumberHelper;
}
@Override
- public void notifyNewVoicemail(Uri uri) {
- // Lookup the number that left the voicemail.
- String number = mVoicemailNumberQuery.query(uri);
- // Lookup the name of the contact associated with this number.
- String name = mNameLookupQuery.query(number);
- // Show the name of the contact if available, falling back to using the number if not.
- String displayName = name == null ? number : name;
+ public void notifyNewVoicemail(Uri newVoicemailUri) {
+ Log.d(TAG, "notifyNewVoicemail: " + newVoicemailUri);
+ updateNotification(newVoicemailUri);
+ }
+
+ @Override
+ public void updateNotification() {
+ Log.d(TAG, "updateNotification");
+ updateNotification(null);
+ }
+
+ /** Updates the notification and notifies of the call with the given URI. */
+ private void updateNotification(Uri newCallUri) {
+ // Lookup the list of new voicemails to include in the notification.
+ // TODO: Move this into a service, to avoid holding the receiver up.
+ final NewCall[] newCalls = mNewCallsQuery.query();
+
+ if (newCalls.length == 0) {
+ Log.e(TAG, "No voicemails to notify about: clear the notification.");
+ clearNotification();
+ return;
+ }
+
+ Resources resources = mContext.getResources();
+
+ // This represents a list of names to include in the notification.
+ String callers = null;
+
+ // Maps each number into a name: if a number is in the map, it has already left a more
+ // recent voicemail.
+ final Map<String, String> names = Maps.newHashMap();
+
+ // Determine the call corresponding to the new voicemail we have to notify about.
+ NewCall callToNotify = null;
+
+ // Iterate over the new voicemails to determine all the information above.
+ for (NewCall newCall : newCalls) {
+ // Check if we already know the name associated with this number.
+ String name = names.get(newCall.number);
+ if (name == null) {
+ // Look it up in the database.
+ name = mNameLookupQuery.query(newCall.number);
+ // If we cannot lookup the contact, use the number instead.
+ if (name == null) {
+ name = mPhoneNumberHelper.getDisplayNumber(newCall.number, "").toString();
+ if (TextUtils.isEmpty(name)) {
+ name = newCall.number;
+ }
+ }
+ names.put(newCall.number, name);
+ // This is a new caller. Add it to the back of the list of callers.
+ if (TextUtils.isEmpty(callers)) {
+ callers = name;
+ } else {
+ callers = resources.getString(
+ R.string.notification_voicemail_callers_list, callers, name);
+ }
+ }
+ // Check if this is the new call we need to notify about.
+ if (newCallUri != null && newCallUri.equals(newCall.voicemailUri)) {
+ callToNotify = newCall;
+ }
+ }
+
+ if (newCallUri != null && callToNotify == null) {
+ Log.e(TAG, "The new call could not be found in the call log: " + newCallUri);
+ }
+
+ // Determine the title of the notification and the icon for it.
+ final String title = resources.getQuantityString(
+ R.plurals.notification_voicemail_title, newCalls.length, newCalls.length);
+ // TODO: Use the photo of contact if all calls are from the same person.
+ final int icon = android.R.drawable.stat_notify_voicemail;
+
Notification notification = new Notification.Builder(mContext)
- .setSmallIcon(android.R.drawable.stat_notify_voicemail)
- .setContentTitle(mContext.getString(R.string.notification_voicemail_title))
- .setContentText(displayName)
- .setDefaults(Notification.DEFAULT_ALL)
+ .setSmallIcon(icon)
+ .setContentTitle(title)
+ .setContentText(callers)
+ .setDefaults(callToNotify != null ? Notification.DEFAULT_ALL : 0)
+ .setDeleteIntent(createMarkNewCallsAsOld())
.setAutoCancel(true)
.getNotification();
- // Open the voicemail when clicking on the notification.
- notification.contentIntent =
- PendingIntent.getActivity(mContext, 0, new Intent(Intent.ACTION_VIEW, uri), 0);
+ // Determine the intent to fire when the notification is clicked on.
+ final Intent contentIntent;
+ if (newCalls.length == 1) {
+ // Open the voicemail directly.
+ Log.d(TAG, "Opening voicemail directly on select");
+ contentIntent = new Intent(mContext, CallDetailActivity.class);
+ contentIntent.setData(newCalls[0].callsUri);
+ contentIntent.putExtra(CallDetailActivity.EXTRA_VOICEMAIL_URI,
+ newCalls[0].voicemailUri);
+ } else {
+ // Open the call log.
+ Log.d(TAG, "Opening call log on select");
+ contentIntent = new Intent(Intent.ACTION_VIEW, Calls.CONTENT_URI);
+ }
+ notification.contentIntent = PendingIntent.getActivity(mContext, 0, contentIntent, 0);
+
+ // The text to show in the ticker, describing the new event.
+ if (callToNotify != null) {
+ notification.tickerText = resources.getString(
+ R.string.notification_new_voicemail_ticker, names.get(callToNotify.number));
+ }
mNotificationManager.notify(NOTIFICATION_TAG, NOTIFICATION_ID, notification);
}
+ /** Creates a pending intent that marks all new calls as old. */
+ private PendingIntent createMarkNewCallsAsOld() {
+ Intent intent = new Intent(mContext, CallLogNotificationsService.class);
+ intent.setAction(CallLogNotificationsService.ACTION_MARK_NEW_CALLS_AS_OLD);
+ return PendingIntent.getService(mContext, 0, intent, 0);
+ }
+
@Override
- public void clearNewVoicemailNotification() {
+ public void clearNotification() {
mNotificationManager.cancel(NOTIFICATION_TAG, NOTIFICATION_ID);
}
- /** Allows determining the number associated with a given voicemail. */
- public interface VoicemailNumberQuery {
- /**
- * Returns the number associated with a voicemail URI, or null if the URI does not actually
- * correspond to a voicemail.
- *
- * @throws IllegalArgumentException if the given {@code uri} is not a voicemail URI.
- */
- public String query(Uri uri);
+ /** Information about a new voicemail. */
+ private static final class NewCall {
+ public final Uri callsUri;
+ public final Uri voicemailUri;
+ public final String number;
+
+ public NewCall(Uri callsUri, Uri voicemailUri, String number) {
+ this.callsUri = callsUri;
+ this.voicemailUri = voicemailUri;
+ this.number = number;
+ }
}
- /** Create a new instance of {@link VoicemailNumberQuery}. */
- public static VoicemailNumberQuery createVoicemailNumberQuery(ContentResolver contentResolver) {
- return new DefaultVoicemailNumberQuery(contentResolver);
+ /** Allows determining the new calls for which a notification should be generated. */
+ public interface NewCallsQuery {
+ /**
+ * Returns the new calls for which a notification should be generated.
+ */
+ public NewCall[] query();
+ }
+
+ /** Create a new instance of {@link NewCallsQuery}. */
+ public static NewCallsQuery createNewCallsQuery(ContentResolver contentResolver) {
+ return new DefaultNewCallsQuery(contentResolver);
}
/**
- * Default implementation of {@link VoicemailNumberQuery} that looks up the number in the
- * voicemail content provider.
+ * Default implementation of {@link NewCallsQuery} that looks up the list of new calls to
+ * notify about in the call log.
*/
- private static final class DefaultVoicemailNumberQuery implements VoicemailNumberQuery {
- private static final String[] PROJECTION = { VoicemailContract.Voicemails.NUMBER };
- private static final int NUMBER_COLUMN_INDEX = 0;
+ private static final class DefaultNewCallsQuery implements NewCallsQuery {
+ private static final String[] PROJECTION = {
+ Calls._ID, Calls.NUMBER, Calls.VOICEMAIL_URI
+ };
+ private static final int ID_COLUMN_INDEX = 0;
+ private static final int NUMBER_COLUMN_INDEX = 1;
+ private static final int VOICEMAIL_URI_COLUMN_INDEX = 2;
private final ContentResolver mContentResolver;
- private DefaultVoicemailNumberQuery(ContentResolver contentResolver) {
+ private DefaultNewCallsQuery(ContentResolver contentResolver) {
mContentResolver = contentResolver;
}
@Override
- public String query(Uri uri) {
- validateVoicemailUri(uri);
+ public NewCall[] query() {
+ final String selection = String.format("%s = 1 AND %s = ?", Calls.NEW, Calls.TYPE);
+ final String[] selectionArgs = new String[]{ Integer.toString(Calls.VOICEMAIL_TYPE) };
Cursor cursor = null;
try {
- cursor = mContentResolver.query(uri, PROJECTION, null, null, null);
- if (cursor.getCount() != 1) return null;
- if (!cursor.moveToFirst()) return null;
- return cursor.getString(NUMBER_COLUMN_INDEX);
- } finally {
- if (cursor != null) {
- cursor.close();
+ cursor = mContentResolver.query(Calls.CONTENT_URI_WITH_VOICEMAIL, PROJECTION,
+ selection, selectionArgs, Calls.DEFAULT_SORT_ORDER);
+ NewCall[] newCalls = new NewCall[cursor.getCount()];
+ while (cursor.moveToNext()) {
+ newCalls[cursor.getPosition()] = createNewCallsFromCursor(cursor);
}
+ Log.d(TAG, "DefaultNewCallsQuery: " + newCalls.length + " new calls");
+ return newCalls;
+ } finally {
+ MoreCloseables.closeQuietly(cursor);
}
}
- /**
- * Makes sure that the given URI is a valid voicemail URI.
- *
- * @throws IllegalArgumentException if the URI is not valid
- */
- private void validateVoicemailUri(Uri uri) {
- // Cannot be null.
- if (uri == null) throw new IllegalArgumentException("invalid voicemail URI");
- // Must have the right schema.
- if (!VoicemailContract.Voicemails.CONTENT_URI.getScheme().equals(uri.getScheme())) {
- throw new IllegalArgumentException("invalid voicemail URI");
- }
- // Must have the right authority.
- if (!VoicemailContract.AUTHORITY.equals(uri.getAuthority())) {
- throw new IllegalArgumentException("invalid voicemail URI");
- }
- // Must have a valid path.
- if (uri.getPath() == null) {
- throw new IllegalArgumentException("invalid voicemail URI");
- }
- // Must be a path within the voicemails table.
- if (!uri.getPath().startsWith(VoicemailContract.Voicemails.CONTENT_URI.getPath())) {
- throw new IllegalArgumentException("invalid voicemail URI");
- }
+ /** Returns an instance of {@link NewCall} created by using the values of the cursor. */
+ private NewCall createNewCallsFromCursor(Cursor cursor) {
+ String voicemailUriString = cursor.getString(VOICEMAIL_URI_COLUMN_INDEX);
+ Uri callsUri = ContentUris.withAppendedId(
+ Calls.CONTENT_URI_WITH_VOICEMAIL, cursor.getLong(ID_COLUMN_INDEX));
+ Uri voicemailUri = voicemailUriString == null ? null : Uri.parse(voicemailUriString);
+ return new NewCall(callsUri, voicemailUri, cursor.getString(NUMBER_COLUMN_INDEX));
}
}
@@ -169,6 +278,10 @@
return new DefaultNameLookupQuery(contentResolver);
}
+ /**
+ * Default implementation of {@link NameLookupQuery} that looks up the name of a contact in the
+ * contacts database.
+ */
private static final class DefaultNameLookupQuery implements NameLookupQuery {
private static final String[] PROJECTION = { PhoneLookup.DISPLAY_NAME };
private static final int DISPLAY_NAME_COLUMN_INDEX = 0;
@@ -195,4 +308,16 @@
}
}
}
+
+ /**
+ * Create a new PhoneNumberHelper.
+ * <p>
+ * This will cause some Disk I/O, at least the first time it is created, so it should not be
+ * called from the main thread.
+ */
+ public static PhoneNumberHelper createPhoneNumberHelper(Context context) {
+ TelephonyManager telephonyManager =
+ (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
+ return new PhoneNumberHelper(context.getResources(), telephonyManager.getVoiceMailNumber());
+ }
}
diff --git a/src/com/android/contacts/calllog/IntentProvider.java b/src/com/android/contacts/calllog/IntentProvider.java
index a2b4fac..035d90a 100644
--- a/src/com/android/contacts/calllog/IntentProvider.java
+++ b/src/com/android/contacts/calllog/IntentProvider.java
@@ -1,4 +1,18 @@
-// Copyright 2011 Google Inc. All Rights Reserved.
+/*
+ * 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.contacts.calllog;
diff --git a/src/com/android/contacts/calllog/NewVoicemailReceiver.java b/src/com/android/contacts/calllog/NewVoicemailReceiver.java
deleted file mode 100644
index 0b9f2fa..0000000
--- a/src/com/android/contacts/calllog/NewVoicemailReceiver.java
+++ /dev/null
@@ -1,42 +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.contacts.calllog;
-
-import android.app.NotificationManager;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-
-/**
- * Receiver for new voicemail notifications.
- * <p>
- * Delegates to a {@link VoicemailNotifier}.
- */
-public class NewVoicemailReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- getVoicemailNotifier(context).notifyNewVoicemail(intent.getData());
- }
-
- private VoicemailNotifier getVoicemailNotifier(Context context) {
- NotificationManager notificationManager =
- (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
- return new DefaultVoicemailNotifier(context, notificationManager,
- DefaultVoicemailNotifier.createVoicemailNumberQuery(context.getContentResolver()),
- DefaultVoicemailNotifier.createNameLookupQuery(context.getContentResolver()));
- }
-}
diff --git a/src/com/android/contacts/calllog/VoicemailNotifier.java b/src/com/android/contacts/calllog/VoicemailNotifier.java
index ba82f21..1ac949d 100644
--- a/src/com/android/contacts/calllog/VoicemailNotifier.java
+++ b/src/com/android/contacts/calllog/VoicemailNotifier.java
@@ -22,14 +22,19 @@
* Handles notifications for voicemails.
*/
public interface VoicemailNotifier {
- /**
- * Notifies the user of a new voicemail.
- *
- * @param newVoicemailUri URI of the new voicemail record just inserted
- * @throws IllegalArgumentException if the URI does not correspond to a voicemail
- */
- public void notifyNewVoicemail(Uri newVoicemailUri);
+ /**
+ * Notifies the user of a new voicemail.
+ *
+ * @param newVoicemailUri URI of the new voicemail record just inserted
+ */
+ public void notifyNewVoicemail(Uri newVoicemailUri);
- /** Clears the new voicemail notification. */
- public void clearNewVoicemailNotification();
+ /**
+ * Updates the notification and clears it if there are no new voicemails. Called when the phone
+ * just rebooted to put back notifications for anything the user has not acknowledged.
+ */
+ public void updateNotification();
+
+ /** Clears the new voicemail notification. */
+ public void clearNotification();
}
diff --git a/src/com/android/contacts/detail/ContactDetailFragment.java b/src/com/android/contacts/detail/ContactDetailFragment.java
index 9709480..a6ba6b0 100644
--- a/src/com/android/contacts/detail/ContactDetailFragment.java
+++ b/src/com/android/contacts/detail/ContactDetailFragment.java
@@ -100,6 +100,8 @@
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ImageView;
+import android.widget.ListAdapter;
+import android.widget.ListPopupWindow;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
@@ -129,7 +131,7 @@
private ContactLoader.Result mContactData;
private ViewGroup mHeaderView;
- private ImageView mPhotoView;
+ private ImageView mStaticPhotoView;
private ListView mListView;
private ViewAdapter mAdapter;
private Uri mPrimaryPhoneUri = null;
@@ -140,8 +142,8 @@
private final ArrayList<Long> mWritableRawContactIds = new ArrayList<Long>();
private int mNumPhoneNumbers = 0;
private String mDefaultCountryIso;
- private boolean mContactDataDisplayed;
- private boolean mContactPhotoDisplayedInHeader = true;
+ private boolean mContactHasSocialUpdates;
+ private boolean mShowStaticPhoto = true;
private final QuickFix[] mPotentialQuickFixes = new QuickFix[] {
new MakeLocalCopyQuickFix(),
@@ -248,7 +250,7 @@
mInflater = inflater;
- mPhotoView = (ImageView) mView.findViewById(R.id.photo);
+ mStaticPhotoView = (ImageView) mView.findViewById(R.id.photo);
mListView = (ListView) mView.findViewById(android.R.id.list);
mListView.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_OVERLAY);
@@ -336,11 +338,11 @@
}
/**
- * Sets whether or not the contact photo should be shown in the list of contact details in this
- * {@link Fragment}.
+ * Sets whether the static contact photo (that is not in a scrolling region), should be shown
+ * or not.
*/
- public void setShowPhotoInHeader(boolean showPhoto) {
- mContactPhotoDisplayedInHeader = showPhoto;
+ public void setShowStaticPhoto(boolean showPhoto) {
+ mShowStaticPhoto = showPhoto;
}
public void setData(Uri lookupUri, ContactLoader.Result result) {
@@ -371,9 +373,21 @@
// Clear old header
mHeaderView = null;
+ // Figure out if the contact has social updates or not
+ mContactHasSocialUpdates = !mContactData.getStreamItems().isEmpty();
+
// Setup the photo if applicable
- if (mPhotoView != null) {
- ContactDetailDisplayUtils.setPhoto(mContext, mContactData, mPhotoView);
+ if (mStaticPhotoView != null) {
+ // The presence of a static photo view is not sufficient to determine whether or not
+ // we should show the photo. Check the mShowStaticPhoto flag which can be set by an
+ // outside class depending on screen size, layout, and whether the contact has social
+ // updates or not.
+ if (mShowStaticPhoto) {
+ mStaticPhotoView.setVisibility(View.VISIBLE);
+ ContactDetailDisplayUtils.setPhoto(mContext, mContactData, mStaticPhotoView);
+ } else {
+ mStaticPhotoView.setVisibility(View.GONE);
+ }
}
// Build up the contact entries
@@ -740,7 +754,8 @@
String attribution = ContactDetailDisplayUtils.getAttribution(mContext, mContactData);
boolean hasAttribution = !TextUtils.isEmpty(attribution);
int networksCount = mOtherEntriesMap.keySet().size();
- if (!hasAttribution && networksCount == 0) {
+ int invitableCount = mContactData.getInvitableAccontTypes().size();
+ if (!hasAttribution && networksCount == 0 && invitableCount == 0) {
return;
}
@@ -765,7 +780,7 @@
for (AccountType accountType : mOtherEntriesMap.keySet()) {
// Add a title for each third party app
- mAllEntries.add(new NetworkTitleViewEntry(accountType));
+ mAllEntries.add(NetworkTitleViewEntry.fromAccountType(mContext, accountType));
for (DetailViewEntry detailEntry : mOtherEntriesMap.get(accountType)) {
// Add indented separator
@@ -780,6 +795,46 @@
}
mOtherEntriesMap.clear();
+
+ // Add the "More networks" button, which opens the invitable account type list popup.
+ if (invitableCount > 0) {
+ addMoreNetworks();
+ }
+ }
+
+ /**
+ * Add the "More networks" entry. When clicked, show a popup containing a list of invitable
+ * account types.
+ */
+ private void addMoreNetworks() {
+ // First, prepare for the popup.
+
+ // Adapter for the list popup.
+ final InvitableAccountTypesAdapter popupAdapter = new InvitableAccountTypesAdapter(mContext,
+ mContactData);
+
+ // Listener called when a popup item is clicked.
+ final AdapterView.OnItemClickListener popupItemListener
+ = new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position,
+ long id) {
+ if (mListener != null) {
+ mListener.onItemClicked(popupAdapter.getIntent(mContext, position));
+ }
+ }
+ };
+
+ // Then create the click listener for the "More network" entry. Open the popup.
+ View.OnClickListener onClickListener = new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ showListPopup(v, popupAdapter, popupItemListener);
+ }
+ };
+
+ // Finally create the entry.
+ mAllEntries.add(NetworkTitleViewEntry.forMoreNetworks(mContext, onClickListener));
}
/**
@@ -915,6 +970,30 @@
}
/**
+ * Show a list popup. Used for "popup-able" entry, such as "More networks".
+ */
+ private void showListPopup(View anchorView, ListAdapter adapter,
+ final AdapterView.OnItemClickListener onItemClickListener) {
+ final ListPopupWindow popup = new ListPopupWindow(mContext, null);
+ popup.setAnchorView(anchorView);
+ popup.setWidth(anchorView.getWidth());
+ popup.setAdapter(adapter);
+ popup.setModal(true);
+
+ // We need to wrap the passed onItemClickListener here, so that we can dismiss() the
+ // popup afterwards. Otherwise we could directly use the passed listener.
+ popup.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position,
+ long id) {
+ onItemClickListener.onItemClick(parent, view, position, id);
+ popup.dismiss();
+ }
+ });
+ popup.show();
+ }
+
+ /**
* Base class for an item in the {@link ViewAdapter} list of data, which is
* supplied to the {@link ListView}.
*/
@@ -939,6 +1018,16 @@
boolean isEnabled(){
return isEnabled;
}
+
+ /**
+ * Called when the entry is clicked. Only {@link #isEnabled} entries can get clicked.
+ *
+ * @param clickedView {@link View} that was clicked (Used, for example, as the anchor view
+ * for a popup.)
+ * @param fragmentListener {@link Listener} set to {@link ContactDetailFragment}
+ */
+ public void click(View clickedView, Listener fragmentListener) {
+ }
}
/**
@@ -996,19 +1085,49 @@
}
/**
- * A title for a section of contact details from a single 3rd party network.
+ * A title for a section of contact details from a single 3rd party network. It's also
+ * used for the "More networks" entry, which has the same layout.
*/
private static class NetworkTitleViewEntry extends ViewEntry {
+ private final Drawable mIcon;
+ private final CharSequence mLabel;
+ private final View.OnClickListener mOnClickListener;
- private final AccountType mAccountType;
-
- NetworkTitleViewEntry(AccountType type) {
+ private NetworkTitleViewEntry(Drawable icon, CharSequence label, View.OnClickListener
+ onClickListener) {
super(ViewAdapter.VIEW_TYPE_NETWORK_TITLE_ENTRY);
- mAccountType = type;
+ this.mIcon = icon;
+ this.mLabel = label;
+ this.mOnClickListener = onClickListener;
+ this.isEnabled = onClickListener != null;
}
- public AccountType getAccountType() {
- return mAccountType;
+ public static NetworkTitleViewEntry fromAccountType(Context context, AccountType type) {
+ return new NetworkTitleViewEntry(
+ type.getDisplayIcon(context), type.getDisplayLabel(context), null);
+ }
+
+ public static NetworkTitleViewEntry forMoreNetworks(Context context, View.OnClickListener
+ onClickListener) {
+ // TODO Icon is temporary. Need proper one.
+ return new NetworkTitleViewEntry(
+ context.getResources().getDrawable(R.drawable.ic_menu_add_field_holo_light),
+ context.getString(R.string.more_networks_button),
+ onClickListener);
+ }
+
+ @Override
+ public void click(View clickedView, Listener fragmentListener) {
+ if (mOnClickListener == null) return;
+ mOnClickListener.onClick(clickedView);
+ }
+
+ public Drawable getIcon() {
+ return mIcon;
+ }
+
+ public CharSequence getLabel() {
+ return mLabel;
}
}
@@ -1073,14 +1192,12 @@
entry.typeString = "";
for (EditType type : kind.typeList) {
if (type.rawValue == entry.type) {
- if (!type.unspecifiedType) {
- if (type.customColumn == null) {
- // Non-custom type. Get its description from the resource
- entry.typeString = context.getString(type.labelRes);
- } else {
- // Custom type. Read it from the database
- entry.typeString = values.getAsString(type.customColumn);
- }
+ if (type.customColumn == null) {
+ // Non-custom type. Get its description from the resource
+ entry.typeString = context.getString(type.labelRes);
+ } else {
+ // Custom type. Read it from the database
+ entry.typeString = values.getAsString(type.customColumn);
}
break;
}
@@ -1177,6 +1294,12 @@
return true;
}
+
+ @Override
+ public void click(View clickedView, Listener fragmentListener) {
+ if (fragmentListener == null || intent == null) return;
+ fragmentListener.onItemClicked(intent);
+ }
}
/**
@@ -1261,26 +1384,21 @@
return mHeaderView;
}
- mHeaderView = (ViewGroup) inflate(
- R.layout.simple_contact_detail_header_view_list_item, parent, false);
+ int resourceId = mContactHasSocialUpdates ?
+ R.layout.detail_header_contact_with_updates :
+ R.layout.detail_header_contact_without_updates;
+ mHeaderView = (ViewGroup) inflate(resourceId, parent, false);
TextView displayNameView = (TextView) mHeaderView.findViewById(R.id.name);
TextView companyView = (TextView) mHeaderView.findViewById(R.id.company);
- TextView phoneticNameView = (TextView) mHeaderView.findViewById(R.id.phonetic_name);
- TextView attributionView = (TextView) mHeaderView.findViewById(R.id.attribution);
ImageView photoView = (ImageView) mHeaderView.findViewById(R.id.photo);
ContactDetailDisplayUtils.setDisplayName(mContext, mContactData, displayNameView);
ContactDetailDisplayUtils.setCompanyName(mContext, mContactData, companyView);
- ContactDetailDisplayUtils.setPhoneticName(mContext, mContactData, phoneticNameView);
- ContactDetailDisplayUtils.setAttribution(mContext, mContactData, attributionView);
// Set the photo if it should be displayed
- if (mContactPhotoDisplayedInHeader) {
+ if (photoView != null) {
ContactDetailDisplayUtils.setPhoto(mContext, mContactData, photoView);
- } else {
- // Otherwise hide the view
- photoView.setVisibility(View.INVISIBLE);
}
// Set the starred state if it should be displayed
@@ -1343,8 +1461,8 @@
result.setTag(viewCache);
}
- viewCache.name.setText(entry.getAccountType().getDisplayLabel(mContext));
- viewCache.icon.setImageDrawable(entry.getAccountType().getDisplayIcon(mContext));
+ viewCache.name.setText(entry.getLabel());
+ viewCache.icon.setImageDrawable(entry.getIcon());
return result;
}
@@ -1519,10 +1637,8 @@
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (mListener == null) return;
final ViewEntry entry = mAdapter.getItem(position);
- if (entry == null || !(entry instanceof DetailViewEntry)) return;
- final Intent intent = ((DetailViewEntry) entry).intent;
- if (intent == null) return;
- mListener.onItemClicked(intent);
+ if (entry == null) return;
+ entry.click(view, mListener);
}
@Override
@@ -1784,4 +1900,84 @@
*/
public void onCreateRawContactRequested(ArrayList<ContentValues> values, Account account);
}
+
+ /**
+ * Adapter for the invitable account types; used for the invitable account type list popup.
+ */
+ private final static class InvitableAccountTypesAdapter extends BaseAdapter {
+ private final Context mContext;
+ private final LayoutInflater mInflater;
+ private final ContactLoader.Result mContactData;
+ private final ArrayList<AccountType> mAccountTypes;
+
+ public InvitableAccountTypesAdapter(Context context, ContactLoader.Result contactData) {
+ mContext = context;
+ mInflater = LayoutInflater.from(context);
+ mContactData = contactData;
+ final List<String> types = contactData.getInvitableAccontTypes();
+ mAccountTypes = new ArrayList<AccountType>(types.size());
+
+ AccountTypeManager manager = AccountTypeManager.getInstance(context);
+ for (int i = 0; i < types.size(); i++) {
+ mAccountTypes.add(manager.getAccountType(types.get(i)));
+ }
+
+ Collections.sort(mAccountTypes, new AccountType.DisplayLabelComparator(mContext));
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ final View resultView =
+ (convertView != null) ? convertView
+ : mInflater.inflate(R.layout.account_selector_list_item, parent, false);
+
+ final TextView text1 = (TextView)resultView.findViewById(android.R.id.text1);
+ final TextView text2 = (TextView)resultView.findViewById(android.R.id.text2);
+ final ImageView icon = (ImageView)resultView.findViewById(android.R.id.icon);
+
+ final AccountType accountType = mAccountTypes.get(position);
+
+ CharSequence action = accountType.getInviteContactActionLabel(mContext);
+ CharSequence label = accountType.getDisplayLabel(mContext);
+ if (TextUtils.isEmpty(action)) {
+ text1.setText(label);
+ text2.setVisibility(View.GONE);
+ } else {
+ text1.setText(action);
+ text2.setVisibility(View.VISIBLE);
+ text2.setText(label);
+ }
+ icon.setImageDrawable(accountType.getDisplayIcon(mContext));
+
+ return resultView;
+ }
+
+ public Intent getIntent(Context context, int position) {
+ final AccountType accountType = mAccountTypes.get(position);
+ Intent intent = new Intent();
+ intent.setClassName(accountType.resPackageName,
+ accountType.getInviteContactActivityClassName());
+
+ intent.setAction(ContactsContract.Intents.INVITE_CONTACT);
+
+ // Data is the lookup URI.
+ intent.setData(mContactData.getLookupUri());
+ return intent;
+ }
+
+ @Override
+ public int getCount() {
+ return mAccountTypes.size();
+ }
+
+ @Override
+ public AccountType getItem(int position) {
+ return mAccountTypes.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+ }
}
diff --git a/src/com/android/contacts/detail/ContactDetailLayoutController.java b/src/com/android/contacts/detail/ContactDetailLayoutController.java
index d93edea..9b56dde 100644
--- a/src/com/android/contacts/detail/ContactDetailLayoutController.java
+++ b/src/com/android/contacts/detail/ContactDetailLayoutController.java
@@ -18,7 +18,6 @@
import com.android.contacts.ContactLoader;
import com.android.contacts.activities.PeopleActivity.ContactDetailFragmentListener;
-import com.android.contacts.util.StreamItemEntry;
import android.app.Fragment;
import android.app.FragmentManager;
@@ -105,7 +104,7 @@
FragmentTransaction ft = mFragmentManager.beginTransaction();
ft.remove(oldDetailFragment);
ft.remove(oldUpdatesFragment);
- ft.commit();
+ ft.commitAllowingStateLoss();
}
}
if (mViewPager != null) {
@@ -137,7 +136,9 @@
switch (mLayoutMode) {
case TWO_COLUMN: {
- // Set the contact data
+ // Set the contact data (hide the static photo because the photo will already be in
+ // the header that scrolls with contact details).
+ mContactDetailFragment.setShowStaticPhoto(false);
mContactDetailFragment.setData(mContactData.getLookupUri(), mContactData);
mContactDetailUpdatesFragment.setData(mContactData.getLookupUri(), mContactData);
@@ -166,7 +167,6 @@
// transaction to be dropped because there's nothing else we can do to update the UI.
// The fact that the contact URI has already been saved by the activity means we can
// restore this later.
- // TODO: Figure out if this is really the solution we want.
ft.commitAllowingStateLoss();
}
@@ -175,6 +175,7 @@
switch (mLayoutMode) {
case TWO_COLUMN:
+ mContactDetailFragment.setShowStaticPhoto(true);
mContactDetailFragment.setData(mContactData.getLookupUri(), mContactData);
ft.hide(mContactDetailUpdatesFragment);
break;
@@ -192,7 +193,6 @@
// transaction to be dropped because there's nothing else we can do to update the UI.
// The fact that the contact URI has already been saved by the activity means we can
// restore this later.
- // TODO: Figure out if this is really the solution we want.
ft.commitAllowingStateLoss();
}
@@ -227,7 +227,6 @@
}
mPagerContactDetailFragment.setListener(mContactDetailFragmentListener);
mPagerContactDetailFragment.setVerticalScrollListener(mVerticalScrollListener);
- mPagerContactDetailFragment.setShowPhotoInHeader(false);
return mPagerContactDetailFragment;
case 1:
mPagerContactDetailUpdatesFragment = new ContactDetailUpdatesFragment();
diff --git a/src/com/android/contacts/detail/ContactLoaderFragment.java b/src/com/android/contacts/detail/ContactLoaderFragment.java
index daa6012..9085670 100644
--- a/src/com/android/contacts/detail/ContactLoaderFragment.java
+++ b/src/com/android/contacts/detail/ContactLoaderFragment.java
@@ -171,7 +171,7 @@
public Loader<ContactLoader.Result> onCreateLoader(int id, Bundle args) {
Uri lookupUri = args.getParcelable(LOADER_ARG_CONTACT_URI);
return new ContactLoader(mContext, lookupUri, true /* loadGroupMetaData */,
- true /* loadStreamItems */, false /* load invitable account types */);
+ true /* loadStreamItems */, true /* load invitable account types */);
}
@Override
diff --git a/src/com/android/contacts/editor/ExternalRawContactEditorView.java b/src/com/android/contacts/editor/ExternalRawContactEditorView.java
index 89cace0..e1a669b 100644
--- a/src/com/android/contacts/editor/ExternalRawContactEditorView.java
+++ b/src/com/android/contacts/editor/ExternalRawContactEditorView.java
@@ -164,7 +164,7 @@
mName.setText(primary.getAsString(StructuredName.DISPLAY_NAME));
if (type.readOnly) {
- mReadOnlyWarning.setText(mContext.getString(R.string.contact_read_only, accountType));
+ mReadOnlyWarning.setText(mContext.getString(R.string.contact_read_only));
mReadOnlyWarning.setVisibility(View.VISIBLE);
mEditExternallyButton.setVisibility(View.GONE);
} else {
diff --git a/src/com/android/contacts/group/GroupBrowseListAdapter.java b/src/com/android/contacts/group/GroupBrowseListAdapter.java
index 2dd194d..be99738 100644
--- a/src/com/android/contacts/group/GroupBrowseListAdapter.java
+++ b/src/com/android/contacts/group/GroupBrowseListAdapter.java
@@ -16,28 +16,22 @@
package com.android.contacts.group;
-import com.android.contacts.GroupMetaData;
+import com.android.contacts.GroupListLoader;
import com.android.contacts.R;
import com.android.contacts.model.AccountType;
import com.android.contacts.model.AccountTypeManager;
-import android.accounts.Account;
import android.content.ContentUris;
import android.content.Context;
+import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract.Groups;
-import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
-import android.widget.LinearLayout;
import android.widget.TextView;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
/**
* Adapter to populate the list of groups.
*/
@@ -47,49 +41,36 @@
private final LayoutInflater mLayoutInflater;
private final AccountTypeManager mAccountTypeManager;
- private List<GroupListEntry> mGroupList = new ArrayList<GroupListEntry>();
+ private Cursor mCursor;
+
private boolean mSelectionVisible;
private Uri mSelectedGroupUri;
- enum ViewType {
- HEADER, ITEM;
- }
-
- private static final int VIEW_TYPE_COUNT = ViewType.values().length;
-
- public GroupBrowseListAdapter(Context context, Map<Account, List<GroupMetaData>> groupMap) {
+ public GroupBrowseListAdapter(Context context) {
mContext = context;
mLayoutInflater = LayoutInflater.from(context);
mAccountTypeManager = AccountTypeManager.getInstance(mContext);
+ }
- for (Account account : groupMap.keySet()) {
- List<GroupMetaData> groupsListForAccount = groupMap.get(account);
-
- // Add account name, type, and # of groups as header for section
- mGroupList.add(GroupListEntry.createEntryForHeader(account.name, account.type,
- groupsListForAccount.size()));
-
- // Add groups within that account as subsequent list items.
- for (GroupMetaData singleGroup : groupsListForAccount) {
- mGroupList.add(GroupListEntry.createEntryForGroup(singleGroup));
- }
- }
+ public void setCursor(Cursor cursor) {
+ mCursor = cursor;
+ notifyDataSetChanged();
}
public int getSelectedGroupPosition() {
- if (mSelectedGroupUri == null) {
+ if (mSelectedGroupUri == null || mCursor == null || mCursor.getCount() == 0) {
return -1;
}
- int size = mGroupList.size();
- for (int i = 0; i < size; i++) {
- GroupListEntry group = mGroupList.get(i);
- if (group.type == ViewType.ITEM) {
- Uri uri = getGroupUriFromId(group.groupData.getGroupId());
- if (mSelectedGroupUri.equals(uri)) {
- return i;
- }
+ int index = 0;
+ mCursor.moveToPosition(-1);
+ while (mCursor.moveToNext()) {
+ long groupId = mCursor.getLong(GroupListLoader.GROUP_ID);
+ Uri uri = getGroupUriFromId(groupId);
+ if (mSelectedGroupUri.equals(uri)) {
+ return index;
}
+ index++;
}
return -1;
}
@@ -108,163 +89,127 @@
@Override
public int getCount() {
- return mGroupList.size();
+ return mCursor == null ? 0 : mCursor.getCount();
}
@Override
public long getItemId(int position) {
- return mGroupList.get(position).id;
+ return position;
}
@Override
- public GroupListEntry getItem(int position) {
- return mGroupList.get(position);
- }
+ public GroupListItem getItem(int position) {
+ if (mCursor == null || mCursor.isClosed() || !mCursor.moveToPosition(position)) {
+ return null;
+ }
+ String accountName = mCursor.getString(GroupListLoader.ACCOUNT_NAME);
+ String accountType = mCursor.getString(GroupListLoader.ACCOUNT_TYPE);
+ long groupId = mCursor.getLong(GroupListLoader.GROUP_ID);
+ String title = mCursor.getString(GroupListLoader.TITLE);
+ int memberCount = mCursor.getInt(GroupListLoader.MEMBER_COUNT);
+ int groupCountForThisAccount = mCursor.getInt(GroupListLoader.GROUP_COUNT_PER_ACCOUNT);
- @Override
- public int getItemViewType(int position) {
- return mGroupList.get(position).type.ordinal();
- }
+ // Figure out if this is the first group for this account name / account type pair by
+ // checking the previous entry. This is to determine whether or not we need to display an
+ // account header in this item.
+ int previousIndex = position - 1;
+ boolean isFirstGroupInAccount = true;
+ if (previousIndex >= 0 && mCursor.moveToPosition(previousIndex)) {
+ String previousGroupAccountName = mCursor.getString(GroupListLoader.ACCOUNT_NAME);
+ String previousGroupAccountType = mCursor.getString(GroupListLoader.ACCOUNT_TYPE);
+ if (accountName.equals(previousGroupAccountName) &&
+ accountType.equals(previousGroupAccountType)) {
+ isFirstGroupInAccount = false;
+ }
+ }
- @Override
- public int getViewTypeCount() {
- return VIEW_TYPE_COUNT;
- }
-
- @Override
- public boolean areAllItemsEnabled() {
- return false;
- }
-
- @Override
- public boolean isEnabled(int position) {
- return mGroupList.get(position).type == ViewType.ITEM;
+ return new GroupListItem(accountName, accountType, groupId, title, isFirstGroupInAccount,
+ memberCount, groupCountForThisAccount);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
- GroupListEntry item = getItem(position);
- switch (item.type) {
- case HEADER:
- return getHeaderView(item, convertView, parent);
- case ITEM:
- return getGroupListItemView(item, convertView, parent);
- default:
- throw new IllegalStateException("Invalid GroupListEntry item type " + item.type);
+ GroupListItem entry = getItem(position);
+ View result;
+ GroupListItemViewCache viewCache;
+ if (convertView != null) {
+ result = convertView;
+ viewCache = (GroupListItemViewCache) result.getTag();
+ } else {
+ result = mLayoutInflater.inflate(R.layout.group_browse_list_item, parent, false);
+ viewCache = new GroupListItemViewCache(result);
+ result.setTag(viewCache);
}
- }
+ // Add a header if this is the first group in an account and hide the divider
+ if (entry.isFirstGroupInAccount()) {
+ bindHeaderView(entry, viewCache);
+ viewCache.accountHeader.setVisibility(View.VISIBLE);
+ viewCache.divider.setVisibility(View.GONE);
+ } else {
+ viewCache.accountHeader.setVisibility(View.GONE);
+ viewCache.divider.setVisibility(View.VISIBLE);
+ }
- private View getHeaderView(GroupListEntry entry, View convertView, ViewGroup parent) {
- View result = (convertView == null ?
- mLayoutInflater.inflate(R.layout.group_list_header_item, parent, false) :
- convertView);
+ // Bind the group data
+ Uri groupUri = getGroupUriFromId(entry.getGroupId());
+ String memberCountString = mContext.getResources().getQuantityString(
+ R.plurals.group_list_num_contacts_in_group, entry.getMemberCount(),
+ entry.getMemberCount());
+ viewCache.setUri(groupUri);
+ viewCache.groupTitle.setText(entry.getTitle());
+ viewCache.groupMemberCount.setText(memberCountString);
- TextView accountTypeTextView = (TextView) result.findViewById(R.id.account_type);
- AccountType accountType = mAccountTypeManager.getAccountType(entry.accountType);
- accountTypeTextView.setText(accountType.getDisplayLabel(mContext).toString().toUpperCase());
-
- TextView accountNameTextView = (TextView) result.findViewById(R.id.account_name);
- accountNameTextView.setText(entry.accountName);
-
- String groupCountString = mContext.getResources().getQuantityString(
- R.plurals.num_groups_in_account, entry.count, entry.count);
- TextView groupCountTextView = (TextView) result.findViewById(R.id.group_count);
- groupCountTextView.setText(groupCountString);
-
- return result;
- }
-
- private View getGroupListItemView(GroupListEntry entry, View convertView, ViewGroup parent) {
- GroupListItem result = (GroupListItem) (convertView == null ?
- mLayoutInflater.inflate(R.layout.group_browse_list_item, parent, false) :
- convertView);
- result.loadFromGroup(entry.groupData);
if (mSelectionVisible) {
- result.setActivated(isSelectedGroup(result.getUri()));
+ result.setActivated(isSelectedGroup(groupUri));
}
return result;
}
- /**
- * This is a data model object to represent one row in the list of groups were the entry
- * could be a header or group item.
- */
- public static class GroupListEntry {
- public final ViewType type;
- public final String accountType;
- public final String accountName;
- public final int count;
- public final GroupMetaData groupData;
- /**
- * The id is equal to the group ID (if groupData is available), otherwise it is -1 for
- * header entries.
- */
- public final long id;
+ private void bindHeaderView(GroupListItem entry, GroupListItemViewCache viewCache) {
+ AccountType accountType = mAccountTypeManager.getAccountType(entry.getAccountType());
+ viewCache.accountType.setText(accountType.getDisplayLabel(mContext).toString());
+ viewCache.accountName.setText(entry.getAccountName());
- private GroupListEntry(ViewType entryType, String groupAccountName, String groupAccountType,
- int headerGroupCount, GroupMetaData groupMetaData, long entryId) {
- type = entryType;
- accountName = groupAccountName;
- accountType = groupAccountType;
- count = headerGroupCount;
- groupData = groupMetaData;
- id = entryId;
- }
+ int count = entry.getGroupCountForThisAccount();
+ viewCache.groupCountForAccount.setText(mContext.getResources().getQuantityString(
+ R.plurals.num_groups_in_account, count, count));
+ }
- public static GroupListEntry createEntryForHeader(String groupAccountName,
- String groupAccountType, int groupCount) {
- return new GroupListEntry(ViewType.HEADER, groupAccountName, groupAccountType,
- groupCount, null, -1);
- }
-
- public static GroupListEntry createEntryForGroup(GroupMetaData groupMetaData) {
- if (groupMetaData == null) {
- throw new IllegalStateException("Cannot create list entry for a null group");
- }
- return new GroupListEntry(ViewType.ITEM, null, null, 0, groupMetaData,
- groupMetaData.getGroupId());
- }
+ private static Uri getGroupUriFromId(long groupId) {
+ return ContentUris.withAppendedId(Groups.CONTENT_URI, groupId);
}
/**
- * A row in a list of groups, where this row displays a single group's title
- * and associated account.
+ * Cache of the children views of a contact detail entry represented by a
+ * {@link GroupListItem}
*/
- public static class GroupListItem extends LinearLayout {
-
- private TextView mLabel;
+ public static class GroupListItemViewCache {
+ public final TextView accountType;
+ public final TextView accountName;
+ public final TextView groupCountForAccount;
+ public final TextView groupTitle;
+ public final TextView groupMemberCount;
+ public final View accountHeader;
+ public final View divider;
private Uri mUri;
- public GroupListItem(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
+ public GroupListItemViewCache(View view) {
+ accountType = (TextView) view.findViewById(R.id.account_type);
+ accountName = (TextView) view.findViewById(R.id.account_name);
+ groupCountForAccount = (TextView) view.findViewById(R.id.group_count);
+ groupTitle = (TextView) view.findViewById(R.id.label);
+ groupMemberCount = (TextView) view.findViewById(R.id.count);
+ accountHeader = view.findViewById(R.id.group_list_header);
+ divider = view.findViewById(R.id.divider);
}
- public GroupListItem(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- public GroupListItem(Context context) {
- super(context);
- }
-
- @Override
- protected void onFinishInflate() {
- super.onFinishInflate();
- mLabel = (TextView) findViewById(R.id.label);
- }
-
- public void loadFromGroup(GroupMetaData group) {
- mLabel.setText(group.getTitle());
- mUri = getGroupUriFromId(group.getGroupId());
+ public void setUri(Uri uri) {
+ mUri = uri;
}
public Uri getUri() {
return mUri;
}
}
-
- private static Uri getGroupUriFromId(long groupId) {
- return ContentUris.withAppendedId(Groups.CONTENT_URI, groupId);
- }
}
\ No newline at end of file
diff --git a/src/com/android/contacts/group/GroupBrowseListFragment.java b/src/com/android/contacts/group/GroupBrowseListFragment.java
index 4e6bdbc..d0d370e 100644
--- a/src/com/android/contacts/group/GroupBrowseListFragment.java
+++ b/src/com/android/contacts/group/GroupBrowseListFragment.java
@@ -16,13 +16,11 @@
package com.android.contacts.group;
-import com.android.contacts.GroupMetaData;
-import com.android.contacts.GroupMetaDataLoader;
+import com.android.contacts.GroupListLoader;
import com.android.contacts.R;
-import com.android.contacts.group.GroupBrowseListAdapter.GroupListItem;
+import com.android.contacts.group.GroupBrowseListAdapter.GroupListItemViewCache;
import com.android.contacts.widget.AutoScrollListView;
-import android.accounts.Account;
import android.app.Activity;
import android.app.Fragment;
import android.app.LoaderManager;
@@ -34,7 +32,6 @@
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcelable;
-import android.provider.ContactsContract.Groups;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.MotionEvent;
@@ -47,11 +44,6 @@
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
/**
* Fragment to display the list of groups.
*/
@@ -82,13 +74,6 @@
private static final String EXTRA_KEY_GROUP_URI = "groups.groupUri";
- /**
- * Map of {@link Account} to a list of {@link GroupMetaData} objects
- * representing groups within that account.
- */
- private final Map<Account, List<GroupMetaData>> mGroupMap =
- new HashMap<Account, List<GroupMetaData>>();
-
private View mRootView;
private AutoScrollListView mListView;
private View mEmptyView;
@@ -108,10 +93,25 @@
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mRootView = inflater.inflate(R.layout.group_browse_list_fragment, null);
+ mEmptyView = mRootView.findViewById(R.id.empty);
+
+ mAdapter = new GroupBrowseListAdapter(mContext);
+ mAdapter.setSelectionVisible(mSelectionVisible);
+ mAdapter.setSelectedGroup(mSelectedGroupUri);
+
mListView = (AutoScrollListView) mRootView.findViewById(R.id.list);
mListView.setOnFocusChangeListener(this);
mListView.setOnTouchListener(this);
- mEmptyView = mRootView.findViewById(R.id.empty);
+ mListView.setAdapter(mAdapter);
+ mListView.setOnItemClickListener(new OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ GroupListItemViewCache groupListItem = (GroupListItemViewCache) view.getTag();
+ if (groupListItem != null) {
+ viewGroup(groupListItem.getUri());
+ }
+ }
+ });
if (savedInstanceState != null) {
String groupUriString = savedInstanceState.getString(EXTRA_KEY_GROUP_URI);
@@ -173,7 +173,7 @@
@Override
public CursorLoader onCreateLoader(int id, Bundle args) {
- return new GroupMetaDataLoader(mContext, Groups.CONTENT_URI);
+ return new GroupListLoader(mContext);
}
@Override
@@ -190,64 +190,16 @@
if (mGroupListCursor == null) {
return;
}
- mGroupMap.clear();
- mGroupListCursor.moveToPosition(-1);
- while (mGroupListCursor.moveToNext()) {
- String accountName = mGroupListCursor.getString(GroupMetaDataLoader.ACCOUNT_NAME);
- String accountType = mGroupListCursor.getString(GroupMetaDataLoader.ACCOUNT_TYPE);
- long groupId = mGroupListCursor.getLong(GroupMetaDataLoader.GROUP_ID);
- String title = mGroupListCursor.getString(GroupMetaDataLoader.TITLE);
- boolean deleted =
- (mGroupListCursor.getInt(GroupMetaDataLoader.DELETED) == 1);
- boolean defaultGroup = mGroupListCursor.isNull(GroupMetaDataLoader.AUTO_ADD)
- ? false
- : mGroupListCursor.getInt(GroupMetaDataLoader.AUTO_ADD) != 0;
- boolean favorites = mGroupListCursor.isNull(GroupMetaDataLoader.FAVORITES)
- ? false
- : mGroupListCursor.getInt(GroupMetaDataLoader.FAVORITES) != 0;
-
- // Don't show the "auto-added" (i.e. My Contacts) or "favorites" groups because
- // they show up elsewhere in the app. Also skip groups that are marked as "deleted"
- if (defaultGroup || favorites || deleted) {
- continue;
- }
-
- GroupMetaData newGroup = new GroupMetaData(accountName, accountType, groupId, title,
- defaultGroup, favorites);
- Account account = new Account(accountName, accountType);
-
- if (mGroupMap.containsKey(account)) {
- List<GroupMetaData> groups = mGroupMap.get(account);
- groups.add(newGroup);
- } else {
- List<GroupMetaData> groups = new ArrayList<GroupMetaData>();
- groups.add(newGroup);
- mGroupMap.put(account, groups);
- }
-
- }
-
- mAdapter = new GroupBrowseListAdapter(mContext, mGroupMap);
- mAdapter.setSelectionVisible(mSelectionVisible);
- mAdapter.setSelectedGroup(mSelectedGroupUri);
+ mAdapter.setCursor(mGroupListCursor);
Parcelable listState = mListView.onSaveInstanceState();
- mListView.setAdapter(mAdapter);
- mListView.setEmptyView(mEmptyView);
- mListView.setOnItemClickListener(new OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- GroupListItem groupListItem = (GroupListItem) view;
- viewGroup(groupListItem.getUri());
- }
- });
-
if (mSelectionToScreenRequested) {
requestSelectionToScreen();
} else {
// Restore the scroll position.
mListView.onRestoreInstanceState(listState);
}
+ mListView.setEmptyView(mEmptyView);
if (mSelectionVisible && mSelectedGroupUri != null) {
viewGroup(mSelectedGroupUri);
@@ -260,6 +212,9 @@
public void setSelectionVisible(boolean flag) {
mSelectionVisible = flag;
+ if (mAdapter != null) {
+ mAdapter.setSelectionVisible(mSelectionVisible);
+ }
}
private void setSelectedGroup(Uri groupUri) {
diff --git a/src/com/android/contacts/group/GroupEditorFragment.java b/src/com/android/contacts/group/GroupEditorFragment.java
index da57c82..f17ac60 100644
--- a/src/com/android/contacts/group/GroupEditorFragment.java
+++ b/src/com/android/contacts/group/GroupEditorFragment.java
@@ -98,7 +98,7 @@
/**
* Contact was saved and the Fragment can now be closed safely.
*/
- void onSaveFinished(int resultCode, Intent resultIntent, boolean navigateHome);
+ void onSaveFinished(int resultCode, Intent resultIntent);
}
private static final int LOADER_GROUP_METADATA = 1;
@@ -159,11 +159,11 @@
private Status mStatus;
- private View mRootView;
+ private ViewGroup mRootView;
private ListView mListView;
private LayoutInflater mLayoutInflater;
- private EditText mGroupNameView;
+ private TextView mGroupNameView;
private ImageView mAccountIcon;
private TextView mAccountTypeTextView;
private TextView mAccountNameTextView;
@@ -190,20 +190,8 @@
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
setHasOptionsMenu(true);
-
mLayoutInflater = inflater;
- mRootView = inflater.inflate(R.layout.group_editor_fragment, container, false);
-
- mGroupNameView = (EditText) mRootView.findViewById(R.id.group_name);
- mAccountIcon = (ImageView) mRootView.findViewById(R.id.account_icon);
- mAccountTypeTextView = (TextView) mRootView.findViewById(R.id.account_type);
- mAccountNameTextView = (TextView) mRootView.findViewById(R.id.account_name);
- mAutoCompleteTextView = (AutoCompleteTextView) mRootView.findViewById(
- R.id.add_member_field);
-
- mListView = (ListView) mRootView.findViewById(android.R.id.list);
- mListView.setAdapter(mMemberListAdapter);
-
+ mRootView = (ViewGroup) inflater.inflate(R.layout.group_editor_fragment, container, false);
return mRootView;
}
@@ -298,9 +286,25 @@
* Sets up the editor based on the group's account name and type.
*/
private void setupEditorForAccount() {
- // Setup the account header
final AccountTypeManager accountTypeManager = AccountTypeManager.getInstance(mContext);
final AccountType accountType = accountTypeManager.getAccountType(mAccountType);
+ final boolean editable = accountType.isGroupMembershipEditable();
+ mMemberListAdapter.setIsGroupMembershipEditable(editable);
+
+ View editorView = mLayoutInflater.inflate(editable ?
+ R.layout.group_editor_view : R.layout.external_group_editor_view, mRootView, false);
+
+ mGroupNameView = (TextView) editorView.findViewById(R.id.group_name);
+ mAccountIcon = (ImageView) editorView.findViewById(R.id.account_icon);
+ mAccountTypeTextView = (TextView) editorView.findViewById(R.id.account_type);
+ mAccountNameTextView = (TextView) editorView.findViewById(R.id.account_name);
+ mAutoCompleteTextView = (AutoCompleteTextView) editorView.findViewById(
+ R.id.add_member_field);
+
+ mListView = (ListView) editorView.findViewById(android.R.id.list);
+ mListView.setAdapter(mMemberListAdapter);
+
+ // Setup the account header
CharSequence accountTypeDisplayLabel = accountType.getDisplayLabel(mContext);
if (!TextUtils.isEmpty(mAccountName)) {
mAccountNameTextView.setText(
@@ -310,28 +314,32 @@
mAccountIcon.setImageDrawable(accountType.getDisplayIcon(mContext));
// Setup the autocomplete adapter (for contacts to suggest to add to the group) based on the
- // account name and type
- mAutoCompleteAdapter = new SuggestedMemberListAdapter(mContext,
- android.R.layout.simple_dropdown_item_1line);
- mAutoCompleteAdapter.setContentResolver(mContentResolver);
- mAutoCompleteAdapter.setAccountType(mAccountType);
- mAutoCompleteAdapter.setAccountName(mAccountName);
- mAutoCompleteTextView.setAdapter(mAutoCompleteAdapter);
- mAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- SuggestedMember member = mAutoCompleteAdapter.getItem(position);
- loadMemberToAddToGroup(member.getRawContactId(),
- String.valueOf(member.getContactId()));
+ // account name and type. For groups that cannot have membership edited, there will be no
+ // autocomplete text view.
+ if (mAutoCompleteTextView != null) {
+ mAutoCompleteAdapter = new SuggestedMemberListAdapter(mContext,
+ android.R.layout.simple_dropdown_item_1line);
+ mAutoCompleteAdapter.setContentResolver(mContentResolver);
+ mAutoCompleteAdapter.setAccountType(mAccountType);
+ mAutoCompleteAdapter.setAccountName(mAccountName);
+ mAutoCompleteTextView.setAdapter(mAutoCompleteAdapter);
+ mAutoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ SuggestedMember member = mAutoCompleteAdapter.getItem(position);
+ loadMemberToAddToGroup(member.getRawContactId(),
+ String.valueOf(member.getContactId()));
- // Update the autocomplete adapter so the contact doesn't get suggested again
- mAutoCompleteAdapter.addNewMember(member.getContactId());
+ // Update the autocomplete adapter so the contact doesn't get suggested again
+ mAutoCompleteAdapter.addNewMember(member.getContactId());
- // Clear out the text field
- mAutoCompleteTextView.setText("");
- }
- });
+ // Clear out the text field
+ mAutoCompleteTextView.setText("");
+ }
+ });
+ }
+ mRootView.addView(editorView);
mStatus = Status.EDITING;
}
@@ -362,11 +370,11 @@
} finally {
cursor.close();
}
+ setupEditorForAccount();
// Setup the group metadata display (If the group name is ready only, don't let the user
// focus on the field).
mGroupNameView.setText(mOriginalGroupName);
mGroupNameView.setFocusable(!mGroupNameIsReadOnly);
- setupEditorForAccount();
}
public void loadMemberToAddToGroup(long rawContactId, String contactId) {
@@ -532,7 +540,7 @@
// It is already saved, so prevent that it is saved again
mStatus = Status.CLOSING;
if (mListener != null) {
- mListener.onSaveFinished(resultCode, resultIntent, saveMode == SaveMode.HOME);
+ mListener.onSaveFinished(resultCode, resultIntent);
}
break;
case SaveMode.RELOAD:
@@ -580,8 +588,10 @@
mListToDisplay.addAll(members);
mMemberListAdapter.notifyDataSetChanged();
- // Update the autocomplete adapter so these contacts don't get suggested
- mAutoCompleteAdapter.updateExistingMembersList(listContactIds);
+ // Update the autocomplete adapter (if there is one) so these contacts don't get suggested
+ if (mAutoCompleteAdapter != null) {
+ mAutoCompleteAdapter.updateExistingMembersList(listContactIds);
+ }
}
private void addMember(Member member) {
@@ -785,11 +795,15 @@
*/
private final class MemberListAdapter extends BaseAdapter {
+ private boolean mIsGroupMembershipEditable = true;
+
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View result;
if (convertView == null) {
- result = mLayoutInflater.inflate(R.layout.group_member_item, parent, false);
+ result = mLayoutInflater.inflate(mIsGroupMembershipEditable ?
+ R.layout.group_member_item : R.layout.external_group_member_item,
+ parent, false);
} else {
result = convertView;
}
@@ -802,12 +816,14 @@
name.setText(member.getDisplayName());
View deleteButton = result.findViewById(R.id.delete_button_container);
- deleteButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- removeMember(member);
- }
- });
+ if (deleteButton != null) {
+ deleteButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ removeMember(member);
+ }
+ });
+ }
mPhotoManager.loadPhoto(badge, member.getPhotoUri());
return result;
@@ -827,5 +843,9 @@
public long getItemId(int position) {
return position;
}
+
+ public void setIsGroupMembershipEditable(boolean editable) {
+ mIsGroupMembershipEditable = editable;
+ }
}
}
diff --git a/src/com/android/contacts/group/GroupListItem.java b/src/com/android/contacts/group/GroupListItem.java
new file mode 100644
index 0000000..349b86e
--- /dev/null
+++ b/src/com/android/contacts/group/GroupListItem.java
@@ -0,0 +1,75 @@
+/*
+ * 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.contacts.group;
+
+/**
+ * Meta-data for a contact group. We load all groups associated with the contact's
+ * constituent accounts.
+ */
+public final class GroupListItem {
+ private final String mAccountName;
+ private final String mAccountType;
+ private final long mGroupId;
+ private final String mTitle;
+ private final boolean mIsFirstGroupInAccount;
+ private final int mMemberCount;
+
+ /** Number of groups in the account that this group belongs to */
+ private final int mGroupCountForThisAccount;
+
+ public GroupListItem(String accountName, String accountType, long groupId, String title,
+ boolean isFirstGroupInAccount, int memberCount, int groupCountForThisAccount) {
+ mAccountName = accountName;
+ mAccountType = accountType;
+ mGroupId = groupId;
+ mTitle = title;
+ mIsFirstGroupInAccount = isFirstGroupInAccount;
+ mMemberCount = memberCount;
+ mGroupCountForThisAccount = groupCountForThisAccount;
+ }
+
+ public String getAccountName() {
+ return mAccountName;
+ }
+
+ public String getAccountType() {
+ return mAccountType;
+ }
+
+ public long getGroupId() {
+ return mGroupId;
+ }
+
+ public String getTitle() {
+ return mTitle;
+ }
+
+ public int getMemberCount() {
+ return mMemberCount;
+ }
+
+ public boolean hasMemberCount() {
+ return mMemberCount != -1;
+ }
+
+ public boolean isFirstGroupInAccount() {
+ return mIsFirstGroupInAccount;
+ }
+
+ public int getGroupCountForThisAccount() {
+ return mGroupCountForThisAccount;
+ }
+}
\ No newline at end of file
diff --git a/src/com/android/contacts/list/AccountFilterActivity.java b/src/com/android/contacts/list/AccountFilterActivity.java
index c38599e..24eab23 100644
--- a/src/com/android/contacts/list/AccountFilterActivity.java
+++ b/src/com/android/contacts/list/AccountFilterActivity.java
@@ -19,6 +19,7 @@
import com.android.contacts.ContactsActivity;
import com.android.contacts.ContactsSearchManager;
import com.android.contacts.R;
+import com.android.contacts.activities.PeopleActivity;
import com.android.contacts.model.AccountType;
import com.android.contacts.model.AccountTypeManager;
@@ -167,6 +168,9 @@
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
+ Intent intent = new Intent(this, PeopleActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
finish();
return true;
default:
diff --git a/src/com/android/contacts/list/ContactListItemView.java b/src/com/android/contacts/list/ContactListItemView.java
index d69f880..4c20dca 100644
--- a/src/com/android/contacts/list/ContactListItemView.java
+++ b/src/com/android/contacts/list/ContactListItemView.java
@@ -667,9 +667,6 @@
}
if (mQuickContact == null) {
mQuickContact = new QuickContactBadge(mContext, null, QUICK_CONTACT_BADGE_STYLE);
- mQuickContact.setExcludeMimes(new String[] {
- Contacts.CONTENT_ITEM_TYPE
- });
addView(mQuickContact);
mPhotoViewWidthAndHeightAreReady = false;
}
diff --git a/src/com/android/contacts/list/ContactTileAdapter.java b/src/com/android/contacts/list/ContactTileAdapter.java
index 48a9938..6150670 100644
--- a/src/com/android/contacts/list/ContactTileAdapter.java
+++ b/src/com/android/contacts/list/ContactTileAdapter.java
@@ -227,7 +227,8 @@
return getRowCount(mDividerPosition) +
mContactCursor.getCount() - mDividerPosition + 1;
case FREQUENT_ONLY:
- return mContactCursor.getCount();
+ // Number of contacts plus one for the header
+ return mContactCursor.getCount() + 1;
default:
throw new IllegalArgumentException("Unrecognized DisplayType " + mDisplayType);
}
@@ -388,7 +389,7 @@
case GROUP_MEMBERS:
return ViewTypes.STARRED;
case FREQUENT_ONLY:
- return ViewTypes.FREQUENT;
+ return position == 0 ? ViewTypes.DIVIDER : ViewTypes.FREQUENT;
default:
throw new IllegalStateException("Unrecognized DisplayType " + mDisplayType);
}
diff --git a/src/com/android/contacts/list/ContactsIntentResolver.java b/src/com/android/contacts/list/ContactsIntentResolver.java
index 3ef68d8..63cadf1 100644
--- a/src/com/android/contacts/list/ContactsIntentResolver.java
+++ b/src/com/android/contacts/list/ContactsIntentResolver.java
@@ -72,6 +72,9 @@
request.setActionCode(ContactsRequest.ACTION_STREQUENT);
} else if (UI.LIST_GROUP_ACTION.equals(action)) {
request.setActionCode(ContactsRequest.ACTION_GROUP);
+
+ // TODO Selecting a group is not implemented, but it doesn't seem to be used anywhere.
+ // Can we remove this?
String groupName = intent.getStringExtra(UI.GROUP_NAME_EXTRA_KEY);
if (!TextUtils.isEmpty(groupName)) {
request.setGroupName(groupName);
@@ -195,7 +198,6 @@
if (title != null) {
request.setActivityTitle(title);
}
-
return request;
}
}
diff --git a/src/com/android/contacts/list/DefaultContactBrowseListFragment.java b/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
index d625aba..ded35a4 100644
--- a/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
+++ b/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
@@ -65,11 +65,11 @@
super.onCreateView(inflater, container);
mAccountFilterHeaderView = (TextView) getView().findViewById(R.id.account_filter_header);
+ mCounterHeaderView = (TextView) getView().findViewById(R.id.contacts_count);
// Putting the header view inside a container will allow us to make
// it invisible later. See checkHeaderViewVisibility()
FrameLayout headerContainer = new FrameLayout(inflater.getContext());
- mCounterHeaderView = (TextView) getView().findViewById(R.id.contacts_count);
mSearchHeaderView = inflater.inflate(R.layout.search_header, null, false);
headerContainer.addView(mSearchHeaderView);
getListView().addHeaderView(headerContainer, null, false);
@@ -86,6 +86,7 @@
if (mCounterHeaderView != null) {
mCounterHeaderView.setVisibility(isSearchMode() ? View.GONE : View.VISIBLE);
}
+ updateFilterHeaderView();
// Hide the search header by default. See showCount().
if (mSearchHeaderView != null) {
@@ -96,8 +97,16 @@
@Override
public void setFilter(ContactListFilter filter) {
super.setFilter(filter);
+ updateFilterHeaderView();
+ }
+
+ private void updateFilterHeaderView() {
+ ContactListFilter filter = getFilter();
+ if (mAccountFilterHeaderView == null) {
+ return; // Before onCreateView -- just ignore it.
+ }
if (filter != null && filter.filterType != ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS &&
- filter.filterType != ContactListFilter.FILTER_TYPE_CUSTOM) {
+ !isSearchMode() && filter.filterType != ContactListFilter.FILTER_TYPE_CUSTOM) {
mAccountFilterHeaderView.setText(getContext().getString(
R.string.listAllContactsInAccount, filter.accountName));
mAccountFilterHeaderView.setVisibility(View.VISIBLE);
diff --git a/src/com/android/contacts/model/AccountType.java b/src/com/android/contacts/model/AccountType.java
index 5de4340..608fca3 100644
--- a/src/com/android/contacts/model/AccountType.java
+++ b/src/com/android/contacts/model/AccountType.java
@@ -219,11 +219,6 @@
public int specificMax;
public String customColumn;
- /**
- * True if this type may be shown as blank.
- */
- public boolean unspecifiedType;
-
public EditType(int rawValue, int labelRes) {
this.rawValue = rawValue;
this.labelRes = labelRes;
@@ -245,11 +240,6 @@
return this;
}
- public EditType setUnspecifiedType(boolean unspecifiedType) {
- this.unspecifiedType = unspecifiedType;
- return this;
- }
-
@Override
public boolean equals(Object object) {
if (object instanceof EditType) {
diff --git a/src/com/android/contacts/model/BaseAccountType.java b/src/com/android/contacts/model/BaseAccountType.java
index 547a488..06cb039 100644
--- a/src/com/android/contacts/model/BaseAccountType.java
+++ b/src/com/android/contacts/model/BaseAccountType.java
@@ -69,28 +69,23 @@
}
protected EditType buildPhoneType(int type) {
- return new EditType(type, Phone.getTypeLabelResource(type))
- .setUnspecifiedType(type == Phone.TYPE_OTHER);
+ return new EditType(type, Phone.getTypeLabelResource(type));
}
protected EditType buildEmailType(int type) {
- return new EditType(type, Email.getTypeLabelResource(type))
- .setUnspecifiedType(type == Email.TYPE_OTHER);
+ return new EditType(type, Email.getTypeLabelResource(type));
}
protected EditType buildPostalType(int type) {
- return new EditType(type, StructuredPostal.getTypeLabelResource(type))
- .setUnspecifiedType(type == StructuredPostal.TYPE_OTHER);
+ return new EditType(type, StructuredPostal.getTypeLabelResource(type));
}
protected EditType buildImType(int type) {
- return new EditType(type, Im.getProtocolLabelResource(type))
- .setUnspecifiedType(type == Im.TYPE_OTHER);
+ return new EditType(type, Im.getProtocolLabelResource(type));
}
protected EditType buildEventType(int type, boolean yearOptional) {
- return new EventEditType(type, Event.getTypeResource(type)).setYearOptional(yearOptional)
- .setUnspecifiedType(type == Event.TYPE_OTHER);
+ return new EventEditType(type, Event.getTypeResource(type)).setYearOptional(yearOptional);
}
protected EditType buildRelationType(int type) {
diff --git a/src/com/android/contacts/util/AccountsListAdapter.java b/src/com/android/contacts/util/AccountsListAdapter.java
index 1a8b3ea..5448d1d 100644
--- a/src/com/android/contacts/util/AccountsListAdapter.java
+++ b/src/com/android/contacts/util/AccountsListAdapter.java
@@ -22,6 +22,7 @@
import android.accounts.Account;
import android.content.Context;
+import android.text.TextUtils.TruncateAt;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -77,9 +78,11 @@
final AccountType accountType = mAccountTypes.getAccountType(account.type);
text1.setText(account.name);
- if (text2 != null) {
- text2.setText(accountType.getDisplayLabel(mContext));
- }
+
+ // For email addresses, we don't want to truncate at end, which might cut off the domain
+ // name.
+ text1.setEllipsize(TruncateAt.MIDDLE);
+ text2.setText(accountType.getDisplayLabel(mContext));
icon.setImageDrawable(accountType.getDisplayIcon(mContext));
return resultView;
diff --git a/src/com/android/contacts/voicemail/VoicemailPlaybackFragment.java b/src/com/android/contacts/voicemail/VoicemailPlaybackFragment.java
index 436f13b..b1da1a1 100644
--- a/src/com/android/contacts/voicemail/VoicemailPlaybackFragment.java
+++ b/src/com/android/contacts/voicemail/VoicemailPlaybackFragment.java
@@ -37,7 +37,9 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.concurrent.GuardedBy;
import javax.annotation.concurrent.NotThreadSafe;
/**
@@ -64,6 +66,7 @@
private TextView mPlaybackPositionText;
private ImageButton mRateDecreaseButton;
private ImageButton mRateIncreaseButton;
+ private TextViewWithMessagesController mTextController;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
@@ -77,6 +80,7 @@
mPlaybackPositionText = (TextView) view.findViewById(R.id.playback_position_text);
mRateDecreaseButton = (ImageButton) view.findViewById(R.id.rate_decrease_button);
mRateIncreaseButton = (ImageButton) view.findViewById(R.id.rate_increase_button);
+ mTextController = new TextViewWithMessagesController(mPlaybackPositionText);
return view;
}
@@ -173,12 +177,9 @@
}
@Override
- public void setRateDisplay(float rate) {
- // TODO: This isn't being done yet. Old rate display code has been removed.
- // Instead we're going to temporarily fade out the track position when you change
- // rate, and display one of the words "slowest", "slower", "normal", "faster",
- // "fastest" briefly when you change speed, before fading back in the time.
- // At least, that's the current thinking.
+ public void setRateDisplay(float rate, int stringResourceId) {
+ mTextController.setTemporaryText(
+ getActivity().getString(stringResourceId), 1, TimeUnit.SECONDS);
}
@Override
@@ -202,16 +203,15 @@
}
@Override
- public void setClipLength(int clipLengthInMillis) {
- mPlaybackSeek.setMax(clipLengthInMillis);
- // TODO: The old code used to set the static lenght-of-clip text field, but now
- // the thinking is that we will only show this text whilst the recording is stopped.
- }
-
- @Override
- public void setClipPosition(int clipPositionInMillis) {
- mPlaybackSeek.setProgress(clipPositionInMillis);
- mPlaybackPositionText.setText(formatAsMinutesAndSeconds(clipPositionInMillis));
+ public void setClipPosition(int clipPositionInMillis, int clipLengthInMillis) {
+ int seekBarPosition = Math.max(0, clipPositionInMillis);
+ int seekBarMax = Math.max(seekBarPosition, clipLengthInMillis);
+ if (mPlaybackSeek.getMax() != seekBarMax) {
+ mPlaybackSeek.setMax(seekBarMax);
+ }
+ mPlaybackSeek.setProgress(seekBarPosition);
+ mTextController.setPermanentText(
+ formatAsMinutesAndSeconds(seekBarMax - seekBarPosition));
}
@Override
@@ -246,4 +246,61 @@
}
}
}
+
+ /**
+ * Controls a TextView with dynamically changing text.
+ * <p>
+ * There are two methods here of interest,
+ * {@link TextViewWithMessagesController#setPermanentText(String)} and
+ * {@link TextViewWithMessagesController#setTemporaryText(String, long, TimeUnit)}. The
+ * former is used to set the text on the text view immediately, and is used in our case for
+ * the countdown of duration remaining during voicemail playback. The second is used to
+ * temporarily replace this countdown with a message, in our case faster voicemail speed or
+ * slower voicemail speed, before returning to the countdown display.
+ * <p>
+ * All the methods on this class must be called from the ui thread.
+ */
+ private static final class TextViewWithMessagesController {
+ private final Object mLock = new Object();
+ private final TextView mTextView;
+ @GuardedBy("mLock") String mCurrentText = "";
+ @GuardedBy("mLock") Runnable mRunnable;
+
+ public TextViewWithMessagesController(TextView textView) {
+ mTextView = textView;
+ }
+
+ public void setPermanentText(String text) {
+ synchronized (mLock) {
+ mCurrentText = text;
+ // If there's currently a Runnable pending, then we don't alter the display
+ // text. The Runnable will use the most recent version of mCurrentText
+ // when it completes.
+ if (mRunnable == null) {
+ mTextView.setText(text);
+ }
+ }
+ }
+
+ public void setTemporaryText(String text, long duration, TimeUnit units) {
+ synchronized (mLock) {
+ mTextView.setText(text);
+ mRunnable = new Runnable() {
+ @Override
+ public void run() {
+ synchronized (mLock) {
+ // We check for (mRunnable == this) becuase if not true, then another
+ // setTemporaryText call has taken place in the meantime, and this
+ // one is now defunct and needs to take no action.
+ if (mRunnable == this) {
+ mRunnable = null;
+ mTextView.setText(mCurrentText);
+ }
+ }
+ }
+ };
+ mTextView.postDelayed(mRunnable, units.toMillis(duration));
+ }
+ }
+ }
}
diff --git a/src/com/android/contacts/voicemail/VoicemailPlaybackPresenter.java b/src/com/android/contacts/voicemail/VoicemailPlaybackPresenter.java
index 53e64e9..5e7b707 100644
--- a/src/com/android/contacts/voicemail/VoicemailPlaybackPresenter.java
+++ b/src/com/android/contacts/voicemail/VoicemailPlaybackPresenter.java
@@ -16,6 +16,7 @@
package com.android.contacts.voicemail;
+import com.android.contacts.R;
import com.android.ex.variablespeed.MediaPlayerProxy;
import com.android.ex.variablespeed.SingleThreadedMediaPlayerProxy;
@@ -56,8 +57,7 @@
void setPositionSeekListener(SeekBar.OnSeekBarChangeListener listener);
void setSpeakerphoneListener(View.OnClickListener listener);
void setDeleteButtonListener(View.OnClickListener listener);
- void setClipLength(int clipLengthInMillis);
- void setClipPosition(int clipPositionInMillis);
+ void setClipPosition(int clipPositionInMillis, int clipLengthInMillis);
int getDesiredClipPosition();
void playbackStarted();
void playbackStopped();
@@ -65,7 +65,7 @@
boolean isSpeakerPhoneOn();
void setSpeakerPhoneOn(boolean on);
void finish();
- void setRateDisplay(float rate);
+ void setRateDisplay(float rate, int stringResourceId);
void setRateIncreaseButtonListener(View.OnClickListener listener);
void setRateDecreaseButtonListener(View.OnClickListener listener);
}
@@ -89,9 +89,31 @@
private static final float[] PRESET_RATES = new float[] {
0.64f, 0.8f, 1.0f, 1.25f, 1.5625f
};
+ /** The string resource ids corresponding to the names given to the above preset rates. */
+ private static final int[] PRESET_NAMES = new int[] {
+ R.string.voicemail_speed_slowest,
+ R.string.voicemail_speed_slower,
+ R.string.voicemail_speed_normal,
+ R.string.voicemail_speed_faster,
+ R.string.voicemail_speed_fastest,
+ };
+ /**
+ * Pointer into the {@link VoicemailPlaybackPresenter#PRESET_RATES} array.
+ * <p>
+ * This doesn't need to be synchronized, it's used only by the {@link RateChangeListener}
+ * which in turn is only executed on the ui thread. This can't be encapsulated inside the
+ * rate change listener since multiple rate change listeners must share the same value.
+ */
+ private int mRateIndex = 2;
- /** Index into {@link #PRESET_RATES} indicating the current playback speed. */
- private final AtomicInteger mCurrentPlaybackRate = new AtomicInteger(2);
+ /**
+ * The most recently calculated duration.
+ * <p>
+ * We cache this in a field since we don't want to keep requesting it from the player, as
+ * this can easily lead to throwing {@link IllegalStateException} (any time the player is
+ * released, it's illegal to ask for the duration).
+ */
+ private final AtomicInteger mDuration = new AtomicInteger(0);
private final PlaybackView mView;
private final MediaPlayerProxy mPlayer;
@@ -117,7 +139,7 @@
mView.setSpeakerPhoneOn(mView.isSpeakerPhoneOn());
mView.setRateDecreaseButtonListener(createRateDecreaseListener());
mView.setRateIncreaseButtonListener(createRateIncreaseListener());
- mView.setClipPosition(0);
+ mView.setClipPosition(0, 0);
mView.playbackStopped();
// TODO: Now I'm ignoring the bundle, when previously I was checking for contains against
// the PAUSED_STATE_KEY, and CLIP_POSITION_KEY.
@@ -131,6 +153,7 @@
}
public void onDestroy() {
+ mPositionUpdater.stopUpdating();
mPlayer.release();
}
@@ -174,6 +197,11 @@
return new RateChangeListener(true);
}
+ /**
+ * Listens to clicks on the rate increase and decrease buttons.
+ * <p>
+ * This class is not thread-safe, but all interactions with it will happen on the ui thread.
+ */
private class RateChangeListener implements View.OnClickListener {
private final boolean mIncrease;
@@ -183,33 +211,32 @@
@Override
public void onClick(View v) {
- int adjustment = (mIncrease ? 1 : -1);
- int andGet = mCurrentPlaybackRate.addAndGet(adjustment);
- if (andGet < 0) {
- // TODO: discussions with interaction design have suggested that we might make
- // an audible tone play here to indicate that you've hit the end of the range?
- // Let's firm up this decision.
- mCurrentPlaybackRate.set(0);
- } else if (andGet >= PRESET_RATES.length) {
- mCurrentPlaybackRate.set(PRESET_RATES.length - 1);
- } else {
- changeRate(PRESET_RATES[andGet]);
- }
+ // Adjust the current rate, then clamp it to the allowed values.
+ mRateIndex = clamp(mRateIndex + (mIncrease ? 1 : -1), 0, PRESET_RATES.length - 1);
+ // Whether or not we have actually changed the index, call changeRate().
+ // This will ensure that we show the "fastest" or "slowest" text on the ui to indicate
+ // to the user that it doesn't get any faster or slower.
+ changeRate(PRESET_RATES[mRateIndex], PRESET_NAMES[mRateIndex]);
}
}
+ /** Clamp the input value to between min and max inclusive. */
+ private static int clamp(int input, int min, int max) {
+ return Math.max(Math.min(input, max), min);
+ }
+
private void resetPrepareStartPlaying(int clipPositionInMillis) {
try {
mPlayer.reset();
mPlayer.setDataSource(mView.getDataSourceContext(), mVoicemailUri);
mPlayer.prepare();
- int clipLengthInMillis = mPlayer.getDuration();
- mView.setClipLength(clipLengthInMillis);
- int startPosition = Math.min(Math.max(clipPositionInMillis, 0), clipLengthInMillis);
+ mDuration.set(mPlayer.getDuration());
+ int startPosition = clamp(clipPositionInMillis, 0, mDuration.get());
+ mView.setClipPosition(startPosition, mDuration.get());
mPlayer.seekTo(startPosition);
mPlayer.start();
mView.playbackStarted();
- mPositionUpdater.startUpdating(startPosition, clipLengthInMillis);
+ mPositionUpdater.startUpdating(startPosition, mDuration.get());
} catch (IOException e) {
handleError(e);
}
@@ -217,18 +244,18 @@
private void handleError(Exception e) {
mView.playbackError(e);
- mPlayer.release();
mPositionUpdater.stopUpdating();
+ mPlayer.release();
}
public void handleCompletion(MediaPlayer mediaPlayer) {
- stopPlaybackAtPosition(0);
+ stopPlaybackAtPosition(0, mDuration.get());
}
- private void stopPlaybackAtPosition(int clipPosition) {
- mView.playbackStopped();
+ private void stopPlaybackAtPosition(int clipPosition, int duration) {
mPositionUpdater.stopUpdating();
- mView.setClipPosition(clipPosition);
+ mView.playbackStopped();
+ mView.setClipPosition(clipPosition, duration);
if (mPlayer.isPlaying()) {
mPlayer.pause();
}
@@ -241,7 +268,7 @@
public void onStartTrackingTouch(SeekBar arg0) {
if (mPlayer.isPlaying()) {
mShouldResumePlaybackAfterSeeking = true;
- stopPlaybackAtPosition(mPlayer.getCurrentPosition());
+ stopPlaybackAtPosition(mPlayer.getCurrentPosition(), mDuration.get());
} else {
mShouldResumePlaybackAfterSeeking = false;
}
@@ -250,7 +277,7 @@
@Override
public void onStopTrackingTouch(SeekBar arg0) {
if (mPlayer.isPlaying()) {
- stopPlaybackAtPosition(mPlayer.getCurrentPosition());
+ stopPlaybackAtPosition(mPlayer.getCurrentPosition(), mDuration.get());
}
if (mShouldResumePlaybackAfterSeeking) {
resetPrepareStartPlaying(mView.getDesiredClipPosition());
@@ -259,13 +286,13 @@
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- mView.setClipPosition(seekBar.getProgress());
+ mView.setClipPosition(seekBar.getProgress(), seekBar.getMax());
}
}
- private void changeRate(float rate) {
+ private void changeRate(float rate, int stringResourceId) {
((SingleThreadedMediaPlayerProxy) mPlayer).setVariableSpeed(rate);
- mView.setRateDisplay(rate);
+ mView.setRateDisplay(rate, stringResourceId);
}
private class SpeakerphoneListener implements View.OnClickListener {
@@ -288,7 +315,7 @@
@Override
public void onClick(View arg0) {
if (mPlayer.isPlaying()) {
- stopPlaybackAtPosition(mPlayer.getCurrentPosition());
+ stopPlaybackAtPosition(mPlayer.getCurrentPosition(), mDuration.get());
} else {
resetPrepareStartPlaying(mView.getDesiredClipPosition());
}
@@ -304,6 +331,12 @@
private final int mPeriodMillis;
private final Object mLock = new Object();
@GuardedBy("mLock") private ScheduledFuture<?> mScheduledFuture;
+ private final Runnable mSetClipPostitionRunnable = new Runnable() {
+ @Override
+ public void run() {
+ mView.setClipPosition(mPlayer.getCurrentPosition(), mDuration.get());
+ }
+ };
public PositionUpdater(ScheduledExecutorService executorService, int periodMillis) {
mExecutorService = executorService;
@@ -314,12 +347,7 @@
public void run() {
synchronized (mLock) {
if (mScheduledFuture != null) {
- mView.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- mView.setClipPosition(mPlayer.getCurrentPosition());
- }
- });
+ mView.runOnUiThread(mSetClipPostitionRunnable);
}
}
}
diff --git a/tests/res/values/donottranslate_strings.xml b/tests/res/values/donottranslate_strings.xml
index 4d4d10b..528b129 100644
--- a/tests/res/values/donottranslate_strings.xml
+++ b/tests/res/values/donottranslate_strings.xml
@@ -27,6 +27,7 @@
<item>LIST_STARRED_ACTION</item>
<item>LIST_FREQUENT_ACTION</item>
<item>LIST_STREQUENT_ACTION</item>
+ <item>LIST_GROUP_ACTION</item>
<item>ACTION_PICK: contact</item>
<item>ACTION_PICK: contact (legacy)</item>
<item>ACTION_PICK: phone</item>
diff --git a/tests/src/com/android/contacts/CallDetailActivityTest.java b/tests/src/com/android/contacts/CallDetailActivityTest.java
index c279860..c1efa3f 100644
--- a/tests/src/com/android/contacts/CallDetailActivityTest.java
+++ b/tests/src/com/android/contacts/CallDetailActivityTest.java
@@ -29,13 +29,17 @@
import android.net.Uri;
import android.provider.CallLog;
import android.test.ActivityInstrumentationTestCase2;
+import android.test.suitebuilder.annotation.LargeTest;
import android.view.Menu;
+import android.widget.TextView;
+import java.util.List;
import java.util.Locale;
/**
* Unit tests for the {@link CallDetailActivity}.
*/
+@LargeTest
public class CallDetailActivityTest extends ActivityInstrumentationTestCase2<CallDetailActivity> {
private static final String FAKE_VOICEMAIL_URI_STRING = "content://fake_uri";
private Uri mUri;
@@ -112,6 +116,29 @@
assertTrue(menu.findItem(R.id.remove_from_call_log).isVisible());
}
+ /**
+ * Test to show that we are correctly displaying playback rate on the ui.
+ * <p>
+ * See bug http://b/5044075.
+ */
+ public void testVoicemailPlaybackRateDisplayedOnUi() throws Throwable {
+ setActivityIntentForTestVoicemailEntry();
+ CallDetailActivity activity = getActivity();
+ // Find the TextView containing the duration. It should be initially displaying "00:00".
+ List<TextView> views = mTestUtils.getTextViewsWithString(activity, "00:00");
+ assertEquals(1, views.size());
+ TextView timeDisplay = views.get(0);
+ // Hit the plus button. At this point we should be displaying "fast speed".
+ mTestUtils.clickButton(activity, R.id.rate_increase_button);
+ assertEquals("fast speed", mTestUtils.getText(timeDisplay));
+ // Hit the minus button. We should be back to "normal" speed.
+ mTestUtils.clickButton(activity, R.id.rate_decrease_button);
+ assertEquals("normal speed", mTestUtils.getText(timeDisplay));
+ // Wait for one and a half seconds. The timer will be back.
+ Thread.sleep(1500);
+ assertEquals("00:00", mTestUtils.getText(timeDisplay));
+ }
+
private void setActivityIntentForTestCallEntry() {
createTestCallEntry(false);
setActivityIntent(new Intent(Intent.ACTION_VIEW, mUri));
diff --git a/tests/src/com/android/contacts/PhoneCallDetailsHelperTest.java b/tests/src/com/android/contacts/PhoneCallDetailsHelperTest.java
index 3f4e49c..8feca19 100644
--- a/tests/src/com/android/contacts/PhoneCallDetailsHelperTest.java
+++ b/tests/src/com/android/contacts/PhoneCallDetailsHelperTest.java
@@ -181,6 +181,18 @@
}
}
+ public void testSetPhoneCallDetails_NoGeocode() {
+ LocaleTestUtils localeTestUtils = new LocaleTestUtils(getContext());
+ localeTestUtils.setLocale(Locale.US);
+ try {
+ setPhoneCallDetailsWithNumber("+0", "+0");
+ assertNameEquals("+0"); // The phone number is shown as the name.
+ assertNumberEquals("-"); // The empty geocode is shown as the number.
+ } finally {
+ localeTestUtils.restoreLocale();
+ }
+ }
+
public void testSetPhoneCallDetails_NameOnly() {
setPhoneCallDetailsNameOnly();
assertEquals(View.VISIBLE, mViews.nameView.getVisibility());
diff --git a/tests/src/com/android/contacts/activities/CallLogActivityTests.java b/tests/src/com/android/contacts/activities/CallLogActivityTests.java
index 8372d9c..c186106 100644
--- a/tests/src/com/android/contacts/activities/CallLogActivityTests.java
+++ b/tests/src/com/android/contacts/activities/CallLogActivityTests.java
@@ -16,13 +16,18 @@
package com.android.contacts.activities;
+import com.android.contacts.CallDetailActivity;
import com.android.contacts.R;
import com.android.contacts.calllog.CallLogFragment;
import com.android.contacts.calllog.CallLogFragment.CallLogQuery;
import com.android.contacts.calllog.CallLogFragment.ContactInfo;
import com.android.contacts.calllog.CallLogListItemViews;
+import com.android.contacts.calllog.IntentProvider;
import com.android.internal.telephony.CallerInfo;
+import android.content.ComponentName;
+import android.content.ContentUris;
+import android.content.Intent;
import android.content.res.Resources;
import android.database.MatrixCursor;
import android.graphics.Bitmap;
@@ -30,6 +35,7 @@
import android.net.Uri;
import android.provider.CallLog.Calls;
import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.provider.VoicemailContract;
import android.telephony.PhoneNumberUtils;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.LargeTest;
@@ -266,6 +272,72 @@
assertNumberAndLabelAre(views, TEST_FORMATTED_NUMBER, numberLabel);
}
+ @MediumTest
+ public void testBindView_WithQuickContactBadge() {
+ mCursor.moveToFirst();
+ insertWithCachedValues(TEST_NUMBER, NOW, 0, Calls.INCOMING_TYPE,
+ "John Doe", Phone.TYPE_HOME, "");
+ View view = mAdapter.newStandAloneView(getActivity(), mParentView);
+ mAdapter.bindStandAloneView(view, getActivity(), mCursor);
+
+ CallLogListItemViews views = (CallLogListItemViews) view.getTag();
+ assertEquals(View.VISIBLE, views.quickContactView.getVisibility());
+ assertEquals(View.GONE, views.plainPhotoView.getVisibility());
+ }
+
+ @MediumTest
+ public void testBindView_WithoutQuickContactBadge() {
+ mCursor.moveToFirst();
+ insert(TEST_NUMBER, NOW, 0, Calls.INCOMING_TYPE);
+ View view = mAdapter.newStandAloneView(getActivity(), mParentView);
+ mAdapter.bindStandAloneView(view, getActivity(), mCursor);
+
+ CallLogListItemViews views = (CallLogListItemViews) view.getTag();
+ assertEquals(View.GONE, views.quickContactView.getVisibility());
+ assertEquals(View.VISIBLE, views.plainPhotoView.getVisibility());
+ }
+
+ @MediumTest
+ public void testBindView_CallButton() {
+ mCursor.moveToFirst();
+ insert(TEST_NUMBER, NOW, 0, Calls.INCOMING_TYPE);
+ View view = mAdapter.newStandAloneView(getActivity(), mParentView);
+ mAdapter.bindStandAloneView(view, getActivity(), mCursor);
+
+ CallLogListItemViews views = (CallLogListItemViews) view.getTag();
+ IntentProvider intentProvider = (IntentProvider) views.callView.getTag();
+ Intent intent = intentProvider.getIntent(mActivity);
+ // Starts a call.
+ assertEquals(Intent.ACTION_CALL_PRIVILEGED, intent.getAction());
+ // To the entry's number.
+ assertEquals(Uri.parse("tel:" + TEST_NUMBER), intent.getData());
+ }
+
+ @MediumTest
+ public void testBindView_PlayButton() {
+ mCursor.moveToFirst();
+ insertVoicemail(TEST_NUMBER, NOW, 0);
+ View view = mAdapter.newStandAloneView(getActivity(), mParentView);
+ mAdapter.bindStandAloneView(view, getActivity(), mCursor);
+
+ CallLogListItemViews views = (CallLogListItemViews) view.getTag();
+ IntentProvider intentProvider = (IntentProvider) views.playView.getTag();
+ Intent intent = intentProvider.getIntent(mActivity);
+ // Starts the call detail activity.
+ assertEquals(new ComponentName(mActivity, CallDetailActivity.class),
+ intent.getComponent());
+ // With the given entry.
+ assertEquals(ContentUris.withAppendedId(Calls.CONTENT_URI_WITH_VOICEMAIL, 1),
+ intent.getData());
+ // With the URI of the voicemail.
+ assertEquals(
+ ContentUris.withAppendedId(VoicemailContract.Voicemails.CONTENT_URI, 1),
+ intent.getParcelableExtra(CallDetailActivity.EXTRA_VOICEMAIL_URI));
+ // And starts playback.
+ assertTrue(
+ intent.getBooleanExtra(CallDetailActivity.EXTRA_VOICEMAIL_START_PLAYBACK, false));
+ }
+
/** Returns the label associated with a given phone type. */
private CharSequence getTypeLabel(int phoneType) {
return Phone.getTypeLabel(getActivity().getResources(), phoneType, "");
@@ -439,6 +511,36 @@
}
/**
+ * Insert a new voicemail entry in the test DB.
+ * @param number The phone number. For unknown and private numbers,
+ * use CallerInfo.UNKNOWN_NUMBER or CallerInfo.PRIVATE_NUMBER.
+ * @param date In millisec since epoch. Use NOW to use the current time.
+ * @param duration In seconds of the call. Use RAND_DURATION to pick a random one.
+ */
+ private void insertVoicemail(String number, long date, int duration) {
+ MatrixCursor.RowBuilder row = mCursor.newRow();
+ // Must have the same index as the row.
+ Uri voicemailUri =
+ ContentUris.withAppendedId(VoicemailContract.Voicemails.CONTENT_URI, mIndex);
+ row.add(mIndex);
+ mIndex ++;
+ row.add(number);
+ if (NOW == date) {
+ row.add(new Date().getTime());
+ } else {
+ row.add(date);
+ }
+ if (duration < 0) {
+ duration = mRnd.nextInt(10 * 60); // 0 - 10 minutes random.
+ }
+ row.add(duration); // duration
+ row.add(Calls.VOICEMAIL_TYPE); // type
+ row.add(TEST_COUNTRY_ISO); // country ISO
+ row.add(voicemailUri); // voicemail_uri
+ row.add(CallLogFragment.CallLogQuery.SECTION_OLD_ITEM); // section
+ }
+
+ /**
* Insert a new private call entry in the test DB.
* @param date In millisec since epoch. Use NOW to use the current time.
* @param duration In seconds of the call. Use RAND_DURATION to pick a random one.
@@ -457,11 +559,11 @@
}
/**
- * Insert a new voicemail call entry in the test DB.
+ * Insert a new call to voicemail entry in the test DB.
* @param date In millisec since epoch. Use NOW to use the current time.
* @param duration In seconds of the call. Use RAND_DURATION to pick a random one.
*/
- private void insertVoicemail(long date, int duration) {
+ private void insertCalltoVoicemail(long date, int duration) {
// mVoicemail may be null
if (mVoicemail != null) {
insert(mVoicemail, date, duration, Calls.OUTGOING_TYPE);
@@ -496,7 +598,7 @@
insertUnknown(NOW, RAND_DURATION);
privateOrUnknownOrVm[1] = true;
} else if (2 == type) {
- insertVoicemail(NOW, RAND_DURATION);
+ insertCalltoVoicemail(NOW, RAND_DURATION);
privateOrUnknownOrVm[2] = true;
} else {
int inout = mRnd.nextBoolean() ? Calls.OUTGOING_TYPE : Calls.INCOMING_TYPE;
diff --git a/tests/src/com/android/contacts/tests/allintents/AllIntentsActivity.java b/tests/src/com/android/contacts/tests/allintents/AllIntentsActivity.java
index 8c37a02..e5e6a1c 100644
--- a/tests/src/com/android/contacts/tests/allintents/AllIntentsActivity.java
+++ b/tests/src/com/android/contacts/tests/allintents/AllIntentsActivity.java
@@ -69,6 +69,7 @@
LIST_STARRED_ACTION,
LIST_FREQUENT_ACTION,
LIST_STREQUENT_ACTION,
+ LIST_GROUP_ACTION,
ACTION_PICK_CONTACT,
ACTION_PICK_CONTACT_LEGACY,
ACTION_PICK_PHONE,
@@ -142,7 +143,7 @@
switch (ContactsIntent.get(position)) {
case LIST_DEFAULT: {
startContactListActivity(
- new Intent(Intent.ACTION_VIEW, Contacts.CONTENT_URI));
+ new Intent(UI.LIST_DEFAULT, Contacts.CONTENT_URI));
break;
}
case LIST_ALL_CONTACTS_ACTION: {
@@ -170,6 +171,11 @@
new Intent(UI.LIST_STREQUENT_ACTION, Contacts.CONTENT_URI));
break;
}
+ case LIST_GROUP_ACTION: {
+ startContactListActivity(
+ new Intent(UI.LIST_GROUP_ACTION, Contacts.CONTENT_URI));
+ break;
+ }
case ACTION_PICK_CONTACT: {
startContactSelectionActivityForResult(
new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI));
diff --git a/tests/src/com/android/contacts/util/IntegrationTestUtils.java b/tests/src/com/android/contacts/util/IntegrationTestUtils.java
index a61ea57..afea349 100644
--- a/tests/src/com/android/contacts/util/IntegrationTestUtils.java
+++ b/tests/src/com/android/contacts/util/IntegrationTestUtils.java
@@ -72,6 +72,16 @@
});
}
+ /** Returns the result of running {@link TextView#getText()} on the ui thread. */
+ public CharSequence getText(final TextView view) throws Throwable {
+ return runOnUiThreadAndGetTheResult(new Callable<CharSequence>() {
+ @Override
+ public CharSequence call() {
+ return view.getText();
+ }
+ });
+ }
+
// TODO: Move this class and the appropriate documentation into a test library, having checked
// first to see if exactly this code already exists or not.
/**