Import translations. DO NOT MERGE am: 1fbd148ce4 -s ours am: 6319a10819 -s ours
am: a93c9aabea -s ours
* commit 'a93c9aabea00a3a39249f1792ac0c4e1464c1841':
Change-Id: I3bd13e045b6eb32bb546b59eb003da2f0fe10825
diff --git a/Android.mk b/Android.mk
index 0649be2..597c2ef 100644
--- a/Android.mk
+++ b/Android.mk
@@ -20,21 +20,30 @@
LOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs))
LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dirs)) \
- $(support_library_root_dir)/v7/cardview/res
+ $(support_library_root_dir)/design/res \
+ $(support_library_root_dir)/v7/appcompat/res \
+ $(support_library_root_dir)/v7/cardview/res \
+ $(support_library_root_dir)/v7/recyclerview/res
LOCAL_ASSET_DIR := $(addprefix $(LOCAL_PATH)/, $(asset_dirs))
LOCAL_AAPT_FLAGS := \
--auto-add-overlay \
--extra-packages com.android.contacts.common \
--extra-packages com.android.phone.common \
- --extra-packages android.support.v7.cardview
+ --extra-packages android.support.design \
+ --extra-packages android.support.v7.appcompat \
+ --extra-packages android.support.v7.cardview \
+ --extra-packages android.support.v7.recyclerview
LOCAL_STATIC_JAVA_LIBRARIES := \
com.android.vcard \
android-common \
guava \
+ android-support-design \
android-support-v13 \
+ android-support-v7-appcompat \
android-support-v7-cardview \
+ android-support-v7-recyclerview \
android-support-v7-palette \
android-support-v4 \
libphonenumber
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 3af383d..bbc1713 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -16,8 +16,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.contacts"
- android:versionCode="10420"
- android:versionName="1.4.20">
+ android:versionCode="10501"
+ android:versionName="1.5.1">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="23" />
<original-package android:name="com.android.contacts" />
@@ -28,8 +28,6 @@
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED" />
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.WRITE_PROFILE" />
@@ -64,7 +62,7 @@
<!-- The main Contacts activity with the contact list, favorites, and groups. -->
<activity android:name=".activities.PeopleActivity"
android:label="@string/launcherActivityLabel"
- android:theme="@style/PeopleTheme"
+ android:theme="@style/PeopleActivityTheme"
android:clearTaskOnLaunch="true"
android:launchMode="singleTop"
android:resizeableActivity="true"
@@ -214,18 +212,6 @@
android:theme="@style/ContactsPreferencesTheme"
android:exported="false" />
- <!-- Used to filter contacts list by account -->
- <activity
- android:name=".common.list.AccountFilterActivity"
- android:label="@string/activity_title_contacts_filter"
- android:theme="@style/ContactListFilterTheme" />
-
- <!-- Used to select display and sync groups -->
- <activity
- android:name=".common.list.CustomContactListFilterActivity"
- android:label="@string/custom_list_filter"
- android:theme="@style/ContactListFilterTheme" />
-
<activity
android:name=".common.activity.RequestPermissionsActivity"
android:label="@string/launcherActivityLabel"
@@ -257,6 +243,10 @@
</intent-filter>
</activity>
+ <!-- Displays the members of a group in a list -->
+ <activity android:name=".activities.GroupMembersActivity"
+ android:theme="@style/PeopleActivityTheme"/>
+
<!-- Views the details of a single group -->
<activity android:name=".activities.GroupDetailActivity"
android:label=""
@@ -335,14 +325,6 @@
</activity-alias>
- <!-- Confirm that a single detail will be added to an existing contact -->
- <activity
- android:name=".activities.ConfirmAddDetailActivity"
- android:label="@string/activity_title_confirm_add_detail"
- android:theme="@style/ConfirmAddDetailDialogTheme"
- android:windowSoftInputMode="adjustResize"
- android:exported="false"/>
-
<!-- Accounts changed prompt that can appear when creating a new contact. -->
<activity
android:name=".activities.ContactEditorAccountsChangedActivity"
@@ -525,13 +507,6 @@
</intent-filter>
</service>
- <!-- Broadcast receiver that passively listens to location updates -->
- <receiver android:name="com.android.contacts.common.location.CountryDetector$LocationChangedReceiver"/>
-
- <!-- IntentService to update the user's current country -->
- <service android:name="com.android.contacts.common.location.UpdateCountryService"
- android:exported="false"/>
-
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="@string/contacts_file_provider_authority"
diff --git a/res/drawable-hdpi/ic_contacts_holo_dark.png b/res/drawable-hdpi/ic_contacts_holo_dark.png
deleted file mode 100644
index e5deb01..0000000
--- a/res/drawable-hdpi/ic_contacts_holo_dark.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/ic_people_black_24dp.png b/res/drawable-hdpi/ic_people_black_24dp.png
deleted file mode 100644
index 10c46a9..0000000
--- a/res/drawable-hdpi/ic_people_black_24dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/ic_star_black_128dp.png b/res/drawable-hdpi/ic_star_black_128dp.png
deleted file mode 100644
index a0cb1c1..0000000
--- a/res/drawable-hdpi/ic_star_black_128dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/unknown_source.png b/res/drawable-hdpi/unknown_source.png
new file mode 100644
index 0000000..0a8f37d
--- /dev/null
+++ b/res/drawable-hdpi/unknown_source.png
Binary files differ
diff --git a/res/drawable-ldrtl-hdpi/ic_contacts_holo_dark.png b/res/drawable-ldrtl-hdpi/ic_contacts_holo_dark.png
deleted file mode 100644
index ee4d09f..0000000
--- a/res/drawable-ldrtl-hdpi/ic_contacts_holo_dark.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-ldrtl-mdpi/ic_contacts_holo_dark.png b/res/drawable-ldrtl-mdpi/ic_contacts_holo_dark.png
deleted file mode 100644
index 13ddb2b..0000000
--- a/res/drawable-ldrtl-mdpi/ic_contacts_holo_dark.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-ldrtl-xhdpi/ic_contacts_holo_dark.png b/res/drawable-ldrtl-xhdpi/ic_contacts_holo_dark.png
deleted file mode 100644
index 7aed2ed..0000000
--- a/res/drawable-ldrtl-xhdpi/ic_contacts_holo_dark.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_contacts_holo_dark.png b/res/drawable-mdpi/ic_contacts_holo_dark.png
deleted file mode 100644
index d08b94a..0000000
--- a/res/drawable-mdpi/ic_contacts_holo_dark.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_people_black_24dp.png b/res/drawable-mdpi/ic_people_black_24dp.png
deleted file mode 100644
index 807f174..0000000
--- a/res/drawable-mdpi/ic_people_black_24dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_star_black_128dp.png b/res/drawable-mdpi/ic_star_black_128dp.png
deleted file mode 100644
index 1ba2792..0000000
--- a/res/drawable-mdpi/ic_star_black_128dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/unknown_source.png b/res/drawable-mdpi/unknown_source.png
new file mode 100644
index 0000000..356748f
--- /dev/null
+++ b/res/drawable-mdpi/unknown_source.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_contacts_holo_dark.png b/res/drawable-xhdpi/ic_contacts_holo_dark.png
deleted file mode 100644
index dc4c390..0000000
--- a/res/drawable-xhdpi/ic_contacts_holo_dark.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_people_black_24dp.png b/res/drawable-xhdpi/ic_people_black_24dp.png
deleted file mode 100644
index 1b90bed..0000000
--- a/res/drawable-xhdpi/ic_people_black_24dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_star_black_128dp.png b/res/drawable-xhdpi/ic_star_black_128dp.png
deleted file mode 100644
index 842ce10..0000000
--- a/res/drawable-xhdpi/ic_star_black_128dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/unknown_source.png b/res/drawable-xhdpi/unknown_source.png
new file mode 100644
index 0000000..35e8fb4
--- /dev/null
+++ b/res/drawable-xhdpi/unknown_source.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_contacts_holo_dark.png b/res/drawable-xxhdpi/ic_contacts_holo_dark.png
deleted file mode 100644
index 9328a6a..0000000
--- a/res/drawable-xxhdpi/ic_contacts_holo_dark.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_people_black_24dp.png b/res/drawable-xxhdpi/ic_people_black_24dp.png
deleted file mode 100644
index e4ccc75..0000000
--- a/res/drawable-xxhdpi/ic_people_black_24dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_star_black_128dp.png b/res/drawable-xxhdpi/ic_star_black_128dp.png
deleted file mode 100644
index f7d0eb0..0000000
--- a/res/drawable-xxhdpi/ic_star_black_128dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xxxhdpi/ic_people_black_24dp.png b/res/drawable-xxxhdpi/ic_people_black_24dp.png
deleted file mode 100644
index b72b2f5..0000000
--- a/res/drawable-xxxhdpi/ic_people_black_24dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xxxhdpi/ic_star_black_128dp.png b/res/drawable-xxxhdpi/ic_star_black_128dp.png
deleted file mode 100644
index 49f9e8b..0000000
--- a/res/drawable-xxxhdpi/ic_star_black_128dp.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable/ic_menu_blocked_numbers.xml b/res/drawable/ic_menu_blocked_numbers.xml
new file mode 100644
index 0000000..9e03397
--- /dev/null
+++ b/res/drawable/ic_menu_blocked_numbers.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z"/>
+</vector>
\ No newline at end of file
diff --git a/res/drawable/ic_menu_duplicates.xml b/res/drawable/ic_menu_duplicates.xml
new file mode 100644
index 0000000..a604d47
--- /dev/null
+++ b/res/drawable/ic_menu_duplicates.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/>
+</vector>
diff --git a/res/drawable/ic_menu_filter.xml b/res/drawable/ic_menu_filter.xml
new file mode 100644
index 0000000..5a38952
--- /dev/null
+++ b/res/drawable/ic_menu_filter.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M20 0H4v2h16V0zM4 24h16v-2H4v2zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 2.75c1.24 0 2.25 1.01 2.25 2.25s-1.01 2.25-2.25 2.25S9.75 10.24 9.75 9 10.76 6.75 12 6.75zM17 17H7v-1.5c0-1.67 3.33-2.5 5-2.5s5 .83 5 2.5V17z"/>
+</vector>
diff --git a/res/drawable/ic_menu_group_add.xml b/res/drawable/ic_menu_group_add.xml
new file mode 100644
index 0000000..786d3e5
--- /dev/null
+++ b/res/drawable/ic_menu_group_add.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/>
+</vector>
diff --git a/res/drawable/ic_menu_hamburger.xml b/res/drawable/ic_menu_hamburger.xml
new file mode 100644
index 0000000..dfe4269
--- /dev/null
+++ b/res/drawable/ic_menu_hamburger.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/>
+</vector>
\ No newline at end of file
diff --git a/res/drawable/ic_menu_help.xml b/res/drawable/ic_menu_help.xml
new file mode 100644
index 0000000..bba36a2
--- /dev/null
+++ b/res/drawable/ic_menu_help.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/>
+</vector>
diff --git a/res/drawable/ic_menu_import_export.xml b/res/drawable/ic_menu_import_export.xml
new file mode 100644
index 0000000..9a143c0
--- /dev/null
+++ b/res/drawable/ic_menu_import_export.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>
+</vector>
diff --git a/res/drawable/ic_menu_label.xml b/res/drawable/ic_menu_label.xml
new file mode 100644
index 0000000..05e665f
--- /dev/null
+++ b/res/drawable/ic_menu_label.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z"/>
+</vector>
diff --git a/res/drawable/ic_menu_settings.xml b/res/drawable/ic_menu_settings.xml
new file mode 100644
index 0000000..e9a2078
--- /dev/null
+++ b/res/drawable/ic_menu_settings.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportHeight="24.0"
+ android:viewportWidth="24.0">
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"/>
+</vector>
diff --git a/res/layout-land/contacts_unavailable_fragment_content.xml b/res/layout-land/contacts_unavailable_fragment_content.xml
index 4f26db6..3d5a0b0 100644
--- a/res/layout-land/contacts_unavailable_fragment_content.xml
+++ b/res/layout-land/contacts_unavailable_fragment_content.xml
@@ -69,6 +69,7 @@
android:layout_gravity="center_horizontal">
<Button
+ style="@style/ContactsUnavailableButtonStyle"
android:id="@+id/add_account_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -78,6 +79,7 @@
android:text="@string/contacts_unavailable_add_account" />
<Button
+ style="@style/ContactsUnavailableButtonStyle"
android:id="@+id/import_contacts_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
diff --git a/res/layout-land/group_editor_view.xml b/res/layout-land/group_editor_view.xml
deleted file mode 100644
index dded4c3..0000000
--- a/res/layout-land/group_editor_view.xml
+++ /dev/null
@@ -1,63 +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.
--->
-
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingLeft="8dip"
- android:paddingRight="8dip"
- android:paddingStart="8dip"
- android:paddingEnd="8dip"
- android:orientation="horizontal"
- >
-
- <EditText
- android:id="@+id/group_name"
- android:layout_width="0dip"
- android:layout_weight="1"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:inputType="textCapWords"
- android:imeOptions="flagNoExtractUi|flagNoFullscreen"
- android:hint="@string/group_name_hint"
- android:minHeight="48dip"
- android:paddingRight="8dip"
- android:paddingEnd="8dip"
- />
-
- <LinearLayout
- android:layout_width="0dip"
- android:layout_weight="1"
- android:layout_height="match_parent"
- android:paddingLeft="8dip"
- android:paddingStart="8dip"
- android:orientation="vertical"
- >
- <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>
- </LinearLayout>
-</LinearLayout>
diff --git a/res/layout-land/people_activity_toolbar.xml b/res/layout-land/people_activity_toolbar.xml
index d33a96c..c110133 100644
--- a/res/layout-land/people_activity_toolbar.xml
+++ b/res/layout-land/people_activity_toolbar.xml
@@ -28,13 +28,15 @@
<FrameLayout
android:id="@+id/toolbar_frame"
android:layout_width="match_parent"
- android:layout_height="?android:attr/actionBarSize"
+ android:layout_height="?attr/actionBarSize"
android:background="@color/actionbar_background_color">
- <Toolbar
+ <!-- the attribute padding removes the gap between this Toolbar and its parent FrameLayout on tablet -->
+ <android.support.v7.widget.Toolbar
android:layout_width="match_parent"
- android:layout_height="?android:attr/actionBarSize"
+ android:layout_height="?attr/actionBarSize"
android:id="@+id/toolbar"
+ android:padding="0dp"
style="@style/ContactsToolbarStyle" />
</FrameLayout>
diff --git a/res/layout-sw600dp/external_group_editor_view.xml b/res/layout-sw600dp/external_group_editor_view.xml
deleted file mode 100644
index 9702bc7..0000000
--- a/res/layout-sw600dp/external_group_editor_view.xml
+++ /dev/null
@@ -1,72 +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.
--->
-
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingTop="50dip"
- android:paddingLeft="50dip"
- android:paddingRight="100dip"
- android:paddingStart="50dip"
- android:paddingEnd="100dip"
- android:orientation="horizontal"
- android:background="@color/background_primary">
-
- <LinearLayout
- android:layout_width="0dip"
- android:layout_height="match_parent"
- android:layout_weight="3"
- android:layout_marginRight="30dip"
- android:layout_marginEnd="30dip"
- 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:paddingStart="10dip"
- android:paddingEnd="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"/>
-
- </LinearLayout>
-
- <include
- layout="@layout/group_editor_existing_member_list"
- android:id="@android:id/list"
- android:layout_width="0dip"
- android:layout_height="match_parent"
- android:layout_weight="2"/>
-
-</LinearLayout>
diff --git a/res/layout-sw600dp/group_editor_view.xml b/res/layout-sw600dp/group_editor_view.xml
deleted file mode 100644
index 717fc28..0000000
--- a/res/layout-sw600dp/group_editor_view.xml
+++ /dev/null
@@ -1,76 +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.
--->
-
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingTop="32dip"
- android:paddingLeft="@dimen/group_editor_side_padding"
- android:paddingRight="@dimen/group_editor_side_padding"
- android:paddingStart="@dimen/group_editor_side_padding"
- android:paddingEnd="@dimen/group_editor_side_padding"
- android:orientation="horizontal"
- android:background="@color/background_primary">
-
- <LinearLayout
- android:layout_width="0dip"
- android:layout_height="match_parent"
- android:layout_weight="3"
- android:layout_marginRight="30dip"
- android:layout_marginEnd="30dip"
- 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:minHeight="48dip"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:inputType="textCapWords"
- android:hint="@string/group_name_hint"
- android:paddingLeft="16dip"
- android:paddingStart="16dip"/>
-
- </LinearLayout>
-
- <LinearLayout
- android:id="@+id/group_members"
- android:layout_width="0dip"
- android:layout_height="match_parent"
- android:layout_weight="2"
- android:orientation="vertical">
-
- <include
- android:id="@+id/spacer"
- layout="@layout/editor_account_header"
- android:visibility="invisible"/>
-
- <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>
-
-</LinearLayout>
diff --git a/res/layout-v23/edit_spinner.xml b/res/layout-v23/edit_spinner.xml
index 0c20ab9..37015f7 100644
--- a/res/layout-v23/edit_spinner.xml
+++ b/res/layout-v23/edit_spinner.xml
@@ -21,8 +21,7 @@
android:id="@+id/spinner"
android:layout_gravity="bottom|start"
style="@android:style/Widget.Material.Spinner.Underlined"
- android:dropDownWidth="@dimen/editor_type_label_dropdown_width"
- android:layout_width="@dimen/editor_type_label_width"
+ android:layout_width="wrap_content"
android:layout_height="@dimen/editor_min_line_item_height"
android:paddingBottom="0dp"
android:paddingTop="0dp"
diff --git a/res/layout-v23/item_group_membership.xml b/res/layout-v23/item_group_membership.xml
index ccf1f7f..40605b1 100644
--- a/res/layout-v23/item_group_membership.xml
+++ b/res/layout-v23/item_group_membership.xml
@@ -23,7 +23,7 @@
<ImageView
android:id="@+id/kind_icon"
- android:src="@drawable/ic_people_black_24dp"
+ android:src="@drawable/ic_menu_label"
style="@style/EditKindIconStyle" />
<Button
diff --git a/res/layout/confirm_add_detail_activity.xml b/res/layout/confirm_add_detail_activity.xml
deleted file mode 100644
index e26c917..0000000
--- a/res/layout/confirm_add_detail_activity.xml
+++ /dev/null
@@ -1,162 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2011 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<!-- Layout for confirming the addition of a piece of information to an existing contact. -->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/root_view"
- android:orientation="vertical"
- android:visibility="invisible"
- style="@style/ConfirmAddDetailViewStyle">
-
- <!--
- The header contains the contact photo, name, a link to the contact card, and
- possibly an extra data field to disambiguate contacts with the same name.
- -->
- <RelativeLayout
- style="@style/ConfirmAddDetailHeaderViewStyle">
-
- <ImageView
- android:id="@+id/photo"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:scaleType="centerCrop"/>
-
- <View
- android:id="@+id/photo_text_bar"
- android:layout_width="0dip"
- android:layout_height="42dip"
- android:layout_alignBottom="@id/photo"
- android:layout_alignLeft="@id/photo"
- android:layout_alignRight="@id/photo"
- android:layout_alignStart="@id/photo"
- android:layout_alignEnd="@id/photo"
- android:background="#7F000000" />
-
- <ImageButton
- android:id="@+id/open_details_button"
- android:src="@drawable/ic_contacts_holo_dark"
- android:background="?android:attr/selectableItemBackground"
- android:layout_height="wrap_content"
- android:layout_width="wrap_content"
- android:layout_marginRight="16dip"
- android:layout_marginEnd="16dip"
- android:layout_marginBottom="5dip"
- android:layout_alignBottom="@id/photo_text_bar"
- android:layout_alignRight="@id/photo_text_bar"
- android:layout_alignEnd="@id/photo_text_bar" />
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="42dip"
- android:orientation="vertical"
- android:layout_alignBottom="@id/photo"
- android:layout_alignLeft="@id/photo"
- android:layout_alignStart="@id/photo"
- android:layout_toLeftOf="@id/open_details_button"
- android:layout_toStartOf="@id/open_details_button"
- android:paddingLeft="8dip"
- android:paddingRight="8dip"
- android:paddingStart="8dip"
- android:paddingEnd="8dip">
-
- <TextView
- android:id="@+id/name"
- android:layout_width="wrap_content"
- android:layout_height="0dip"
- android:layout_weight="1"
- android:paddingLeft="8dip"
- android:paddingStart="8dip"
- android:gravity="center_vertical"
- android:textColor="@android:color/white"
- android:textSize="16sp"
- android:singleLine="true" />
-
- <TextView
- android:id="@+id/extra_info"
- android:layout_width="wrap_content"
- android:layout_height="0dip"
- android:layout_weight="1"
- android:paddingLeft="8dip"
- android:paddingStart="8dip"
- android:gravity="center_vertical"
- android:textAppearance="?android:attr/textAppearanceSmall"
- android:textColor="@android:color/white"
- android:singleLine="true"
- android:paddingBottom="4dip"
- android:visibility="gone" />
-
- </LinearLayout>
-
- <View
- android:id="@+id/open_details_push_layer"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="?android:attr/selectableItemBackground" />
-
- </RelativeLayout>
-
- <!-- Message that gets displayed if the contact is read-only (instead of showing the editor) -->
- <TextView android:id="@+id/read_only_warning"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:minHeight="60dip"
- android:visibility="gone"
- android:padding="15dip"
- android:textAppearance="?android:attr/textAppearanceSmall"/>
-
- <!-- Container for a single detail field editor when the contact is not read-only -->
- <FrameLayout
- android:id="@+id/editor_container"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:minHeight="60dip"
- android:layout_marginTop="4dip"
- android:layout_marginRight="15dip"
- android:layout_marginEnd="15dip"/>
-
- <View
- android:id="@+id/divider"
- android:layout_width="match_parent"
- android:layout_height="1dip"
- android:background="@color/secondary_header_separator_color"/>
-
- <!-- Action buttons -->
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- style="?android:attr/buttonBarStyle">
-
- <Button
- android:id="@+id/btn_cancel"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dip"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@android:string/cancel" />
-
- <Button
- android:id="@+id/btn_done"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dip"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@android:string/ok" />
-
- </LinearLayout>
-
-</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/contact_tile_list.xml b/res/layout/contact_tile_list.xml
deleted file mode 100644
index 8b172d1..0000000
--- a/res/layout/contact_tile_list.xml
+++ /dev/null
@@ -1,49 +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.
--->
-
-<FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingBottom="?attr/favorites_padding_bottom"
- android:background="@color/background_primary">
-
- <include layout="@layout/contact_list_card"/>
-
- <ListView
- android:id="@+id/contact_tile_list"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingTop="@dimen/contact_tile_list_padding_top"
- android:clipToPadding="false"
- android:fadingEdge="none"
- android:divider="@null"
- android:scrollbarStyle="outsideOverlay"/>
-
- <TextView
- android:id="@+id/contact_tile_list_empty"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center_horizontal"
- android:layout_marginTop="@dimen/empty_message_top_margin"
- android:textColor="@android:color/black"
- android:drawableTop="@drawable/ic_star_black_128dp"
- android:drawablePadding="4dp"
- android:alpha="0.38"
- android:paddingTop="10dp"
- android:textAppearance="?android:attr/textAppearanceLarge"/>
-
-</FrameLayout>
diff --git a/res/layout/contact_tile_list_frequent.xml b/res/layout/contact_tile_list_frequent.xml
deleted file mode 100644
index 3707f11..0000000
--- a/res/layout/contact_tile_list_frequent.xml
+++ /dev/null
@@ -1,51 +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.
--->
-
-<!--
- This is very similar to contact_tile_list.xml (there needs to be a ListView called
- contact_tile_list and an empty view called contact_tile_list_empty). However, this layout also
- contains a container view for the title of the frequently contacted list.
--->
-
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingBottom="?attr/favorites_padding_bottom"
- android:orientation="vertical">
-
- <FrameLayout
- android:id="@+id/header_container"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
-
- <ListView
- android:id="@+id/contact_tile_list"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:fadingEdge="none"
- android:divider="@null" />
-
- <TextView
- android:id="@+id/contact_tile_list_empty"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center_horizontal"
- android:layout_marginTop="@dimen/empty_message_top_margin"
- android:textColor="?android:attr/textColorSecondary"
- android:textAppearance="?android:attr/textAppearanceLarge"/>
-
-</LinearLayout>
diff --git a/res/layout/contacts_unavailable_fragment_content.xml b/res/layout/contacts_unavailable_fragment_content.xml
index 9482273..765e453 100644
--- a/res/layout/contacts_unavailable_fragment_content.xml
+++ b/res/layout/contacts_unavailable_fragment_content.xml
@@ -58,6 +58,7 @@
android:layout_height="wrap_content">
<Button
+ style="@style/ContactsUnavailableButtonStyle"
android:id="@+id/add_account_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@@ -67,6 +68,7 @@
android:text="@string/contacts_unavailable_add_account" />
<Button
+ style="@style/ContactsUnavailableButtonStyle"
android:id="@+id/import_contacts_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
diff --git a/res/layout/create_group_dialog.xml b/res/layout/create_group_dialog.xml
new file mode 100644
index 0000000..3fefd3d
--- /dev/null
+++ b/res/layout/create_group_dialog.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 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="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingBottom="24dp"
+ android:paddingStart="24dp"
+ android:paddingEnd="24dp">
+
+ <EditText android:id="@android:id/text1"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="4dp"
+ android:layout_marginLeft="4dp"
+ android:layout_marginRight="4dp"
+ android:layout_marginTop="16dp"
+ android:inputType="textCapWords"
+ android:maxLength="40"/>
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/edit_spinner.xml b/res/layout/edit_spinner.xml
index 9e6b465..b1c879c 100644
--- a/res/layout/edit_spinner.xml
+++ b/res/layout/edit_spinner.xml
@@ -21,8 +21,7 @@
android:id="@+id/spinner"
android:layout_gravity="bottom|start"
style="@android:style/Widget.Material.Spinner.Underlined"
- android:dropDownWidth="@dimen/editor_type_label_dropdown_width"
- android:layout_width="@dimen/editor_type_label_width"
+ android:layout_width="wrap_content"
android:layout_height="@dimen/editor_min_line_item_height"
android:paddingBottom="0dp"
android:paddingTop="0dp"
diff --git a/res/layout/external_group_member_item.xml b/res/layout/external_group_member_item.xml
index a56d91d..3be9979 100644
--- a/res/layout/external_group_member_item.xml
+++ b/res/layout/external_group_member_item.xml
@@ -20,6 +20,16 @@
android:layout_height="wrap_content"
android:orientation="horizontal">
+ <ImageView
+ android:id="@+id/photo"
+ android:layout_marginLeft="5dip"
+ android:layout_marginRight="10dip"
+ android:layout_marginStart="5dip"
+ android:layout_marginEnd="10dip"
+ android:layout_gravity="center_vertical"
+ android:layout_width="50dip"
+ android:layout_height="50dip" />
+
<TextView
android:id="@+id/name"
android:layout_height="wrap_content"
@@ -34,15 +44,4 @@
android:paddingLeft="@dimen/group_member_item_left_padding"
android:paddingStart="@dimen/group_member_item_left_padding" />
- <QuickContactBadge
- android:id="@+id/badge"
- android:layout_marginLeft="5dip"
- android:layout_marginRight="10dip"
- android:layout_marginStart="5dip"
- android:layout_marginEnd="10dip"
- android:layout_gravity="center_vertical"
- android:layout_width="50dip"
- android:layout_height="50dip"
- style="?android:attr/quickContactBadgeStyleWindowMedium" />
-
</LinearLayout>
diff --git a/res/layout/group_editor_autocomplete_view.xml b/res/layout/group_editor_autocomplete_view.xml
deleted file mode 100644
index c8e716a..0000000
--- a/res/layout/group_editor_autocomplete_view.xml
+++ /dev/null
@@ -1,29 +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.
--->
-
-<!-- Autocomplete text input field for adding new members to a group in the group editor -->
-
-<AutoCompleteTextView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:textColor="?android:attr/textColorPrimary"
- android:imeOptions="flagNoExtractUi|flagNoFullscreen"
- android:hint="@string/enter_contact_name"
- android:minHeight="48dip"
- android:paddingLeft="@dimen/group_editor_autocomplete_left_padding"
- android:paddingStart="@dimen/group_editor_autocomplete_left_padding"/>
\ No newline at end of file
diff --git a/res/layout/group_editor_view.xml b/res/layout/group_editor_view.xml
index d94853d..72ceaf3 100644
--- a/res/layout/group_editor_view.xml
+++ b/res/layout/group_editor_view.xml
@@ -45,10 +45,6 @@
android:paddingStart="8dip"/>
<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 14ed833..11ab621 100644
--- a/res/layout/group_member_item.xml
+++ b/res/layout/group_member_item.xml
@@ -20,6 +20,16 @@
android:layout_height="wrap_content"
android:orientation="horizontal">
+ <ImageView
+ android:id="@+id/photo"
+ android:layout_marginLeft="5dip"
+ android:layout_marginRight="10dip"
+ android:layout_marginStart="5dip"
+ android:layout_marginEnd="10dip"
+ android:layout_gravity="center_vertical"
+ android:layout_width="50dip"
+ android:layout_height="50dip"/>
+
<TextView
android:id="@+id/name"
android:layout_height="wrap_content"
@@ -34,17 +44,6 @@
android:paddingLeft="@dimen/group_member_item_left_padding"
android:paddingStart="@dimen/group_member_item_left_padding" />
- <QuickContactBadge
- android:id="@+id/badge"
- android:layout_marginLeft="5dip"
- android:layout_marginRight="10dip"
- android:layout_marginStart="5dip"
- android:layout_marginEnd="10dip"
- android:layout_gravity="center_vertical"
- android:layout_width="50dip"
- android:layout_height="50dip"
- style="?android:attr/quickContactBadgeStyleWindowMedium" />
-
<include
android:id="@+id/delete_button_container"
layout="@layout/edit_delete_button"
diff --git a/res/layout/group_members_activity.xml b/res/layout/group_members_activity.xml
new file mode 100644
index 0000000..eecec50
--- /dev/null
+++ b/res/layout/group_members_activity.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 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/fragment_container"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <include
+ layout="@layout/people_activity_toolbar"
+ android:id="@+id/toolbar_parent" />
+
+ <com.android.contacts.widget.NoSwipeViewPager
+ android:id="@+id/view_pager"
+ android:layout_width="match_parent"
+ android:layout_height="0px"
+ android:layout_weight="1"/>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/item_group_membership.xml b/res/layout/item_group_membership.xml
index 078187f..5d302a6 100644
--- a/res/layout/item_group_membership.xml
+++ b/res/layout/item_group_membership.xml
@@ -23,7 +23,7 @@
<ImageView
android:id="@+id/kind_icon"
- android:src="@drawable/ic_people_black_24dp"
+ android:src="@drawable/ic_menu_label"
style="@style/EditKindIconStyle" />
<Button
diff --git a/res/layout/nav_header_main.xml b/res/layout/nav_header_main.xml
new file mode 100644
index 0000000..37a33f4
--- /dev/null
+++ b/res/layout/nav_header_main.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ Copyright (C) 2016 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="@dimen/nav_header_height"
+ android:background="@color/contacts_accent_color"
+ android:gravity="bottom"
+ android:orientation="vertical"
+ android:paddingBottom="@dimen/nav_activity_vertical_margin"
+ android:paddingLeft="@dimen/nav_activity_horizontal_margin"
+ android:paddingRight="@dimen/nav_activity_horizontal_margin"
+ android:paddingTop="@dimen/nav_activity_vertical_margin"
+ android:theme="@style/ThemeOverlay.AppCompat.Dark">
+</LinearLayout>
diff --git a/res/layout/people_activity.xml b/res/layout/people_activity.xml
index ce995cb..fe51c6f 100644
--- a/res/layout/people_activity.xml
+++ b/res/layout/people_activity.xml
@@ -14,40 +14,69 @@
limitations under the License.
-->
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/list_container"
+<android.support.v4.widget.DrawerLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/drawer_layout"
android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_height="match_parent"
+ android:fitsSystemWindows="true"
+ tools:openDrawer="start">
- <include
- layout="@layout/people_activity_toolbar"
- android:id="@+id/toolbar_parent" />
+ <!-- To prevent hamburger menu from getting the initial focus. -->
+ <View
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:layout_width="1px"
+ android:layout_height="1px" >
+ <requestFocus/>
+ </View>
- <!--
- ViewPager for swiping between tabs. We put StrequentContactListFragment,
- DefaultContactBrowseListFragment and GroupBrowseListFragment at runtime.
-
- (Adding them directly as the children of this view is not recommended. ViewPager should
- be treated like a ListView, which doesn't expect children to be added from the layout.)
- -->
- <android.support.v4.view.ViewPager
- android:id="@+id/tab_pager"
- android:layout_height="match_parent"
+ <RelativeLayout
+ android:id="@+id/list_container"
android:layout_width="match_parent"
- android:layout_below="@id/toolbar_parent"
- />
+ android:layout_height="match_parent">
- <FrameLayout
- android:id="@+id/contacts_unavailable_view"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar_parent"
- android:visibility="gone">
- <FrameLayout
- android:id="@+id/contacts_unavailable_container"
+ <include
+ layout="@layout/people_activity_toolbar"
+ android:id="@+id/toolbar_parent" />
+
+ <!--
+ ViewPager for swiping between tabs. We put StrequentContactListFragment,
+ DefaultContactBrowseListFragment and GroupBrowseListFragment at runtime.
+
+ (Adding them directly as the children of this view is not recommended. ViewPager should
+ be treated like a ListView, which doesn't expect children to be added from the layout.)
+ -->
+ <android.support.v4.view.ViewPager
+ android:id="@+id/tab_pager"
android:layout_height="match_parent"
- android:layout_width="match_parent" />
- </FrameLayout>
+ android:layout_width="match_parent"
+ android:layout_below="@id/toolbar_parent"
+ />
- <include layout="@layout/floating_action_button" />
-</RelativeLayout>
+ <FrameLayout
+ android:id="@+id/contacts_unavailable_view"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_below="@id/toolbar_parent"
+ android:visibility="gone">
+ <FrameLayout
+ android:id="@+id/contacts_unavailable_container"
+ android:layout_height="match_parent"
+ android:layout_width="match_parent" />
+ </FrameLayout>
+
+ <include layout="@layout/floating_action_button" />
+ </RelativeLayout>
+
+ <android.support.design.widget.NavigationView
+ android:id="@+id/nav_view"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:layout_gravity="start"
+ app:headerLayout="@layout/nav_header_main"
+ app:menu="@menu/activity_main_drawer"/>
+
+</android.support.v4.widget.DrawerLayout>
\ No newline at end of file
diff --git a/res/layout/people_activity_tabs_lands.xml b/res/layout/people_activity_tabs_lands.xml
index 525ac3c..8d7b42b 100644
--- a/res/layout/people_activity_tabs_lands.xml
+++ b/res/layout/people_activity_tabs_lands.xml
@@ -23,5 +23,6 @@
android:orientation="horizontal"
android:layout_gravity="top"
android:layout_weight="0"
+ android:visibility="gone"
android:textSize="@dimen/people_activity_landscape_tabs_text_size"
style="@style/ContactsActionBarTabTextStyle" />
diff --git a/res/layout/people_activity_toolbar.xml b/res/layout/people_activity_toolbar.xml
index cbb4d91..3826242 100644
--- a/res/layout/people_activity_toolbar.xml
+++ b/res/layout/people_activity_toolbar.xml
@@ -24,13 +24,15 @@
<FrameLayout
android:id="@+id/toolbar_frame"
android:layout_width="match_parent"
- android:layout_height="?android:attr/actionBarSize"
+ android:layout_height="?attr/actionBarSize"
android:background="@color/actionbar_background_color">
- <Toolbar
+ <!-- the attribute padding removes the gap between this Toolbar and its parent FrameLayout on tablet -->
+ <android.support.v7.widget.Toolbar
android:layout_width="match_parent"
- android:layout_height="?android:attr/actionBarSize"
+ android:layout_height="?attr/actionBarSize"
android:id="@+id/toolbar"
+ android:padding="0dp"
style="@style/ContactsToolbarStyle" />
</FrameLayout>
@@ -38,12 +40,13 @@
<com.android.contacts.common.list.ViewPagerTabs
android:id="@+id/lists_pager_header"
android:layout_width="match_parent"
- android:layout_height="?android:attr/actionBarSize"
+ android:layout_height="?attr/actionBarSize"
android:textAllCaps="true"
android:orientation="horizontal"
android:layout_gravity="top"
android:layout_weight="0"
android:layout_below="@id/toolbar"
+ android:visibility="gone"
style="@style/ContactsActionBarTabTextStyle" />
</LinearLayout>
\ No newline at end of file
diff --git a/res/layout/selection_bar.xml b/res/layout/selection_bar.xml
index 34cdd60..f91c2b8 100644
--- a/res/layout/selection_bar.xml
+++ b/res/layout/selection_bar.xml
@@ -25,7 +25,7 @@
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@drawable/ic_back_arrow"
- android:background="?android:attr/selectableItemBackgroundBorderless"
+ android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/action_menu_back_from_search"
android:layout_gravity="center_vertical|start"
android:tint="@android:color/white" />
@@ -37,6 +37,6 @@
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_gravity="center_vertical|start"
- style="@style/ContactsActionBarTitleText" />
+ style="@style/ContactsActionBarTitleTextAppCompat" />
</FrameLayout>
diff --git a/res/layout/user_profile_header.xml b/res/layout/user_profile_header.xml
deleted file mode 100644
index 828f08c..0000000
--- a/res/layout/user_profile_header.xml
+++ /dev/null
@@ -1,52 +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.
--->
-
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/user_profile_header"
- android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="?attr/list_item_header_height"
- android:paddingLeft="?attr/list_item_padding_left"
- android:paddingRight="?attr/list_item_padding_right"
- android:paddingStart="?attr/list_item_padding_left"
- android:paddingEnd="?attr/list_item_padding_right"
- android:paddingTop="4dp"
- android:paddingBottom="8dp" >
-
- <TextView android:id="@+id/profile_title"
- android:layout_width="@dimen/contact_list_section_header_width"
- android:layout_height="?android:attr/listPreferredItemHeight"
- android:singleLine="true"
- android:text="@string/user_profile_contacts_list_header"
- android:ellipsize="end"
- android:textAppearance="@style/SectionHeaderStyle"
- android:gravity="start|center_vertical" />
-
- <Button android:id="@+id/user_profile_button"
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="?android:attr/listPreferredItemHeight"
- android:paddingStart="?attr/list_item_padding_left"
- android:paddingEnd="?attr/list_item_padding_right"
- android:background="?android:attr/selectableItemBackground"
- android:singleLine="true"
- android:text="@string/profile_display_name"
- android:ellipsize="end"
- android:gravity="start|center_vertical"
- android:textAppearance="?android:attr/textAppearanceMedium" />
-
-</LinearLayout>
diff --git a/res/menu/activity_main_drawer.xml b/res/menu/activity_main_drawer.xml
new file mode 100644
index 0000000..4e58f44
--- /dev/null
+++ b/res/menu/activity_main_drawer.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ Copyright (C) 2016 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.
+ -->
+
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <group android:id="@+id/nav_utilities">
+ <item
+ android:id="@+id/nav_all_contacts"
+ android:icon="@drawable/ic_menu_filter"
+ android:title="@string/contactsList" />
+ <item
+ android:id="@+id/nav_blocked_numbers"
+ android:icon="@drawable/ic_menu_blocked_numbers"
+ android:title="@string/menu_blocked_numbers"/>
+ <item
+ android:id="@+id/nav_find_duplicates"
+ android:icon="@drawable/ic_menu_duplicates"
+ android:title="@string/menu_duplicates"/>
+ </group>
+
+ <group android:id="@+id/groups">
+ <item
+ android:id="@+id/nav_groups"
+ android:title="@string/menu_title_groups">
+ <menu/>
+ </item>
+ </group>
+
+ <group android:id="@+id/filters">
+ <item
+ android:id="@+id/nav_filters"
+ android:title="@string/menu_title_filters">
+ <menu/>
+ </item>
+ </group>
+
+ <group android:id="@+id/nav_misc">
+ <item
+ android:id="@+id/nav_settings"
+ android:icon="@drawable/ic_menu_settings"
+ android:title="@string/menu_settings"/>
+ <item
+ android:id="@+id/nav_import_export"
+ android:icon="@drawable/ic_menu_import_export"
+ android:title="@string/menu_import_export"/>
+ <item
+ android:id="@+id/nav_help"
+ android:icon="@drawable/ic_menu_help"
+ android:title="@string/menu_help"/>
+ </group>
+
+</menu>
diff --git a/res/menu/edit_group.xml b/res/menu/edit_group.xml
index a3387ca..c2d7f47 100644
--- a/res/menu/edit_group.xml
+++ b/res/menu/edit_group.xml
@@ -14,10 +14,22 @@
limitations under the License.
-->
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:contacts="http://schemas.android.com/apk/res-auto">
+
+ <item
+ android:id="@+id/menu_add"
+ android:icon="@drawable/ic_person_add_tinted_24dp"
+ android:title="@string/menu_addToGroup"
+ contacts:showAsAction="ifRoom" />
+
+ <item
+ android:id="@+id/menu_save"
+ android:icon="@drawable/ic_done_wht_24dp"
+ android:title="@string/menu_save"
+ contacts:showAsAction="ifRoom" />
+
<item
android:id="@+id/menu_discard"
- android:alphabeticShortcut="q"
- android:title="@string/menu_discard"
- android:showAsAction="withText" />
+ android:title="@string/menu_discard" />
</menu>
diff --git a/res/menu/menu_help.xml b/res/menu/menu_help.xml
new file mode 100644
index 0000000..3b5d3df
--- /dev/null
+++ b/res/menu/menu_help.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ Copyright (C) 2016 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.
+ -->
+
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:id="@+id/nav_help"/>
+</menu>
\ No newline at end of file
diff --git a/res/menu/people_options.xml b/res/menu/people_options.xml
index dde404c..46d6856 100644
--- a/res/menu/people_options.xml
+++ b/res/menu/people_options.xml
@@ -13,40 +13,13 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:contacts="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_search"
android:icon="@drawable/ic_ab_search"
android:title="@string/menu_search"
- android:showAsAction="ifRoom" />
-
- <item
- android:id="@+id/menu_contacts_filter"
- android:title="@string/menu_contacts_filter" />
-
- <item
- android:id="@+id/menu_import_export"
- android:title="@string/menu_import_export" />
-
- <item
- android:id="@+id/menu_clear_frequents"
- android:title="@string/menu_clear_frequents" />
-
- <item
- android:id="@+id/menu_blocked_numbers"
- android:title="@string/menu_blocked_numbers"/>
-
- <item
- android:id="@+id/menu_accounts"
- android:title="@string/menu_accounts" />
-
- <item
- android:id="@+id/menu_settings"
- android:title="@string/menu_settings" />
-
- <item
- android:id="@+id/menu_help"
- android:title="@string/menu_help" />
+ contacts:showAsAction="ifRoom" />
<item
android:id="@+id/export_database"
diff --git a/res/menu/view_group.xml b/res/menu/view_group.xml
index 669f401..6c5979e 100644
--- a/res/menu/view_group.xml
+++ b/res/menu/view_group.xml
@@ -14,13 +14,20 @@
limitations under the License.
-->
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:contacts="http://schemas.android.com/apk/res-auto">
+
<item
android:id="@+id/menu_edit_group"
+ android:icon="@drawable/ic_create_24dp"
android:title="@string/menu_editGroup"
- android:alphabeticShortcut="e" />
+ contacts:showAsAction="ifRoom" />
<item
android:id="@+id/menu_delete_group"
android:title="@string/menu_deleteGroup" />
+
+ <item
+ android:id="@+id/menu_remove_from_group"
+ android:title="@string/menu_removeFromGroup" />
</menu>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 869c720..70d40a1 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Redigeer"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Vee uit"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Voeg kontak by"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Voeg groep by"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Skep nuwe …"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Verdeel hierdie kontak in veelvuldige kontakte?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Verdeel"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Wil jy graag die veranderinge wat jy reeds gemaak het, stoor en hierdie kontak in veelvuldige kontakte verdeel?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Stuur oproepe direk na stemboodskap"</string>
<string name="removePhoto" msgid="4898105274130284565">"Verwyder foto"</string>
<string name="noContacts" msgid="4955659076981974652">"Geen kontakte"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakte</item>
+ <item quantity="one">1 kontak</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Geen groepe nie."</string>
<string name="noAccounts" msgid="7768267764545265909">"Jy het \'n rekening nodig om groepe te skep."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Geen mense in hierdie groep nie."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Om \'n paar by te voeg, wysig die groep."</string>
- <string name="savingContact" msgid="4075751076741924939">"Stoor tans kontak..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontak gestoor"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontakte is ontkoppel"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Kon nie kontakveranderinge stoor nie."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 gevind</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Alles"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Gunstelinge"</string>
<string name="callBack" msgid="5498224409038809224">"Bel terug"</string>
<string name="callAgain" msgid="3197312117049874778">"Bel weer"</string>
<string name="returnCall" msgid="8171961914203617813">"Bel terug"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>-rekening"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Nie redigeerbaar vanuit hierdie program nie."</string>
<string name="group_read_only" msgid="1061762906115697637">"Nie redigeerbaar op hierdie toestel nie"</string>
<string name="take_photo" msgid="7496128293167402354">"Neem foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Neem nuwe foto"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Stel verstek op"</string>
<string name="clear_default" msgid="7193185801596678067">"Vee verstek uit"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teks gekopieer"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Verwerp jou veranderings?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Gooi weg"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Gooi jou veranderings weg en hou op om te wysig?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Gooi weg"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Hou aan wysig"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Stel my profiel op"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Voer persoon se naam in"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"My plaaslike profiel"</string>
<string name="external_profile_title" msgid="8034998767621359438">"My <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>profiel"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Vertoon alle kontakte"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontakte werk beter met \'n Google-rekening.\n\n• Verkry toegang vanaf enige webblaaier.\n• Rugsteun jou kontakte veilig."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Hou jou kontakte veilig, selfs al verloor jy jou selfoon: sinkroniseer met \'n aanlyn diens."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Voeg \'n rekening by"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Jou nuwe kontak sal nie gerugsteun word nie. Voeg \'n rekening by wat kontakte aanlyn rugsteun?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Foto van onbekende rekening af is nie gemerk nie"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Foto van onbekende rekening af is gemerk"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Kontaklys word tans opgedateer om die taalverandering te weerspieël.\n\nWag asseblief..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Voeg nommer by"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokkeer nommer"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Gee nommer of soek in kontakte"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Deblokkeer <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DEBLOKKEER"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Blokkeer <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKKEER"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> is geblokkeer"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> is gedeblokkeer"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> is ongeldig."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Oproepblokkering is tydelik af"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Oproepblokkering is gedeaktiveer omdat jy die afgelope 48 uur nooddienste van hierdie foon af gekontak het. Dit sal outomaties heraktiveer word sodra die 48-uurtydperk verstryk."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Voer in"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Bekyk nommers"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Voeg nommer by"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Oproepblokkering is vir 48 uur gedeaktiveer"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Gedeaktiveer omdat \'n noodoproep gemaak is."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ONTDOEN"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> is reeds geblokkeer."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Deblokkeer nommer"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Kontakbesonderhede van <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Kon nie invoer nie"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Voer nommers in"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Skakel die Kontakte-toestemmings aan om jou kontakte te deursoek."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Skakel aan"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Geblokkeerde nommers"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Vind duplikate"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Maak navigasielaai oop"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Maak navigasielaai toe"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etikette"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Rekeninge"</string>
</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 260f969..341bafe 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"አርትዕ"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"ሰርዝ"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"እውቅያ ያክሉ"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"ቡድን ያክሉ"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"አዲስ ፍጠር..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"ይህ እውቂያ ከብዙ እውቂያዎች ጋር ያለውን ግንኙነት ይቋረጥ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"ግንኙነት አቋርጥ"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"ቀድሞውኑ ያደረጉዋቸውን ለውጦች ማስቀመጥ እና ይህን እውቂያ ከብዙ እውቂያዎች ጋር የነበረውን ግንኙነት ማቋረጥ ይፈልጋሉ?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"ጥሪዎችን በቀጥታ ወደ ድምፅ መልዕክት ላክ"</string>
<string name="removePhoto" msgid="4898105274130284565">"ፎቶ አስወግድ"</string>
<string name="noContacts" msgid="4955659076981974652">"እውቅያዎች የሉም"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> እውቂያዎች</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> እውቂያዎች</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"ምንም ቡድኖች የሉም።"</string>
<string name="noAccounts" msgid="7768267764545265909">"ቡድኖች ለመፍጠር መለያ ያስፈልግሃል፡፡"</string>
<string name="emptyGroup" msgid="7502116218697177370">"ምንም ሰዎች በዚህ ቡድን ውሰጥ፡፡"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"አንዳንድ ለማከል፣ ቡድኑን አርትዕ፡፡"</string>
- <string name="savingContact" msgid="4075751076741924939">"ዕውቂያ በማስቀመጥ ላይ..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"ዕውቂያ ተቀምጧል"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"የእውቂያዎች ግንኙነት ተላቅቋል"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"የእውቂያ ለውጦች ማስቀመጥ አልተቻለም::"</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ተገኝቷል</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"ሁሉም"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"ተወዳጆች"</string>
<string name="callBack" msgid="5498224409038809224">"የኋላ ጥሪ"</string>
<string name="callAgain" msgid="3197312117049874778">"እንደገና ደውል"</string>
<string name="returnCall" msgid="8171961914203617813">"ጥሪ መልስ"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"የ<xliff:g id="SOURCE">%1$s</xliff:g> መለያ"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"ከዚህ መተግበሪያ አርትዕ ሊደረግ አይችልም፡፡"</string>
<string name="group_read_only" msgid="1061762906115697637">"በዚህ መሣሪያ ላይ አርትዕ መደረግ የሚችል አይደለም።"</string>
<string name="take_photo" msgid="7496128293167402354">"ፎቶ አንሳ"</string>
<string name="take_new_photo" msgid="7341354729436576304">"አዲስ ፎቶ አንሳ"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"ነባሪ አዘጋጅ"</string>
<string name="clear_default" msgid="7193185801596678067">"ነባሪ አጽዳ"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"ፅሁፍ ገልብጧል"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"ለውጦችዎ ይጣሉ?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"አስወግድ"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"ለውጦችዎ ይወገዱ እና ማርትዕ ይቁም?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"አስወግድ"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"አርትዖቱን ቀጥል"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"መገለጫዬን አዘጋጅ"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"የግለሰቡን ስም ተይብ"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"በአካባቢው ምንም መገለጫ የለም"</string>
<string name="external_profile_title" msgid="8034998767621359438">"የእኔ የ<xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> መገለጫ"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"ሁሉንም ዕውቂያዎች በማሳየት ላይ"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"ዕውቂያዎች በGoogle መለያ የተሻለ ይሰራሉ።\n\n• ከማንኛውም የድረ አሳሽ ላይ ይድረሱበት።\n• እውቂያዎችዎን ደህንነቱ በተጠበቀ ሁኔታ ምትክ ያስቀምጡ።"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"ስልክህ ቢጠፋብህ እንኳን ዕውቂያዎችህን ደህንነታቸው እንደተጠበቀ እንዲቆዩ አድርግ ከመስመር ላይ አገልገሎት ጋር አመሳስለው::"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"መለያ አክል"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"አዲሱ ዕውቅያ ምትክ አይቀመጥለትም:: በመስመር ላይ ዕውቅያዎች በምትክ የሚያስቀምጥ መለያ አክል?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"ካልታወቀ መለያ የመጣ ፎቶ ምልክት አልተደረገበትም"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"ካልታወቀ መለያ የመጣ ፎቶ ምልክት ተደርጎበታል"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"የእውቅያ ዝርዝር የቋንቋ ለውጥን ለማንፀባረቅ ዘምኗል።\n\nእባክዎ ይጠብቁ....."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"ቁጥር አክል"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"ቁጥርን አግድ"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"ቁጥር ያክሉ ወይም እውቂያዎችን ይፈልጉ"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"የ<xliff:g id="NUMBER">%1$s</xliff:g> እግድ ይነሳ?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"እገዳ አንሳ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> ይታገድ?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"አግድ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> ታግዷል"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"የ<xliff:g id="NUMBER">%1$s</xliff:g> እገዳ ተነስቷል"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> ልክ ያልኾነ ነው።"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"ጥሪን ማገድ ለጊዜው ተሰናክሏል"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"ባለፉት 48 ሰዓቶች ውስጥ ከዚህ ስልክ ሆነው የአስቸኳይ አደጋ አገልግሎቶችን ስላነጋገሩ ጥሪን ማገድ ተሰናክሏል። አንዴ የ48 ሰዓቱ ጊዜ ካለፈ በኋላ በራስ-ሰር ዳግም ይነቃል።"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"አስመጣ"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"ቁጥሮችን ይመልከቱ"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"ቁጥር አክል"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"የጥሪ እገዳ ለ48 ሰዓቶች ተሰናክሏል።"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"የአስቸኳይ አደጋ ጥሪ ስለተደረገ ተሰናክሏል።"</string>
- <string name="block_number_undo" msgid="591338370336724156">"ቀልብስ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ቀድሞውኑ ታግዷል።"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"ቁጥርን አታግድ"</string>
- <string name="description_contact_details" msgid="51229793651342809">"የ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> እውቂያ ዝርዝሮች"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"ማስመጣት አልተሳካም"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"ቁጥሮችን አስመጣ"</string>
- <string name="permission_no_search" msgid="84152933267902056">"የእርስዎን እውቂያዎች ለመከታተል የእውቂያዎች ፍቃዶችን ያብሩ።"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"አብራ"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"የታገዱ ቁጥሮች"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"የተባዙትን አግኝ"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"የአሰሳ መሣቢያውን ክፈት"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"የአሰሳ መሣቢያውን ዝጋ"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"መሰየሚያዎች"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"መለያዎች"</string>
</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 6e3f02b..fb37a84 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"تعديل"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"حذف"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"إضافة جهة اتصال"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"إضافة مجموعة"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"مجموعة جديدة..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"هل تريد إلغاء ربط جهة الاتصال هذه إلى جهات اتصال متعددة؟"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"إلغاء الربط"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"هل تريد حفظ التغييرات التي أجريتها وإلغاء ربط جهة الاتصال هذه إلى جهات اتصال متعددة؟"</string>
@@ -111,11 +111,19 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"إرسال المكالمات إلى البريد الصوتي مباشرة"</string>
<string name="removePhoto" msgid="4898105274130284565">"إزالة الصور"</string>
<string name="noContacts" msgid="4955659076981974652">"ليست هناك جهات اتصال"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="zero">لا توجد جهات اتصال</item>
+ <item quantity="two"><xliff:g id="COUNT">%d</xliff:g> جهات اتصال</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> جهات اتصال</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> جهة اتصال</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> جهة اتصال</item>
+ <item quantity="one">جهة اتصال واحدة</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"لا توجد مجموعات."</string>
<string name="noAccounts" msgid="7768267764545265909">"يجب توفير حساب لإنشاء مجموعات."</string>
<string name="emptyGroup" msgid="7502116218697177370">"ليس هناك أشخاص في هذه المجموعة."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"لإضافة البعض، ابدأ في تعديل المجموعة."</string>
- <string name="savingContact" msgid="4075751076741924939">"جارٍ حفظ جهة الاتصال..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"تم حفظ جهة الاتصال."</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"تم إلغاء ربط جهات الاتصال"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"تعذر حفظ التغييرات التي تم إجراؤها على جهة الاتصال."</string>
@@ -152,7 +160,6 @@
<item quantity="one">توجد جهة اتصال واحدة</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"الكل"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"المفضلة"</string>
<string name="callBack" msgid="5498224409038809224">"معاودة الاتصال"</string>
<string name="callAgain" msgid="3197312117049874778">"الاتصال مرة أخرى"</string>
<string name="returnCall" msgid="8171961914203617813">"معاودة اتصال بمكالمة فائتة"</string>
@@ -180,7 +187,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"حساب <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"غير قابلة للتعديل من هذا التطبيق."</string>
<string name="group_read_only" msgid="1061762906115697637">"غير قابلة للتعديل على هذا الجهاز."</string>
<string name="take_photo" msgid="7496128293167402354">"التقاط صورة"</string>
<string name="take_new_photo" msgid="7341354729436576304">"التقاط صورة جديدة"</string>
@@ -254,8 +260,9 @@
<string name="set_default" msgid="4417505153468300351">"تعيين كافتراضي"</string>
<string name="clear_default" msgid="7193185801596678067">"محو الإعدادات الافتراضية"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"تم نسخ النص"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"هل تريد تجاهل التغييرات؟"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"تجاهل"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"هل تريد تجاهل التغييرات ومغادرة التعديل؟"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"تجاهل"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"متابعة التعديلات"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"إعداد الملف الشخصي"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"اكتب اسم الشخص"</string>
@@ -263,7 +270,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"ملفي الشخصي المحلي"</string>
<string name="external_profile_title" msgid="8034998767621359438">"ملفي الشخصي في <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"عرض جميع جهات الاتصال"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"تعمل جهات الاتصال بشكلٍ أفضل من خلال حساب Google.\n\n• يمكنك الدخول من أي متصفح ويب.\n• يمكنك الاحتفاظ بنسخة احتياطية من جهات اتصالك بشكلٍ آمن."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"يمكنك الاحتفاظ بجهات اتصالك في أمان حتى إذا فقدت هاتفك: من خلال المزامنة مع خدمة عبر الإنترنت."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"إضافة حساب"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"لن يتم الاحتفاظ بنسخة احتياطية من جهة الاتصال الجديدة. هل تريد إضافة حساب يحتفظ بنسخة احتياطية من جهات الاتصال على الإنترنت؟"</string>
@@ -371,39 +377,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"لم يتم تحديد صورة من حساب غير معروف"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"تم تحديد صورة من حساب غير معروف"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"يتم تحديث قائمة جهات الاتصال لتعكس التغيير الذي حدث في اللغة.\n\nالرجاء الانتظار..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"إضافة رقم"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"حظر الرقم"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"إضافة رقم أو البحث في جهات الاتصال"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"هل تريد إزالة حظر <xliff:g id="NUMBER">%1$s</xliff:g>؟"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"إلغاء الحظر"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"هل تريد حظر الرقم <xliff:g id="NUMBER">%1$s</xliff:g>؟"</string>
- <string name="block_number_ok" msgid="770551992296781873">"حظر"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"تم حظر <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"تم إلغاء حظر <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> غير صالح."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"حظر المكالمات معطّل مؤقتًا"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"تم تعطيل حظر المكالمات لأنك اتصلت بخدمات الطوارئ خلال 48 ساعة ماضية. وستتم إعادة تمكينه تلقائيًا بعد انتهاء هذه الفترة التي تبلغ 48 ساعة."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"استيراد"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"عرض الأرقام"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"إضافة رقم"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"تم تعطيل حظر المكالمات لمدة 48 ساعة."</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"تم التعطيل نظرًا لإجراء مكالمة طوارئ."</string>
- <string name="block_number_undo" msgid="591338370336724156">"تراجع"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"تم حظر <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"إلغاء حظر الرقم"</string>
- <string name="description_contact_details" msgid="51229793651342809">"تفاصيل جهة الاتصال بـ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"أخفق الاستيراد"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"استيراد الأرقام"</string>
- <string name="permission_no_search" msgid="84152933267902056">"للبحث عن جهات الاتصال، عليك تشغيل أذونات جهات الاتصال."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"تشغيل"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"الأرقام المحظورة"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"البحث عن النُسخ المكررة"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"فتح لائحة التنقل"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"إغلاق لائحة التنقل"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"التصنيفات"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"الحسابات"</string>
</resources>
diff --git a/res/values-az-rAZ/strings.xml b/res/values-az-rAZ/strings.xml
index 67721e6..e0ad06c 100644
--- a/res/values-az-rAZ/strings.xml
+++ b/res/values-az-rAZ/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Düzəliş edin"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Silin"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Kontakt əlavə edin"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Qrupu əlavə edin"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Yenisini yaradın..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Bu kontakt çoxsaylı kontaktlara parçalansın?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Parçalayın"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Hal-hazırda etdiyiniz dəyişiklikləri yadda saxlamaq və bu kontaktı çoxsaylı kontaktlara parçalamaq istərdiniz?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Səsləri birbaşa səsli poçta göndərin"</string>
<string name="removePhoto" msgid="4898105274130284565">"Fotonu yığışdırın"</string>
<string name="noContacts" msgid="4955659076981974652">"Kontakt yoxdur"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakt</item>
+ <item quantity="one">1 kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Qrup yoxdur."</string>
<string name="noAccounts" msgid="7768267764545265909">"Qrup yaratmaq üçün hesaba ehtiyacınız var."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Bu qrupda adam yoxdur."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Bəzilərini əlavə etmək üçün qrupu redaktə edin"</string>
- <string name="savingContact" msgid="4075751076741924939">"Kontakt yadda saxlanır..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt yadda saxlanıldı"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontaktlar əlaqələndirilməyib"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Kontakt dəyişiklikləri saxlanıla bilmədi."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 nəfər tapıldı</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Bütün"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoritlər"</string>
<string name="callBack" msgid="5498224409038809224">"Geriyə zəng"</string>
<string name="callAgain" msgid="3197312117049874778">"Yenidən zəng edin"</string>
<string name="returnCall" msgid="8171961914203617813">"Zəngi qaytarın"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> hesabı"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Bu tətbiqdən düzəliş edilə bilən deyil."</string>
<string name="group_read_only" msgid="1061762906115697637">"Bu cihaz üçün redaktəolunmazdır."</string>
<string name="take_photo" msgid="7496128293167402354">"Fotoşəkil çəkin"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Yeni foto çəkin"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Defolt ayarlayın"</string>
<string name="clear_default" msgid="7193185801596678067">"Defoltu təmizləyin"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Mətn kopyalandı"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Dəyişiklikləriniz kənarlaşdırılsın?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Ləğv edin"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Dəyişiklikləriniz kənarlaşdırılsın və redaktə sonlandırılsın?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Ləğv edin"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Redaktəyə davam edin"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Profilimi quraşdırın"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Şəxsin adını yazın"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Yerli profilim"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mənim <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profilim"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Bütün kontaktlar göstərilir"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontaktlar Google Hesab ilə daha yaxşı işləyir.\n\n• İstənilən brauzerdən giriş imkanı.\n• Kontaktlarınız güvənli şəkildə yedəklənir."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Telefonunuzu itirsəniz belə, kontaktlarınızı təhlükəsiz saxlayın: onlayn xidmət ilə sinxronlaşdırın."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Hesab əlavə edin"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Yeni kontaktınız yedəklənməyəcək. Kontaktları onlayn yedəkləyən hesab əlavə olunsun?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Naməlum hesabdan olan foto yoxlanmadı"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Naməlum hesabdan olan foto yoxlandı"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Kontakt siyahısı dilin dəyişməsinə uyğun olaraq güncəlləşir.\n\nLütfən, gözləyin..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Nömrə əlavə edin"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Nömrəni blok edin"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Nömrə əlavə edin və ya kontaktlarda axtarın"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi blokdan çıxarılsın?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"BLOKDAN ÇIXARIN"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi blok edilsin?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOK"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> blok edilib"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> blokdan çıxarılıb"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> yanlışdır."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Çağrının blok edilməsi müvəqqəti olaraq deaktiv edilib"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Son 48 saat ərzində bu telefondan təcili yardım xidmətləri ilə əlaqə saxladığınız üçün Çağrı Bloklanması deaktiv edildi. 48 saatlıq müddət başa çatdıqda avtomatik olaraq yenidən aktiv ediləcək."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"İmport"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Rəqəmlərə baxın"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Nömrə əlavə edin"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Çağrının bloklanması 48 saatlıq deaktiv edildi"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Təcili zəng olduğu üçün deaktiv edildi."</string>
- <string name="block_number_undo" msgid="591338370336724156">"LƏĞV EDİN"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> artıq bloklanıb."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Nömrəni blokdan çıxarın"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> üçün kontakt detalları"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Import alınmadı"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Nömrələri import edin"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Kontaktlarınızı axtarmaq üçün, Kontakt icazələrini aktiv edin."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Aktiv edin"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Bloklanmış nömrələr"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Dublikatları tapın"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Naviqasiya siyirməsini açın"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Naviqasiya siyirməsini qapadın"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"İşarələr"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Hesablar"</string>
</resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 969b25a..f39d783 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Izmeni"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Izbriši"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Dodaj kontakt"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Dodaj grupu"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Napravi novu..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Želite li da razdvojite ovaj kontakt u više kontakata?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Razdvoji"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Želite li da sačuvate promene koje ste već obavili i razdvojite ovaj kontakt u više kontakata?"</string>
@@ -108,11 +108,16 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Šalji pozive direktno u glasovnu poštu"</string>
<string name="removePhoto" msgid="4898105274130284565">"Ukloni fotografiju"</string>
<string name="noContacts" msgid="4955659076981974652">"Nema kontakata"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> kontakt</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontakta</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakata</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nema grupa."</string>
<string name="noAccounts" msgid="7768267764545265909">"Morate da imate nalog da biste mogli da pravite grupe."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Nema ljudi u ovoj grupi."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Da biste dodali neke, izmenite grupu."</string>
- <string name="savingContact" msgid="4075751076741924939">"Čuvanje kontakta je u toku..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt je sačuvan"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontakti su razdvojeni"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Nije moguće sačuvati izmene kontakata."</string>
@@ -140,7 +145,6 @@
<item quantity="other">pronađeno je <xliff:g id="COUNT">%d</xliff:g></item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Sve"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Omiljeno"</string>
<string name="callBack" msgid="5498224409038809224">"Uzvrati poziv"</string>
<string name="callAgain" msgid="3197312117049874778">"Pozovi ponovo"</string>
<string name="returnCall" msgid="8171961914203617813">"Uzvrati poziv"</string>
@@ -168,7 +172,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> nalog"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Ne može da se izmeni iz ove aplikacije."</string>
<string name="group_read_only" msgid="1061762906115697637">"Ne može da se menja na ovom uređaju."</string>
<string name="take_photo" msgid="7496128293167402354">"Snimi fotografiju"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Napravi novu fotografiju"</string>
@@ -233,8 +236,9 @@
<string name="set_default" msgid="4417505153468300351">"Postavi na podrazumevano"</string>
<string name="clear_default" msgid="7193185801596678067">"Obriši podrazumevanu vrednost"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst je kopiran"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Želite li da odbacite promene?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Odbaci"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Želite li da odbacite promene i prekinete sa izmenama?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Odbaci"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Nastavi izmene"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Podesi moj profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Unesite ime osobe"</string>
@@ -242,7 +246,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Moj lokalni profil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Moj <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profil"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Prikazani su svi kontakti"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontakti bolje funkcionišu sa Google nalogom.\n\n• Pristupajte iz bilo kog veb-pregledača.\n• Bezbedno napravite rezervne kopije kontakata."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Očuvajte bezbednost kontakata čak i ako izgubite telefon – sinhronizujte sa uslugom na mreži."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Dodavanje naloga"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Neće biti napravljena rezervna kopija novog kontakta. Želite li da dodate nalog koji pravi rezervnu kopiju kontakata onlajn?"</string>
@@ -338,39 +341,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Slika sa nepoznatog naloga nije označena"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Slika sa nepoznatog naloga je označena"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Lista kontakata se trenutno ažurira kako bi se primenila promena jezika.\n\nSačekajte..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Dodaj broj"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokiraj broj"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Dodajte broj ili pretražite kontakte"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Želite li da deblokirate <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DEBLOKIRAJ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Želite li da blokirate <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKIRAJ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> je blokiran"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> je deblokiran"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> je nevažeći."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blokiranje poziva je privremeno isključeno"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Blokiranje poziva je onemogućeno zato što ste kontaktirali službe za pomoć u hitnim slučajevima sa ovog telefona u poslednjih 48 sati. Automatski će biti ponovo omogućeno kada istekne period od 48 sati."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Uvezi"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Prikaži brojeve"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Dodaj broj"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Blokiranje poziva je onemogućeno na 48 sati"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Onemogućeno je zato što je upućen hitan poziv."</string>
- <string name="block_number_undo" msgid="591338370336724156">"OPOZOVI"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> je već blokiran."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Deblokiraj broj"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Detalji o kontaktu za <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Uvoz nije uspeo"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Uvezi brojeve"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Da biste pretražili kontakte, uključite dozvole za Kontakte."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Uključi"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokirani brojevi"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Pronađi duplikate"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Otvori fioku za navigaciju"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Zatvori fioku za navigaciju"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Oznake"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Nalozi"</string>
</resources>
diff --git a/res/values-be-rBY/strings.xml b/res/values-be-rBY/strings.xml
new file mode 100644
index 0000000..fa3831a
--- /dev/null
+++ b/res/values-be-rBY/strings.xml
@@ -0,0 +1,362 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="3906689777043645443">"Кантакты"</string>
+ <string name="launcherActivityLabel" msgid="6497230399032392417">"Кантакты"</string>
+ <string name="quickContactActivityLabel" msgid="7985456650689347268">"Прагледзець кантакт"</string>
+ <string name="editContactActivityLabel" msgid="1129944572070802839">"Рэдагаваць кантакт"</string>
+ <string name="contactsList" msgid="8661624236494819731">"Кантакты"</string>
+ <string name="shortcutContact" msgid="749243779392912958">"Кантакт"</string>
+ <string name="shortcutDialContact" msgid="746622101599186779">"Хуткі выклік"</string>
+ <string name="shortcutMessageContact" msgid="2460337253595976198">"Прамое паведамленне"</string>
+ <string name="shortcutActivityTitle" msgid="6642877210643565436">"Выберыце кантакт для хуткага доступу"</string>
+ <string name="callShortcutActivityTitle" msgid="6065749861423648991">"Выберыце нумар для выкліку"</string>
+ <string name="messageShortcutActivityTitle" msgid="3084542316620335911">"Выберыце нумар для адпраўкi паведамлення"</string>
+ <string name="contactInsertOrEditActivityTitle" msgid="6527505405325862674">"Дадаць у кантакт"</string>
+ <string name="contactPickerActivityTitle" msgid="4301062192337417640">"Выберыце кантакт"</string>
+ <string name="header_entry_contact_list_adapter_header_title" msgid="2436981165830115659">"Стварыць новы кантакт"</string>
+ <string name="starredList" msgid="4817256136413959463">"Пазначана"</string>
+ <string name="frequentList" msgid="7154768136473953056">"Частыя"</string>
+ <string name="strequentList" msgid="5640192862059373511">"Любімыя"</string>
+ <string name="viewContactTitle" msgid="7989394521836644384">"Дадзеныя кантакта"</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="contactDetailAbout" msgid="5430408883907061400">"Інфармацыя"</string>
+ <string name="contactDetailUpdates" msgid="3780588624763446941">"Абнаўленні"</string>
+ <string name="searchHint" msgid="8482945356247760701">"Пошук кантактаў"</string>
+ <string name="menu_viewContact" msgid="2795575601596468581">"Прагледзець кантакт"</string>
+ <string name="menu_addStar" msgid="2908478235715404876">"Дадаць да любімых"</string>
+ <string name="menu_removeStar" msgid="5844227078364227030">"Выдаліць з Выбранага"</string>
+ <string name="description_action_menu_remove_star" msgid="4699640108012265178">"Выдалена з упадабаных"</string>
+ <string name="description_action_menu_add_star" msgid="3327186327234177456">"Дададзена ва ўпадабаныя"</string>
+ <string name="menu_editContact" msgid="9042415603857662633">"Рэдагаваць"</string>
+ <string name="menu_deleteContact" msgid="6788644058868189393">"Выдаліць"</string>
+ <string name="menu_change_photo" msgid="7769177631511496210">"Змяніць фота"</string>
+ <string name="menu_create_contact_shortcut" msgid="1217971915748509640">"Размясціць на галоўным экране"</string>
+ <string name="menu_call" msgid="3992595586042260618">"Выклікаць кантакт"</string>
+ <string name="menu_sendSMS" msgid="5535886767547006515">"Паведамленне кантакту"</string>
+ <string name="menu_splitAggregate" msgid="2627252205317945563">"Выдаліць сувязь"</string>
+ <string name="menu_editGroup" msgid="5062005185370983720">"Рэдагаваць"</string>
+ <string name="menu_deleteGroup" msgid="3486380004411482874">"Выдаліць"</string>
+ <string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Дадаць кантакт"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Стварыць новую..."</string>
+ <string name="splitConfirmation" msgid="7342030840130187290">"Раз\'яднаць гэты кантакт на некалькі кантактаў?"</string>
+ <string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Выдаліць сувязь"</string>
+ <string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Жадаеце захаваць змяненні, якія вы ўжо зрабілі, і развязаць гэты кантакт на некалькі кантактаў?"</string>
+ <string name="splitConfirmationWithPendingChanges_positive_button" msgid="9073444264887244032">"Захаваць і развязаць"</string>
+ <string name="joinConfirmation" msgid="8262614843581924365">"Жадаеце захаваць змяненні, якія вы ўжо зрабілі, і спасылку на выбраны кантакт?"</string>
+ <string name="joinConfirmation_positive_button" msgid="4573092849769149516">"Захаваць і звязаць"</string>
+ <string name="menu_joinAggregate" msgid="3599512127797513606">"Звязаць"</string>
+ <string name="menu_save" msgid="1727844363591825909">"Захаваць"</string>
+ <string name="titleJoinContactDataWith" msgid="6825255752748313944">"Звязаць кантакты"</string>
+ <string name="blurbJoinContactDataWith" msgid="5864256698061641841">"Выберыце кантакт, які хочаце звязаць з iмем <xliff:g id="NAME">%s</xliff:g>:"</string>
+ <string name="showAllContactsJoinItem" msgid="2189695051430392383">"Паказаць усе кантакты"</string>
+ <string name="separatorJoinAggregateSuggestions" msgid="2831414448851313345">"Прапанаваныя кантакты"</string>
+ <string name="separatorJoinAggregateAll" msgid="7939932265026181043">"Усе кантакты"</string>
+ <string name="contactsJoinedMessage" msgid="3343535986195643136">"Кантакты звязаны"</string>
+ <plurals name="contacts_deleted_toast" formatted="false" msgid="1477708624197262295">
+ <item quantity="one">Кантакты выдалены</item>
+ <item quantity="few">Кантакты выдалены</item>
+ <item quantity="many">Кантакты выдалены</item>
+ <item quantity="other">Кантакты выдалены</item>
+ </plurals>
+ <string name="menu_set_ring_tone" msgid="8728345772068064946">"Устал. рынгтон"</string>
+ <string name="menu_redirect_calls_to_vm" msgid="4181789196416396656">"Усе выклікі на гал. пошту"</string>
+ <string name="readOnlyContactWarning" msgid="5526727661978307833">"Кантакты з уліковых запісаў, даступных толькі для чытання, нельга выдаліць, але іх можна схаваць."</string>
+ <string name="readOnlyContactWarning_positive_button" msgid="6541862607313811926">"Схаваць"</string>
+ <string name="readOnlyContactDeleteConfirmation" msgid="8782086424739664753">"Кантакт на выдаленне мае інфармацыю з некалькіх уліковых запісаў. Інфармацыя з уліковых запісаў, даступных толькі для чытання, будзе схавана, а не выдалена."</string>
+ <string name="batch_link_single_contact_warning" msgid="1346058571502058767">"Трэба, па меншай меры, два кантакты, каб выканаць звязванне."</string>
+ <string name="batch_link_confirmation" msgid="5845237114309114908">"Звязаць выдаленыя кантакты?"</string>
+ <string name="batch_link_confirmation_positive_button" msgid="5018899675473363525">"Звязаць"</string>
+ <string name="single_delete_confirmation" msgid="3106905986948679720">"Выдаліць гэты кантакт?"</string>
+ <string name="batch_delete_confirmation" msgid="3984346060324014108">"Выдаліць выбраныя кантакты?"</string>
+ <string name="batch_delete_read_only_contact_confirmation" msgid="8411117621035639964">"Кантакты з уліковых запісаў, даступных толькі для чытання, нельга выдаліць, але іх можна схаваць."</string>
+ <string name="batch_delete_multiple_accounts_confirmation" msgid="8207205649127030030">"Кантакты на выдаленне змяшчаюць інфармацыю з некалькіх уліковых запісаў. Інфармацыя з уліковых запісаў, даступных толькі для чытання, будзе схавана, а не выдалена."</string>
+ <string name="multipleContactDeleteConfirmation" msgid="5235324124905653550">"Выдаленне гэтага кантакту выдаліць інфармацыю з некалькіх уліковых запісаў."</string>
+ <string name="deleteConfirmation" msgid="3512271779086656043">"Выдаліць гэты кантакт?"</string>
+ <string name="deleteConfirmation_positive_button" msgid="7857888845028586365">"Выдаліць"</string>
+ <string name="menu_discard" msgid="6854657936970228164">"Скасаваць змены"</string>
+ <string name="invalidContactMessage" msgid="8215051456181842274">"Кантакт не існуе."</string>
+ <string name="createContactShortcutSuccessful_NoName" msgid="8831303345367275472">"Кантакт дададзены на Галоўны экран."</string>
+ <string name="createContactShortcutSuccessful" msgid="953651153238790069">"<xliff:g id="NAME">%s</xliff:g> дададзены на Галоўны экран."</string>
+ <string name="pickerNewContactHeader" msgid="7750705279843568147">"Стварыць новы кантакт"</string>
+ <string name="pickerNewContactText" msgid="6166997164401048211">"Стварыць новы кантакт"</string>
+ <string-array name="otherLabels">
+ <item msgid="8287841928119937597">"Установа"</item>
+ <item msgid="7196592230748086755">"Нататкі"</item>
+ </string-array>
+ <string name="photoPickerNotFoundText" product="tablet" msgid="6247290728908599701">"На планшэце няма фатаграфій."</string>
+ <string name="photoPickerNotFoundText" product="default" msgid="431331662154342581">"На тэлефоне няма даступных малюнкаў."</string>
+ <string name="attach_photo_dialog_title" msgid="5599827035558557169">"Фота кантакта"</string>
+ <string name="customLabelPickerTitle" msgid="1081475101983255212">"Імя карыстальніцкага цэтліка"</string>
+ <string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Адпраўляць выклікі непасрэдна на галасавую пошту"</string>
+ <string name="removePhoto" msgid="4898105274130284565">"Выдаліць фота"</string>
+ <string name="noContacts" msgid="4955659076981974652">"Няма кантактаў"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> кантакт</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> кантакты</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> кантактаў</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> кантакту</item>
+ </plurals>
+ <string name="noGroups" msgid="8614664663561385253">"Няма груп."</string>
+ <string name="noAccounts" msgid="7768267764545265909">"Для стварэння групы патрабуецца ўліковы запіс."</string>
+ <string name="emptyGroup" msgid="7502116218697177370">"У гэтай групе няма карыстальнiкаў."</string>
+ <string name="addPeopleToGroup" msgid="7879585947222263516">"Каб дадаць, змянiце групу."</string>
+ <string name="contactSavedToast" msgid="9171862279493213075">"Кантакт захаваны"</string>
+ <string name="contactUnlinkedToast" msgid="7122823195786012553">"Кантакты адлучаны"</string>
+ <string name="contactSavedErrorToast" msgid="3207250533172944892">"Немагчыма захаваць змены кантакта."</string>
+ <string name="contactUnlinkErrorToast" msgid="2758070702785994171">"Не ўдалося скасаваць сувязь з кантактам."</string>
+ <string name="contactJoinErrorToast" msgid="3977932531264809035">"Не ўдалося падлучыць кантакт."</string>
+ <string name="contactGenericErrorToast" msgid="7774911165341591714">"Памылка пры захаванні кантакту."</string>
+ <string name="contactPhotoSavedErrorToast" msgid="4079032272022979114">"Не ўдалося захаваць змяненні фота кантакту."</string>
+ <string name="groupSavedToast" msgid="1168756874239833756">"Група захаваная."</string>
+ <string name="groupSavedErrorToast" msgid="7984466936615304740">"Немагчыма захаваць змены групы."</string>
+ <plurals name="listTotalPhoneContacts" formatted="false" msgid="3692277679143308755">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> кантакт з нумарам(і) тэлефона(ў)</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> кантакты з нумарамі тэлефонаў</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> кантактаў з нумарамі тэлефонаў</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> кантакту з нумарам(і) тэлефона(ў)</item>
+ </plurals>
+ <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Няма кантактаў з нумарамі тэлефонаў"</string>
+ <plurals name="listFoundAllContacts" formatted="false" msgid="4872115339963093220">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> знойдзены</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> знойдзены</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> знойдзена</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> знойдзена</item>
+ </plurals>
+ <string name="listFoundAllContactsZero" msgid="922980883593159444">"Кантактаў няма"</string>
+ <plurals name="searchFoundContacts" formatted="false" msgid="7223023725334884618">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> знойдзены</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> знойдзены</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> знойдзена</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> знойдзена</item>
+ </plurals>
+ <string name="all_contacts_tab_label" msgid="5948889261993124839">"Усе"</string>
+ <string name="callBack" msgid="5498224409038809224">"Зваротны выклік"</string>
+ <string name="callAgain" msgid="3197312117049874778">"Выклікаць зноў"</string>
+ <string name="returnCall" msgid="8171961914203617813">"Зваротны выклік"</string>
+ <string name="add_contact_dlg_message_fmt" msgid="7986472669444326576">"Дадаць адрас \"<xliff:g id="EMAIL">%s</xliff:g>\" у кантакты?"</string>
+ <string name="description_contact_photo" msgid="3387458082667894062">"фатаграфія кантакта"</string>
+ <string name="description_plus_button" msgid="515164827856229880">"плюс"</string>
+ <string name="exporting_contact_list_progress" msgid="560522409559101193">"<xliff:g id="CURRENT_NUMBER">%s</xliff:g> з <xliff:g id="TOTAL_NUMBER">%s</xliff:g> кантактаў"</string>
+ <string name="search_settings_description" msgid="2675223022992445813">"Імёны вашых кантактаў"</string>
+ <string name="quickcontact_missing_app" msgid="358168575340921552">"Не знойдзена прыкладанне для гэтага дзеяння."</string>
+ <string name="quickcontact_transparent_view_description" msgid="987959416759562455">"Націсніце, каб вярнуцца на папярэдні экран"</string>
+ <string name="quickcontact_add_phone_number" msgid="731665835910658965">"Дадаць тэлефонны нумар"</string>
+ <string name="quickcontact_add_email" msgid="739298028384348482">"Дадаць адрас электроннай пошты"</string>
+ <string name="missing_app" msgid="1466111003546611387">"Не знойдзена праграма для гэтага дзеяння."</string>
+ <string name="menu_share" msgid="943789700636542260">"Апублікаваць"</string>
+ <string name="menu_add_contact" msgid="3198704337220892684">"Дадаць у кантакты"</string>
+ <string name="share_via" msgid="563121028023030093">"Апублікаваць кантакт з дапамогай"</string>
+ <string name="dialog_new_group_account" msgid="2318032089273496830">"Стварыць групу ва ўліковым запісе"</string>
+ <string name="audio_chat" msgid="2535716629358298691">"Галасавы чат"</string>
+ <string name="video_chat" msgid="1872255818640336072">"Відэачат"</string>
+ <string name="connections" msgid="8098440723172028350">"Сувязi"</string>
+ <string name="add_connection_button" msgid="4861308615789601727">"Дадаць кантакт"</string>
+ <string name="recent" msgid="2659189233141493004">"Апошнія"</string>
+ <string name="recent_updates" msgid="4267258535615860710">"Апошнія абнаўленні"</string>
+ <string name="account_type_format" msgid="718948015590343010">"Кантакт <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
+ <string name="google_account_type_format" msgid="5283997303922067997">"Уліковы запіс <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
+ <!-- no translation found for from_account_format (4469138575127580203) -->
+ <skip />
+ <string name="group_read_only" msgid="1061762906115697637">"Нельга рэдагаваць на гэтай прыладзе."</string>
+ <string name="take_photo" msgid="7496128293167402354">"Зрабіць фота"</string>
+ <string name="take_new_photo" msgid="7341354729436576304">"Зрабiце новую фатаграфію"</string>
+ <string name="pick_photo" msgid="2129509985223564942">"Выбраць фота"</string>
+ <string name="pick_new_photo" msgid="9122450996263688237">"Выбраць новае фота"</string>
+ <string name="upgrade_in_progress" msgid="474511436863451061">"Спiс кантактаў абнаўляецца."</string>
+ <string name="search_results_searching" msgid="3984833028938569930">"Пошук..."</string>
+ <string name="menu_display_selected" msgid="6470001164297969034">"Паказаць выбраныя"</string>
+ <string name="menu_display_all" msgid="8887488642609786198">"Паказаць усіх"</string>
+ <string name="menu_select_all" msgid="621719255150713545">"Выбраць усе"</string>
+ <string name="menu_select_none" msgid="7093222469852132345">"Адмяніць выбар для ўсіх"</string>
+ <string name="add_new_entry_for_section" msgid="5223080690667565044">"Дадаць новы"</string>
+ <string name="add_organization" msgid="7311893231158291197">"Дадаць арганізацыю"</string>
+ <string name="event_edit_field_hint_text" msgid="5794424930242630477">"Дата"</string>
+ <string name="group_edit_field_hint_text" msgid="3966441850870457808">"Назва групы"</string>
+ <string name="change_photo" msgid="8530597935483526383">"Змяніць"</string>
+ <string name="primary_photo" msgid="8517942231868516999">"Асноўнае фота"</string>
+ <string name="description_star" msgid="2605854427360036550">"выбранае"</string>
+ <string name="edit_contact" msgid="7529281274005689512">"Рэдагаваць кантакт"</string>
+ <string name="aggregation_suggestion_join_dialog_message" msgid="6786192560870357912">"Звязаць бягучы кантакт з выбраным кантактам?"</string>
+ <string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Пераключыцца ў рэжым рэдагавання выбранага кантакту? Інфармацыя, якую вы ўвялі да гэтага часу, будзе скапіявана."</string>
+ <string name="menu_copyContact" msgid="1573960845106822639">"Капіяваць у мае кантакты"</string>
+ <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="list_filter_custom" msgid="8910173055702057002">"Карыстальніцкі"</string>
+ <string name="activity_title_settings" msgid="5464130076132770781">"Налады"</string>
+ <string name="menu_settings" msgid="377929915873428211">"Налады"</string>
+ <string name="menu_help" msgid="1680178646764069976">"Даведка і водгукі"</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="non_phone_caption" msgid="1541655052330027380">"Нумар тэлефона"</string>
+ <string name="non_phone_add_to_contacts" msgid="6590985286250471169">"Дадаць у кантакты"</string>
+ <string name="activity_title_confirm_add_detail" msgid="4065089866210730616">"Дадаць у кантакт"</string>
+ <string name="non_phone_close" msgid="7608506439725515667">"Закрыць"</string>
+ <string name="widget_name_and_phonetic" msgid="8739586586600099979">"<xliff:g id="DISPLAY_NAME">%1$s</xliff:g> (<xliff:g id="PHONETIC_NAME">%2$s</xliff:g>)"</string>
+ <string name="date_year_toggle" msgid="7122002148518724139">"Уключыць год"</string>
+ <string name="social_widget_label" msgid="6378905543028924592">"Кантакт"</string>
+ <string name="social_widget_loading" msgid="5327336597364074608">"Загрузка..."</string>
+ <string name="contacts_unavailable_create_contact" msgid="7014525713871959208">"Стварыць новы кантакт"</string>
+ <string name="contacts_unavailable_add_account" msgid="4347232421410561500">"Дадаць уліковы запіс"</string>
+ <string name="contacts_unavailable_import_contacts" msgid="4957393255392437529">"Імпартаваць кантакты"</string>
+ <string name="create_group_dialog_title" msgid="6874527142828424475">"Стварыць новую групу"</string>
+ <string name="create_group_item_label" msgid="4411981763169654825">"Стварыць новую групу"</string>
+ <plurals name="num_groups_in_account" formatted="false" msgid="6189297639209663469">
+ <item quantity="one"><xliff:g id="COUNT">%0$d</xliff:g> група</item>
+ <item quantity="few"><xliff:g id="COUNT">%0$d</xliff:g> групы</item>
+ <item quantity="many"><xliff:g id="COUNT">%0$d</xliff:g> груп</item>
+ <item quantity="other"><xliff:g id="COUNT">%0$d</xliff:g> групы</item>
+ </plurals>
+ <string name="delete_group_dialog_message" msgid="7586856514337560529">"Выдаліць групу \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? (Кантакты не будуць выдалены.)"</string>
+ <plurals name="num_contacts_in_group" formatted="false" msgid="5520734553286350341">
+ <item quantity="one"><xliff:g id="COUNT_2">%1$d</xliff:g> чалавек з <xliff:g id="ACCOUNT_TYPE_3">%2$s</xliff:g></item>
+ <item quantity="few"><xliff:g id="COUNT_2">%1$d</xliff:g> чалавекі з <xliff:g id="ACCOUNT_TYPE_3">%2$s</xliff:g></item>
+ <item quantity="many"><xliff:g id="COUNT_2">%1$d</xliff:g> чалавек з <xliff:g id="ACCOUNT_TYPE_3">%2$s</xliff:g></item>
+ <item quantity="other"><xliff:g id="COUNT_2">%1$d</xliff:g> чалавека з <xliff:g id="ACCOUNT_TYPE_3">%2$s</xliff:g></item>
+ </plurals>
+ <plurals name="group_list_num_contacts_in_group" formatted="false" msgid="8240460423614369023">
+ <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> чалавек</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%1$d</xliff:g> чалавекі</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%1$d</xliff:g> чалавек</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> чалавека</item>
+ </plurals>
+ <string name="toast_join_with_empty_contact" msgid="1215465657839085613">"Перад звязваннем кантакту з іншым увядзіце імя кантакту."</string>
+ <string name="copy_text" msgid="3257145021583508761">"Скапіраваць у буфер абмену"</string>
+ <string name="set_default" msgid="4417505153468300351">"Усталяваць па змаўчанні"</string>
+ <string name="clear_default" msgid="7193185801596678067">"Скінуць налады па змаўчанні"</string>
+ <string name="toast_text_copied" msgid="5143776250008541719">"Тэкст скапіяваны"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Адхіліць змены і скончыць рэдагаванне?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Адхіліць"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Працягнуць рэдагаванне"</string>
+ <string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Наладзіць мой профіль"</string>
+ <string name="enter_contact_name" msgid="1738391320566349924">"Тып імя чалавека"</string>
+ <string name="group_name_hint" msgid="238359485263401293">"Назва групы"</string>
+ <string name="local_profile_title" msgid="2021416826991393684">"Мой лакальны профіль"</string>
+ <string name="external_profile_title" msgid="8034998767621359438">"Мой профіль у <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
+ <string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Адлюстраванне ўсіх кантактаў"</string>
+ <string name="generic_no_account_prompt" msgid="7218827704367325460">"Абаранiце свае кантакты, нават калі страціце тэлефон: сінхранізуйце iх з вэб-службай."</string>
+ <string name="generic_no_account_prompt_title" msgid="753783911899054860">"Дадаць уліковы запіс"</string>
+ <string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Рэзервовая копiя вашага новага кантакту не будзе створана. Дадаць улiковы запiс, у якiм будуць захоўвацца рэзервовыя копii кантактаў у Iнтэрнэце?"</string>
+ <string name="contact_editor_prompt_one_account" msgid="3087691056345099310">"Новыя кантакты будуць захаваны ва ўліковы запіс <xliff:g id="ACCOUNT_NAME">%1$s</xliff:g>."</string>
+ <string name="contact_editor_prompt_multiple_accounts" msgid="8565761674283473549">"Выбраць уліковы запіс па змаўчанні для новых кантактаў:"</string>
+ <string name="contact_editor_title_new_contact" msgid="7192223018128934940">"Дадаць новы кантакт"</string>
+ <string name="contact_editor_title_existing_contact" msgid="4898475703683187798">"Рэдагаваць кантакт"</string>
+ <string name="keep_local" msgid="1258761699192993322">"Захоўваць лакальна"</string>
+ <string name="add_account" msgid="8201790677994503186">"Дадаць уліковы запіс"</string>
+ <string name="add_new_account" msgid="5748627740680940264">"Дадаць новы ўліковы запіс"</string>
+ <string name="menu_export_database" msgid="2659719297530170820">"Экспарт базы дадзеных файлаў"</string>
+ <string name="action_menu_add_new_contact_button" msgid="3180222523336380017">"дадаць новы кантакт"</string>
+ <string name="expanding_entry_card_view_see_more" msgid="3779194067124758079">"Болей"</string>
+ <string name="expanding_entry_card_view_see_less" msgid="5344160551629714168">"Паказаць менш"</string>
+ <string name="expanding_entry_card_view_see_all" msgid="3845258737661412627">"Прагледзець усё"</string>
+ <string name="recent_card_title" msgid="8982782042698001695">"Апошнія"</string>
+ <string name="about_card_title" msgid="2920942314212825637">"Інфармацыя"</string>
+ <string name="send_message" msgid="8938418965550543196">"Адправiць паведамленне"</string>
+ <string name="toast_making_personal_copy" msgid="6137651078366797938">"Стварэнне асабістай копіі…"</string>
+ <string name="yesterday" msgid="6840858548955018569">"Учора"</string>
+ <string name="tomorrow" msgid="6241969467795308581">"Заўтра"</string>
+ <string name="today" msgid="8041090779381781781">"Сёння"</string>
+ <string name="today_at_time_fmt" msgid="605665249491030460">"Сёння ў перыяд <xliff:g id="TIME_INTERVAL">%s</xliff:g>"</string>
+ <string name="tomorrow_at_time_fmt" msgid="4856497969617819421">"Заўтра ў перыяд <xliff:g id="TIME_INTERVAL">%s</xliff:g>"</string>
+ <string name="date_time_fmt" msgid="5053178726906863812">"<xliff:g id="DATE">%s</xliff:g>, <xliff:g id="TIME_INTERVAL">%s</xliff:g>"</string>
+ <string name="untitled_event" msgid="3484859385405939366">"(Падзея без назвы)"</string>
+ <string name="date_time_set" msgid="4761419824439606690">"Задаць"</string>
+ <string name="header_im_entry" msgid="3581720979640225615">"Iмгненныя паведамленні"</string>
+ <string name="header_organization_entry" msgid="8515394955666265406">"Арганізацыя"</string>
+ <string name="header_nickname_entry" msgid="6743561883967451485">"Псеўданім"</string>
+ <string name="header_note_entry" msgid="4320190426480612344">"Нататка"</string>
+ <string name="header_website_entry" msgid="1411467850000824745">"Вэб-сайт"</string>
+ <string name="header_event_entry" msgid="6738250422744401460">"Падзея"</string>
+ <string name="header_relation_entry" msgid="1520292958088146460">"Сувязь"</string>
+ <string name="header_account_entry" msgid="2684318506427891827">"Уліковы запіс"</string>
+ <string name="header_name_entry" msgid="1592791008096288306">"Імя"</string>
+ <string name="header_email_entry" msgid="8666093061171624478">"Электронная пошта"</string>
+ <string name="header_phone_entry" msgid="8450980572274173570">"Тэлефон"</string>
+ <string name="header_photo_entry" msgid="4438023151411853238">"Фота"</string>
+ <string name="content_description_expand_editor" msgid="1111381475901897470">"Націсніце, каб разгарнуць рэдактар кантактаў."</string>
+ <string name="content_description_collapse_editor" msgid="7598061318022977825">"Націсніце, каб згарнуць рэдактар кантактаў."</string>
+ <string name="content_description_directions" msgid="2686791825798189335">"напрамкі да месцазнаходжання"</string>
+ <string name="content_description_recent_sms" msgid="1666389577263317445">"апошнія sms. <xliff:g id="MESSAGE_BODY">%s</xliff:g>. <xliff:g id="PHONE_NUMBER">%s</xliff:g>. <xliff:g id="DATE">%s</xliff:g>. націсніце, каб адказаць"</string>
+ <string name="content_description_recent_call_type_incoming" msgid="5210739096863511410">"уваходны"</string>
+ <string name="content_description_recent_call_type_outgoing" msgid="5156553338985232744">"выходны"</string>
+ <string name="content_description_recent_call_type_missed" msgid="7371810920196048204">"прапушчаны"</string>
+ <string name="content_description_recent_call" msgid="5183800406316723676">"апошні выклік. <xliff:g id="CALL_TYPE">%s</xliff:g>. <xliff:g id="PHONE_NUMBER">%s</xliff:g>. <xliff:g id="DATE">%s</xliff:g>. націсніце для зваротнага выкліку"</string>
+ <string name="message_from_you_prefix" msgid="7180706529908434482">"Вы: <xliff:g id="SMS_BODY">%s</xliff:g>"</string>
+ <string name="contact_editor_hangouts_im_alert" msgid="114855385615225735">"Hangouts працуе лепш, калі вы ўводзіце ідэнтыфікатар асобы Hangouts у поле для адраса электроннай пошты ці тэлефона."</string>
+ <string name="compact_editor_more_fields" msgid="5987638193568699600">"Дадатковыя палі"</string>
+ <string name="compact_editor_change_photo_content_description" msgid="5495487714301211540">"Змяніць фота"</string>
+ <string name="compact_editor_failed_to_load" msgid="4557094426388044958">"Збой адкрыцця рэдактара."</string>
+ <string name="compact_editor_account_selector_title" msgid="5119592614151786601">"Ідзе захаванне ў"</string>
+ <string name="compact_editor_account_selector_description" msgid="2127184829759350507">"Зараз ідзе захаванне ва ўліковы запіс <xliff:g id="ACCOUNT_NAME">%s</xliff:g>. Двойчы дакраніцеся, каб выбраць іншы ўліковы запіс."</string>
+ <plurals name="compact_editor_linked_contacts_selector_title" formatted="false" msgid="9156207930915878316">
+ <item quantity="one">Звязаны кантакт (<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="few">Звязаныя кантакты (<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="many">Звязаныя кантакты (<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="other">Звязаныя кантакты (<xliff:g id="COUNT">%d</xliff:g>)</item>
+ </plurals>
+ <string name="quickcontact_contacts_number" msgid="6036916944287597682">"Звязаных кантактаў: <xliff:g id="COUNT">%d</xliff:g>"</string>
+ <string name="quick_contact_display_name_with_phonetic" msgid="3692038078718876610">"<xliff:g id="DISPLAY_NAME">%s</xliff:g> (<xliff:g id="PHONETIC_NAME">%s</xliff:g>)"</string>
+ <string name="quickcontact_suggestion_link_button" msgid="3244619714781727946">"ЗВЯЗАЦЬ КАНТАКТЫ"</string>
+ <string name="quickcontact_suggestion_cancel_button" msgid="8236954313106630862">"СКАСАВАЦЬ"</string>
+ <plurals name="quickcontact_suggestion_card_title" formatted="false" msgid="2660005966628746406">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> магчымы дублікат</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> магчымыя дублікаты</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> магчымых дублікатаў</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> магчымага дубліката</item>
+ </plurals>
+ <plurals name="quickcontact_suggestions_number" formatted="false" msgid="495992931510695330">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> звязаны кантакт</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> звязаныя кантакты</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> звязаных кантактаў</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> звязанага кантакта</item>
+ </plurals>
+ <plurals name="quickcontact_suggestion_account_type_number" formatted="false" msgid="3001681298924002373">
+ <item quantity="one">(<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="few">(<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="many">(<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="other">(<xliff:g id="COUNT">%d</xliff:g>)</item>
+ </plurals>
+ <string name="quickcontact_suggestion_account_type" msgid="5878263654735376962">"<xliff:g id="ACCOUNT_TYPE_0">%s</xliff:g><xliff:g id="ACCOUNT_TYPE_NUMBER">%s</xliff:g>"</string>
+ <string name="suggestion_card_this_contact_title" msgid="3039457405374454914">"Гэты кантакт"</string>
+ <string name="suggestion_card_duplicates_title" msgid="9107788743178980902">"Магчымыя дублікаты"</string>
+ <string name="suggestion_card_help_message" msgid="4474061044387181093">"Гэтыя кантакты могуць датычыць адной асобы. Іх можна звязаць, каб стварыць адзіны кантакт."</string>
+ <string name="compact_editor_linked_contacts_title" msgid="4417919183651782674">"Падлучаныя кантакты"</string>
+ <string name="from_your_accounts" msgid="1746293107836889912">"З вашых уліковых запісаў"</string>
+ <string name="take_a_photo_button" msgid="6268693854069113488">"Зрабіць фотаздымак"</string>
+ <string name="all_photos_button" msgid="1943122929420111351">"Усе фота"</string>
+ <string name="photo_picker_title" msgid="5272832995550042801">"Выбраць фота"</string>
+ <string name="contact_from_account_name" msgid="2078526819634079406">"З уліковага запісу <xliff:g id="ACCOUNT_NAME">%s</xliff:g>"</string>
+ <string name="editor_delete_view_description" msgid="8583095381562991959">"Выдаліць <xliff:g id="DATA_TYPE">%s </xliff:g><xliff:g id="DATA_KIND">%s</xliff:g>"</string>
+ <string name="editor_delete_view_description_short" msgid="7335518371270844912">"Выдаліць <xliff:g id="DATA_KIND">%s</xliff:g>"</string>
+ <string name="photo_view_description_not_checked" msgid="8876314195990885177">"Фота з уліковага запісу <xliff:g id="ACCOUNT_TYPE">%s </xliff:g><xliff:g id="USER_NAME">%s </xliff:g>не пазначана"</string>
+ <string name="photo_view_description_checked" msgid="3906597168607472795">"Фота з уліковага запісу <xliff:g id="ACCOUNT_TYPE">%s </xliff:g><xliff:g id="USER_NAME">%s </xliff:g>пазначана"</string>
+ <string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Фота з невядомага ўліковага запісу не пазначана"</string>
+ <string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Пазначана фота з невядомага ўліковага запісу"</string>
+ <string name="locale_change_in_progress" msgid="1124266507671178413">"Спіс кантактаў абнаўляецца, каб адлюстраваць змяненне мовы.\n\nПачакайце..."</string>
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Заблакіраваныя нумары"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Знайсці дублікаты"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Адкрыць высоўнае меню навігацыі"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Закрыць высоўнае меню навігацыi"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Меткі"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Уліковыя запісы"</string>
+</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 17e9ccd..79c38ce 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Редактиране"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Изтриване"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Добавяне на контакт"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Добавяне на група"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Създаване на нова..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Искате ли да разделите този контакт на няколко?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Разделяне"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Искате ли да запазите вече направените от вас промени и да разделите този контакт на няколко?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Обажданията да се изпращат директно в гл. поща"</string>
<string name="removePhoto" msgid="4898105274130284565">"Премахване на снимката"</string>
<string name="noContacts" msgid="4955659076981974652">"Няма контакти"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> контакта</item>
+ <item quantity="one">1 контакт</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Няма групи."</string>
<string name="noAccounts" msgid="7768267764545265909">"Необходим ви е профил, за да създавате групи."</string>
<string name="emptyGroup" msgid="7502116218697177370">"В тази група няма хора."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"За да добавите, редактирайте групата."</string>
- <string name="savingContact" msgid="4075751076741924939">"Контактът се запазва..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Контактът е запазен"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Контактите са разделени"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Промените в контакта не можаха да бъдат запазени."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 намерен</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Всички"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Любими"</string>
<string name="callBack" msgid="5498224409038809224">"Обратно обаждане"</string>
<string name="callAgain" msgid="3197312117049874778">"Повторно обаждане"</string>
<string name="returnCall" msgid="8171961914203617813">"Отговаряне на обаждане"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Профил в <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Не може да се редактира от приложението."</string>
<string name="group_read_only" msgid="1061762906115697637">"Не може да се редактира на това у-во."</string>
<string name="take_photo" msgid="7496128293167402354">"Снимане"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Заснемане на нова снимка"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Задаване като стандартна настройка"</string>
<string name="clear_default" msgid="7193185801596678067">"Изчистване на стандартната настройка"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текстът бе копиран"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Да се отхвърлят ли направените от вас промени?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Отхвърляне"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Искате ли да отхвърлите направените от вас промени и да излезете от редактирането?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Отхвърляне"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Продължаване с редактирането"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Потребит. профил"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Въведете името на човека"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Моят локален потр. профил"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Потр. ми профил <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Показват се всички контакти"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Приложението Контакти работи по-добре с профил в Google.\n\n• Осъществявайте достъп от всеки уеб браузър.\n• Създавайте сигурни резервни копия на контактите си."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Погрижете се за безопасността на контактите си, ако загубите своя телефон: синхронизирайте с онлайн услуга."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Добавяне на профил"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"За новия ви контакт няма да бъде създадено резервно копие. Да се добави ли профил, в който да се създават такива копия на контактите онлайн?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Неизбрана снимка от неизвестен профил"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Избрана снимка от неизвестен профил"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Списъкът с контакти се актуализира, за да отрази промяната на езика.\n\nМоля, изчакайте..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Добавяне на номер"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Блокиране на номера"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Доб. номер или потърс. контакт"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Да се отблокира ли <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ОТБЛОКИРАНЕ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Да се блокира ли <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"БЛОКИРАНЕ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Блокирахте <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Отблокирахте <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> е невалиден."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Блокир. на обажданията е временно изкл."</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Блокирането на обажданията е деактивирано, защото в рамките на последните 48 часа сте се свързали със спешните служби от този телефон. То автоматично ще бъде активирано отново, когато периодът от 48 часа изтече."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Импортиране"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Преглед на номерата"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Добавяне на номер"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Блокирането на обажданията е деактивирано за 48 часа"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Деактивирано, тъй като бе извършено спешно обаждане."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ОТМЯНА"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> вече е блокиран."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Отблокиране на номера"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Подробности за контакта за <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Импортирането не бе успешно"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Импортиране на номерата"</string>
- <string name="permission_no_search" msgid="84152933267902056">"За да търсите в контактите си, включете разрешенията за тях."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Включване"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Блокирани номера"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Намиране на дубликати"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Отваряне на слоя за навигация"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Затваряне на слоя за навигация"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Етикети"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Профили"</string>
</resources>
diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml
index 4750695..4681c40 100644
--- a/res/values-bn-rBD/strings.xml
+++ b/res/values-bn-rBD/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"সম্পাদনা করুন"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"মুছুন"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"পরিচিতি যুক্ত করুন"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"গোষ্ঠী যোগ করুন"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"নতুন তৈরি করুন..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"এই পরিচিতিটিকে একাধিক পরিচিতি থেকে লিঙ্কমুক্ত করবেন?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"লিঙ্কমুক্ত করুন"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"আপনি কি আপনার ইতিমধ্যে করা পরিবর্তনগুলি সংরক্ষণ এবং এই পরিচিতিটিকে একাধিক পরিচিতি থেকে লিঙ্কমুক্ত করতে চান?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"কলগুলিকে সরাসরি ভয়েসমেলে পাঠান"</string>
<string name="removePhoto" msgid="4898105274130284565">"ফটো সরান"</string>
<string name="noContacts" msgid="4955659076981974652">"কোনো পরিচিতি নেই"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g>টি পরিচিতি</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g>টি পরিচিতি</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"কোনো গোষ্ঠী নেই৷"</string>
<string name="noAccounts" msgid="7768267764545265909">"গোষ্ঠীগুলি তৈরি করার জন্য আপনার একটি অ্যাকাউন্টের প্রয়োজন৷"</string>
<string name="emptyGroup" msgid="7502116218697177370">"এই গোষ্ঠীতে কেউ নেই৷"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"কিছু যোগ করতে, গোষ্ঠী সম্পাদনা করুন৷"</string>
- <string name="savingContact" msgid="4075751076741924939">"পরিচিতি সংরক্ষণ করা হচ্ছে…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"পরিচিতি সংরক্ষণ করা হয়েছে"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"পরিচিতিগুলি লিঙ্কমুক্ত করা হয়েছে"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"পরিচিতির পরিবর্তনগুলি সংরক্ষণ করা যায়নি৷"</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g>টি খুঁজে পাওয়া গেছে</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"সমস্ত"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"পছন্দসইগুলি"</string>
<string name="callBack" msgid="5498224409038809224">"কল ব্যাক করুন"</string>
<string name="callAgain" msgid="3197312117049874778">"আবার কল করুন"</string>
<string name="returnCall" msgid="8171961914203617813">"মিস হয়ে যওয়া নম্বরে পুনরায় কল করুন"</string>
@@ -150,9 +153,9 @@
<string name="quickcontact_add_phone_number" msgid="731665835910658965">"ফোন নম্বর জুড়ুন"</string>
<string name="quickcontact_add_email" msgid="739298028384348482">"ইমেল জুড়ুন"</string>
<string name="missing_app" msgid="1466111003546611387">"এই ক্রিয়াটিকে চালনা করার জন্য কোনো অ্যাপ্লিকেশান পাওয়া যায়নি৷"</string>
- <string name="menu_share" msgid="943789700636542260">"ভাগ করুন"</string>
+ <string name="menu_share" msgid="943789700636542260">"শেয়ার করুন"</string>
<string name="menu_add_contact" msgid="3198704337220892684">"পরিচিতিগুলিতে জুড়ুন"</string>
- <string name="share_via" msgid="563121028023030093">"এর মাধ্যমে পরিচিতি ভাগ করুন"</string>
+ <string name="share_via" msgid="563121028023030093">"এর মাধ্যমে পরিচিতি শেয়ার করুন"</string>
<string name="dialog_new_group_account" msgid="2318032089273496830">"অ্যাকাউন্টের অধীনে গোষ্ঠী তৈরি করুন"</string>
<string name="audio_chat" msgid="2535716629358298691">"ভয়েস চ্যাট"</string>
<string name="video_chat" msgid="1872255818640336072">"ভিডিও চ্যাট"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> অ্যাকাউন্ট"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"এই অ্যাপ্লিকেশন থেকে সম্পাদনাযোগ্য নয়৷"</string>
<string name="group_read_only" msgid="1061762906115697637">"এই ডিভাইসে সম্পাদনযোগ্য নয়৷"</string>
<string name="take_photo" msgid="7496128293167402354">"ফটো তুলুন"</string>
<string name="take_new_photo" msgid="7341354729436576304">"নতুন ফটো তুলুন"</string>
@@ -186,7 +188,7 @@
<string name="edit_contact" msgid="7529281274005689512">"পরিচিতি সম্পাদনা করুন"</string>
<string name="aggregation_suggestion_join_dialog_message" msgid="6786192560870357912">"নির্বাচিত পরিচিতির সঙ্গে বর্তমান পরিচিতিটি লিঙ্ক করবেন?"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"নির্বাচিত পরিচিতি সম্পাদনায় নিয়ে যাবেন? আপনার এ পর্যন্ত প্রবেশ করানো তথ্য অনুলিপি করা হবে৷"</string>
- <string name="menu_copyContact" msgid="1573960845106822639">"আমার পরিচিতিগুলিতে অনুলিপি করুন"</string>
+ <string name="menu_copyContact" msgid="1573960845106822639">"আমার পরিচিতিগুলিতে কপি করুন"</string>
<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="list_filter_custom" msgid="8910173055702057002">"কাস্টম"</string>
@@ -222,12 +224,13 @@
<item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> জন</item>
</plurals>
<string name="toast_join_with_empty_contact" msgid="1215465657839085613">"অন্য একটির সাথে লিঙ্ক করার আগে পরিচিতির নাম লিখুন৷"</string>
- <string name="copy_text" msgid="3257145021583508761">"ক্লিপবোর্ডে অনুলিপি করুন"</string>
+ <string name="copy_text" msgid="3257145021583508761">"ক্লিপবোর্ডে কপি করুন"</string>
<string name="set_default" msgid="4417505153468300351">"ডিফল্ট সেট করুন"</string>
<string name="clear_default" msgid="7193185801596678067">"ডিফল্ট সাফ করুন"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"পাঠ্য অনুলিপি হয়েছে"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"আপনার পরিবর্তনগুলি বাতিল করতে চান?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"বাতিল করুন"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"আপনার পরিবর্তনগুলি বাতিল করতে এবং সম্পাদনা থেকে প্রস্থান করতে চান?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"বাতিল করুন"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"সম্পাদনা করা চালিয়ে যান"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"আমার প্রোফাইল সেট করা"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"ব্যক্তির নাম লিখুন"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"আমার স্থানীয় প্রোফাইল"</string>
<string name="external_profile_title" msgid="8034998767621359438">"আমার <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> প্রোফাইল"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"সমস্ত পরিচিতি দেখানো হচ্ছে"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Google অ্যাকাউন্টের সাথে পরিচিতিগুলি ভাল কাজ করে।\n \n যে কোনো ওয়েব ব্রাউজার থেকে অ্যাক্সেস করুন।\n • নিরাপদভাবে আপনার পরিচিতিগুলির ব্যাক আপ নিন।"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"আপনার ফোন হারিয়ে গেলেও আপনার পরিচিতিগুলিকে নিরাপদ রাখুন: একটি অনলাইন পরিষেবার সাথে সিংক্রোনাইজ করুন৷"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"একটি অ্যাকাউন্ট যোগ করুন"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"আপনার নতুন পরিচিতিটির ব্যাকআপ নেওয়া হবে না৷ পরিচিতিগুলিকে অনলাইনে ব্যাকআপ নেওয়ার জন্য একটি অ্যাকাউন্ট যুক্ত করবেন?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"অজানা অ্যাকাউন্টের ফটোতে টিক চিহ্ন দেওয়া হয়নি"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"অজানা অ্যাকাউন্টের ফটোতে টিক চিহ্ন দেওয়া হয়েছে"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"ভাষা পরিবর্তন দেখানোর জন্য পরিচিতির তালিকা আপডেট করা হচ্ছে৷\n\nঅনুগ্রহ করে অপেক্ষা করুন..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"একটি নম্বর যোগ করুন"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"নম্বর অবরোধ করুন"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"সংখ্যা যোগ করুন বা পরিচিতিগুলি অনুসন্ধান করুন"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> অবরোধ মুক্ত করবেন?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"অবরোধ মুক্ত করুন"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> অবরোধ করবেন?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"অবরোধ করুন"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> অবরোধ করা হয়েছে"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> অবরোধ মুক্ত করা হয়েছে"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> অবৈধ৷"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"কল অবরোধ সাময়িকভাবে বন্ধ রয়েছে"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"কল অবরোধ অক্ষম করা হয়েছে কারণ আপনি গত ২৮ ঘন্টার মধ্যে এই ফোন থেকে জরুরি পরিষেবায় যোগাযোগ করেছেন। ২৮ ঘন্টার সময়সীমা পেরিয়ে গেলেই এটি স্বয়ংক্রিয়ভাবে পুনরায় সক্ষম হবে।"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"আমদানি করুন"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"নম্বরগুলি দেখুন"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"একটি নম্বর যোগ করুন"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"৪৮ ঘন্টার জন্য কল অবরোধ করা অক্ষম করা হয়েছে"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"কোনো জরুরি কল করার কারণে অক্ষম করা হয়েছে৷"</string>
- <string name="block_number_undo" msgid="591338370336724156">"পূর্বাবস্থায় ফিরুন"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ইতিমধ্যেই অববোধ করা রয়েছে৷"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"নম্বর অবরোধ মুক্ত করুন"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> পরিচিতির বিশদ বিবরণ"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"আমদানি ব্যর্থ হয়েছে"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"নম্বরগুলি আমদানি করুন"</string>
- <string name="permission_no_search" msgid="84152933267902056">"আপনার পরিচিতিগুলি অনুসন্ধান করতে, পরিচিতির অনুমতিগুলি চালু করুন।"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"চালু করুন"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"অবরোধ করা নম্বরগুলি"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"সদৃশগুলি খুঁজুন"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"নেভিগেশান ড্রয়ার খুলুন"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"নেভিগেশান ড্রয়ার বন্ধ করুন"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"লেবেলগুলি"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"অ্যাকাউন্টগুলি"</string>
</resources>
diff --git a/res/values-bs-rBA/strings.xml b/res/values-bs-rBA/strings.xml
new file mode 100644
index 0000000..2a248da
--- /dev/null
+++ b/res/values-bs-rBA/strings.xml
@@ -0,0 +1,350 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2006 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="3906689777043645443">"Kontakti"</string>
+ <string name="launcherActivityLabel" msgid="6497230399032392417">"Kontakti"</string>
+ <string name="quickContactActivityLabel" msgid="7985456650689347268">"Prikaži kontakt"</string>
+ <string name="editContactActivityLabel" msgid="1129944572070802839">"Uredi kontakt"</string>
+ <string name="contactsList" msgid="8661624236494819731">"Kontakti"</string>
+ <string name="shortcutContact" msgid="749243779392912958">"Kontakt"</string>
+ <string name="shortcutDialContact" msgid="746622101599186779">"Direktno biranje"</string>
+ <string name="shortcutMessageContact" msgid="2460337253595976198">"Direktna poruka"</string>
+ <string name="shortcutActivityTitle" msgid="6642877210643565436">"Izaberite prečicu kontakta"</string>
+ <string name="callShortcutActivityTitle" msgid="6065749861423648991">"Izaberite broj za pozivanje"</string>
+ <string name="messageShortcutActivityTitle" msgid="3084542316620335911">"Izaberite broj da pošaljete poruku"</string>
+ <string name="contactInsertOrEditActivityTitle" msgid="6527505405325862674">"Dodaj u kontakt"</string>
+ <string name="contactPickerActivityTitle" msgid="4301062192337417640">"Izaberi kontakt"</string>
+ <string name="header_entry_contact_list_adapter_header_title" msgid="2436981165830115659">"Napravi novi kontakt"</string>
+ <string name="starredList" msgid="4817256136413959463">"Označeno zvijezdom"</string>
+ <string name="frequentList" msgid="7154768136473953056">"Često kontaktirani"</string>
+ <string name="strequentList" msgid="5640192862059373511">"Favoriti"</string>
+ <string name="viewContactTitle" msgid="7989394521836644384">"Detalji o kontaktu"</string>
+ <string name="editContactDescription" msgid="2947202828256214947">"Uredi kontakt"</string>
+ <string name="insertContactDescription" msgid="4709878105452681987">"Napravi kontakt"</string>
+ <string name="editGroupDescription" msgid="6321161304201540561">"Uredi grupu"</string>
+ <string name="insertGroupDescription" msgid="5658512271662210139">"Napravi grupu"</string>
+ <string name="contactDetailAbout" msgid="5430408883907061400">"O kontaktu"</string>
+ <string name="contactDetailUpdates" msgid="3780588624763446941">"Ažuriranja"</string>
+ <string name="searchHint" msgid="8482945356247760701">"Traži kontakte"</string>
+ <string name="menu_viewContact" msgid="2795575601596468581">"Prikaži kontakt"</string>
+ <string name="menu_addStar" msgid="2908478235715404876">"Dodaj u favorite"</string>
+ <string name="menu_removeStar" msgid="5844227078364227030">"Ukloni iz favorita"</string>
+ <string name="description_action_menu_remove_star" msgid="4699640108012265178">"Uklonjeno iz favorita"</string>
+ <string name="description_action_menu_add_star" msgid="3327186327234177456">"Dodano u favorite"</string>
+ <string name="menu_editContact" msgid="9042415603857662633">"Uredi"</string>
+ <string name="menu_deleteContact" msgid="6788644058868189393">"Izbriši"</string>
+ <string name="menu_change_photo" msgid="7769177631511496210">"Promijeni fotografiju"</string>
+ <string name="menu_create_contact_shortcut" msgid="1217971915748509640">"Postavi na Početni ekran"</string>
+ <string name="menu_call" msgid="3992595586042260618">"Pozovi kontakt"</string>
+ <string name="menu_sendSMS" msgid="5535886767547006515">"Pošalji tekstualnu poruku kontaktu"</string>
+ <string name="menu_splitAggregate" msgid="2627252205317945563">"Razdvoji"</string>
+ <string name="menu_editGroup" msgid="5062005185370983720">"Uredi"</string>
+ <string name="menu_deleteGroup" msgid="3486380004411482874">"Izbriši"</string>
+ <string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Dodaj kontakt"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Napravi novu..."</string>
+ <string name="splitConfirmation" msgid="7342030840130187290">"Razdvojiti ovaj kontakt na više kontakata?"</string>
+ <string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Razdvoji"</string>
+ <string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Želite li sačuvati promjene koje ste već načinili i razdvojiti ovaj kontakt na više kontakata?"</string>
+ <string name="splitConfirmationWithPendingChanges_positive_button" msgid="9073444264887244032">"Sačuvaj i razdvoji"</string>
+ <string name="joinConfirmation" msgid="8262614843581924365">"Želite li sačuvati promjene koje ste već načinili i povezati s odabranim kontaktom?"</string>
+ <string name="joinConfirmation_positive_button" msgid="4573092849769149516">"Sačuvaj i poveži"</string>
+ <string name="menu_joinAggregate" msgid="3599512127797513606">"Poveži"</string>
+ <string name="menu_save" msgid="1727844363591825909">"Sačuvaj"</string>
+ <string name="titleJoinContactDataWith" msgid="6825255752748313944">"Poveži kontakte"</string>
+ <string name="blurbJoinContactDataWith" msgid="5864256698061641841">"Izaberite kontakt koji želite povezati s imenom <xliff:g id="NAME">%s</xliff:g>:"</string>
+ <string name="showAllContactsJoinItem" msgid="2189695051430392383">"Prikaži sve kontakte"</string>
+ <string name="separatorJoinAggregateSuggestions" msgid="2831414448851313345">"Predloženi kontakti"</string>
+ <string name="separatorJoinAggregateAll" msgid="7939932265026181043">"Svi kontakti"</string>
+ <string name="contactsJoinedMessage" msgid="3343535986195643136">"Kontakti su povezani"</string>
+ <plurals name="contacts_deleted_toast" formatted="false" msgid="1477708624197262295">
+ <item quantity="one">Kontakti su izbrisani</item>
+ <item quantity="few">Kontakti su izbrisani</item>
+ <item quantity="other">Kontakti su izbrisani</item>
+ </plurals>
+ <string name="menu_set_ring_tone" msgid="8728345772068064946">"Postavi zvono"</string>
+ <string name="menu_redirect_calls_to_vm" msgid="4181789196416396656">"Svi pozivi na govornu poštu"</string>
+ <string name="readOnlyContactWarning" msgid="5526727661978307833">"Kontakti s računa koji su samo za čitanje se ne mogu izbrisati, ali se mogu sakriti."</string>
+ <string name="readOnlyContactWarning_positive_button" msgid="6541862607313811926">"Sakrij"</string>
+ <string name="readOnlyContactDeleteConfirmation" msgid="8782086424739664753">"Kontakt kojeg želite izbrisati sadrži detalje s više računa. Detalji s računa koji su samo za čitanje se neće izbrisati, već sakriti."</string>
+ <string name="batch_link_single_contact_warning" msgid="1346058571502058767">"Trebate odabrati najmanje dva kontakta da obavite povezivanje."</string>
+ <string name="batch_link_confirmation" msgid="5845237114309114908">"Povezati odabrane kontakte?"</string>
+ <string name="batch_link_confirmation_positive_button" msgid="5018899675473363525">"Poveži"</string>
+ <string name="single_delete_confirmation" msgid="3106905986948679720">"Izbrisati ovaj kontakt?"</string>
+ <string name="batch_delete_confirmation" msgid="3984346060324014108">"Izbrisati odabrane kontakte?"</string>
+ <string name="batch_delete_read_only_contact_confirmation" msgid="8411117621035639964">"Kontakti s računa koji su samo za čitanje se ne mogu izbrisati, ali se mogu sakriti."</string>
+ <string name="batch_delete_multiple_accounts_confirmation" msgid="8207205649127030030">"Kontakti koje želite izbrisati sadrže detalje s više računa. Detalji s računa koji su samo za čitanje se neće izbrisati, već sakriti."</string>
+ <string name="multipleContactDeleteConfirmation" msgid="5235324124905653550">"Brisanjem ovog kontakta ćete izbrisati detalje s više računa."</string>
+ <string name="deleteConfirmation" msgid="3512271779086656043">"Izbrisati ovaj kontakt?"</string>
+ <string name="deleteConfirmation_positive_button" msgid="7857888845028586365">"Izbriši"</string>
+ <string name="menu_discard" msgid="6854657936970228164">"Odbaci promjene"</string>
+ <string name="invalidContactMessage" msgid="8215051456181842274">"Kontakt ne postoji."</string>
+ <string name="createContactShortcutSuccessful_NoName" msgid="8831303345367275472">"Kontakt je dodan na Početni ekran."</string>
+ <string name="createContactShortcutSuccessful" msgid="953651153238790069">"Kontakt <xliff:g id="NAME">%s</xliff:g> je dodan na Početni ekran."</string>
+ <string name="pickerNewContactHeader" msgid="7750705279843568147">"Napravi novi kontakt"</string>
+ <string name="pickerNewContactText" msgid="6166997164401048211">"Napravi novi kontakt"</string>
+ <string-array name="otherLabels">
+ <item msgid="8287841928119937597">"Organizacija"</item>
+ <item msgid="7196592230748086755">"Bilješka"</item>
+ </string-array>
+ <string name="photoPickerNotFoundText" product="tablet" msgid="6247290728908599701">"Na tabletu nema dostupnih slika."</string>
+ <string name="photoPickerNotFoundText" product="default" msgid="431331662154342581">"Na telefonu nema dostupnih slika."</string>
+ <string name="attach_photo_dialog_title" msgid="5599827035558557169">"Fotografija kontakta"</string>
+ <string name="customLabelPickerTitle" msgid="1081475101983255212">"Prilagođeni naziv oznake"</string>
+ <string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Pošalji pozive direktno na govornu poštu"</string>
+ <string name="removePhoto" msgid="4898105274130284565">"Ukloni fotografiju"</string>
+ <string name="noContacts" msgid="4955659076981974652">"Nema kontakata"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> kontakt</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontakta</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakata</item>
+ </plurals>
+ <string name="noGroups" msgid="8614664663561385253">"Nema grupa."</string>
+ <string name="noAccounts" msgid="7768267764545265909">"Potreban vam je račun da napravite grupe."</string>
+ <string name="emptyGroup" msgid="7502116218697177370">"U ovoj grupi nema ljudi."</string>
+ <string name="addPeopleToGroup" msgid="7879585947222263516">"Da dodate članove, uredite grupu."</string>
+ <string name="contactSavedToast" msgid="9171862279493213075">"Kontakt je sačuvan"</string>
+ <string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontakti su razdvojeni"</string>
+ <string name="contactSavedErrorToast" msgid="3207250533172944892">"Nije moguće sačuvati promjene kontakta."</string>
+ <string name="contactUnlinkErrorToast" msgid="2758070702785994171">"Nije moguće razdvojiti kontakt."</string>
+ <string name="contactJoinErrorToast" msgid="3977932531264809035">"Nije moguće povezati kontakt."</string>
+ <string name="contactGenericErrorToast" msgid="7774911165341591714">"Greška prilikom čuvanja kontakta."</string>
+ <string name="contactPhotoSavedErrorToast" msgid="4079032272022979114">"Nije moguće sačuvati promjene fotografije kontakta."</string>
+ <string name="groupSavedToast" msgid="1168756874239833756">"Grupa je sačuvana."</string>
+ <string name="groupSavedErrorToast" msgid="7984466936615304740">"Nije moguće sačuvati promjene grupe."</string>
+ <plurals name="listTotalPhoneContacts" formatted="false" msgid="3692277679143308755">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> kontakt s brojem telefona</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontakta s brojevima telefona</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakata s brojevima telefona</item>
+ </plurals>
+ <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Nema kontakata s brojevima telefona"</string>
+ <plurals name="listFoundAllContacts" formatted="false" msgid="4872115339963093220">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> kontakt pronađen</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontakta pronađena</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakata pronađeno</item>
+ </plurals>
+ <string name="listFoundAllContactsZero" msgid="922980883593159444">"Nema kontakata"</string>
+ <plurals name="searchFoundContacts" formatted="false" msgid="7223023725334884618">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> kontakt pronađen</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontakta pronađena</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakata pronađeno</item>
+ </plurals>
+ <string name="all_contacts_tab_label" msgid="5948889261993124839">"Sve"</string>
+ <string name="callBack" msgid="5498224409038809224">"Uputi povratni poziv"</string>
+ <string name="callAgain" msgid="3197312117049874778">"Pozovi ponovo"</string>
+ <string name="returnCall" msgid="8171961914203617813">"Uzvrati poziv"</string>
+ <string name="add_contact_dlg_message_fmt" msgid="7986472669444326576">"Dodati \"<xliff:g id="EMAIL">%s</xliff:g>\" u kontakte?"</string>
+ <string name="description_contact_photo" msgid="3387458082667894062">"fotografija kontakta"</string>
+ <string name="description_plus_button" msgid="515164827856229880">"plus"</string>
+ <string name="exporting_contact_list_progress" msgid="560522409559101193">"<xliff:g id="CURRENT_NUMBER">%s</xliff:g> od <xliff:g id="TOTAL_NUMBER">%s</xliff:g> kontakata"</string>
+ <string name="search_settings_description" msgid="2675223022992445813">"Imena kontakata"</string>
+ <string name="quickcontact_missing_app" msgid="358168575340921552">"Nije pronađena aplikacija za obavljanje ove radnje."</string>
+ <string name="quickcontact_transparent_view_description" msgid="987959416759562455">"Kliknite za povratak na prethodni ekran"</string>
+ <string name="quickcontact_add_phone_number" msgid="731665835910658965">"Dodajte broj telefona"</string>
+ <string name="quickcontact_add_email" msgid="739298028384348482">"Dodajte adresu e-pošte"</string>
+ <string name="missing_app" msgid="1466111003546611387">"Nije pronađena aplikacija za obavljanje ove radnje."</string>
+ <string name="menu_share" msgid="943789700636542260">"Podijeli"</string>
+ <string name="menu_add_contact" msgid="3198704337220892684">"Dodaj u kontakte"</string>
+ <string name="share_via" msgid="563121028023030093">"Podijeli kontakt putem"</string>
+ <string name="dialog_new_group_account" msgid="2318032089273496830">"Napravite grupu pod računom"</string>
+ <string name="audio_chat" msgid="2535716629358298691">"Glasovno ćaskanje"</string>
+ <string name="video_chat" msgid="1872255818640336072">"Videoćaskanje"</string>
+ <string name="connections" msgid="8098440723172028350">"Veze"</string>
+ <string name="add_connection_button" msgid="4861308615789601727">"Dodaj vezu"</string>
+ <string name="recent" msgid="2659189233141493004">"Nedavno"</string>
+ <string name="recent_updates" msgid="4267258535615860710">"Nedavna ažuriranja"</string>
+ <string name="account_type_format" msgid="718948015590343010">"<xliff:g id="SOURCE">%1$s</xliff:g> kontakt"</string>
+ <string name="google_account_type_format" msgid="5283997303922067997">"Račun <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
+ <!-- no translation found for from_account_format (4469138575127580203) -->
+ <skip />
+ <string name="group_read_only" msgid="1061762906115697637">"Nije moguće uređivati na ovom uređaju."</string>
+ <string name="take_photo" msgid="7496128293167402354">"Snimi fotografiju"</string>
+ <string name="take_new_photo" msgid="7341354729436576304">"Snimi novu fotografiju"</string>
+ <string name="pick_photo" msgid="2129509985223564942">"Izaberi fotografiju"</string>
+ <string name="pick_new_photo" msgid="9122450996263688237">"Odaberi novu fotografiju"</string>
+ <string name="upgrade_in_progress" msgid="474511436863451061">"Lista kontakata se ažurira."</string>
+ <string name="search_results_searching" msgid="3984833028938569930">"Pretraživanje…"</string>
+ <string name="menu_display_selected" msgid="6470001164297969034">"Prikaži odabrane"</string>
+ <string name="menu_display_all" msgid="8887488642609786198">"Prikaži sve"</string>
+ <string name="menu_select_all" msgid="621719255150713545">"Odaberi sve"</string>
+ <string name="menu_select_none" msgid="7093222469852132345">"Ukloni odabir svih"</string>
+ <string name="add_new_entry_for_section" msgid="5223080690667565044">"Dodaj novi"</string>
+ <string name="add_organization" msgid="7311893231158291197">"Dodaj organizaciju"</string>
+ <string name="event_edit_field_hint_text" msgid="5794424930242630477">"Datum"</string>
+ <string name="group_edit_field_hint_text" msgid="3966441850870457808">"Naziv grupe"</string>
+ <string name="change_photo" msgid="8530597935483526383">"Promijeni"</string>
+ <string name="primary_photo" msgid="8517942231868516999">"Primarna fotografija"</string>
+ <string name="description_star" msgid="2605854427360036550">"favorit"</string>
+ <string name="edit_contact" msgid="7529281274005689512">"Uredi kontakt"</string>
+ <string name="aggregation_suggestion_join_dialog_message" msgid="6786192560870357912">"Povezati trenutni kontakt s odabranim kontaktom?"</string>
+ <string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Prebaciti se na uređivanje odabranog kontakta? Informacije koje ste unijeli će biti kopirane."</string>
+ <string name="menu_copyContact" msgid="1573960845106822639">"Kopiraj u Moje kontakte"</string>
+ <string name="add_to_my_contacts" msgid="1068274916793627723">"Dodaj u Moje kontakte"</string>
+ <string name="contact_directory_description" msgid="683398073603909119">"Imenik <xliff:g id="TYPE">%1$s</xliff:g>"</string>
+ <string name="list_filter_custom" msgid="8910173055702057002">"Prilagođeno"</string>
+ <string name="activity_title_settings" msgid="5464130076132770781">"Postavke"</string>
+ <string name="menu_settings" msgid="377929915873428211">"Postavke"</string>
+ <string name="menu_help" msgid="1680178646764069976">"Pomoć i povratne informacije"</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="non_phone_caption" msgid="1541655052330027380">"Broj telefona"</string>
+ <string name="non_phone_add_to_contacts" msgid="6590985286250471169">"Dodaj u kontakte"</string>
+ <string name="activity_title_confirm_add_detail" msgid="4065089866210730616">"Dodaj u kontakt"</string>
+ <string name="non_phone_close" msgid="7608506439725515667">"Zatvori"</string>
+ <string name="widget_name_and_phonetic" msgid="8739586586600099979">"<xliff:g id="DISPLAY_NAME">%1$s</xliff:g> (<xliff:g id="PHONETIC_NAME">%2$s</xliff:g>)"</string>
+ <string name="date_year_toggle" msgid="7122002148518724139">"Uključi godine"</string>
+ <string name="social_widget_label" msgid="6378905543028924592">"Kontakt"</string>
+ <string name="social_widget_loading" msgid="5327336597364074608">"Učitavanje…"</string>
+ <string name="contacts_unavailable_create_contact" msgid="7014525713871959208">"Napravi novi kontakt"</string>
+ <string name="contacts_unavailable_add_account" msgid="4347232421410561500">"Dodaj račun"</string>
+ <string name="contacts_unavailable_import_contacts" msgid="4957393255392437529">"Uvezi kontakte"</string>
+ <string name="create_group_dialog_title" msgid="6874527142828424475">"Napravi novu grupu"</string>
+ <string name="create_group_item_label" msgid="4411981763169654825">"Napravi novu grupu"</string>
+ <plurals name="num_groups_in_account" formatted="false" msgid="6189297639209663469">
+ <item quantity="one"><xliff:g id="COUNT">%0$d</xliff:g> grupa</item>
+ <item quantity="few"><xliff:g id="COUNT">%0$d</xliff:g> grupe</item>
+ <item quantity="other"><xliff:g id="COUNT">%0$d</xliff:g> grupa</item>
+ </plurals>
+ <string name="delete_group_dialog_message" msgid="7586856514337560529">"Izbrisati grupu \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? (Kontakti neće biti izbrisani.)"</string>
+ <plurals name="num_contacts_in_group" formatted="false" msgid="5520734553286350341">
+ <item quantity="one"><xliff:g id="COUNT_2">%1$d</xliff:g> osoba iz grupe <xliff:g id="ACCOUNT_TYPE_3">%2$s</xliff:g></item>
+ <item quantity="few"><xliff:g id="COUNT_2">%1$d</xliff:g> osobe iz grupe <xliff:g id="ACCOUNT_TYPE_3">%2$s</xliff:g></item>
+ <item quantity="other"><xliff:g id="COUNT_2">%1$d</xliff:g> osoba iz grupe <xliff:g id="ACCOUNT_TYPE_3">%2$s</xliff:g></item>
+ </plurals>
+ <plurals name="group_list_num_contacts_in_group" formatted="false" msgid="8240460423614369023">
+ <item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> osoba</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%1$d</xliff:g> osobe</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> osoba</item>
+ </plurals>
+ <string name="toast_join_with_empty_contact" msgid="1215465657839085613">"Upišite ime kontakta prije povezivanja s drugim kontaktom."</string>
+ <string name="copy_text" msgid="3257145021583508761">"Kopiraj u međumemoriju"</string>
+ <string name="set_default" msgid="4417505153468300351">"Postavi zadano"</string>
+ <string name="clear_default" msgid="7193185801596678067">"Obriši zadano"</string>
+ <string name="toast_text_copied" msgid="5143776250008541719">"Tekst je kopiran"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Želite li odbaciti napravljene promjene i prekinuti uređivanje?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Odbaci"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Nastavi uređivanje"</string>
+ <string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Postavljanje mog profila"</string>
+ <string name="enter_contact_name" msgid="1738391320566349924">"Upišite ime osobe"</string>
+ <string name="group_name_hint" msgid="238359485263401293">"Naziv grupe"</string>
+ <string name="local_profile_title" msgid="2021416826991393684">"Moj lokalni profil"</string>
+ <string name="external_profile_title" msgid="8034998767621359438">"Moj profil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
+ <string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Prikazuju se svi kontakti"</string>
+ <string name="generic_no_account_prompt" msgid="7218827704367325460">"Očuvajte sigurnost svojih kontakata čak i ako izgubite telefon: sinhronizirajte ih s mrežnom uslugom."</string>
+ <string name="generic_no_account_prompt_title" msgid="753783911899054860">"Dodajte račun"</string>
+ <string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Neće biti napravljena sigurnosna kopija novog računa. Dodati račun za pravljenje sigurnosnih kopija kontakata na mreži?"</string>
+ <string name="contact_editor_prompt_one_account" msgid="3087691056345099310">"Novi kontakti će biti sačuvani na račun <xliff:g id="ACCOUNT_NAME">%1$s</xliff:g>."</string>
+ <string name="contact_editor_prompt_multiple_accounts" msgid="8565761674283473549">"Izaberite zadani račun za nove kontakte:"</string>
+ <string name="contact_editor_title_new_contact" msgid="7192223018128934940">"Dodaj novi kontakt"</string>
+ <string name="contact_editor_title_existing_contact" msgid="4898475703683187798">"Uredi kontakt"</string>
+ <string name="keep_local" msgid="1258761699192993322">"Zadrži na uređaju"</string>
+ <string name="add_account" msgid="8201790677994503186">"Dodajte račun"</string>
+ <string name="add_new_account" msgid="5748627740680940264">"Dodaj novi račun"</string>
+ <string name="menu_export_database" msgid="2659719297530170820">"Izvezi fajlove baze podataka"</string>
+ <string name="action_menu_add_new_contact_button" msgid="3180222523336380017">"dodaj novi kontakt"</string>
+ <string name="expanding_entry_card_view_see_more" msgid="3779194067124758079">"Pogledaj više"</string>
+ <string name="expanding_entry_card_view_see_less" msgid="5344160551629714168">"Vidi manje"</string>
+ <string name="expanding_entry_card_view_see_all" msgid="3845258737661412627">"Pogledaj sve"</string>
+ <string name="recent_card_title" msgid="8982782042698001695">"Nedavno"</string>
+ <string name="about_card_title" msgid="2920942314212825637">"O kontaktu"</string>
+ <string name="send_message" msgid="8938418965550543196">"Pošalji poruku"</string>
+ <string name="toast_making_personal_copy" msgid="6137651078366797938">"Izrađivanje lične kopije u toku..."</string>
+ <string name="yesterday" msgid="6840858548955018569">"Jučer"</string>
+ <string name="tomorrow" msgid="6241969467795308581">"Sutra"</string>
+ <string name="today" msgid="8041090779381781781">"Danas"</string>
+ <string name="today_at_time_fmt" msgid="605665249491030460">"Danas u <xliff:g id="TIME_INTERVAL">%s</xliff:g>"</string>
+ <string name="tomorrow_at_time_fmt" msgid="4856497969617819421">"Sutra u <xliff:g id="TIME_INTERVAL">%s</xliff:g>"</string>
+ <string name="date_time_fmt" msgid="5053178726906863812">"<xliff:g id="DATE">%s</xliff:g>, <xliff:g id="TIME_INTERVAL">%s</xliff:g>"</string>
+ <string name="untitled_event" msgid="3484859385405939366">"(Događaj bez naslova)"</string>
+ <string name="date_time_set" msgid="4761419824439606690">"Postavi"</string>
+ <string name="header_im_entry" msgid="3581720979640225615">"IM"</string>
+ <string name="header_organization_entry" msgid="8515394955666265406">"Organizacija"</string>
+ <string name="header_nickname_entry" msgid="6743561883967451485">"Nadimak"</string>
+ <string name="header_note_entry" msgid="4320190426480612344">"Bilješka"</string>
+ <string name="header_website_entry" msgid="1411467850000824745">"Web stranica"</string>
+ <string name="header_event_entry" msgid="6738250422744401460">"Događaj"</string>
+ <string name="header_relation_entry" msgid="1520292958088146460">"Odnos"</string>
+ <string name="header_account_entry" msgid="2684318506427891827">"Račun"</string>
+ <string name="header_name_entry" msgid="1592791008096288306">"Ime"</string>
+ <string name="header_email_entry" msgid="8666093061171624478">"E-pošta"</string>
+ <string name="header_phone_entry" msgid="8450980572274173570">"Telefon"</string>
+ <string name="header_photo_entry" msgid="4438023151411853238">"Fotografija"</string>
+ <string name="content_description_expand_editor" msgid="1111381475901897470">"Kliknite da proširite uređivač kontakata."</string>
+ <string name="content_description_collapse_editor" msgid="7598061318022977825">"Kliknite da skupite uređivač kontakata."</string>
+ <string name="content_description_directions" msgid="2686791825798189335">"smjernice do lokacije"</string>
+ <string name="content_description_recent_sms" msgid="1666389577263317445">"nedavni sms-ovi. <xliff:g id="MESSAGE_BODY">%s</xliff:g>. <xliff:g id="PHONE_NUMBER">%s</xliff:g>. <xliff:g id="DATE">%s</xliff:g>. kliknite da odgovorite"</string>
+ <string name="content_description_recent_call_type_incoming" msgid="5210739096863511410">"dolazni"</string>
+ <string name="content_description_recent_call_type_outgoing" msgid="5156553338985232744">"odlazni"</string>
+ <string name="content_description_recent_call_type_missed" msgid="7371810920196048204">"propušteni"</string>
+ <string name="content_description_recent_call" msgid="5183800406316723676">"nedavni poziv. <xliff:g id="CALL_TYPE">%s</xliff:g>. <xliff:g id="PHONE_NUMBER">%s</xliff:g>. <xliff:g id="DATE">%s</xliff:g>. kliknite da uputite povratni poziv"</string>
+ <string name="message_from_you_prefix" msgid="7180706529908434482">"Vi: <xliff:g id="SMS_BODY">%s</xliff:g>"</string>
+ <string name="contact_editor_hangouts_im_alert" msgid="114855385615225735">"Hangouts funkcionira bolje kada unesete Hangouts identifikator osobe u polje za adresu e-pošte ili telefon."</string>
+ <string name="compact_editor_more_fields" msgid="5987638193568699600">"Više polja"</string>
+ <string name="compact_editor_change_photo_content_description" msgid="5495487714301211540">"Promijeni fotografiju"</string>
+ <string name="compact_editor_failed_to_load" msgid="4557094426388044958">"Otvaranje uređivača nije uspjelo."</string>
+ <string name="compact_editor_account_selector_title" msgid="5119592614151786601">"Sačuvati na"</string>
+ <string name="compact_editor_account_selector_description" msgid="2127184829759350507">"Trenutno se sprema na račun <xliff:g id="ACCOUNT_NAME">%s</xliff:g>. Dodirnite dvaput da izaberete drugi račun."</string>
+ <plurals name="compact_editor_linked_contacts_selector_title" formatted="false" msgid="9156207930915878316">
+ <item quantity="one">Povezani kontakti (<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="few">Povezani kontakti (<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="other">Povezani kontakti (<xliff:g id="COUNT">%d</xliff:g>)</item>
+ </plurals>
+ <string name="quickcontact_contacts_number" msgid="6036916944287597682">"Povezani kontakti: <xliff:g id="COUNT">%d</xliff:g>"</string>
+ <string name="quick_contact_display_name_with_phonetic" msgid="3692038078718876610">"<xliff:g id="DISPLAY_NAME">%s</xliff:g> (<xliff:g id="PHONETIC_NAME">%s</xliff:g>)"</string>
+ <string name="quickcontact_suggestion_link_button" msgid="3244619714781727946">"POVEŽI KONTAKTE"</string>
+ <string name="quickcontact_suggestion_cancel_button" msgid="8236954313106630862">"OTKAŽI"</string>
+ <plurals name="quickcontact_suggestion_card_title" formatted="false" msgid="2660005966628746406">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> Mogući duplikat</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> Moguća duplikata</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> Mogućih duplikata</item>
+ </plurals>
+ <plurals name="quickcontact_suggestions_number" formatted="false" msgid="495992931510695330">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> povezan kontakt</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> povezana kontakta</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> povezanih kontakata</item>
+ </plurals>
+ <plurals name="quickcontact_suggestion_account_type_number" formatted="false" msgid="3001681298924002373">
+ <item quantity="one">(<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="few">(<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="other">(<xliff:g id="COUNT">%d</xliff:g>)</item>
+ </plurals>
+ <string name="quickcontact_suggestion_account_type" msgid="5878263654735376962">"<xliff:g id="ACCOUNT_TYPE_0">%s</xliff:g><xliff:g id="ACCOUNT_TYPE_NUMBER">%s</xliff:g>"</string>
+ <string name="suggestion_card_this_contact_title" msgid="3039457405374454914">"Ovaj kontakt"</string>
+ <string name="suggestion_card_duplicates_title" msgid="9107788743178980902">"Mogući duplikati"</string>
+ <string name="suggestion_card_help_message" msgid="4474061044387181093">"Moguće je da su ovi kontakti ista osoba. Možete ih povezati u jedan kontakt."</string>
+ <string name="compact_editor_linked_contacts_title" msgid="4417919183651782674">"Povezani kontakti"</string>
+ <string name="from_your_accounts" msgid="1746293107836889912">"S vaših računa"</string>
+ <string name="take_a_photo_button" msgid="6268693854069113488">"Snimi fotografiju"</string>
+ <string name="all_photos_button" msgid="1943122929420111351">"Sve fotografije"</string>
+ <string name="photo_picker_title" msgid="5272832995550042801">"Izaberi fotografiju"</string>
+ <string name="contact_from_account_name" msgid="2078526819634079406">"Od kontakta <xliff:g id="ACCOUNT_NAME">%s</xliff:g>"</string>
+ <string name="editor_delete_view_description" msgid="8583095381562991959">"Izbriši <xliff:g id="DATA_TYPE">%s </xliff:g><xliff:g id="DATA_KIND">%s</xliff:g>"</string>
+ <string name="editor_delete_view_description_short" msgid="7335518371270844912">"Izbriši <xliff:g id="DATA_KIND">%s</xliff:g>"</string>
+ <string name="photo_view_description_not_checked" msgid="8876314195990885177">"Fotografija s računa <xliff:g id="ACCOUNT_TYPE">%s </xliff:g><xliff:g id="USER_NAME">%s </xliff:g>nije označena"</string>
+ <string name="photo_view_description_checked" msgid="3906597168607472795">"Fotografija s računa <xliff:g id="ACCOUNT_TYPE">%s </xliff:g><xliff:g id="USER_NAME">%s </xliff:g>je označena"</string>
+ <string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Fotografija s nepoznatog računa nije označena"</string>
+ <string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Fotografija s nepoznatog računa je označena"</string>
+ <string name="locale_change_in_progress" msgid="1124266507671178413">"Lista kontakata se ažurira u skladu s promjenom jezika.\n\nPričekajte..."</string>
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokirani brojevi"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Pronađi duplikate"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Otvori panel za navigaciju"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Zatvori panel za navigaciju"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Oznake"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Računi"</string>
+</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 592aad9..d18a323 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Edita"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Suprimeix"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Afegeix el contacte"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Afegeix un grup"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Crea un grup…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Vols desenllaçar aquest contacte en diversos contactes?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Desenllaça"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Vols desar els canvis que ja has aplicat i desenllaçar aquest contacte en diversos contactes?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Envia les trucades directament a la bústia de veu"</string>
<string name="removePhoto" msgid="4898105274130284565">"Elimina la foto"</string>
<string name="noContacts" msgid="4955659076981974652">"No hi ha cap contacte"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contactes</item>
+ <item quantity="one">1 contacte</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Cap grup"</string>
<string name="noAccounts" msgid="7768267764545265909">"Per crear grups necessites un compte."</string>
<string name="emptyGroup" msgid="7502116218697177370">"No hi ha persones en aquest grup."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Per afegir-ne, edita el grup."</string>
- <string name="savingContact" msgid="4075751076741924939">"S\'està desant el contacte..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"S\'ha desat el contacte"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Els contactes s\'han desenllaçat"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"No s\'han pogut desar els canvis al contacte."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 contacte</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Tots"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Preferits"</string>
<string name="callBack" msgid="5498224409038809224">"Truca"</string>
<string name="callAgain" msgid="3197312117049874778">"Torna a trucar"</string>
<string name="returnCall" msgid="8171961914203617813">"Retorna la trucada"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Compte de <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"No es pot editar des d\'aquesta aplicació."</string>
<string name="group_read_only" msgid="1061762906115697637">"No es pot editar en aquest dispositiu."</string>
<string name="take_photo" msgid="7496128293167402354">"Fes una foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Fes una foto nova"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Predeterminat"</string>
<string name="clear_default" msgid="7193185801596678067">"Esborra els valors predeterminats"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text copiat"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Vols descartar els canvis?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Descarta"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Vols descartar els canvis i sortir del mode d\'edició?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Descarta"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Continua editant"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Configura el perfil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Escriu el nom de la persona"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"El meu perfil local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"El meu perfil de <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"S\'estan mostrant tots els contactes"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"La funció Contactes funciona millor amb un compte de Google.\n\n• Accedeix-hi des de qualsevol navegador.\n• Fes còpies de seguretat dels contactes de manera segura."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Mantén els contactes segurs encara que perdis el telèfon: sincronitza\'ls amb un servidor en línia."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Afegeix compte"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"No es farà una còpia de seguretat del teu contacte nou. Vols afegir un compte per fer còpies de seguretat en línia dels contactes?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"No s\'ha seleccionat la foto d\'un compte desconegut"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"S\'ha seleccionat la foto d\'un compte desconegut"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"La llista de contactes s\'està actualitzant per reflectir el canvi d\'idioma.\n\nEspereu-vos..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Afegeix un número"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloqueja el número"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Afegeix núm. o cerca contactes"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Vols desbloquejar el número <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DESBLOQUEJA"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Vols bloquejar el número <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOQUEJA"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"S\'ha bloquejat el número <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"S\'ha desbloquejat el número <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> no és vàlid."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Bloqueig de trucades desactivat tempor."</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"El bloqueig de trucades s\'ha desactivat perquè has contactat amb els serveis d\'emergència des d\'aquest telèfon durant les últimes 48 hores. Es tornarà a activar automàticament una vegada transcorregut el període de 48 hores."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importa"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Mostra els números"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Afegeix un número"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"El bloqueig de trucades s\'ha desactivat durant 48 hores"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"S\'ha desactivat perquè s\'ha fet una trucada d\'emergència."</string>
- <string name="block_number_undo" msgid="591338370336724156">"DESFÉS"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ja està bloquejat."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Desbloqueja el número"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Dades de contacte de: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Error en la importació"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importa els números"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Per cercar els teus contactes, activa els permisos de Contactes."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Activa"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Números bloquejats"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Troba els duplicats"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Obre el tauler de navegació"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Tanca el tauler de navegació"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiquetes"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Comptes"</string>
</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index e2d4303..619f58c 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Upravit"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Smazat"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Přidat kontakt"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Přidat skupinu"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Vytvořit novou..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Chcete propojení kontaktů zrušit a vytvořit několik samostatných kontaktů?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Zrušit propojení"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Chcete uložit provedené změny, zrušit propojení kontaktu a vytvořit několik samostatných kontaktů?"</string>
@@ -109,11 +109,17 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Přesměrovat hovory přímo do hlasové schránky"</string>
<string name="removePhoto" msgid="4898105274130284565">"Odebrat fotografii"</string>
<string name="noContacts" msgid="4955659076981974652">"Žádné kontakty"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontakty</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> kontaktu</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontaktů</item>
+ <item quantity="one">1 kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Žádné skupiny."</string>
<string name="noAccounts" msgid="7768267764545265909">"K vytváření skupin potřebujete účet."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Skupina nemá žádné členy."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Chcete-li někoho přidat, upravte skupinu."</string>
- <string name="savingContact" msgid="4075751076741924939">"Ukládání kontaktu…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt uložen"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Propojení kontaktů bylo zrušeno"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Změny kontaktů nelze uložit."</string>
@@ -144,7 +150,6 @@
<item quantity="one">Nalezeno: 1</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Vše"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Oblíbené"</string>
<string name="callBack" msgid="5498224409038809224">"Zavolat zpět"</string>
<string name="callAgain" msgid="3197312117049874778">"Zavolat znovu"</string>
<string name="returnCall" msgid="8171961914203617813">"Zpětné volání"</string>
@@ -172,7 +177,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Účet <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Nelze upravit v této aplikaci."</string>
<string name="group_read_only" msgid="1061762906115697637">"Nelze upravit v tomto zařízení."</string>
<string name="take_photo" msgid="7496128293167402354">"Vyfotit"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Pořídit novou fotografii"</string>
@@ -240,8 +244,9 @@
<string name="set_default" msgid="4417505153468300351">"Výchozí nastavení"</string>
<string name="clear_default" msgid="7193185801596678067">"Vymazat výchozí nastavení"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text zkopírován"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Zahodit změny?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Zrušit"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Zahodit změny a ukončit úpravy?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Zrušit"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Pokračovat v úpravách"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Nastavit profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Zadejte jméno osoby"</string>
@@ -249,7 +254,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Můj místní profil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Můj profil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Zobrazují se všechny kontakty"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"S účtem Google fungují Kontakty lépe:\n\n• Je k nim možné přistupovat z každého webového prohlížeče.\n• Bezpečně se zálohují."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Mějte kontakty v bezpečí, i když telefon ztratíte: synchronizujte je s některou online službou."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Přidat účet"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Nový kontakt nebude zálohován. Chcete přidat účet pro zálohování kontaktů online?"</string>
@@ -349,39 +353,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Fotka z neznámého účtu nebyla vybrána"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Fotka z neznámého účtu byla vybrána"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"V souvislosti se změnou jazyka probíhá aktualizace seznamu kontaktů.\n\nČekejte prosím..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Přidat číslo"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokovat číslo"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Přidejte číslo nebo vyhledejte kontakty"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Odblokovat číslo <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ODBLOKOVAT"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Blokovat číslo <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKOVAT"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Číslo <xliff:g id="NUMBER">%1$s</xliff:g> zablokováno"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Číslo <xliff:g id="NUMBER">%1$s</xliff:g> odblokováno"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Číslo <xliff:g id="NUMBER">%1$s</xliff:g> je neplatné."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blokování hovorů je dočasně vypnuto"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Protože jste z tohoto telefonu během posledních 48 hodin volali na tísňovou linku, bylo blokování hovorů vypnuto. Po uplynutí 48 hodin se automaticky znovu zapne."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importovat"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Zobrazit čísla"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Přidat číslo"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Blokování hovorů je vypnuto na 48 hodin"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Vypnuto z důvodu provedeného tísňového volání"</string>
- <string name="block_number_undo" msgid="591338370336724156">"VRÁTIT"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Číslo <xliff:g id="NUMBER">%1$s</xliff:g> je již blokováno."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Zrušit blokování čísla"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Podrobnosti kontaktu pro <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Import se nezdařil."</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importovat čísla"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Chcete-li vyhledat kontakty, zapněte oprávnění Kontakty."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Zapnout"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokovaná čísla"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Najít duplicity"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Otevřít navigační panel"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Zavřít navigační panel"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Štítky"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Účty"</string>
</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 5e72927..9e069d0 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -52,25 +52,25 @@
<string name="menu_create_contact_shortcut" msgid="1217971915748509640">"Placer på startskærmen"</string>
<string name="menu_call" msgid="3992595586042260618">"Ring til kontakt"</string>
<string name="menu_sendSMS" msgid="5535886767547006515">"Send sms til kontakt"</string>
- <string name="menu_splitAggregate" msgid="2627252205317945563">"Ophæv sammenfletning"</string>
+ <string name="menu_splitAggregate" msgid="2627252205317945563">"Fjern link"</string>
<string name="menu_editGroup" msgid="5062005185370983720">"Rediger"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Slet"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Tilføj kontaktperson"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Tilføj gruppe"</string>
- <string name="splitConfirmation" msgid="7342030840130187290">"Vil du ophæve sammenfletningen og opdele denne kontaktperson i flere kontaktpersoner?"</string>
- <string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Ophæv sammenfletningen"</string>
- <string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Vil du gemme de ændringer, du allerede har foretaget, og ophæve sammenfletningen og opdele kontaktpersonen i flere kontaktpersoner?"</string>
- <string name="splitConfirmationWithPendingChanges_positive_button" msgid="9073444264887244032">"Gem, og ophæv sammenfletningen"</string>
- <string name="joinConfirmation" msgid="8262614843581924365">"Vil du gemme de ændringer, du allerede har foretaget, og sammenflette med den valgte kontaktperson?"</string>
- <string name="joinConfirmation_positive_button" msgid="4573092849769149516">"Gem, og sammenflet"</string>
- <string name="menu_joinAggregate" msgid="3599512127797513606">"Sammenflet"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Opret ny…"</string>
+ <string name="splitConfirmation" msgid="7342030840130187290">"Vil du fjerne linkningen og opdele denne kontaktperson i flere kontaktpersoner?"</string>
+ <string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Fjern link"</string>
+ <string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Vil du gemme de ændringer, du allerede har foretaget, og fjerne linkningen og opdele kontaktpersonen i flere kontaktpersoner?"</string>
+ <string name="splitConfirmationWithPendingChanges_positive_button" msgid="9073444264887244032">"Gem, og fjern link"</string>
+ <string name="joinConfirmation" msgid="8262614843581924365">"Vil du gemme de ændringer, du allerede har foretaget, og linke med den valgte kontaktperson?"</string>
+ <string name="joinConfirmation_positive_button" msgid="4573092849769149516">"Gem, og link"</string>
+ <string name="menu_joinAggregate" msgid="3599512127797513606">"Link"</string>
<string name="menu_save" msgid="1727844363591825909">"Gem"</string>
- <string name="titleJoinContactDataWith" msgid="6825255752748313944">"Tilknyt kontaktpersoner"</string>
+ <string name="titleJoinContactDataWith" msgid="6825255752748313944">"Link kontaktpersoner"</string>
<string name="blurbJoinContactDataWith" msgid="5864256698061641841">"Vælg den kontaktperson, der skal knyttes til <xliff:g id="NAME">%s</xliff:g>:"</string>
<string name="showAllContactsJoinItem" msgid="2189695051430392383">"Vis alle kontakter"</string>
<string name="separatorJoinAggregateSuggestions" msgid="2831414448851313345">"Foreslåede kontakter"</string>
<string name="separatorJoinAggregateAll" msgid="7939932265026181043">"Alle kontakter"</string>
- <string name="contactsJoinedMessage" msgid="3343535986195643136">"Kontaktpersonerne er sammenflettet"</string>
+ <string name="contactsJoinedMessage" msgid="3343535986195643136">"Kontaktpersonerne er linket"</string>
<plurals name="contacts_deleted_toast" formatted="false" msgid="1477708624197262295">
<item quantity="one">Kontaktpersonerne blev slettet</item>
<item quantity="other">Kontaktpersonerne blev slettet</item>
@@ -81,8 +81,8 @@
<string name="readOnlyContactWarning_positive_button" msgid="6541862607313811926">"Skjul"</string>
<string name="readOnlyContactDeleteConfirmation" msgid="8782086424739664753">"Den kontaktperson, du vil slette, indeholder oplysninger fra flere konti. Oplysninger fra skrivebeskyttede konti skjules fremfor at blive slettet."</string>
<string name="batch_link_single_contact_warning" msgid="1346058571502058767">"Du skal vælge mindst to kontaktpersoner for at foretage en sammenfletning."</string>
- <string name="batch_link_confirmation" msgid="5845237114309114908">"Vil du sammenflette de valgte kontaktpersoner?"</string>
- <string name="batch_link_confirmation_positive_button" msgid="5018899675473363525">"Sammenflet"</string>
+ <string name="batch_link_confirmation" msgid="5845237114309114908">"Vil du linke de valgte kontaktpersoner?"</string>
+ <string name="batch_link_confirmation_positive_button" msgid="5018899675473363525">"Link"</string>
<string name="single_delete_confirmation" msgid="3106905986948679720">"Vil du slette denne kontaktperson?"</string>
<string name="batch_delete_confirmation" msgid="3984346060324014108">"Vil du slette de valgte kontaktpersoner?"</string>
<string name="batch_delete_read_only_contact_confirmation" msgid="8411117621035639964">"Kontaktpersoner fra dine skrivebeskyttede konti kan ikke slettes, men de kan skjules."</string>
@@ -107,15 +107,19 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Send opkald direkte til telefonsvarer"</string>
<string name="removePhoto" msgid="4898105274130284565">"Fjern billede"</string>
<string name="noContacts" msgid="4955659076981974652">"Ingen kontaktpersoner"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> kontaktperson</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontaktpersoner</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Ingen grupper."</string>
<string name="noAccounts" msgid="7768267764545265909">"Du skal have en konto for at kunne oprette grupper."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Ingen personer i denne gruppe."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Rediger gruppen for at tilføje nogen."</string>
- <string name="savingContact" msgid="4075751076741924939">"Gemmer kontakt..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontaktpersonen er gemt"</string>
- <string name="contactUnlinkedToast" msgid="7122823195786012553">"Sammenfletningen af kontaktpersonerne blev ophævet"</string>
+ <string name="contactUnlinkedToast" msgid="7122823195786012553">"Linkningen til kontaktpersonerne er fjernet"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Der kunne ikke gemmes ændringer i kontaktpersoner."</string>
- <string name="contactUnlinkErrorToast" msgid="2758070702785994171">"Tilknytningen til kontaktpersonen kunne ikke fjernes."</string>
+ <string name="contactUnlinkErrorToast" msgid="2758070702785994171">"Linkningen til kontaktpersonen kunne ikke fjernes."</string>
<string name="contactJoinErrorToast" msgid="3977932531264809035">"Kontaktpersonen kunne ikke tilknyttes."</string>
<string name="contactGenericErrorToast" msgid="7774911165341591714">"Kontaktpersonen kunne ikke gemmes."</string>
<string name="contactPhotoSavedErrorToast" msgid="4079032272022979114">"Det ændrede billede af kontaktpersonen kunne ikke gemmes."</string>
@@ -136,7 +140,6 @@
<item quantity="other">Der blev fundet <xliff:g id="COUNT">%d</xliff:g></item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Alle"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Foretrukne"</string>
<string name="callBack" msgid="5498224409038809224">"Ring tilbage"</string>
<string name="callAgain" msgid="3197312117049874778">"Ring op igen"</string>
<string name="returnCall" msgid="8171961914203617813">"Ring tilbage"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>-konto"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Kan ikke redigeres fra denne app."</string>
<string name="group_read_only" msgid="1061762906115697637">"Kan ikke redigeres på denne enhed."</string>
<string name="take_photo" msgid="7496128293167402354">"Tag billede"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Tag nyt billede"</string>
@@ -184,7 +186,7 @@
<string name="primary_photo" msgid="8517942231868516999">"Primært foto"</string>
<string name="description_star" msgid="2605854427360036550">"foretrukken"</string>
<string name="edit_contact" msgid="7529281274005689512">"Rediger kontaktperson"</string>
- <string name="aggregation_suggestion_join_dialog_message" msgid="6786192560870357912">"Vil du knytte den aktuelle kontaktperson til den valgte kontaktperson?"</string>
+ <string name="aggregation_suggestion_join_dialog_message" msgid="6786192560870357912">"Vil du linke den aktuelle kontaktperson til den valgte kontaktperson?"</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="1573960845106822639">"Kopier til Mine kontaktpersoner"</string>
<string name="add_to_my_contacts" msgid="1068274916793627723">"Føj til mine kontaktpersoner"</string>
@@ -221,13 +223,14 @@
<item quantity="one"><xliff:g id="COUNT_1">%1$d</xliff:g> personer</item>
<item quantity="other"><xliff:g id="COUNT_1">%1$d</xliff:g> personer</item>
</plurals>
- <string name="toast_join_with_empty_contact" msgid="1215465657839085613">"Skriv kontaktpersonens navn, før den knyttes sammen med en anden."</string>
+ <string name="toast_join_with_empty_contact" msgid="1215465657839085613">"Skriv kontaktpersonens navn, før den linkes sammen til en anden."</string>
<string name="copy_text" msgid="3257145021583508761">"Kopier til udklipsholder"</string>
<string name="set_default" msgid="4417505153468300351">"Indstil standard"</string>
<string name="clear_default" msgid="7193185801596678067">"Ryd standarder"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Kopieret tekst"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Skal ændringerne slettes?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Kassér"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Vil du kassere ændringerne og afslutte redigering?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Kassér"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Fortsæt redigering"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Konfigurer min profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Indtast personens navn"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Min lokale profil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Min <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>-profil"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Viser alle kontaktpersoner"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontaktpersoner fungerer bedre med en Google-konto.\n\n• Få adgang fra enhver webbrowser. \n• Sikkerhedskopiér dine kontaktpersoner på sikker vis."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Behold dine kontaktpersoner, selv hvis du mister din telefon: Synkroniser med en onlinetjeneste."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Tilføj en konto"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Din nye kontaktperson bliver ikke sikkerhedskopieret. Vil du tilføje en konto, der sikkerhedskopierer kontaktpersoner online?"</string>
@@ -291,20 +293,20 @@
<string name="compact_editor_account_selector_title" msgid="5119592614151786601">"Gemmes på"</string>
<string name="compact_editor_account_selector_description" msgid="2127184829759350507">"I øjeblikket gemmes den på <xliff:g id="ACCOUNT_NAME">%s</xliff:g>. Tryk to gange for at vælge en anden konto."</string>
<plurals name="compact_editor_linked_contacts_selector_title" formatted="false" msgid="9156207930915878316">
- <item quantity="one">Tilknyttet kontaktperson (<xliff:g id="COUNT">%d</xliff:g>)</item>
- <item quantity="other">Tilknyttede kontaktpersoner (<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="one">Linket kontaktperson (<xliff:g id="COUNT">%d</xliff:g>)</item>
+ <item quantity="other">Linkede kontaktpersoner (<xliff:g id="COUNT">%d</xliff:g>)</item>
</plurals>
- <string name="quickcontact_contacts_number" msgid="6036916944287597682">"<xliff:g id="COUNT">%d</xliff:g> tilknyttede kontaktpersoner"</string>
+ <string name="quickcontact_contacts_number" msgid="6036916944287597682">"<xliff:g id="COUNT">%d</xliff:g> linkede kontaktpersoner"</string>
<string name="quick_contact_display_name_with_phonetic" msgid="3692038078718876610">"<xliff:g id="DISPLAY_NAME">%s</xliff:g> (<xliff:g id="PHONETIC_NAME">%s</xliff:g>)"</string>
- <string name="quickcontact_suggestion_link_button" msgid="3244619714781727946">"TILKNYT KONTAKTPERSONER"</string>
+ <string name="quickcontact_suggestion_link_button" msgid="3244619714781727946">"LINK KONTAKTPERSONER"</string>
<string name="quickcontact_suggestion_cancel_button" msgid="8236954313106630862">"ANNULLER"</string>
<plurals name="quickcontact_suggestion_card_title" formatted="false" msgid="2660005966628746406">
<item quantity="one"><xliff:g id="COUNT">%d</xliff:g> mulig dublet</item>
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> mulige dubletter</item>
</plurals>
<plurals name="quickcontact_suggestions_number" formatted="false" msgid="495992931510695330">
- <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> tilknyttet kontaktperson</item>
- <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> tilknyttede kontaktpersoner</item>
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> linket kontaktperson</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> linkede kontaktpersoner</item>
</plurals>
<plurals name="quickcontact_suggestion_account_type_number" formatted="false" msgid="3001681298924002373">
<item quantity="one">(<xliff:g id="COUNT">%d</xliff:g>)</item>
@@ -313,8 +315,8 @@
<string name="quickcontact_suggestion_account_type" msgid="5878263654735376962">"<xliff:g id="ACCOUNT_TYPE_0">%s</xliff:g><xliff:g id="ACCOUNT_TYPE_NUMBER">%s</xliff:g>"</string>
<string name="suggestion_card_this_contact_title" msgid="3039457405374454914">"Denne kontaktperson"</string>
<string name="suggestion_card_duplicates_title" msgid="9107788743178980902">"Mulige dubletter"</string>
- <string name="suggestion_card_help_message" msgid="4474061044387181093">"Disse kontaktpersoner kan være den samme person. Du kan sammenflette dem til én enkelt kontaktperson."</string>
- <string name="compact_editor_linked_contacts_title" msgid="4417919183651782674">"Sammenflettede kontaktpersoner"</string>
+ <string name="suggestion_card_help_message" msgid="4474061044387181093">"Disse kontaktpersoner kan være den samme person. Du kan linke dem til én enkelt kontaktperson."</string>
+ <string name="compact_editor_linked_contacts_title" msgid="4417919183651782674">"Linkede kontaktpersoner"</string>
<string name="from_your_accounts" msgid="1746293107836889912">"Fra dine konti"</string>
<string name="take_a_photo_button" msgid="6268693854069113488">"Tag et billede"</string>
<string name="all_photos_button" msgid="1943122929420111351">"Alle billeder"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Der er ikke markeret et billede fra en ukendt konto"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Et billede fra en ukendt konto er markeret"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Kontaktlisten opdateres for at afspejle ændringen af sprog.\n\nVent et øjeblik..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Tilføj nummer"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloker nummer"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Tilføj nummer, eller søg i kontaktpersoner"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Vil du fjerne blokeringen af <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"FJERN BLOKERING"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Vil du blokere <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKER"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> er blokeret"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> er ikke blokeret"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> er ugyldigt."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Opkaldsblokering er midlertidigt slået fra"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Opkaldsblokering er blevet deaktiveret, da du inden for de sidste 48 timer har kontaktet en alarmcentral. Blokeringen aktiveres automatisk igen, når perioden på 48 timer er udløbet."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importér"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Se numre"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Tilføj nummer"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Opkaldsblokering er blevet deaktiveret i 48 timer"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Deaktiveret, da du har foretaget et nødopkald."</string>
- <string name="block_number_undo" msgid="591338370336724156">"FORTRYD"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> er allerede blokeret."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Ophæv blokering af nummer"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Kontaktoplysninger for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Importen mislykkedes"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importér numre"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Hvis du vil søge i dine kontaktpersoner, skal du slå tilladelserne Kontaktpersoner til."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Aktivér"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokerede telefonnumre"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Find dubletter"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Åbn navigationsskuffen"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Luk navigationsskuffen"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiketter"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Konti"</string>
</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 2c0eb10..35e74d9 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Bearbeiten"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Löschen"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Kontakt hinzufügen"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Gruppe hinzufügen"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Neue Gruppe erstellen…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Verknüpfung dieses Kontakts aufheben, um mehrere Kontakte zu erstellen?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Verknüpfung aufheben"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Möchtest du die vorgenommenen Änderungen speichern und die Verknüpfung dieses Kontakts aufheben, um mehrere Kontakte zu erstellen?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Anrufe direkt an Mailbox senden"</string>
<string name="removePhoto" msgid="4898105274130284565">"Foto entfernen"</string>
<string name="noContacts" msgid="4955659076981974652">"Keine Kontakte"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> Kontakte</item>
+ <item quantity="one">1 Kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Keine Gruppen"</string>
<string name="noAccounts" msgid="7768267764545265909">"Du benötigst ein Konto, um Gruppen erstellen zu können."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Keine Personen in dieser Gruppe"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Bearbeite die Gruppe, um Personen hinzuzufügen."</string>
- <string name="savingContact" msgid="4075751076741924939">"Kontakt wird gespeichert..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt gespeichert"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Verknüpfung der Kontakte wurde aufgehoben."</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Kontaktänderungen konnten nicht gespeichert werden."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 Kontakt gefunden</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Alle"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoriten"</string>
<string name="callBack" msgid="5498224409038809224">"Rückruf"</string>
<string name="callAgain" msgid="3197312117049874778">"Erneut anrufen"</string>
<string name="returnCall" msgid="8171961914203617813">"Zurückrufen"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>-Konto"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"In dieser App nicht bearbeitbar"</string>
<string name="group_read_only" msgid="1061762906115697637">"Auf diesem Gerät nicht bearbeitbar"</string>
<string name="take_photo" msgid="7496128293167402354">"Foto machen"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Neues Foto aufnehmen"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Als Standard festlegen"</string>
<string name="clear_default" msgid="7193185801596678067">"Als Standard löschen"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text kopiert"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Sollen die Änderungen verworfen werden?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Verwerfen"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Möchtest du die Änderungen verwerfen und den Bearbeitungsmodus beenden?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Verwerfen"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Bearbeitung fortsetzen"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Mein Profil einrichten"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Namen der Person eingeben"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mein lokales Profil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mein <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>-Profil"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Alle Kontakte werden angezeigt."</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Die App \"Kontakte\" funktioniert am besten mit einem Google-Konto.\n\n• Du kannst über alle Webbrowser darauf zugreifen.\n• Sichere und schütze deine Kontakte."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Synchronisierung mit einem Online-Service: Deine Kontakte sind dann auch sicher, wenn du dein Telefon verlierst."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Konto hinzufügen"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Dein neuer Kontakt wird nicht gesichert. Konto für die Online-Sicherung von Kontakten hinzufügen?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Foto aus unbekanntem Konto nicht ausgewählt"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Foto aus unbekanntem Konto ausgewählt"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Die Kontaktliste wird an die geänderte Sprache angepasst.\n\nBitte warten..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Nummer hinzufügen"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Nummer blockieren"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Nummer hinzufügen oder in Kontakten suchen"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Blockierung von <xliff:g id="NUMBER">%1$s</xliff:g> aufheben?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"BLOCKIERUNG AUFHEBEN"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> blockieren?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOCKIEREN"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> blockiert"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Blockierung von <xliff:g id="NUMBER">%1$s</xliff:g> aufgehoben"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> ist ungültig."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Anrufblockierung vorübergehend aus"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Die Anrufblockierung wurde deaktiviert, weil du innerhalb der letzten 48 Stunden mit diesem Telefon den Notruf gewählt hast. Nach Ablauf dieser 48-Stunden-Frist wird die Blockierung automatisch wieder aktiviert."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importieren"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Nummern anzeigen"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Nummer hinzufügen"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Anrufblockierung für 48 Stunden deaktiviert"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Deaktiviert, da ein Notruf getätigt wurde."</string>
- <string name="block_number_undo" msgid="591338370336724156">"Rückgängig"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ist bereits blockiert."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Blockierung der Nummer aufheben"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Kontaktdetails für <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Import fehlgeschlagen"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Nummern importieren"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Aktiviere die Berechtigungen \"Kontakte\", um deine Kontakte zu suchen."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Aktivieren"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blockierte Nummern"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Doppelte Kontakte suchen"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Navigationsleiste öffnen"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Navigationsleiste schließen"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Label"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Konten"</string>
</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index f433d70..8b625cf 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Επεξεργασία"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Διαγραφή"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Προσθήκη επαφής"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Προσθήκη ομάδας"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Δημιουργία νέας…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Θέλετε να αναιρέσετε τη σύνδεση αυτής της επαφής για να μετατραπεί σε πολλαπλές επαφές;"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Αναίρεση σύνδεσης"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Θέλετε να αποθηκεύσετε τις αλλαγές που έχετε πραγματοποιήσει ήδη και να αναιρέσετε τη σύνδεση αυτής της επαφής για να μετατραπεί σε πολλαπλές επαφές;"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Αποστολή κλήσεων απευθείας στον αυτόματο τηλεφωνητή"</string>
<string name="removePhoto" msgid="4898105274130284565">"Κατάργηση εικόνας"</string>
<string name="noContacts" msgid="4955659076981974652">"Δεν υπάρχουν επαφές"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> επαφές</item>
+ <item quantity="one">1 επαφή</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Δεν υπάρχουν ομάδες."</string>
<string name="noAccounts" msgid="7768267764545265909">"Για να δημιουργήσετε ομάδες πρέπει να έχετε έναν λογαριασμό."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Δεν υπάρχουν άτομα σε αυτήν την ομάδα."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Αν θέλετε να προσθέσετε άτομα, επεξεργαστείτε την ομάδα."</string>
- <string name="savingContact" msgid="4075751076741924939">"Αποθήκευση επαφής…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Η επαφή αποθηκεύτηκε"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Οι επαφές αποσυνδέθηκαν"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Δεν ήταν δυνατή η αποθήκευση των αλλαγών που πραγματοποιήθηκαν στις επαφές."</string>
@@ -136,7 +140,6 @@
<item quantity="one">Βρέθηκε 1</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Όλες"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Αγαπημένα"</string>
<string name="callBack" msgid="5498224409038809224">"Επανάκληση"</string>
<string name="callAgain" msgid="3197312117049874778">"Επανάληψη κλήσης"</string>
<string name="returnCall" msgid="8171961914203617813">"Επιστροφή κλήσης"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Λογαριασμός <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Αδυναμία επεξεργασ. από αυτήν την εφαρμ."</string>
<string name="group_read_only" msgid="1061762906115697637">"Αδυναμία επεξεργασίας στη συσκευή."</string>
<string name="take_photo" msgid="7496128293167402354">"Λήψη φωτογραφίας"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Λήψη νέας φωτογραφίας"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Ορισμός ως προεπιλογή"</string>
<string name="clear_default" msgid="7193185801596678067">"Εκκαθάριση προεπιλεγμένων"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Το κείμενο αντιγράφηκε"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Να απορριφθούν οι αλλαγές σας;"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Απόρριψη"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Να απορριφθούν οι αλλαγές που πραγματοποιήσατε και να τερματιστεί η επεξεργασία;"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Απόρριψη"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Συνέχεια επεξεργασίας"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Ρύθμιση του προφίλ μου"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Πληκτρολογήστε το όνομα του ατόμου"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Τοπικό προφίλ"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Προφίλ μου <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Εμφάνιση όλων των επαφών"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Οι Επαφές λειτουργούν καλύτερα με έναν Λογαριασμό Google.\n\n• Πρόσβαση από οποιοδήποτε πρόγραμμα περιήγησης.\n• Δημιουργία αντιγράφων ασφαλείας των επαφών σας με ασφάλεια."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Διατηρήστε τις επαφές σας ασφαλείς ακόμα και αν χάσετε το τηλέφωνό σας: συγχρονισμός με άλλη συσκευή στο διαδίκτυο."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Προσθήκη λογαριασμού"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Δεν θα δημιουργηθεί αντίγραφο ασφαλείας για τη νέα επαφή σας. Θέλετε να προσθέσετε ένα λογαριασμό που δημιουργεί αντίγραφα ασφαλείας επαφών στο διαδίκτυο;"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Δεν επιλέχθηκε φωτογραφία από άγνωστο λογαριασμό"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Επιλέχθηκε φωτογραφία από άγνωστο λογαριασμό"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Η λίστα επαφών ενημερώνεται ώστε να αντικατοπτρίζει την αλλαγή γλώσσας.\n\nΠεριμένετε..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Προσθήκη αριθμού"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Αποκλεισμός αριθμού"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Προσθήκη αριθμού ή αναζήτηση επαφών"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Να καταργηθεί ο αποκλεισμός του αριθμού <xliff:g id="NUMBER">%1$s</xliff:g>;"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ΚΑΤΑΡΓΗΣΗ ΑΠΟΚΛΕΙΣΜΟΥ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Να αποκλειστεί ο αριθμός <xliff:g id="NUMBER">%1$s</xliff:g>;"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ΑΠΟΚΛΕΙΣΜΟΣ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Ο αριθμός <xliff:g id="NUMBER">%1$s</xliff:g> αποκλείστηκε"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Ο αποκλεισμός του αριθμού <xliff:g id="NUMBER">%1$s</xliff:g> καταργήθηκε"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Ο αριθμός <xliff:g id="NUMBER">%1$s</xliff:g> δεν είναι έγκυρος."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Προσωρινά απενεργοποιημένη φραγή κλήσεων"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Η φραγή κλήσεων έχει απενεργοποιηθεί προσωρινά επειδή επικοινωνήσατε με τις υπηρεσίες έκτακτης ανάγκης από αυτό το τηλέφωνο μέσα στις τελευταίες 48 ώρες. Θα ενεργοποιηθεί ξανά αυτόματα μόλις λήξει η περίοδος των 48 ωρών."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Εισαγωγή"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Προβολή αριθμών"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Προσθήκη αριθμού"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Η φραγή κλήσεων απενεργοποιήθηκε για 48 ώρες"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Απενεργοποιημένο επειδή πραγματοποιήθηκε κλήση έκτακτης ανάγκης."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ΑΝΑΙΡΕΣΗ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Ο αριθμός <xliff:g id="NUMBER">%1$s</xliff:g> αποκλείστηκε ήδη."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Κατάργηση αποκλεισμού αριθμού"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Στοιχεία επικοινωνίας του <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Αποτυχία εισαγωγής"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Εισαγωγή αριθμών"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Για να κάνετε αναζήτηση στις επαφές σας, ενεργοποιήστε τις άδειες \"Επαφές\"."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Ενεργοποίηση"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Αποκλεισμένοι αριθμοί"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Εύρεση διπλότυπων"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Άνοιγμα συρταριού πλοήγησης"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Κλείσιμο συρταριού πλοήγησης"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Ετικέτες"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Λογαριασμοί"</string>
</resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index 9145fc4..2639af6 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Edit"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Delete"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Add Contact"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Add Group"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Create new..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Unlink this contact into multiple contacts?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Unlink"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Would you like to save the changes that you already made and unlink this contact into multiple contacts?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Send calls directly to voicemail"</string>
<string name="removePhoto" msgid="4898105274130284565">"Remove photo"</string>
<string name="noContacts" msgid="4955659076981974652">"No contacts"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contacts</item>
+ <item quantity="one">1 contact</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"No groups."</string>
<string name="noAccounts" msgid="7768267764545265909">"To create groups you need an account."</string>
<string name="emptyGroup" msgid="7502116218697177370">"No people in this group."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"To add some, edit the group."</string>
- <string name="savingContact" msgid="4075751076741924939">"Saving contact…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contact saved"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contacts unlinked"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Couldn\'t save contact changes."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 found</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"All"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favourites"</string>
<string name="callBack" msgid="5498224409038809224">"Call back"</string>
<string name="callAgain" msgid="3197312117049874778">"Call again"</string>
<string name="returnCall" msgid="8171961914203617813">"Return call"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> account"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Not editable from this app."</string>
<string name="group_read_only" msgid="1061762906115697637">"Not editable on this device"</string>
<string name="take_photo" msgid="7496128293167402354">"Take photo"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Take new photo"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Set default"</string>
<string name="clear_default" msgid="7193185801596678067">"Clear default"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text copied"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Discard your changes?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Discard"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Discard your changes and quit editing?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Discard"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Keep editing"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Set up my profile"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Type person\'s name"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"My local profile"</string>
<string name="external_profile_title" msgid="8034998767621359438">"My <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profile"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Displaying all contacts"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Contacts works better with a Google Account.\n\n• Access from any web browser.\n• Back up your contacts securely."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Keep your contacts safe even if you lose your phone: synchronise with an online service."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Add an account"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Your new contact won\'t be backed up. Add an account that backs up contacts online?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Photo from unknown account not selected"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Photo from unknown account selected"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Contact list is being updated to reflect the change of language.\n\nPlease wait..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Add number"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Block number"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Add number or search contacts"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Unblock <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"UNBLOCK"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Block <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOCK"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> blocked"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> unblocked"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> is invalid."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Call blocking temporarily off"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Call blocking has been disabled because you contacted emergency services from this phone within the last 48 hours. It will be automatically re-enabled once the 48 hour period expires."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Import"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"View Numbers"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Add number"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Call blocking disabled for 48 hours"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Disabled because an emergency call was made."</string>
- <string name="block_number_undo" msgid="591338370336724156">"UNDO"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> is already blocked."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Unblock number"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Contact details for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Import failed"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Import numbers"</string>
- <string name="permission_no_search" msgid="84152933267902056">"To search your contacts, turn on the Contacts permissions."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Turn on"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blocked numbers"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Find duplicates"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Open navigation drawer"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Close navigation drawer"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Labels"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Accounts"</string>
</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 9145fc4..2639af6 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Edit"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Delete"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Add Contact"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Add Group"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Create new..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Unlink this contact into multiple contacts?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Unlink"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Would you like to save the changes that you already made and unlink this contact into multiple contacts?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Send calls directly to voicemail"</string>
<string name="removePhoto" msgid="4898105274130284565">"Remove photo"</string>
<string name="noContacts" msgid="4955659076981974652">"No contacts"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contacts</item>
+ <item quantity="one">1 contact</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"No groups."</string>
<string name="noAccounts" msgid="7768267764545265909">"To create groups you need an account."</string>
<string name="emptyGroup" msgid="7502116218697177370">"No people in this group."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"To add some, edit the group."</string>
- <string name="savingContact" msgid="4075751076741924939">"Saving contact…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contact saved"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contacts unlinked"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Couldn\'t save contact changes."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 found</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"All"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favourites"</string>
<string name="callBack" msgid="5498224409038809224">"Call back"</string>
<string name="callAgain" msgid="3197312117049874778">"Call again"</string>
<string name="returnCall" msgid="8171961914203617813">"Return call"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> account"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Not editable from this app."</string>
<string name="group_read_only" msgid="1061762906115697637">"Not editable on this device"</string>
<string name="take_photo" msgid="7496128293167402354">"Take photo"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Take new photo"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Set default"</string>
<string name="clear_default" msgid="7193185801596678067">"Clear default"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text copied"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Discard your changes?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Discard"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Discard your changes and quit editing?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Discard"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Keep editing"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Set up my profile"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Type person\'s name"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"My local profile"</string>
<string name="external_profile_title" msgid="8034998767621359438">"My <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profile"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Displaying all contacts"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Contacts works better with a Google Account.\n\n• Access from any web browser.\n• Back up your contacts securely."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Keep your contacts safe even if you lose your phone: synchronise with an online service."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Add an account"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Your new contact won\'t be backed up. Add an account that backs up contacts online?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Photo from unknown account not selected"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Photo from unknown account selected"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Contact list is being updated to reflect the change of language.\n\nPlease wait..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Add number"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Block number"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Add number or search contacts"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Unblock <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"UNBLOCK"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Block <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOCK"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> blocked"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> unblocked"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> is invalid."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Call blocking temporarily off"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Call blocking has been disabled because you contacted emergency services from this phone within the last 48 hours. It will be automatically re-enabled once the 48 hour period expires."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Import"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"View Numbers"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Add number"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Call blocking disabled for 48 hours"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Disabled because an emergency call was made."</string>
- <string name="block_number_undo" msgid="591338370336724156">"UNDO"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> is already blocked."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Unblock number"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Contact details for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Import failed"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Import numbers"</string>
- <string name="permission_no_search" msgid="84152933267902056">"To search your contacts, turn on the Contacts permissions."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Turn on"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blocked numbers"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Find duplicates"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Open navigation drawer"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Close navigation drawer"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Labels"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Accounts"</string>
</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index 9145fc4..2639af6 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Edit"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Delete"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Add Contact"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Add Group"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Create new..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Unlink this contact into multiple contacts?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Unlink"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Would you like to save the changes that you already made and unlink this contact into multiple contacts?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Send calls directly to voicemail"</string>
<string name="removePhoto" msgid="4898105274130284565">"Remove photo"</string>
<string name="noContacts" msgid="4955659076981974652">"No contacts"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contacts</item>
+ <item quantity="one">1 contact</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"No groups."</string>
<string name="noAccounts" msgid="7768267764545265909">"To create groups you need an account."</string>
<string name="emptyGroup" msgid="7502116218697177370">"No people in this group."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"To add some, edit the group."</string>
- <string name="savingContact" msgid="4075751076741924939">"Saving contact…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contact saved"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contacts unlinked"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Couldn\'t save contact changes."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 found</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"All"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favourites"</string>
<string name="callBack" msgid="5498224409038809224">"Call back"</string>
<string name="callAgain" msgid="3197312117049874778">"Call again"</string>
<string name="returnCall" msgid="8171961914203617813">"Return call"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> account"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Not editable from this app."</string>
<string name="group_read_only" msgid="1061762906115697637">"Not editable on this device"</string>
<string name="take_photo" msgid="7496128293167402354">"Take photo"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Take new photo"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Set default"</string>
<string name="clear_default" msgid="7193185801596678067">"Clear default"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text copied"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Discard your changes?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Discard"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Discard your changes and quit editing?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Discard"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Keep editing"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Set up my profile"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Type person\'s name"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"My local profile"</string>
<string name="external_profile_title" msgid="8034998767621359438">"My <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profile"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Displaying all contacts"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Contacts works better with a Google Account.\n\n• Access from any web browser.\n• Back up your contacts securely."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Keep your contacts safe even if you lose your phone: synchronise with an online service."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Add an account"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Your new contact won\'t be backed up. Add an account that backs up contacts online?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Photo from unknown account not selected"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Photo from unknown account selected"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Contact list is being updated to reflect the change of language.\n\nPlease wait..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Add number"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Block number"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Add number or search contacts"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Unblock <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"UNBLOCK"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Block <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOCK"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> blocked"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> unblocked"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> is invalid."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Call blocking temporarily off"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Call blocking has been disabled because you contacted emergency services from this phone within the last 48 hours. It will be automatically re-enabled once the 48 hour period expires."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Import"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"View Numbers"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Add number"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Call blocking disabled for 48 hours"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Disabled because an emergency call was made."</string>
- <string name="block_number_undo" msgid="591338370336724156">"UNDO"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> is already blocked."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Unblock number"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Contact details for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Import failed"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Import numbers"</string>
- <string name="permission_no_search" msgid="84152933267902056">"To search your contacts, turn on the Contacts permissions."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Turn on"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blocked numbers"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Find duplicates"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Open navigation drawer"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Close navigation drawer"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Labels"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Accounts"</string>
</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 92be4d8..2d31e1e 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Editar"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Eliminar"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Agregar contacto"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Agregar grupo"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Crear nuevo…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"¿Deseas desvincular este contacto en múltiples contactos?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Desvincular"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"¿Deseas guardar los cambios que realizaste y desvincular este contacto en múltiples contactos?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Enviar llamadas directamente al correo de voz"</string>
<string name="removePhoto" msgid="4898105274130284565">"Eliminar foto"</string>
<string name="noContacts" msgid="4955659076981974652">"No hay contactos"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contactos</item>
+ <item quantity="one">1 contacto</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Ningún grupo"</string>
<string name="noAccounts" msgid="7768267764545265909">"Para crear grupos, necesitas una cuenta."</string>
<string name="emptyGroup" msgid="7502116218697177370">"No hay contactos en este grupo."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Para agregar alguno, edita el grupo."</string>
- <string name="savingContact" msgid="4075751076741924939">"Guardando contacto..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contacto guardado"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contactos desvinculados"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"No se pudieron guardar los cambios realizados al contacto."</string>
@@ -136,7 +140,6 @@
<item quantity="one">Se encontró 1.</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Todos"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoritos"</string>
<string name="callBack" msgid="5498224409038809224">"Volver a llamar"</string>
<string name="callAgain" msgid="3197312117049874778">"Llamar nuevamente"</string>
<string name="returnCall" msgid="8171961914203617813">"Regresar llamada"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Cuenta de <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"No se puede editar desde esta aplicación"</string>
<string name="group_read_only" msgid="1061762906115697637">"No se puede editar en este dispositivo."</string>
<string name="take_photo" msgid="7496128293167402354">"Tomar foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Tomar nueva foto"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Establecer como predeterminado"</string>
<string name="clear_default" msgid="7193185801596678067">"Eliminar predeterminado"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"¿Deseas descartar los cambios?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"¿Deseas descartar los cambios y salir del editor?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Seguir editando"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Configurar mi perfil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Escribe el nombre de la persona."</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mi perfil local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mi perfil de <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Mostrar todos los contactos"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"La aplicación Contactos funciona mejor con una cuenta de Google.\n\n• Accede desde cualquier navegador web.\n• Haz copias de seguridad de tus contactos de forma segura."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Mantén tus contactos a salvo aunque pierdas el dispositivo: sincronízalos con un servicio online."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Agregar una cuenta"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"No se hará una copia de seguridad del contacto nuevo. ¿Quieres agregar una cuenta para hacer copias de seguridad en línea de los contactos?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"No se seleccionó la foto de una cuenta desconocida"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Se seleccionó la foto de una cuenta desconocida"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"La lista de contactos se está actualizando para reflejar el cambio de idioma.\n\n Espera."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Agregar número"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloquear número"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Agregar número o buscar contactos"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"¿Deseas desbloquear <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DESBLOQUEAR"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"¿Deseas bloquear <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOQUEAR"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> bloqueado"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> desbloqueado"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> no es válido."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Bloqueo de llamadas desactivado temporalmente"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Se inhabilitó el bloqueo de llamadas porque te comunicaste con servicios de emergencia en las últimas 48 horas desde este teléfono. Se volverá a habilitar de forma automática una vez que venza el período de 48 horas."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importar"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Ver números"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Agregar número"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"El bloqueo de llamadas se inhabilitó durante 48 horas"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Se inhabilitó porque se realizó una llamada de emergencia."</string>
- <string name="block_number_undo" msgid="591338370336724156">"DESHACER"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ya está bloqueado."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Desbloquear número"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Datos de contacto de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Error al importar"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importar números"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Para buscar contactos, activa el permiso Contactos."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Activar"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Números bloqueados"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Buscar duplicados"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Abrir panel lateral de navegación"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Cerrar panel lateral de navegación"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiquetas"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Cuentas"</string>
</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index e6a0a61..64c5a50 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Editar"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Eliminar"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Añadir contacto"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Añadir grupo"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Crear grupo…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"¿Desvincular este contacto en varios contactos?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Desvincular"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"¿Quieres guardar los cambios que has hecho y desvincular este contacto en varios contactos?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Enviar llamadas directamente al buzón de voz"</string>
<string name="removePhoto" msgid="4898105274130284565">"Eliminar foto"</string>
<string name="noContacts" msgid="4955659076981974652">"No hay contactos."</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contactos</item>
+ <item quantity="one">1 contacto</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"No hay grupos"</string>
<string name="noAccounts" msgid="7768267764545265909">"Para poder crear grupos, necesitas una cuenta."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Este grupo está vacío."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Para añadir contactos al grupo, edítalo."</string>
- <string name="savingContact" msgid="4075751076741924939">"Guardando contacto…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contacto guardado"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contactos desvinculados"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"No se han guardado los cambios del contacto."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 contacto encontrado</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Todos"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoritos"</string>
<string name="callBack" msgid="5498224409038809224">"Llamar"</string>
<string name="callAgain" msgid="3197312117049874778">"Volver a llamar"</string>
<string name="returnCall" msgid="8171961914203617813">"Devolver llamada"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Cuenta de <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"No se puede editar desde la aplicación."</string>
<string name="group_read_only" msgid="1061762906115697637">"No se puede editar en este dispositivo."</string>
<string name="take_photo" msgid="7496128293167402354">"Hacer una foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Hacer una foto nueva"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Establecer como predeterminado"</string>
<string name="clear_default" msgid="7193185801596678067">"Borrar predeterminado"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"¿Seguro que quieres descartar los cambios?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"¿Descartar los cambios y dejar de editar?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Seguir editando"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Configurar mi perfil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Escribe el nombre de la persona"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mi perfil local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mi perfil de <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Mostrando todos los contactos"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"La aplicación Contactos funciona mejor con una cuenta de Google.\n\n• Accede a tu lista de contactos desde cualquier navegador web.\n• Haz copias de seguridad de tus contactos de forma segura."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Mantén tus contactos a salvo aunque pierdas el teléfono: sincronízalos con un servicio online."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Añadir una cuenta"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"No se hará una copia de seguridad del nuevo contacto. ¿Quieres añadir una cuenta para hacer copias de seguridad online de los contactos?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"No se ha seleccionado una foto de una fuente desconocida"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Se ha seleccionado una foto de una fuente desconocida"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"La lista de contactos se está actualizando para reflejar el cambio de idioma.\n\nPor favor, espera..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Añadir número"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloquear número"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Añade número o busca contactos"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"¿Desbloquear el número <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DESBLOQUEAR"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"¿Bloquear el número <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOQUEAR"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Se ha bloqueado el número <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Se ha desbloqueado el número <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> no es válido."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Bloqueo de llamadas desactivado temporalmente"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Se ha inhabilitado el bloqueo de llamadas porque te has puesto en contacto con los servicios de emergencia desde este teléfono en las últimas 48 horas. Se volverá a habilitar automáticamente cuando finalice este periodo de tiempo."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importar"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Ver números"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Añadir número"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Bloqueo de llamadas inhabilitado durante 48 horas"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Inhabilitado porque has hecho una llamada de emergencia."</string>
- <string name="block_number_undo" msgid="591338370336724156">"DESHACER"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ya está bloqueado."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Desbloquear número"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Información de contacto de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Error al importar"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importar números"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Para poder buscar tus contactos, activa los permisos de contactos."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Activar"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Números bloqueados"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Buscar duplicados"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Abrir panel de navegación"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Cerrar panel de navegación"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiquetas"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Cuentas"</string>
</resources>
diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml
index 6584461..12400ea 100644
--- a/res/values-et-rEE/strings.xml
+++ b/res/values-et-rEE/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Muuda"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Kustuta"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Kontaktisiku lisamine"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Rühma lisamine"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Uue loomine …"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Kas tühistada selle kontakti linkimine ja jagada see mitmeks kontaktiks?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Tühista linkimine"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Kas soovite tehtud muudatused salvestada, tühistada selle kontakti linkimise ja jagada selle mitmeks kontaktiks?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Saada kõned otse kõneposti"</string>
<string name="removePhoto" msgid="4898105274130284565">"Eemalda foto"</string>
<string name="noContacts" msgid="4955659076981974652">"Kontaktid puuduvad"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakti</item>
+ <item quantity="one">1 kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Grupid puuduvad."</string>
<string name="noAccounts" msgid="7768267764545265909">"Rühmade loomiseks vajate kontot."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Selles rühmas pole inimesi."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Lisamiseks muutke rühma."</string>
- <string name="savingContact" msgid="4075751076741924939">"Kontakti salvestamine ..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt on salvestatud."</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontaktide linkimine tühistati"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Kontaktide muudatuste salvestamine ebaõnnestus."</string>
@@ -136,7 +140,6 @@
<item quantity="one">Leiti 1</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Kõik"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Lemmikud"</string>
<string name="callBack" msgid="5498224409038809224">"Helista tagasi"</string>
<string name="callAgain" msgid="3197312117049874778">"Helista uuesti"</string>
<string name="returnCall" msgid="8171961914203617813">"Tagasihelistamine"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Teenuse <xliff:g id="SOURCE">%1$s</xliff:g> konto"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Ei saa muuta selles rakenduses."</string>
<string name="group_read_only" msgid="1061762906115697637">"Ei saa muuta selles seadmes."</string>
<string name="take_photo" msgid="7496128293167402354">"Tee foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Tee uus foto"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Määra vaikeseadeks"</string>
<string name="clear_default" msgid="7193185801596678067">"Kustuta vaikeseaded"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst on kopeeritud"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Kas loobute oma muudatustest?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Loobu"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Kas soovite muudatustest loobuda ja muutmise lõpetada?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Loobu"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Jätka muutmist"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Minu profiili seadistamine"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Sisestage isiku nimi"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Minu kohalik profiil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Minu profiil: <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Kõigi kontaktide kuvamine"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Teenus Kontaktid töötab Google\'i kontoga paremini.\n\n• Pääsete sellele juurde igast veebibrauserist.\n• Varundage oma kontaktid turvaliselt."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Hoidke oma kontaktid turvalisena ka siis, kui kaotate telefoni: sünkroonige need võrguteenusega."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Konto lisamine"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Teie uut kontakti ei varundata. Kas lisada konto, mis varundab kontakte veebis?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Tundmatult kontolt pärinev foto pole märgitud"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Tundmatult kontolt pärinev foto on märgitud"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Kontaktiloendit värskendatakse keele muutmise kajastamiseks.\n\nPalun oodake ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Lisa number"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokeeri number"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Lisage nr või otsige kontakte"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Kas soovite deblokeerida numbri <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DEBLOKEERI"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Kas soovite blokeerida numbri <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKEERI"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Number <xliff:g id="NUMBER">%1$s</xliff:g> on blokeeritud"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Number <xliff:g id="NUMBER">%1$s</xliff:g> on deblokeeritud"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> on kehtetu."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Kõnede blokeerimine on ajutiselt väljas"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Kõnede blokeerimine on keelatud, kuna võtsite sellelt telefonilt viimase 48 tunni jooksul ühendust hädaabiteenustega. See lubatakse 48 tunni möödumisel automaatselt uuesti."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Impordi"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Vaata numbreid"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Lisa number"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Kõnede blokeerimine on 48 tunniks keelatud"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Keelatud, kuna tehti hädaabikõne."</string>
- <string name="block_number_undo" msgid="591338370336724156">"VÕTA TAG."</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> on juba blokeeritud."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Numbri deblokeerimine"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Kontakti <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> üksikasjad"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Importimine ebaõnnestus"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Impordi numbrid"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Kontaktide otsimiseks lülitage sisse kontaktiload."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Lülita sisse"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokeeritud numbrid"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Otsi duplikaate"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Ava navigeerimissahtel"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Sule navigeerimissahtel"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Sildid"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Kontod"</string>
</resources>
diff --git a/res/values-eu-rES/strings.xml b/res/values-eu-rES/strings.xml
index 5b97fc7..9aa02b5 100644
--- a/res/values-eu-rES/strings.xml
+++ b/res/values-eu-rES/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Editatu"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Ezabatu"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Gehitu kontaktua"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Gehitu taldea"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Sortu…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Kontaktuaren loturak desegin eta hainbat kontaktutan banandu nahi duzu?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Banandu"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Egin dituzun aldaketak gorde, eta hautatutako kontaktua hainbat kontaktutan banandu nahi duzu?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Bidali deiak zuzenean erantzungailura"</string>
<string name="removePhoto" msgid="4898105274130284565">"Kendu argazkia"</string>
<string name="noContacts" msgid="4955659076981974652">"Ez dago kontakturik"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontaktu</item>
+ <item quantity="one">1 kontaktu</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Ez dago talderik."</string>
<string name="noAccounts" msgid="7768267764545265909">"Taldeak sortzeko, kontu bat behar duzu."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Ez dago jenderik talde honetan."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Batzuk gehitzeko, editatu taldea."</string>
- <string name="savingContact" msgid="4075751076741924939">"Kontaktua gordetzen…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Gorde da kontaktua"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kendu da kontaktuen lotura"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Ezin izan dira gorde kontaktuari egindako aldaketak."</string>
@@ -136,7 +140,6 @@
<item quantity="one">Bat aurkitu da</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Guztiak"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Gogokoak"</string>
<string name="callBack" msgid="5498224409038809224">"Itzuli deia"</string>
<string name="callAgain" msgid="3197312117049874778">"Deitu berriro"</string>
<string name="returnCall" msgid="8171961914203617813">"Itzuli deia"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> kontua"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Ezin da aplikazio honen bidez editatu."</string>
<string name="group_read_only" msgid="1061762906115697637">"Ezin da gailu honetan editatu."</string>
<string name="take_photo" msgid="7496128293167402354">"Atera argazkia"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Atera beste argazki bat"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Ezarri lehenetsi gisa"</string>
<string name="clear_default" msgid="7193185801596678067">"Garbitu metodo lehenetsia"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Testua kopiatu da"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Aldaketak baztertu nahi dituzu?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Baztertu"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Aldaketak baztertu eta editatzeko modutik irten nahi duzu?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Baztertu"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Jarraitu editatzen"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Konfiguratu nire profila"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Idatzi pertsonaren izena"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Gailuko profila"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Nire <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profila"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Kontaktu guztiak bistaratzen"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontaktuak atalak hobeto funtzionatzen du Google kontu bat estekatzen badiozu.\n\n• Atzitu edozein web-arakatzailetatik.\n• Gorde kontaktuen babeskopiak toki seguru batean."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Izan kontaktuak seguru telefonoa galduta ere: sinkronizatu sareko zerbitzu batekin."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Gehitu kontu bat"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Ez da kontaktu berriaren babeskopiarik egingo. Kontaktuen babeskopia sarean gordetzeko kontua gehitu nahi duzu?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Kontu ezezaguneko argazkia hautatu gabe dago"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Kontu ezezaguneko argazkia hautatu da"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Kontaktuen zerrenda eguneratzen ari da hizkuntzaren aldaketa aplikatzeko.\n\nItxaron, mesedez…"</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Gehitu zenbakia"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokeatu zenbakia"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Gehitu zk. edo bilatu kontaktua"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> desblokeatu nahi duzu?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DESBLOKEATU"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> blokeatu nahi duzu?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKEATU"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> blokeatuta"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> desblokeatuta"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> zenbakiak ez du balio."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Deien blokeoa aldi baterako desgaituta"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Deiak blokeatzeko aukera desgaitu egin da, azken 48 orduetan larrialdi-zerbitzuekin harremanetan jarri zarelako telefono honetatik. Berriro gaituko da 48 orduko epea igaro ondoren."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Inportatu"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Ikusi zenbakiak"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Gehitu zenbakia"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Deiak blokeatzeko aukera desgaituta egongo da 48 orduan"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Desgaituta dago, larrialdi-dei bat egin delako."</string>
- <string name="block_number_undo" msgid="591338370336724156">"DESEGIN"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> blokeatuta dago dagoeneko."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Desblokeatu zenbakia"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> kontaktuaren xehetasunak"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Ezin izan da inportatu"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Inportatu zenbakiak"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Kontaktuak bilatzeko, aktibatu kontaktuak atzitzeko baimenak."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Aktibatu"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokeatutako zenbakiak"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Bilatu bikoiztutako kontaktuak"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Ireki nabigazio-panel lerrakorra"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Itxi nabigazio-panel lerrakorra"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiketak"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Kontuak"</string>
</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 605a232..cc0b2d2 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"ویرایش"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"حذف"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"افزودن مخاطب"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"افزودن گروه"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"ایجاد مورد جدید..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"این مخاطب به چند مخاطب لغو پیوند شود؟"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"لغو پیوند"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"میخواهید تغییراتی را که قبلاً ایجاد کردهاید، ذخیره کنید و این مخاطب را به چند مخاطب لغو پیوند کنید؟"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"ارسال تماس به صورت مستقیم به پست صوتی"</string>
<string name="removePhoto" msgid="4898105274130284565">"حذف عکس"</string>
<string name="noContacts" msgid="4955659076981974652">"مخاطبی موجود نیست"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> مخاطب</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> مخاطب</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"گروهی وجود ندارد."</string>
<string name="noAccounts" msgid="7768267764545265909">"برای ایجاد گروهها، نیاز به یک حساب دارید."</string>
<string name="emptyGroup" msgid="7502116218697177370">"هیچ فردی در این گروه نیست."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"برای افزودن چند عضو، گروه را ویرایش کنید."</string>
- <string name="savingContact" msgid="4075751076741924939">"در حال ذخیره مخاطب..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"مخاطب ذخیره شد"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"ارتباط مخاطبین لغو شد."</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"ذخیره تغییرات مخاطب انجام نشد."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> مورد پیدا شد</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"همه"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"موارد دلخواه"</string>
<string name="callBack" msgid="5498224409038809224">"بازگرداندن تماس"</string>
<string name="callAgain" msgid="3197312117049874778">"تماس مجدد"</string>
<string name="returnCall" msgid="8171961914203617813">"برگرداندن تماس"</string>
@@ -164,13 +167,12 @@
<string name="google_account_type_format" msgid="5283997303922067997">"حساب <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"از این برنامه قابل ویرایش نیست."</string>
<string name="group_read_only" msgid="1061762906115697637">"در این دستگاه قابل ویرایش نیست."</string>
<string name="take_photo" msgid="7496128293167402354">"عکس گرفتن"</string>
<string name="take_new_photo" msgid="7341354729436576304">"عکس جدید گرفتن"</string>
<string name="pick_photo" msgid="2129509985223564942">"انتخاب عکس"</string>
<string name="pick_new_photo" msgid="9122450996263688237">"انتخاب عکس جدید"</string>
- <string name="upgrade_in_progress" msgid="474511436863451061">"لیست مخاطبین در حال بهروزرسانی است."</string>
+ <string name="upgrade_in_progress" msgid="474511436863451061">"فهرست مخاطبین در حال بهروزرسانی است."</string>
<string name="search_results_searching" msgid="3984833028938569930">"در حال جستجو..."</string>
<string name="menu_display_selected" msgid="6470001164297969034">"نمایش موارد انتخاب شده"</string>
<string name="menu_display_all" msgid="8887488642609786198">"نمایش همه"</string>
@@ -202,7 +204,7 @@
<string name="widget_name_and_phonetic" msgid="8739586586600099979">"<xliff:g id="DISPLAY_NAME">%1$s</xliff:g> (<xliff:g id="PHONETIC_NAME">%2$s</xliff:g>)"</string>
<string name="date_year_toggle" msgid="7122002148518724139">"سال لحاظ شود"</string>
<string name="social_widget_label" msgid="6378905543028924592">"مخاطب"</string>
- <string name="social_widget_loading" msgid="5327336597364074608">"در حال بارگیری..."</string>
+ <string name="social_widget_loading" msgid="5327336597364074608">"در حال بارکردن…"</string>
<string name="contacts_unavailable_create_contact" msgid="7014525713871959208">"ایجاد مخاطب جدید"</string>
<string name="contacts_unavailable_add_account" msgid="4347232421410561500">"افزودن حساب"</string>
<string name="contacts_unavailable_import_contacts" msgid="4957393255392437529">"وارد کردن مخاطبین"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"تنظیم پیشفرض"</string>
<string name="clear_default" msgid="7193185801596678067">"پاک کردن پیش فرضها"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"متن کپی شده"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"از تغییرات صرفنظر میکنید؟"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"صرفنظر کردن"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"از تغییراتتان صرفنظر میکنید و از ویرایش خارج میشوید؟"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"صرفنظر کردن"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"حفظ ویرایش"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"راهاندازی نمایه من"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"نام شخص را تایپ کنید"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"نمایه محلی من"</string>
<string name="external_profile_title" msgid="8034998767621359438">"نمایه <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> من"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"نمایش همه مخاطبان"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"مخاطبین با حساب Google بهتر کار میکند.\n\n• از هر مرورگر وبی به آن دسترسی داشته باشید.\n• به صورت ایمن از مخاطبینتان پشتیبانگیری کنید."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"مخاطبین خود را ایمن نگهدارید حتی اگر گوشی شما گم شود: با یک سرویس آنلاین همگامسازی کنید."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"افزودن یک حساب"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"از مخاطب جدید شما نسخه پشتبان تهیه نمیشود. حسابی را اضافه میکنید که از مخاطبین بهصورت آنلاین نسخه پشتبان تهیه کند؟"</string>
@@ -326,40 +328,11 @@
<string name="photo_view_description_checked" msgid="3906597168607472795">"عکس <xliff:g id="ACCOUNT_TYPE">%s </xliff:g><xliff:g id="USER_NAME">%s </xliff:g> انتخاب شد"</string>
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"عکس از حساب نامشخص انتخاب نشده است"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"عکس از حساب نامشخص انتخاب شده است"</string>
- <string name="locale_change_in_progress" msgid="1124266507671178413">"لیست مخاطبین جهت اعمال تغییر زبان در حال بهروزرسانی است.\n\nلطفاً منتظر بمانید..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"افزودن شماره"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"مسدود کردن شماره"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"افزودن شماره یا جستجوی مخاطب"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> گشوده شود؟"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"گشودن"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> مسدود شود؟"</string>
- <string name="block_number_ok" msgid="770551992296781873">"مسدود کردن"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> مسدود شد"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> گشوده شد"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> نامعتبر است."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"انسداد تماس موقتاً خاموش است"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"چون در ۴۸ ساعت گذشته با این تلفن با سرویسهای اضطراری تماس گرفتید، انسداد تماس غیرفعال شده است. پس از گذشت ۴۸ ساعت، این قابلیت دوباره فعال میشود."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"وارد کردن"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"مشاهده شمارهها"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"افزودن شماره"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"مسدود کردن تماس برای ۴۸ ساعت غیرفعال شد"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"به علت برقرار شدن تماس اضطراری، غیرفعال شد."</string>
- <string name="block_number_undo" msgid="591338370336724156">"واگرد"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> درحالحاضر مسدود شده است."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"گشودن شماره"</string>
- <string name="description_contact_details" msgid="51229793651342809">"جزئیات تماس برای <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"وارد کردن انجام نشد"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"وارد کردن شمارهها"</string>
- <string name="permission_no_search" msgid="84152933267902056">"برای جستجوی مخاطبینتان، مجوزهای مخاطبین را روشن کنید."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"روشن کردن"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="locale_change_in_progress" msgid="1124266507671178413">"فهرست مخاطبین جهت اعمال تغییر زبان در حال بهروزرسانی است.\n\nلطفاً منتظر بمانید..."</string>
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"شمارههای مسدودشده"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"پیدا کردن موارد تکراری"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"بازکردن کشوی پیمایش"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"بستن کشوی پیمایش"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"برچسبها"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"حسابها"</string>
</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 6d2ea93..4f546aa 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Muokkaa"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Poista"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Lisää yhteystieto"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Lisää ryhmä"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Luo uusi…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Poistetaanko tämän yhteystiedon linkitys useisiin yhteystietoihin?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Poista linkitys"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Haluatko tallentaa jo tekemäsi muutokset ja poistaa tämän yhteystiedon linkityksen useisiin yhteystietoihin?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Ohjaa puheluja suoraan vastaajaan"</string>
<string name="removePhoto" msgid="4898105274130284565">"Poista kuva"</string>
<string name="noContacts" msgid="4955659076981974652">"Ei kontakteja"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> yhteystietoa</item>
+ <item quantity="one">1 yhteystieto</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Ei ryhmiä."</string>
<string name="noAccounts" msgid="7768267764545265909">"Tarvitset tilin ryhmien luomiseen."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Tässä ryhmässä ei ole ihmisiä."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Muokkaa ryhmää, niin voit lisätä ihmisiä."</string>
- <string name="savingContact" msgid="4075751076741924939">"Tallennetaan yhteystietoa…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Yhteystieto tallennettu"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Yhteystietojen linkitys on poistettu."</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Ei voitu tallentaa yhteystietojen muutoksia."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 löytyi</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Kaikki"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Suosikit"</string>
<string name="callBack" msgid="5498224409038809224">"Soita takaisin"</string>
<string name="callAgain" msgid="3197312117049874778">"Soita uudelleen"</string>
<string name="returnCall" msgid="8171961914203617813">"Soita takaisin"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>-tili"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Ei muokattavissa tästä sovelluksesta."</string>
<string name="group_read_only" msgid="1061762906115697637">"Ei muokattavissa tällä laitteella."</string>
<string name="take_photo" msgid="7496128293167402354">"Ota valokuva"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Ota uusi kuva"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Aseta oletukseksi"</string>
<string name="clear_default" msgid="7193185801596678067">"Poista oletus"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teksti kopioitu"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Hylätäänkö muutokset?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Hylkää"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Hylätäänkö muutokset ja lopetetaan muokkaaminen?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Hylkää"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Jatka muokkausta"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Luo profiili"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Kirjoita henkilön nimi"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Oma paikallinen profiili"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Oma <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>-profiili"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Kaikki kontaktit"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Yhteystiedot toimivat paremmin Google-tilin kanssa.\n\n• Käytä millä tahansa selaimella.\n• Varmuuskopioi turvallisesti."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Pidä kontaktisi turvassa, vaikka puhelimesi katoaisi: synkronoi ne verkkopalvelun avulla."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Lisää tili"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Uutta kontaktiasi ei varmuuskopioida. Lisätäänkö tili, joka varmuuskopioi uudet kontaktit verkossa?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Tuntemattoman tilin kuva ei ole valittuna."</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Tuntemattoman tilin kuva on valittuna."</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Yhteystietoluetteloa päivitetään vaihdetun kielen mukaiseksi.\n\nOdota…"</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Lisää numero"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Estä numero"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Lisää numero tai hae yhteystiedoista"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Kumotaanko numeron <xliff:g id="NUMBER">%1$s</xliff:g> esto?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"KUMOA ESTO"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Estetäänkö <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ESTÄ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Numero <xliff:g id="NUMBER">%1$s</xliff:g> estetty"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Numeron <xliff:g id="NUMBER">%1$s</xliff:g> esto kumottu"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> on virheellinen."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Puheluesto väliaikaisesti pois käytöstä"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Puheluiden estäminen on poistettu käytöstä, koska olet ottanut yhteyttä hätäpalveluihin tästä puhelimesta viimeisen 48 tunnin aikana. Esto otetaan automaattisesti uudelleen käyttöön, kun puhelusta on kulunut 48 tuntia."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Tuo"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Näytä numerot"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Lisää numero"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Puhelujen esto poistettiin käytöstä 48 tunnin ajaksi"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Toiminto poistettiin käytöstä hätäpuhelun vuoksi."</string>
- <string name="block_number_undo" msgid="591338370336724156">"KUMOA"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> on jo estetty."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Poista numeron esto"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Yhteystiedot: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Tuonti epäonnistui."</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Tuo numerot"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Jos haluat hakea kontaktejasi, ota käyttöön kontaktien käyttöoikeudet."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Ota käyttöön"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Estetyt numerot"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Etsi päällekkäisyyksiä"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Avaa navigoinnin vetopaneeli"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Sulje navigoinnin vetopaneeli"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Tunnisteet"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Tilit"</string>
</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 392ab62..6d7f183 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Modifier"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Supprimer"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Ajouter un contact"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Ajouter un groupe"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Créer…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Annuler la fusion et diviser ce contact en plusieurs contacts?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Annuler la fusion"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Voulez-vous enregistrer les modifications que vous avez déjà apportées et diviser ce contact en plusieurs contacts?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Renvoyer les appels directement vers la messagerie vocale"</string>
<string name="removePhoto" msgid="4898105274130284565">"Retirer la photo"</string>
<string name="noContacts" msgid="4955659076981974652">"Aucun contact"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> contact</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contacts</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Aucun groupe"</string>
<string name="noAccounts" msgid="7768267764545265909">"Vous devez posséder un compte pour créer des groupes."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Ce groupe est vide."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Pour ajouter des membres, veuillez le modifier."</string>
- <string name="savingContact" msgid="4075751076741924939">"Enregistrement du contact…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contact enregistré."</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"La fusion des contacts a été annulée"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Impossible d\'enregistrer les modifications apportées au contact."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> résultats</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Tout"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoris"</string>
<string name="callBack" msgid="5498224409038809224">"Rappeler"</string>
<string name="callAgain" msgid="3197312117049874778">"Renouveler l\'appel"</string>
<string name="returnCall" msgid="8171961914203617813">"Rappeler"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Compte <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Non modifiable depuis cette application."</string>
<string name="group_read_only" msgid="1061762906115697637">"Non modifiable sur cet appareil."</string>
<string name="take_photo" msgid="7496128293167402354">"Prendre une photo"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Prendre une autre photo"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Définir par défaut"</string>
<string name="clear_default" msgid="7193185801596678067">"Effacer les valeurs par défaut"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texte copié."</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Annuler les modifications?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Ignorer"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Annuler les modifications et quitter le mode d\'édition?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Ignorer"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Continuer les modifications"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Configurer mon profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Saisissez le nom de la personne"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mon profil local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mon profil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Affichage de tous les contacts"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Tirez le meilleur parti de l\'application Contacts en utilisant un compte Google.\n\n• Accédez-y à partir de n\'importe quel navigateur Web.\n• Sauvegardez vos contacts en toute sécurité."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Assurez la sécurité de vos contacts, même si vous perdez votre téléphone en effectuant une synchronisation avec un service en ligne."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Ajouter un compte"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Votre nouveau contact ne sera pas sauvegardé. Ajouter un compte qui sauvegarde les contacts en ligne?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Photo d\'un compte inconnu non sélectionnée"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Photo d\'un compte inconnu sélectionnée"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Mise à jour de la liste des contacts en cours suite au changement de langue.\n\nVeuillez patienter..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Ajouter un numéro"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloquer le numéro"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Ajouter nº ou chercher contact"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Débloquer le numéro <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DÉBLOQUER"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Bloquer le numéro <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOQUER"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Le numéro « <xliff:g id="NUMBER">%1$s</xliff:g> » est bloqué"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Le numéro « <xliff:g id="NUMBER">%1$s</xliff:g> » est débloqué"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Le numéro <xliff:g id="NUMBER">%1$s</xliff:g> n\'est pas valide."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blocage appels désactivé temporairement"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Le blocage des appels a été désactivé, car vous avez communiqué avec les services d\'urgence à partir de ce téléphone au cours des dernières 48 heures. Le blocage sera réactivé automatiquement après 48 heures."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importer"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Afficher les numéros"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Ajouter un numéro"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Blocage des appels désactivé pendant 48 heures"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Désactivé, car un appel d\'urgence a été effectué"</string>
- <string name="block_number_undo" msgid="591338370336724156">"ANNULER"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Le numéro <xliff:g id="NUMBER">%1$s</xliff:g> est déjà bloqué."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Débloquer le numéro"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Coordonnées de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Échec de l\'importation"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importer les numéros"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Pour rechercher vos contacts et les lieux à proximité, activez les autorisations Contacts."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Activer"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Numéros bloqués"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Rechercher les doublons"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Ouvrir le panneau de navigation"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Fermer le panneau de navigation"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Étiquettes"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Comptes"</string>
</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index dcd8161..8d5c05b 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Modifier"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Supprimer"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Ajouter un contact"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Ajouter un groupe"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Créer..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Diviser ce contact en plusieurs contacts ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Dissocier"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Voulez-vous enregistrer les modifications que vous avez déjà apportées et diviser ce contact en plusieurs contacts ?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Renvoyer les appels directement vers la messagerie vocale"</string>
<string name="removePhoto" msgid="4898105274130284565">"Supprimer la photo"</string>
<string name="noContacts" msgid="4955659076981974652">"Aucun contact"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> contact</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contacts</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Aucun groupe"</string>
<string name="noAccounts" msgid="7768267764545265909">"Vous devez posséder un compte pour créer des groupes."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Ce groupe est vide."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Pour ajouter des membres, veuillez le modifier."</string>
- <string name="savingContact" msgid="4075751076741924939">"Enregistrement du contact…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contact enregistré."</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contacts dissociés"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Impossible d\'enregistrer les modifications apportées au contact."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contacts trouvés</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Tous"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoris"</string>
<string name="callBack" msgid="5498224409038809224">"Rappeler"</string>
<string name="callAgain" msgid="3197312117049874778">"Renouveler l\'appel"</string>
<string name="returnCall" msgid="8171961914203617813">"Rappeler"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Compte <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Non modifiable depuis cette application."</string>
<string name="group_read_only" msgid="1061762906115697637">"Non modifiable sur cet appareil."</string>
<string name="take_photo" msgid="7496128293167402354">"Prendre une photo"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Prendre une autre photo"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Définir par défaut"</string>
<string name="clear_default" msgid="7193185801596678067">"Effacer les valeurs par défaut"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texte copié"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Supprimer les modifications ?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Supprimer"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Supprimer les modifications et quitter le mode d\'édition ?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Supprimer"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Poursuivre les modifications"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Configurer mon profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Saisissez le nom de la personne"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mon profil local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mon profil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Affichage de tous les contacts"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Tirez le meilleur parti de l\'application Contacts en utilisant un compte Google.\n\n• Accédez-y depuis n\'importe quel navigateur Web.\n• Sauvegardez vos contacts en toute sécurité."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Assurez la sécurité de vos contacts, même si vous perdez votre téléphone en effectuant une synchronisation avec un service en ligne."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Ajouter un compte"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Votre nouveau contact ne sera pas sauvegardé. Ajouter un compte permettant de sauvegarder les contacts en ligne ?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Photo d\'un compte inconnu non sélectionnée"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Photo d\'un compte inconnu sélectionnée"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Mise à jour de la liste des contacts en cours suite au changement de langue.\n\nVeuillez patienter..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Ajouter un numéro"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloquer le numéro"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Ajouter num. ou rech. contacts"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Débloquer le numéro \"<xliff:g id="NUMBER">%1$s</xliff:g>\" ?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DÉBLOQUER"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Bloquer le numéro \"<xliff:g id="NUMBER">%1$s</xliff:g>\" ?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOQUER"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Le numéro \"<xliff:g id="NUMBER">%1$s</xliff:g>\" est bloqué."</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Le numéro \"<xliff:g id="NUMBER">%1$s</xliff:g>\" est débloqué."</string>
- <string name="invalidNumber" msgid="619058581062192851">"Le numéro \"<xliff:g id="NUMBER">%1$s</xliff:g>\" n\'est pas valide."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blocage appels désactivé temporairement"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Le blocage des appels a été désactivé, car vous avez contacté les services d\'urgence à l\'aide de ce téléphone au cours des dernières 48 heures. Le blocage sera réactivé automatiquement après 48 heures."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importer"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Afficher les numéros"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Ajouter un numéro"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Blocage des appels désactivé pendant 48 heures"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Désactivé, car un appel d\'urgence a été effectué"</string>
- <string name="block_number_undo" msgid="591338370336724156">"ANNULER"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Le numéro \"<xliff:g id="NUMBER">%1$s</xliff:g>\" est déjà bloqué."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Débloquer le numéro"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Coordonnées associées à <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Échec lors de l\'importation."</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importer les numéros"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Pour rechercher vos contacts, activez l\'autorisation Contacts."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Activer"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Numéros bloqués"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Rechercher les doublons"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Ouvrir le panneau de navigation"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Fermer le panneau de navigation"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Libellés"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Comptes"</string>
</resources>
diff --git a/res/values-gl-rES/strings.xml b/res/values-gl-rES/strings.xml
index 240106c..945cab4 100644
--- a/res/values-gl-rES/strings.xml
+++ b/res/values-gl-rES/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Editar"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Eliminar"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Engadir contacto"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Engadir grupo"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Crear grupo novo..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Queres desligar este contacto en varios contactos?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Desligar"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Queres gardar os cambios que xa fixeches e desligar este contacto en varios contactos?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Enviar chamadas directamente ao correo de voz"</string>
<string name="removePhoto" msgid="4898105274130284565">"Eliminar foto"</string>
<string name="noContacts" msgid="4955659076981974652">"Sen contactos"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contactos</item>
+ <item quantity="one">1 contacto</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Ningún grupo"</string>
<string name="noAccounts" msgid="7768267764545265909">"Para crear grupos precisas unha conta."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Non hai ninguén neste grupo."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Para engadir algo, edita o grupo."</string>
- <string name="savingContact" msgid="4075751076741924939">"Gardando contacto..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Gardouse o contacto"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Desligáronse os contactos"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Non se puideron gardar os cambios nos contactos."</string>
@@ -136,7 +140,6 @@
<item quantity="one">Un contacto encontrado</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Todos"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoritos"</string>
<string name="callBack" msgid="5498224409038809224">"Devolver chamada"</string>
<string name="callAgain" msgid="3197312117049874778">"Chamar de novo"</string>
<string name="returnCall" msgid="8171961914203617813">"Devolver chamada"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Conta de <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Non editable desde esta aplicación."</string>
<string name="group_read_only" msgid="1061762906115697637">"Non editable neste dispositivo"</string>
<string name="take_photo" msgid="7496128293167402354">"Facer foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Facer foto nova"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Definir como predeterminado"</string>
<string name="clear_default" msgid="7193185801596678067">"Borrar valores predeterminados"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Descartar os cambios?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Queres descartar os teus cambios e deixar de editar?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Seguir editando"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Configurar o meu perfil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Escribe o nome da persoa"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"O meu perfil local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"O meu perfil de <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Mostrando todos os contactos"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"A aplicación de Contactos funciona mellor cunha conta de Google.\n\n• Accede desde calquera navegador web.\n• Realiza copias de seguranza dos teus contactos de xeito seguro."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Mantén os teus contactos seguros aínda que perdas o teléfono: sincroniza cun servizo en liña."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Engadir unha conta"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Non se creará unha copia de seguranza do teu novo contacto. Queres engadir unha conta que cree unha copia de seguranza dos contactos en liña?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Non se seleccionou a foto dunha conta descoñecida"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Seleccionouse a foto dunha conta descoñecida"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"A lista de contactos estase actualizando para reflectir o cambio do idioma.\n\nAgarda..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Engadir número"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloquear número"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Engade número/busca contactos"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Queres desbloquear o <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DESBLOQUEAR"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Queres bloquear o <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOQUEAR"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Bloqueouse o <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Desbloqueouse o <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"O <xliff:g id="NUMBER">%1$s</xliff:g> non e válido."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"O bloqueo de chamadas desactivouse temporalmente"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"O bloqueo de chamadas desactivouse porque contactaches cos servizos de emerxencias desde este teléfono nas últimas 48 horas. Volverase activar automaticamente unha vez que pase o período de 48 horas."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importar"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Ver números"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Engadir número"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Desactivouse o bloqueo de chamadas durante 48 horas"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Desactivouse porque se realizou unha chamada de emerxencia."</string>
- <string name="block_number_undo" msgid="591338370336724156">"DESFACER"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"O <xliff:g id="NUMBER">%1$s</xliff:g> xa está bloqueado."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Desbloquear número"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Detalles de contacto de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Produciuse un erro na importación"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importar números"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Para buscar os teus contactos, activa os permisos de Contactos."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Activar"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Números bloqueados"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Buscar duplicados"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Abrir panel de navegación"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Pechar panel de navegación"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiquetas"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Contas"</string>
</resources>
diff --git a/res/values-gu-rIN/strings.xml b/res/values-gu-rIN/strings.xml
index 22dc7e8..a492ce8 100644
--- a/res/values-gu-rIN/strings.xml
+++ b/res/values-gu-rIN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"સંપાદન"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"કાઢી નાખો"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"સંપર્ક ઉમેરો"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"જૂથ ઉમેરો"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"નવું બનાવો..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"આ સંપર્કને બહુવિધ સંપર્કોમાં અનલિંક કરીએ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"અનલિંક કરો"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"તમે પહેલેથી કરેલા ફેરફારોને સાચવવા અને આ સંપર્કને બહુવિધ સંપર્કોમાં અનલિંક કરવા ઈચ્છો છો?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"કૉલ્સને સીધા જ વૉઇસમેઇલ પર મોકલો"</string>
<string name="removePhoto" msgid="4898105274130284565">"ફોટો દૂર કરો"</string>
<string name="noContacts" msgid="4955659076981974652">"કોઈ સંપર્કો નથી"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> સંપર્ક</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> સંપર્ક</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"કોઈ જૂથ નથી."</string>
<string name="noAccounts" msgid="7768267764545265909">"જૂથો બનાવવા માટે તમને એકાઉન્ટની જરૂર છે."</string>
<string name="emptyGroup" msgid="7502116218697177370">"આ જૂથમાં કોઈ લોકો નથી."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"કોઈને ઉમેરવા માટે, જૂથ સંપાદિત કરો."</string>
- <string name="savingContact" msgid="4075751076741924939">"સંપર્ક સાચવી રહ્યાં છે…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"સંપર્ક સાચવ્યો"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"સંપર્કો અનલિંક કર્યા"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"ફેરફારો સાચવી શકાયાં નથી."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> મળ્યાં</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"તમામ"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"મનપસંદ"</string>
<string name="callBack" msgid="5498224409038809224">"કૉલ બૅક કરો"</string>
<string name="callAgain" msgid="3197312117049874778">"ફરી કૉલ કરો"</string>
<string name="returnCall" msgid="8171961914203617813">"વળતો કૉલ"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> એકાઉન્ટ"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"આ એપ્લિકેશનથી સંપાદનયોગ્ય નથી."</string>
<string name="group_read_only" msgid="1061762906115697637">"આ ઉપકરણ પર સંપાદનયોગ્ય નથી."</string>
<string name="take_photo" msgid="7496128293167402354">"ફોટો લો"</string>
<string name="take_new_photo" msgid="7341354729436576304">"નવો ફોટો લો"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"ડિફોલ્ટ સેટ કરો"</string>
<string name="clear_default" msgid="7193185801596678067">"ડિફોલ્ટ સાફ કરો"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"ટેક્સ્ટ કૉપિ કર્યો"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"તમારા ફેરફારો છોડી દઈએ?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"કાઢી નાખો"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"તમારા ફેરફારોને નિકાળીને સંપાદન છોડી દઈએ?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"નિકાળો"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"સંપાદન ચાલુ રાખો"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"મારી પ્રોફાઇલ સેટ કરો"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"વ્યક્તિનું નામ લખો"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"મારી સ્થાનિક પ્રોફાઇલ"</string>
<string name="external_profile_title" msgid="8034998767621359438">"મારી <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> પ્રોફાઇલ"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"તમામ સંપર્કો દર્શાવી રહ્યાં છે"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Google એકાઉન્ટ સાથે સંપર્કો વધુ સારી રીતે કાર્ય કરે છે.\n\n• તેને કોઈપણ વેબ બ્રાઉઝરથી ઍક્સેસ કરો\n• તમારા ફોટાનો સુરક્ષિત રૂપે બેક અપ લો."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"તમે તમારો ફોન ગુમાવી દો તો પણ તમારા સંપર્કોને સુરક્ષિત રાખો: ઓનલાઇન સેવા સાથે સમન્વયિત કરો."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"એક એકાઉન્ટ ઉમેરો"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"તમારા નવા સંપર્કનો બેક અપ લેવાશે નહીં. સંપર્કોનો ઓનલાઇન બેક અપ લેતાં એકાઉન્ટને ઉમેરીએ?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"અજાણ્યાં એકાઉન્ટનો ફોટો ચેક ન કર્યો"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"અજાણ્યાં એકાઉન્ટનો ફોટો ચેક કર્યો"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"ભાષામાં ફેરફાર પ્રતિબિંબિત કરવા માટે સંપર્ક સૂચિને અપડેટ કરવામાં આવી રહી છે.\n\nકૃપા કરીને રાહ જુઓ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"નંબર ઉમેરો"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"નંબર અવરોધિત કરો"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"નંબર ઉમેરો અથવા સંપર્કો શોધો"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> ને અનાવરોધિત કરીએ?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"અનાવરોધિત કરો"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> ને અવરોધિત કરીએ?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"અવરોધિત કરો"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> અવરોધિત કર્યો"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> અનાવરોધિત કર્યો"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> અમાન્ય છે."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"કૉલ અવરોધિત કરવાનું અસ્થાયીરૂપે બંધ છે"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"કૉલ અવરોધિત કરવાનું અક્ષમ કરવામાં આવ્યું છે કારણ કે તમે આ ફોનમાંથી છેલ્લા 48 કલાકમાં કટોકટીની સેવાઓનો સંપર્ક કર્યો હતો. એકવાર 48 કલાકનો સમયગાળો સમાપ્ત થાય, પછી તે આપમેળે ફરીથી સક્ષમ કરવામાં આવશે."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"આયાત કરો"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"સંખ્યા જુઓ"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"નંબર ઉમેરો"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"કૉલ અવરોધિત કરવાનું 48 કલાક માટે અક્ષમ કરાયું"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"અક્ષમ કરાયું કારણ કે એક કટોકટીનો કૉલ કરવામાં આવ્યો હતો."</string>
- <string name="block_number_undo" msgid="591338370336724156">"પૂર્વવત્ કરો"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ને પહેલેથી અવરોધિત કરવામાં આવ્યો છે."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"નંબર અનાવરોધિત કરો"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> માટે સંપર્ક વિગતો"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"આયાત નિષ્ફળ થયું"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"નંબર્સ આયાત કરો"</string>
- <string name="permission_no_search" msgid="84152933267902056">"તમારા સંપર્કો શોધવા માટે, સંપર્કોની પરવાનગીઓ ચાલુ કરો."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ચાલુ કરો"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"અવરોધિત નંબરો"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"ડુપ્લિકેટ્સ શોધો"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"નેવિગેશન ડ્રોઅર ખોલો"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"નેવિગેશન ડ્રોઅર બંધ કરો"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"લેબલ્સ"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"એકાઉન્ટ્સ"</string>
</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index a7c79e5..f2255ff 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"संपादित करें"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"हटाएं"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"संपर्क जोड़ें"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"समूह जोड़ें"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"नया बनाएं..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"एकाधिक खातों में इन संपर्कों को अनलिंक करें?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"अनलिंक करें"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"क्या आप पहले से किए गए बदलावों को सहेजना और इस संपर्क को एकाधिक संपर्कों में अनलिंक करना चाहते हैं?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"सीधे वॉयस मेल पर कॉल भेजें"</string>
<string name="removePhoto" msgid="4898105274130284565">"फ़ोटो निकालें"</string>
<string name="noContacts" msgid="4955659076981974652">"कोई संपर्क नहीं"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> संपर्क</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> संपर्क</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"कोई समूह नहीं."</string>
<string name="noAccounts" msgid="7768267764545265909">"समूह बनाने के लिए आपको किसी खाते की आवश्यकता होती है."</string>
<string name="emptyGroup" msgid="7502116218697177370">"इस समूह में कोई व्यक्ति नहीं."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"कुछ जोड़ने के लिए, समूह संपादित करें."</string>
- <string name="savingContact" msgid="4075751076741924939">"संपर्क सहेज रहा है…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"संपर्क सहेजा गया"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"संपर्क अनलिंक किए गए"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"संपर्क परिवर्तन सहेजे नहीं जा सके."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> मिले</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"सभी"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"पसंदीदा"</string>
<string name="callBack" msgid="5498224409038809224">"कॉल बैक करें"</string>
<string name="callAgain" msgid="3197312117049874778">"फिर से कॉल करें"</string>
<string name="returnCall" msgid="8171961914203617813">"रिटर्न कॉल"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> खाता"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"इस ऐप्स द्वारा संपादन-योग्य नहीं."</string>
<string name="group_read_only" msgid="1061762906115697637">"इस डिवाइस पर संपादन योग्य नहीं."</string>
<string name="take_photo" msgid="7496128293167402354">"फ़ोटो लें"</string>
<string name="take_new_photo" msgid="7341354729436576304">"नया फ़ोटो लें"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"सामान्य सेट करें"</string>
<string name="clear_default" msgid="7193185801596678067">"सामान्य साफ़ करें"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"लेख की प्रतिलिपि बनाई गई"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"आपके परिवर्तन हटा दें?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"ख़ारिज करें"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"अपने बदलावों को ख़ारिज करें और संपादन से बाहर निकलें?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"अभी नहीं"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"संपादित करते रहें"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"मेरी प्रोफ़ाइल सेट करें"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"व्यक्ति का नाम लिखें"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"मेरी स्थानीय प्रोफ़ाइल"</string>
<string name="external_profile_title" msgid="8034998767621359438">"मेरी <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> प्रोफ़ाइल"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"सभी संपर्क प्रदर्शित कर रहा है"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"संपर्क Google खाते के साथ बेहतर कार्य करता है.\n\n• किसी भी वेब ब्राउज़र से एक्सेस करें.\n• अपने संपर्कों का सुरक्षित रूप से बैकअप लें."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"अपना फ़ोन खो देने पर भी अपने संपर्क सुरक्षित रखें: किसी ऑनलाइन सेवा से समन्वयित करें."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"कोई खाता जोड़ें"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"आपके नए संपर्क का बैक अप नहीं लिया जाएगा. ऐसा खाता जोड़ें जो संपर्कों का ऑनलाइन बैक अप ले?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"अज्ञात खाते की फ़ोटो नहीं जांची गई"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"अज्ञात खाते की फ़ोटो जांची गई"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"भाषा के परिवर्तन दिखाने के लिए संपर्क सूची से नई जानकारी मिल रही है.\n\nकृपया प्रतीक्षा करें..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"नंबर जोड़ें"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"नंबर अवरुद्ध करें"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"नंबर जोड़ें या संपर्क खोजें"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> को अनवरोधित करें?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"अनवरोधित करें"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> को अवरुद्ध करें?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"अवरुद्ध करें"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> अवरोधित किया गया"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> अनवरोधित किया गया"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> अमान्य है."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"कॉल अवरुद्ध करना अस्थायी रूप से बंद है"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"कॉल अवरुद्ध किए जाने को अक्षम कर दिया गया है क्योंकि पिछले 48 घंटों में आपने इस फ़ोन से आपातकालीन सेवाओं से संपर्क किया है. 48 घंटे की अवधि बीत जाने पर यह अपने आप फिर से सक्षम हो जाएगी."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"आयात करें"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"नंबर देखें"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"नंबर जोड़ें"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"कॉल अवरुद्ध करना 48 घंटे के लिए अक्षम कर दिया गया"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"आपातकालीन कॉल किए जाने के कारण अक्षम कर दिया गया."</string>
- <string name="block_number_undo" msgid="591338370336724156">"वापस लाएं"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> पहले से अवरोधित है."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"नंबर अनवरोधित करें"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> का संपर्क विवरण"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"आयात करना विफल रहा"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"नंबर आयात करें"</string>
- <string name="permission_no_search" msgid="84152933267902056">"अपने संपर्कों की खोज करने के लिए, संपर्क अनुमतियों को चालू करें."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"चालू करें"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"अवरोधित नंबर"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"प्रतिलिपियां ढूंढ़ें"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"मार्गदर्शक ड्रॉवर खोलें"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"मार्गदर्शक ड्रॉवर बंद करें"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"लेबल"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"खाते"</string>
</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 31630cb..6d2e8df 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Uredi"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Izbriši"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Dodavanje kontakta"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Dodavanje grupe"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Izrada nove grupe..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Želite li razdvojiti taj kontakt na više kontakata?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Razdvoji"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Želite li spremiti promjene koje ste već izvršili i razdvojiti taj kontakt na više kontakata?"</string>
@@ -108,11 +108,16 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Pošalji pozive izravno u govornu poštu"</string>
<string name="removePhoto" msgid="4898105274130284565">"Ukloni fotografiju"</string>
<string name="noContacts" msgid="4955659076981974652">"Nema kontakata"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> kontakt</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontakta</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakata</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nema grupa."</string>
<string name="noAccounts" msgid="7768267764545265909">"Za stvaranje grupa potreban vam je račun"</string>
<string name="emptyGroup" msgid="7502116218697177370">"U ovoj grupi nema osoba."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Da biste dodali neke članove, uredite grupu."</string>
- <string name="savingContact" msgid="4075751076741924939">"Spremanje kontakta..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt je spremljen"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Prekinuta je veza kontakata"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Promjene kontakta nije moguće spremiti."</string>
@@ -140,7 +145,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> pronađenih</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Sve"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoriti"</string>
<string name="callBack" msgid="5498224409038809224">"Povratni poziv"</string>
<string name="callAgain" msgid="3197312117049874778">"Zovi ponovo"</string>
<string name="returnCall" msgid="8171961914203617813">"Povratni poziv"</string>
@@ -168,7 +172,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> račun"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Iz ove aplikacije ne može se uređivati."</string>
<string name="group_read_only" msgid="1061762906115697637">"Na ovom uređaju ne može se uređivati"</string>
<string name="take_photo" msgid="7496128293167402354">"Snimi fotografiju"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Snimi novu fotografiju"</string>
@@ -233,8 +236,9 @@
<string name="set_default" msgid="4417505153468300351">"Postavi zadano"</string>
<string name="clear_default" msgid="7193185801596678067">"Izbriši zadano"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst kopiran"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Odbaciti promjene?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Odbaci"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Želite li odbaciti promjene i prekinuti uređivanje?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Odbaci"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Nastavi uređivati"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Postavi moj profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Upišite ime osobe"</string>
@@ -242,7 +246,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Moj lokalni profil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Moj <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profil"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Prikaz svih kontakata"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontakti funkcioniraju bolje uz Google račun.\n\n• Pristupajte im iz bilo kojeg web-preglednika.\n• Stvorite sigurnosnu kopiju kontakata."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Očuvajte sigurnost svojih kontakata čak i ako izgubite telefon, sinkronizirajte ih mrežnom uslugom."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Dodajte račun"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Sigurnosna kopija novog kontakta neće biti napravljena. Želite li dodati račun za pravljenje sigurnosnih kopija kontakata na mreži?"</string>
@@ -338,39 +341,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Fotografija s nepoznatog računa nije odabrana"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Fotografija s nepoznatog računa odabrana"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Popis kontakata ažurira se tako da odražava promjene jezika.\n\nPričekajte..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Dodaj broj"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokiraj broj"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Dodaj broj ili potraži kontakt"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Želite li deblokirati <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DEBLOKIRAJ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Želite li blokirati <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKIRAJ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> blokiran"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> deblokiran"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Broj <xliff:g id="NUMBER">%1$s</xliff:g> nije važeći."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blokiranje poziva privremeno isključeno"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Blokiranje poziva onemogućeno je jer ste kontaktirali hitne službe s ovog telefona u posljednjih 48 sati. Automatski će se ponovo omogućiti kada prođe 48 sati."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Uvezi"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Prikaži brojeve"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Dodaj broj"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Blokiranje poziva onemogućeno je na 48 sati"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Onemogućeno jer je upućen hitni poziv."</string>
- <string name="block_number_undo" msgid="591338370336724156">"PONIŠTI"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Broj <xliff:g id="NUMBER">%1$s</xliff:g> već je blokiran."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Deblokiranje broja"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Pojedinosti o kontaktu <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Uvoz nije uspio"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Uvoz brojeva"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Da biste pretraživali kontakte, uključite dopuštenja za kontakte."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Uključi"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokirani brojevi"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Pronalazak duplikata"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Otvaranje ladice za navigaciju"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Zatvaranje ladice za navigaciju"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Oznake"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Računi"</string>
</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index faffd44..48556a9 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Szerkesztés"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Törlés"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Névjegy hozzáadása"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Csoport hozzáadása"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Új csoport létrehozása..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Szeretné több névjegyre szétbontani ezt a névjegyet?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Szétbontás"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Szeretné menteni a végrehajtott módosításokat, és több névjeggyé szétbontani ezt a névjegyet?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Hívások közvetlen átirányítása a hangpostára"</string>
<string name="removePhoto" msgid="4898105274130284565">"Fénykép törlése"</string>
<string name="noContacts" msgid="4955659076981974652">"Nincsenek névjegyek"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> névjegy</item>
+ <item quantity="one">1 névjegy</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nincsenek csoportok"</string>
<string name="noAccounts" msgid="7768267764545265909">"Csoportok létrehozásához szükség van egy fiókra."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Ebben a csoportban nincsenek személyek."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Felhasználók hozzáadásához szerkessze a csoportot."</string>
- <string name="savingContact" msgid="4075751076741924939">"Névjegy mentése..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Névjegy elmentve"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Névjegyek szétválasztva"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Nem sikerült menteni a névjegymódosításokat."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 találat</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Összes"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Kedvencek"</string>
<string name="callBack" msgid="5498224409038809224">"Visszahívás"</string>
<string name="callAgain" msgid="3197312117049874778">"Hívásismétlés"</string>
<string name="returnCall" msgid="8171961914203617813">"Visszahívás"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>-fiók"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Nem szerkeszthető ezen alkalmazásból."</string>
<string name="group_read_only" msgid="1061762906115697637">"Nem szerkeszthető ezen a készüléken"</string>
<string name="take_photo" msgid="7496128293167402354">"Fotó készítése"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Új fénykép készítése"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Beállítás alapértelmezettként"</string>
<string name="clear_default" msgid="7193185801596678067">"Alapértelmezés törlése"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Másolt szöveg"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Elveti a módosításokat?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Elvetés"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Elveti a módosításokat, és kilép a szerkesztésből?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Elvetés"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Szerkesztés folytatása"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Saját profil beállítása"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Írja be a személy nevét"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Helyi profilom"</string>
<string name="external_profile_title" msgid="8034998767621359438">"<xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profilom"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Az összes névjegy megjelenítése"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"A Névjegyek alkalmazás jobban működik egy Google-fiókkal.\n\n• Bármilyen böngészőből elérheti.\n• Biztonsági másolatot készíthet névjegyeiről."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Tartsa névjegyeit biztonságban akkor is, ha elveszíti a telefont: szinkronizáljon egy online szolgáltatással."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Fiók hozzáadása"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Az új névjegyről nem készül biztonsági másolat. Hozzáad egy olyan fiókot, amelyik online biztonsági másolatot készít a névjegyekről?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Az ismeretlen fiókból származó kép nincs kiválasztva"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Ismeretlen fiókból származó kép kiválasztva"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"A nyelv módosítása miatt folyamatban van a Címtár frissítése.\n\nKérjük, várjon..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Szám hozzáadása"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Szám tiltása"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Adjon meg egy számot, vagy keressen a névjegyek között"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Feloldja a következő szám tiltását: <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"TILTÁS FELOLDÁSA"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Letiltja a következő számot: <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"LETILTÁS"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"A következő szám letiltva: <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"A következő szám tiltása feloldva: <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"A(z) <xliff:g id="NUMBER">%1$s</xliff:g> érvénytelen."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Hívástiltás átmenetileg felfüggesztve"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Felfüggesztettük a hívások tiltását, mert az elmúlt 48 órában tárcsázta a segélyhívót erről a telefonról. A funkciót automatikusan újból engedélyezzük 48 óra elteltével."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importálás"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Számok megtekintése"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Szám hozzáadása"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"A hívások tiltása funkció kikapcsolva 48 órára"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Letiltva vészhívás miatt."</string>
- <string name="block_number_undo" msgid="591338370336724156">"VISSZAVONÁS"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"A következő szám már le van tiltva: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Szám tiltásának feloldása"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> részletes adatai."</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Az importálás nem sikerült"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Számok importálása"</string>
- <string name="permission_no_search" msgid="84152933267902056">"A névjegyek kereséséhez adja meg a Névjegyek engedélyeket."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Engedélyezés"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Letiltott számok"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Ismétlődések keresése"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Navigációs fiók kinyitása"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Navigációs fiók bezárása"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Címkék"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Fiókok"</string>
</resources>
diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml
index f32ebcd..a2a4b2f 100644
--- a/res/values-hy-rAM/strings.xml
+++ b/res/values-hy-rAM/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Խմբագրել"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Ջնջել"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Ավելացնել կոնտակտ"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Ավելացնել խումբ"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Ստեղծել նոր..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Տրոհե՞լ այս կոնտակտը մի քանի կոնտակտների:"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Տրոհել"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Պահե՞լ արդեն իսկ կատարված փոփոխությունները և տրոհել այս կոնտակտը մի քանի կոնտակտների:"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Ուղարկել զանգերը անմիջապես ձայնային փոստին"</string>
<string name="removePhoto" msgid="4898105274130284565">"Հեռացնել լուսանկարը"</string>
<string name="noContacts" msgid="4955659076981974652">"Կոնտակտներ չկան"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> contacts</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> կոնտակտ</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Խմբեր չկան:"</string>
<string name="noAccounts" msgid="7768267764545265909">"Խմբեր ստեղծելու համար դուք պետք է հաշիվ ունենաք:"</string>
<string name="emptyGroup" msgid="7502116218697177370">"Այս խմբում ոչ ոք չկա:"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Խմբագրեք` խմբին անդամ ավելացնելու համար:"</string>
- <string name="savingContact" msgid="4075751076741924939">"Կոնտակտի պահվում է..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Կոնտակտը պահվեց"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Կոնտակտներն անջատվեցին"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Հնարավոր չէ պահել կոնտակտային փոփոխությունները:"</string>
@@ -136,7 +140,6 @@
<item quantity="other">Գտնվել է <xliff:g id="COUNT">%d</xliff:g> կոնտակտ</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Բոլորը"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Ընտրանի"</string>
<string name="callBack" msgid="5498224409038809224">"Հետ զանգել"</string>
<string name="callAgain" msgid="3197312117049874778">"Կրկին զանգել"</string>
<string name="returnCall" msgid="8171961914203617813">"Հետ զանգել"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> հաշիվ"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Ենթակա չէ խմբագրման այս ծրագրով:"</string>
<string name="group_read_only" msgid="1061762906115697637">"Խմբագրելի չէ այս սարքից:"</string>
<string name="take_photo" msgid="7496128293167402354">"Լուսանկարել"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Լուսանկարել նորը"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Սահմանել լռելյայն"</string>
<string name="clear_default" msgid="7193185801596678067">"Մաքրել լռելյայն"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Տեքսը պատճենված է"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Հրաժարվե՞լ ձեր փոփոխություններից"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Անտեսել"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Անտեսե՞լ փոփոխությունները և դադարեցնել խմբագրումը:"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Անտեսել"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Շարունակել խմբագրումը"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Կարգավորել իմ պրոֆիլը"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Մուտքագրեք անձի անունը"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Իմ տեղային պրոֆիլը"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Իմ <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> պրոֆիլը"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Ցուցադրվում են բոլոր կոնտակտները"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Կոնտակտների հավելվածն ավելի լավ է աշխատում Google հաշվի հետ:\n\n• Մուտք գործեք ցանկացած վեբ դիտարկիչով:\n• Պահուստավորեք ձեր կոնտակտներն ապահով ճանապարհով:"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Պահեք ձեր կոնտակտները ապահով, նույնիսկ եթե կորցնեք ձեր հեռախոսը. համաժամեցրեք առցանց ծառայության հետ:"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Ավելացնել հաշիվ"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Ձեր նոր կոնտակտը չի պահուստավորվի: Ավելացնե՞լ հաշիվ, որն առցանց է պահուստավորում կոնտակտները:"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Անհայտ հաշվից լուսանկարն ընտրված չէ"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Անհայտ հաշվից լուսանկարն ընտրված է"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Կոնտակտների ցանկը թարմացվում է` լեզվի փոփոխությունները արտացոլելու համար:\n \nԽնդրում ենք սպասել..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Ավելացնել համար"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Արգելափակել համարը"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Ավելացրեք համար/որոնեք կոնտակտներ"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Արգելաբացե՞լ <xliff:g id="NUMBER">%1$s</xliff:g> համարը:"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ԱՐԳԵԼԱԲԱՑԵԼ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Արգելափակե՞լ <xliff:g id="NUMBER">%1$s</xliff:g> համարը:"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ԱՐԳԵԼԱՓԱԿԵԼ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Արգելափակվել է <xliff:g id="NUMBER">%1$s</xliff:g> համար"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Արգելաբացվել է <xliff:g id="NUMBER">%1$s</xliff:g> համար"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> համարը սխալ է:"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Զանգերի արգելափակումը կասեցվել է"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Զանգերի արգելափակումը կասեցվել է, քանի որ վերջին 48 ժամվա ընթացքում դուք այս հեռախոսից զանգել եք արտակարգ իրավիճակների ծառայություններին: 48 ժամ տևողությամբ ժամանակահատվածի ավարտից հետո այն ավտոմատ կերպով կվերամիացվի:"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Ներմուծում"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Կոնտակտների թիվը"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Ավելացնել համար"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Զանգերի արգելափակումն անջատվել է 48 ժամով"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Անջատվել է, քանի որ կատարվել է արտակարգ իրավիճակների զանգ:"</string>
- <string name="block_number_undo" msgid="591338370336724156">"ՀԵՏԱՐԿԵԼ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> համարն արդեն արգելափակված է:"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Արգելաբացել համարը"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-ի կոնտակտային տվյալները"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Ներմուծումը չհաջողվեց"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Ներմուծել համարները"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Կոնտակտները որոնելու համար միացրեք Կոնտակտների թույլտվությունները:"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Միացնել"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Արգելափակված համարներ"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Գտնել կրկնօրինակները"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Բացել նավարկման դարակը"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Փակել նավարկման դարակը"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Պիտակներ"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Հաշիվներ"</string>
</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index b6ca03b..c7c881f 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Edit"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Hapus"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Tambahkan Kenalan"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Tambahkan Grup"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Buat baru..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Batalkan tautannya menjadi beberapa kontak?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Batalkan tautan"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Ingin menyimpan perubahan yang sudah dilakukan dan membatalkan tautan dengan kontak ini menjadi beberapa kontak?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Kirim panggilan ke kotak pesan secara langsung"</string>
<string name="removePhoto" msgid="4898105274130284565">"Hapus foto"</string>
<string name="noContacts" msgid="4955659076981974652">"Tidak ada kontak"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontak</item>
+ <item quantity="one">1 kontak</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Tidak ada grup."</string>
<string name="noAccounts" msgid="7768267764545265909">"Untuk membuat grup, Anda memerlukan sebuah akun."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Tidak ada orang dalam grup ini."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Untuk menambah beberapa orang, edit grup tersebut."</string>
- <string name="savingContact" msgid="4075751076741924939">"Menyimpan kontak..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontak disimpan"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontak dibatalkan tautannya"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Tidak dapat menyimpan perubahan kontak."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 ditemukan</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Semua"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favorit"</string>
<string name="callBack" msgid="5498224409038809224">"Hubungi kembali"</string>
<string name="callAgain" msgid="3197312117049874778">"Hubungi sekali lagi"</string>
<string name="returnCall" msgid="8171961914203617813">"Panggilan kembali"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Akun <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Tidak dapat diedit dari apl ini."</string>
<string name="group_read_only" msgid="1061762906115697637">"Tidak dapat diedit pada perangkat ini."</string>
<string name="take_photo" msgid="7496128293167402354">"Ambil foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Ambil foto baru"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Setel sebagai default"</string>
<string name="clear_default" msgid="7193185801596678067">"Hapus default"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teks disalin"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Buang perubahan Anda?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Buang"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Buang perubahan dan berhenti mengedit?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Buang"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Simpan pengeditan"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Siapkan profil saya"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Ketik nama seseorang"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Profil lokal saya"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Profil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> saya"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Menampilkan semua kontak"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontak bekerja lebih baik dengan Akun Google.\n\n• Akses dari browser web apa pun.\n• Cadangkan kontak Anda dengan aman."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Tetap amankan kontak Anda jika kehilangan ponsel: sinkronkan dengan layanan online."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Tambahkan akun"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Kontak baru Anda tidak akan dicadangkan. Tambahkan akun yang mencadangkan kontak secara online?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Foto dari akun tak dikenal tidak dicentang"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Foto dari akun tak dikenal dicentang"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Daftar kontak sedang diperbarui untuk mencerminkan perubahan bahasa.\n\nHarap tunggu..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Tambahkan nomor"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokir nomor"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Tambahkan nomor atau telusuri kontak"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Bebaskan <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"BEBASKAN"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Blokir <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKIR"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> diblokir"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> dibebaskan"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> tidak valid."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blokir panggilan dinonaktifkan sementara"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Pemblokiran panggilan telepon telah dinonaktifkan karena Anda menghubungi layanan darurat dari telepon ini dalam 48 jam terakhir. Akan diaktifkan kembali secara otomatis setelah masa 48 jam berakhir."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Impor"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Lihat Nomor"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Tambahkan nomor"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Pemblokiran panggilan dinonaktifkan selama 48 jam"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Dinonaktifkan karena panggilan darurat dilakukan."</string>
- <string name="block_number_undo" msgid="591338370336724156">"URUNGKAN"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> sudah diblokir."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Bebaskan nomor"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Detail kontak untuk <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Impor gagal"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Impor nomor"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Untuk menelusuri kontak, aktifkan izin Kontak."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Aktifkan"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Nomor yang diblokir"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Temukan duplikat"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Buka panel samping navigasi"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Tutup panel samping navigasi"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Label"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Akun"</string>
</resources>
diff --git a/res/values-is-rIS/strings.xml b/res/values-is-rIS/strings.xml
index 68f1791..253d6ab 100644
--- a/res/values-is-rIS/strings.xml
+++ b/res/values-is-rIS/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Breyta"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Eyða"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Bæta tengilið við"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Bæta hóp við"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Búa til nýjan..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Skipta þessum tengilið upp í fleiri tengiliði?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Skipta upp"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Viltu vista breytingarnar sem þegar hafa verið gerðar og skipta þessum tengilið upp í fleiri tengiliði?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Senda símtöl beint í talhólfið"</string>
<string name="removePhoto" msgid="4898105274130284565">"Fjarlægja mynd"</string>
<string name="noContacts" msgid="4955659076981974652">"Engir tengiliðir"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> tengiliður</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> tengiliðir</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Engir hópar."</string>
<string name="noAccounts" msgid="7768267764545265909">"Þú þarft að vera með reikning til að geta búið til hópa."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Það er enginn í þessum hóp."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Breyttu hópnum til að bæta fólki við hann."</string>
- <string name="savingContact" msgid="4075751076741924939">"Vistar tengilið…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Tengiliður vistaður"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Tengiliðir aðskildir"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Ekki tókst að vista breytingar á tengiliðnum."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> fundust</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Allir"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Uppáhald"</string>
<string name="callBack" msgid="5498224409038809224">"Hringja til baka"</string>
<string name="callAgain" msgid="3197312117049874778">"Hringja aftur"</string>
<string name="returnCall" msgid="8171961914203617813">"Hringja til baka"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> reikningur"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Ekki hægt að breyta úr þessu forriti."</string>
<string name="group_read_only" msgid="1061762906115697637">"Ekki hægt að breyta í þessu tæki."</string>
<string name="take_photo" msgid="7496128293167402354">"Taka mynd"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Taka nýja mynd"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Velja sem sjálfgefið"</string>
<string name="clear_default" msgid="7193185801596678067">"Hreinsa sjálfgefið"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texti afritaður"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Hunsa breytingarnar?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Fleygja"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Viltu fleygja breytingum og hætta að breyta?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Fleygja"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Breyta áfram"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Setja upp prófílinn minn"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Sláðu inn nafn tengiliðar"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Staðbundinn prófíll"</string>
<string name="external_profile_title" msgid="8034998767621359438">"<xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> prófíllinn minn"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Allir tengiliðir sýndir"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Tengiliðir virka betur með Google reikningi.\n\n• Aðgangur í öllum vöfrum.\n• Tekur öryggisafrit af tengiliðunum þínum."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Ekki glata tengiliðunum þótt þú týnir símanum: Samstilltu þá við netþjónustu."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Bættu reikningi við"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Ekki verður tekið öryggisafrit af nýja tengiliðnum. Viltu bæta við reikningi sem tekur öryggisafrit af tengiliðum á netinu?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Mynd af óþekktum reikningi ekki valin"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Mynd af óþekktum reikningi valin"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Verið er að uppfæra tengiliðalistann í samræmi við nýja tungumálið.\n\nAugnablik..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Bæta númeri við"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Setja númer á bannlista"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Bættu við númeri eða tengilið"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Taka <xliff:g id="NUMBER">%1$s</xliff:g> af bannlista?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"TAKA AF BANNLISTA"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Setja <xliff:g id="NUMBER">%1$s</xliff:g> á bannlista?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"SETJA Á BANNLISTA"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Lokað fyrir <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> tekið af bannlista"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> er ógilt."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Tímabundið slökkt á lokun fyrir símtöl"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Lokun fyrir símtöl hefur verið gerð óvirk vegna þess að þú hafðir samband við neyðarþjónustu úr þessum síma á undanförnum tveimur sólarhringum. Lokunin verður aftur virk að þessum tveimur sólarhringum liðnum."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Flytja inn"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Skoða tölur"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Bæta númeri við"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Slökkt á lokun símtala í 48 klukkustundir"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Óvirkt vegna þess að neyðarsímtal var hringt."</string>
- <string name="block_number_undo" msgid="591338370336724156">"AFTURKALLA"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> er nú þegar á bannlista."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Taka númer af bannlista"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Tengiliðaupplýsingar um <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Innflutningur mistókst"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Flytja inn númer"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Kveiktu á heimildunum fyrir tengiliði til að leita að tengiliðum."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Kveikja"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Númer á bannlista"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Finna tvítekningar"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Opna yfirlitsskúffu"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Loka yfirlitsskúffu"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Skýringar"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Reikningar"</string>
</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 5f07e8c..d470e0f 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Modifica"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Elimina"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Aggiungi contatto"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Aggiungi gruppo"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Crea nuovo..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Scollegare questo contatto in diversi contatti?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Scollega"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Vuoi salvare le modifiche già apportate e scollegare il contatto in diversi contatti?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Inoltra chiamate direttamente alla segreteria"</string>
<string name="removePhoto" msgid="4898105274130284565">"Rimuovi foto"</string>
<string name="noContacts" msgid="4955659076981974652">"Nessun contatto"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contatti</item>
+ <item quantity="one">1 contatto</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nessun gruppo."</string>
<string name="noAccounts" msgid="7768267764545265909">"Per creare gruppi è necessario un account."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Nessuna persona in questo gruppo."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Per aggiungerne qualcuno, modifica il gruppo."</string>
- <string name="savingContact" msgid="4075751076741924939">"Salvataggio contatto..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contatto salvato"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contatti scollegati"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Salvataggio delle modifiche ai contatti non riuscito."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 trovato</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Tutti"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Preferiti"</string>
<string name="callBack" msgid="5498224409038809224">"Richiama"</string>
<string name="callAgain" msgid="3197312117049874778">"Richiama"</string>
<string name="returnCall" msgid="8171961914203617813">"Chiama numero"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Account <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Non modificabile da questa applicazione."</string>
<string name="group_read_only" msgid="1061762906115697637">"Non modificabile su questo dispositivo."</string>
<string name="take_photo" msgid="7496128293167402354">"Scatta foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Scatta nuova foto"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Imposta come predefinito"</string>
<string name="clear_default" msgid="7193185801596678067">"Cancella impostazione predefinita"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Testo copiato"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Annullare le modifiche?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Annulla"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Annullare le modifiche e uscire dalla modalità di modifica?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Ignora"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Continua la modifica"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Imposta il mio profilo"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Digita il nome della persona"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Il mio profilo locale"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Il mio profilo <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Sono visualizzati tutti i contatti"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"L\'app Contatti funziona meglio con un account Google.\n\n• Accedi da qualsiasi browser web.\n• Effettua il backup dei tuoi contatti in modo sicuro."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Tieni al sicuro i tuoi contatti anche se perdi il telefono: sincronizzali con un servizio online."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Aggiungi un account"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Non verrà effettuato il backup del nuovo contatto. Aggiungere un account che effettua il backup dei contatti online?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Foto di un account sconosciuto non selezionata"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Foto di un account sconosciuto selezionata"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"L\'elenco contatti verrà aggiornato per rispecchiare il cambio di lingua.\n\nAttendi..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Aggiungi numero"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blocca numero"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Aggiungi numero/cerca contatti"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Sbloccare il numero <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"SBLOCCA"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Bloccare il numero <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOCCA"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> bloccato"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> sbloccato"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> non è valido."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blocco chiamate temporaneam. disattivato"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Il blocco chiamate è stato disattivato perché hai contattato servizi di emergenza da questo telefono nelle ultime 48 ore. Verrà riattivato automaticamente una volta trascorso il periodo di 48 ore."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importa"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Visualizza numeri"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Aggiungi numero"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Il blocco chiamate è stato disattivato per 48 ore"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Funzione disattivata: è stata fatta una chiamata di emergenza."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ANNULLA"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> è già bloccato."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Sblocca numero"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Dettagli contatto <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Importazione non riuscita"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importa numeri"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Per cercare nei tuoi contatti, attiva le autorizzazioni Contatti."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Attiva"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Numeri bloccati"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Trova duplicati"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Apri riquadro di navigazione a scomparsa"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Chiudi riquadro navigazione a scomparsa"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etichette"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Account"</string>
</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 95d43b9..12f2899 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"ערוך"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"מחק"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"הוסף איש קשר"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"הוסף קבוצה"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"צור חדשה..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"האם לבטל את הקישור של איש הקשר הזה לאנשי קשר מרובים?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"בטל קישור"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"האם ברצונך לשמור את השינויים שכבר ביצעת ולבטל את הקישור של איש הקשר הזה לאנשי קשר מרובים?"</string>
@@ -109,11 +109,17 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"שלח שיחות ישירות לדואר הקולי"</string>
<string name="removePhoto" msgid="4898105274130284565">"הסר תמונה"</string>
<string name="noContacts" msgid="4955659076981974652">"אין אנשי קשר"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="two"><xliff:g id="COUNT">%d</xliff:g> אנשי קשר</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> אנשי קשר</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> אנשי קשר</item>
+ <item quantity="one">איש קשר אחד</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"אין קבוצות."</string>
<string name="noAccounts" msgid="7768267764545265909">"כדי ליצור קבוצות, נחוץ חשבון."</string>
<string name="emptyGroup" msgid="7502116218697177370">"אין אנשים בקבוצה זו."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"כדי להוסיף, ערוך את הקבוצה."</string>
- <string name="savingContact" msgid="4075751076741924939">"שומר איש קשר…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"איש הקשר נשמר"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"בוטל הקישור לאנשי קשר"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"לא ניתן לשמור את השינויים באנשי הקשר."</string>
@@ -144,7 +150,6 @@
<item quantity="one">אחד נמצא</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"הכל"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"מועדפים"</string>
<string name="callBack" msgid="5498224409038809224">"התקשר חזרה"</string>
<string name="callAgain" msgid="3197312117049874778">"התקשר שוב"</string>
<string name="returnCall" msgid="8171961914203617813">"התקשר בחזרה"</string>
@@ -172,7 +177,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"חשבון <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"לא ניתן לעריכה מאפליקציה זו."</string>
<string name="group_read_only" msgid="1061762906115697637">"לא ניתן לעריכה במכשיר זה"</string>
<string name="take_photo" msgid="7496128293167402354">"צלם תמונה"</string>
<string name="take_new_photo" msgid="7341354729436576304">"צלם תמונה חדשה"</string>
@@ -240,8 +244,9 @@
<string name="set_default" msgid="4417505153468300351">"קבע כברירת מחדל"</string>
<string name="clear_default" msgid="7193185801596678067">"נקה ברירת מחדל"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"טקסט שהועתק"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"למחוק את השינויים שביצעת?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"מחק"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"האם להתעלם מהשינויים שביצעת ולהפסיק לערוך?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"מחק"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"המשך לערוך"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"הגדרת הפרופיל שלי"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"הקלד שם של אדם"</string>
@@ -249,7 +254,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"הפרופיל המקומי שלי"</string>
<string name="external_profile_title" msgid="8034998767621359438">"פרופיל <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> שלי"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"מציג את כל אנשי הקשר"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"\'אנשי קשר\' פועל טוב יותר עם חשבון Google.\n\n• קבל גישה מכל דפדפן אינטרנט.\n• גבה את אנשי הקשר באופן מאובטח."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"דאג שלא תאבד את אנשי הקשר שלך גם אם הטלפון שלך יאבד: בצע סנכרון עם שירות מקוון."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"הוסף חשבון"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"איש הקשר החדש שלך לא יגובה. להוסיף חשבון שמגבה אנשי קשר באופן מקוון?"</string>
@@ -349,39 +353,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"לא סומנה תמונה מחשבון לא ידוע"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"סומנה תמונה מחשבון לא ידוע"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"רשימת אנשי הקשר מתעדכנת כדי לשקף את החלפת השפה.\n\nהמתן..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"הוסף מספר"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"חסום מספר"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"הוסף מספר או חפש אנשי קשר"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"האם לבטל את חסימת המספר <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ביטול חסימה"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"האם לחסום את המספר <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"חסום"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> חסום"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"בוטלה החסימה של <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> אינו חוקי."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"חסימת השיחות מושבתת באופן זמני"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"חסימת השיחות הושבתה מפני שיצרת קשר מטלפון זה עם שירותי חירום במהלך 48 השעות האחרונות. הפונקציה תופעל מחדש באופן אוטומטי בתום 48 השעות."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"יבא"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"הצג מספרים"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"הוסף מספר"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"חסימת השיחות הושבתה ל-48 שעות"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"מושבתת מפני שבוצעה שיחת חירום."</string>
- <string name="block_number_undo" msgid="591338370336724156">"בטל"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> כבר חסום."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"בטל חסימת מספר"</string>
- <string name="description_contact_details" msgid="51229793651342809">"פרטי יצירת קשר עבור <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"הייבוא נכשל"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"יבא מספרים"</string>
- <string name="permission_no_search" msgid="84152933267902056">"כדי לחפש באנשי הקשר, הפעל את ההרשאה \'אנשי קשר\'."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"הפעל"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"מספרים חסומים"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"חיפוש כפילויות"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"פתח את חלונית ההזזה לניווט"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"סגור את חלונית ההזזה לניווט"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"תוויות"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"חשבונות"</string>
</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 3838d80..a84a4fc 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"編集"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"削除"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"連絡先を追加"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"グループを追加"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"新しいグループを作成..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"この連絡先を複数の連絡先にリンク解除しますか?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"リンク解除"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"ここまでの変更を保存してこの連絡先を複数の連絡先にリンク解除しますか?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"ボイスメールに自動転送する"</string>
<string name="removePhoto" msgid="4898105274130284565">"写真を削除"</string>
<string name="noContacts" msgid="4955659076981974652">"連絡先はありません"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g>(<xliff:g id="COUNT">%d</xliff:g> 人)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other">メンバー <xliff:g id="COUNT">%d</xliff:g> 人</item>
+ <item quantity="one">メンバー 1 人</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"グループはありません。"</string>
<string name="noAccounts" msgid="7768267764545265909">"グループを作成するにはアカウントが必要です。"</string>
<string name="emptyGroup" msgid="7502116218697177370">"このグループにはメンバーがいません。"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"メンバーを追加するにはグループを編集します。"</string>
- <string name="savingContact" msgid="4075751076741924939">"連絡先を保存しています..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"連絡先を保存しました"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"連絡先のリンクを解除しました"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"連絡先の変更を保存できませんでした。"</string>
@@ -136,7 +140,6 @@
<item quantity="one">1件見つかりました</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"すべて"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"お気に入り"</string>
<string name="callBack" msgid="5498224409038809224">"コールバック"</string>
<string name="callAgain" msgid="3197312117049874778">"再発信"</string>
<string name="returnCall" msgid="8171961914203617813">"発信"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>のアカウント"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"このアプリからは編集できません。"</string>
<string name="group_read_only" msgid="1061762906115697637">"この端末では編集できません。"</string>
<string name="take_photo" msgid="7496128293167402354">"写真を撮影"</string>
<string name="take_new_photo" msgid="7341354729436576304">"新しい写真を撮る"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"デフォルトに設定"</string>
<string name="clear_default" msgid="7193185801596678067">"デフォルトを解除"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"テキストをコピーしました"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"変更を破棄しますか?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"破棄"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"変更を破棄して編集を終了しますか?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"破棄"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"編集を続ける"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"プロファイルを設定"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"名前を入力"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"ローカルプロファイル"</string>
<string name="external_profile_title" msgid="8034998767621359438">"<xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>のプロファイル"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"すべての連絡先を表示しています"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Googleアカウントがあれば連絡先をもっと活用できます。\n\n• どのウェブブラウザからもアクセスできます。\n• 連絡先を安全にバックアップできます。"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"携帯端末を紛失したときにも連絡先を保護するため、オンラインサービスと同期させます。"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"アカウントの追加"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"新しい連絡先はバックアップされません。オンラインで連絡先をバックアップするアカウントを追加しますか?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"不明なアカウントの写真は選択されていません"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"不明なアカウントの写真が選択されています"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"言語の変更に伴い連絡先リストを更新しています。\n\nしばらくお待ちください..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"電話番号を追加"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"番号をブロック"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"番号を追加するか連絡先を検索"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g>のブロックを解除しますか?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ブロックを解除"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g>をブロックしますか?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ブロック"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g>をブロックしました"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g>のブロックを解除しました"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g>は無効な番号です。"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"通話のブロックは一時的にOFFです"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"このスマートフォンから緊急通報番号への発信が過去48時間以内に行われているため、通話のブロックは無効になっています。48時間経過すると、通話のブロックは自動的に有効になります。"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"インポート"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"番号を表示"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"電話番号を追加"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"通話のブロックは48時間経過するまで無効になりました"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"緊急通報を行ったため無効になりました。"</string>
- <string name="block_number_undo" msgid="591338370336724156">"元に戻す"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g>は既にブロックしています。"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"番号のブロックを解除"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>の連絡先の詳細"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"インポートに失敗しました"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"番号をインポート"</string>
- <string name="permission_no_search" msgid="84152933267902056">"連絡先を検索するには、連絡先権限をONにしてください。"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ONにする"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"ブロックした番号"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"重複する連絡先を見つける"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"ナビゲーションドロワーを開く"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"ナビゲーションドロワーを閉じる"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"ラベル"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"アカウント"</string>
</resources>
diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml
index 4cbe356..98f4971 100644
--- a/res/values-ka-rGE/strings.xml
+++ b/res/values-ka-rGE/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"რედაქტირება"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"წაშლა"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"კონტაქტის დამატება"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"ჯგუფის დამატება"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"მიმდინარეობს ახლის შექმნა..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"გსურთ მიბმის გაუქმება და ამ კონტაქტის რამდენიმე კონტაქტად დაშლა?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"მიბმის გაუქმება"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"გსურთ უკვე შეტანილი ცვლილებების შენახვა და მიბმის გაუქმებით ამ კონტაქტის რამდენიმე კონტაქტად დაშლა?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"ზარების პირდაპირ ხმოვან ფოსტაში გაგზავნა"</string>
<string name="removePhoto" msgid="4898105274130284565">"ფოტოების წაშლა"</string>
<string name="noContacts" msgid="4955659076981974652">"კონტაქტები არ არის"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> კონტაქტი</item>
+ <item quantity="one">1 კონტაქტი</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"ჯგუფები არ არის."</string>
<string name="noAccounts" msgid="7768267764545265909">"ჯგუფების შესაქმნელად გესაჭიროებათ ანგარიში."</string>
<string name="emptyGroup" msgid="7502116218697177370">"ამ ჯგუფში ხალხი არ არის."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"წევრთა დასამატებლად შეასრულეთ ჯგუფის რედაქტირება."</string>
- <string name="savingContact" msgid="4075751076741924939">"კონტაქტის შენახვა…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"კონტაქტი შენახულია"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"კონტაქტების მიბმა გაუქმდა"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"კონტაქტის ცვლილებების შენახვა ვერ მოხერხდა."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 მოიძებნა</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"ყველა"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"რჩეულები"</string>
<string name="callBack" msgid="5498224409038809224">"გადარეკვა"</string>
<string name="callAgain" msgid="3197312117049874778">"დარეკვა ხელახლა"</string>
<string name="returnCall" msgid="8171961914203617813">"გადარეკვა"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>-ის ანგარიში"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"არ რედაქტირდება ამ აპიდან"</string>
<string name="group_read_only" msgid="1061762906115697637">"არ რედაქტირდება ამ მოწყობილობაზე."</string>
<string name="take_photo" msgid="7496128293167402354">"ფოტოს გადაღება"</string>
<string name="take_new_photo" msgid="7341354729436576304">"ახალი ფოტოს გადაღება"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"ნაგულისხმევად დაყენება"</string>
<string name="clear_default" msgid="7193185801596678067">"ნაგულისხმევის წაშლა"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"კოპირებული ტექსტი"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"გსურთ ცვლილებების გაუქმება?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"გაუქმება"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"გსურთ ცვლილებების გაუქმება და რედაქტირებიდან გასვლა?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"გაუქმება"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"რედაქტირების გაგრძელება"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"პროფ. დაყენება"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"აკრიფეთ კონტაქტის სახელი"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"ჩემი ადგილობრივი პროფილი"</string>
<string name="external_profile_title" msgid="8034998767621359438">"ჩემი <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> პროფილი"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"ყველა კონტაქტის ჩვენება"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"კონტაქტები Google ანგარიშთან ერთად უკეთ მუშაობს.\n\n• იქონიეთ წვდომა ნებისმიერი ვებ-ბრაუზერიდან.\n• თქვენი კონტაქტების საიმედო დამარქაფება."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"შეინახეთ თქვენი კონტაქტები საიმედოდ ტელეფონის დაკარგვის შემთხვევაშიც კი: მოახდინეთ სინქრონიზაცია ონლაინ სერვისთან."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"ანგარიშის დამატება"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"თქვენი ახალი კონტაქტი არ დამარქაფდება. გსურთ ანგარიშის დამატება, რომელიც დაამარქაფებს კონტაქტებს ონლაინ?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"ფოტო უცნობი ანგარიშიდან არ არის მონიშნული"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"ფოტო უცნობი ანგარიშიდან მონიშნულია"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"მიმდინარეობს კონტაქტების სიის განახლება ენის შეცვლის ასახვის მიზნით.\n\nგთხოვთ, დაილოდოთ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"ნომრის დამატება"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"ნომრის დაბლოკვა"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"დაამატეთ ნომერი ან მოიძიეთ კონტაქტებიდან"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"გსურთ, განბლოკოთ <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"განბლოკვა"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"გსურთ, დაბლოკოთ <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"დაბლოკვა"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> დაბლოკილია"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> განბლოკილია"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> არასწორია."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"ზარების დაბლოკვა დროებით გამოირთო"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"ზარების დაბლოკვა გაითიშა, რადგან ბოლო 48 საათში ამ ტელეფონიდან საგანგებო სამსახურებს დაუკავშირდით. 48 საათის გასვლის შემდეგ ის ავტომატურად ჩაირთვება."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"იმპორტი"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"ნომრების ნახვა"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"ნომრის დამატება"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"ზარების დაბლოკვა გაითიშა 48 საათით"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"გათიშულია, რადგან განხორციელდა საგანგებო ზარი."</string>
- <string name="block_number_undo" msgid="591338370336724156">"დაბრუნება"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> უკვე დაბლოკილია."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"ნომრის განბლოკვა"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-ის კონტაქტის დეტალები"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"იმპორტი ვერ მოხერხდა"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"ნომრების იმპორტი"</string>
- <string name="permission_no_search" msgid="84152933267902056">"თქვენი კონტაქტების მოსაძებნად ჩართეთ კონტაქტების ნებართვები."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ჩართვა"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"დაბლოკილი ნომრები"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"დუბლიკატების პოვნა კონტაქტებში"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"ნავიგაციის უჯრის გახსნა"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"ნავიგაციის უჯრის დახურვა"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"ლეიბლები"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"ანგარიშები"</string>
</resources>
diff --git a/res/values-kk-rKZ/strings.xml b/res/values-kk-rKZ/strings.xml
index fffc728..933527e 100644
--- a/res/values-kk-rKZ/strings.xml
+++ b/res/values-kk-rKZ/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Жөндеу"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Жою"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Контакт қосу"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Топ қосу"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Жаңасын құру..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Осы контакт байланысын жойып, бірнеше контактіге бөлу керек пе?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Байланысты жою"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Енгізіп қойған өзгертулерді сақтау және осы контакт байланысын жойып, бірнеше контактіге бөлу керек пе?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Қоңырауларды тікелей дауыс хабарына жіберу"</string>
<string name="removePhoto" msgid="4898105274130284565">"Фотосуретті алу"</string>
<string name="noContacts" msgid="4955659076981974652">"Контактілер жоқ"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> контакт</item>
+ <item quantity="one">1 контакт</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Топтар жоқ."</string>
<string name="noAccounts" msgid="7768267764545265909">"Топтар жасақтау үшін есептік жазба қажет."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Бұл топта адамдар жоқ."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Кейбіреулерін қосу үшін, топты жөндеңіз."</string>
- <string name="savingContact" msgid="4075751076741924939">"Контактіні сақтауда…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Контакт сақталды"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Контактілердің байланысы жойылды"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Контакт өзгерістерін сақтай алмады."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 табылды</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Барлығы"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Таңдаулылар"</string>
<string name="callBack" msgid="5498224409038809224">"Кері қоңырау шалу"</string>
<string name="callAgain" msgid="3197312117049874778">"Қайта қоңырау шалу"</string>
<string name="returnCall" msgid="8171961914203617813">"Қоңырауды қайтару"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> есептік жазбасы"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Бұл қолданба арқылы жөнделмейді."</string>
<string name="group_read_only" msgid="1061762906115697637">"Бұл құрылғыда жөндеу мүмкін емеc."</string>
<string name="take_photo" msgid="7496128293167402354">"Фотосурет түсіру"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Жаңа фотосурет түсіру"</string>
@@ -192,7 +194,7 @@
<string name="list_filter_custom" msgid="8910173055702057002">"Реттелетін"</string>
<string name="activity_title_settings" msgid="5464130076132770781">"Параметрлер"</string>
<string name="menu_settings" msgid="377929915873428211">"Параметрлер"</string>
- <string name="menu_help" msgid="1680178646764069976">"Анықтама және кері байланыс"</string>
+ <string name="menu_help" msgid="1680178646764069976">"Анықтама және пікір"</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="non_phone_caption" msgid="1541655052330027380">"Телефон нөмірі"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Бастапқы ретінде орнату"</string>
<string name="clear_default" msgid="7193185801596678067">"Бастапқыны өшіру"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Мәтін көшірмесі жасалды"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Өзгертулер сақталмай-ақ қойсын ба?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Жою"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Өзгертулерді алып тастап, өңдеуден шығу керек пе?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Алып тастау"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Өңдеуді жалғастыру"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Менің профайлымды реттеу"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Адамның атын теру"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Менің жергілікті профайлым"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Менің <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> профайлым"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Барлық контактілер көрсетілуде"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Контактілер Google есептік жазбасымен жақсырақ жұмыс істейді.\n\n• Кез келген веб-браузерден қатынасыңыз.\n• Контактілердің сақтық көшірмесін қауіпсіз жасаңыз."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Телефоныңыз жоғалған жағдайда контактілеріңізді сақтап қалыңыз: желі қызметімен синхрондаңыз."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Есептік жазба қосу"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Жаңа контактінің сақтық көшірмесі жасалмайды. Контактілердің желі арқылы көшірмесін жасайтын есептік жазба қосуды қалайсыз ба?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Белгісіз есептік жазбадан алынған фотосуретке құсбелгі қойылмады"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Белгісіз есептік жазбадан алынған фотосуретке құсбелгі қойылды"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Контактілер тізімі тілдің өзгеруін көрсету үшін жаңартылуда.\n\nКүтіңіз..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Нөмір қосу"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Нөмірді бөгеу"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Нөмірді енгізіңіз немесе контактілерден іздеп табыңыз"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгеуден шығару керек пе?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"БӨГЕУДЕН ШЫҒАРУ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгеу керек пе?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"БӨГЕУ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгелген"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгеуден шығарылған"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> жарамсыз."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Қоңырауларға тыйым салу уақытша өшірулі"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Қоңырауларға тыйым салу өшірілді, өйткені сіз соңғы 48 сағат ішінде осы телефоннан төтенше қызметтерге хабарластыңыз. Ол 48 сағаттық кезең өткеннен кейін автоматты түрде қайта қосылады."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Импорттау"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Нөмірлерді көру"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Нөмір қосу"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Қоңырауларға тыйым салу 48 сағат бойы өшірілген"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Өшірілген, өйткені төтенше қоңырау соғылған."</string>
- <string name="block_number_undo" msgid="591338370336724156">"КЕРІ ОРЫНДАУ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгеліп қойылған."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Нөмірді бөгеуден шығару"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> контакт деректері"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Импорттау сәтсіз аяқталды"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Нөмірлерді импорттау"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Контактілерді іздеу үшін \"Контактілер\" рұқсаттарын қосыңыз."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Қосу"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Бөгелген нөмірлер"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Көшірмелерді табу"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Жылжу тақтасын ашу"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Жылжу тақтасын жабу"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Белгілер"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Есептік жазбалар"</string>
</resources>
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index 6be63cd..726d3e0 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"កែសម្រួល"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"លុប"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"បន្ថែមទំនាក់ទំនង"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"បន្ថែមក្រុម"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"បង្កើតថ្មី..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"ផ្តាច់ការតភ្ជាប់ទំនាក់ទំនងនេះទៅជាទំនាក់ទំនងច្រើនឬ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"ផ្តាច់ការតភ្ជាប់"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"តើអ្នកចង់រក្សាទុកការផ្លាស់ប្តូរដែលអ្នកបានធ្វើឡើង និងផ្តាច់ការតភ្ជាប់ទំនាក់ទំនងនេះទៅជាទំនាក់ទំនងច្រើនដែរឬទេ?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"បញ្ជូនការហៅដោយផ្ទាល់ទៅសារជាសំឡេង"</string>
<string name="removePhoto" msgid="4898105274130284565">"លុបរូបថតចេញ"</string>
<string name="noContacts" msgid="4955659076981974652">"គ្មានទំនាក់ទំនង"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other">ទំនាក់ទំនង <xliff:g id="COUNT">%d</xliff:g></item>
+ <item quantity="one">ទំនាក់ទំនង 1</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"មិនមានក្រុម។"</string>
<string name="noAccounts" msgid="7768267764545265909">"ដើម្បីបង្កើតក្រុមអ្នកចាំបាច់ត្រូវមានគណនីមួយ។"</string>
<string name="emptyGroup" msgid="7502116218697177370">"មិនមានមនុស្សនៅក្នុងក្រុមនេះទេ។"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"ដើម្បីបន្ថែម, កែសម្រួលក្រុម។"</string>
- <string name="savingContact" msgid="4075751076741924939">"កំពុងរក្សាទុកទំនាក់ទំនង..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"បានរក្សាទុកទំនាក់ទំនង"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"ទំនាក់ទំនងដែលមិនបានតភ្ជាប់"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"មិនអាចរក្សាទុកការប្ដូរទំនាក់ទំនង។"</string>
@@ -136,7 +140,6 @@
<item quantity="one">បានរកឃើញ 1</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"ទាំងអស់"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"ពេញចិត្ត"</string>
<string name="callBack" msgid="5498224409038809224">"ហៅទៅវិញ"</string>
<string name="callAgain" msgid="3197312117049874778">"ហៅម្ដងទៀត"</string>
<string name="returnCall" msgid="8171961914203617813">"ហៅទៅវិញ"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"គណនី <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"ពីកម្មវិធីនេះ មិនអាចកែបានទេ។"</string>
<string name="group_read_only" msgid="1061762906115697637">"មិនអាចកែបានទេលើឧបករណ៍នេះ។"</string>
<string name="take_photo" msgid="7496128293167402354">"ថតរូប"</string>
<string name="take_new_photo" msgid="7341354729436576304">"ថតរូបថ្មី"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"កំណត់លំនាំដើម"</string>
<string name="clear_default" msgid="7193185801596678067">"សម្អាតលំនាំដើម"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"បានចម្លងអត្ថបទ"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"បោះបង់ការប្ដូរររបស់អ្នក?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"បោះបង់"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"បោះបង់ការប្ដូររបស់អ្នក ហើយបញ្ឈប់ការកែសម្រួលមែនទេ?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"បោះបង់"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"នៅបន្តកែសម្រួល"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"រៀបចំប្រវត្តិរូបរបស់ខ្ញុំ"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"វាយឈ្មោះមនុស្ស"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"ប្រវត្តិរូបមូលដ្ឋានរបស់ខ្ញុំ"</string>
<string name="external_profile_title" msgid="8034998767621359438">"ប្រវត្តិរូប <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> របស់ខ្ញុំ"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"បង្ហាញទំនាក់ទំនងទាំងអស់"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"ទំនាក់ទំនងដំណើរការកាន់តែល្អជាមួយគណនី Google ។\n\n• ចូលដំណើរការពីកម្មវិធីរុករកបណ្ដាញ។\n• បម្រុងទុកទំនាក់ទំនងរបស់អ្នកដោយសុវត្ថិភាព។"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"រក្សាទុកទំនាក់ទំនងរបស់អ្នកយ៉ាងមានសុវត្ថិភាព ទោះបីជាអ្នកបាត់ទូរស័ព្ទក៏ដោយ៖ ធ្វើសមកាលកម្មជាមួយសេវាកម្មលើបណ្ដាញ។"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"បន្ថែមគណនី"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"នឹងមិនបម្រុងទុកទំនាក់ទំនងថ្មីរបស់អ្នកទេ។ បន្ថែមគណនីដើម្បីបម្រុងទុកទំនាក់ទំនងនៅលើបណ្ដាញ?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"មិនបានជ្រើសរូបថតពីគណនីមិនស្គាល់ទេ"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"បានជ្រើសរូបថតពីគណនីមិនស្គាល់"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"កំពុងធ្វើបច្ចុប្បន្នភាពទំនាក់ទំនងដើម្បីឆ្លុះបញ្ចាំងការប្ដូរភាសា។\n\nសូមរង់ចាំ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"បន្ថែមលេខ"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"រារាំងលេខ"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"បន្ថែមលេខទូរស័ព្ទ ឬស្វែងរកទំនាក់ទំនង"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"ឈប់រារាំង <xliff:g id="NUMBER">%1$s</xliff:g> ឬ?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ឈប់រារាំង"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"រារាំង <xliff:g id="NUMBER">%1$s</xliff:g> ឬ?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"រារាំង"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"បានរារាំង <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"បានឈប់រារាំង <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> មិនត្រឹមត្រូវទេ"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"ការរារាំងការហៅត្រូវបានបិទជាបណ្តោះអាសន្ន"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"ការរារាំងការហៅត្រូវបានបិទដំណើរការ ដោយសារតែអ្នកបានទាក់ទងទៅសេវាអាសន្នចេញពីទូរស័ព្ទនេះក្នុងចន្លោះពេល 48 ម៉ោងកន្លងមកនេះ។ វានឹងបើកដំណើរការឡើងវិញ បន្ទាប់ពីរយៈពេល 48 ម៉ោងផុតកំណត់។"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"នាំចូល"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"មើលលេខ"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"បន្ថែមលេខ"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"ការរារាំងការហៅត្រូវបានបិទដំណើរការរយៈពេល 48 ម៉ោង"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"បានបិទដំណើរការពីព្រោះការហៅបន្ទាន់ត្រូវបានធ្វើឡើង"</string>
- <string name="block_number_undo" msgid="591338370336724156">"មិនធ្វើវិញ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ត្រូវបានទប់ស្កាត់រួចហើយ"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"ឈប់ទប់ស្កាត់លេខ"</string>
- <string name="description_contact_details" msgid="51229793651342809">"ព័ត៌មានលម្អិតទំនាក់ទំនងសម្រាប់ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"ការនាំចូលបានបរាជ័យ"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"នាំចូលលេខ"</string>
- <string name="permission_no_search" msgid="84152933267902056">"ដើម្បីស្វែងរកទំនាក់ទំនងរបស់អ្នក សូមបើកសិទ្ធិអនុញ្ញាតទំនាក់ទំនង។"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"បើក"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"លេខបានរារាំង"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"រកទំនាក់ទំនងស្ទួន"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"បើកផ្ទាំងរុករក"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"បិទផ្ទាំងរុករក"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"ស្លាក"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"គណនី"</string>
</resources>
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml
index e1085af..b16ca07 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn-rIN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"ಸಂಪಾದಿಸು"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"ಅಳಿಸು"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"ಸಂಪರ್ಕವನ್ನು ಸೇರಿಸಿ"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"ಗುಂಪು ಸೇರಿಸು"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"ಹೊಸದನ್ನು ರಚಿಸಿ..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"ಬಹು ಸಂಪರ್ಕಗಳಲ್ಲಿನ ಈ ಸಂಪರ್ಕವನ್ನು ಲಿಂಕ್ ರದ್ದುಮಾಡುವುದೇ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"ಲಿಂಕ್ ರದ್ದುಮಾಡು"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"ನೀವು ಈಗಾಗಲೇ ಮಾಡಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಲು ಮತ್ತು ಬಹು ಸಂಪರ್ಕಗಳಲ್ಲಿನ ಈ ಸಂಪರ್ಕವನ್ನು ಲಿಂಕ್ ರದ್ದುಮಾಡಲು ಬಯಸುವಿರಾ?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"ಕರೆಗಳನ್ನು ನೇರವಾಗಿ ಧ್ವನಿಮೇಲ್ಗೆ ಕಳುಹಿಸಿ"</string>
<string name="removePhoto" msgid="4898105274130284565">"ಫೋಟೋ ತೆಗೆದುಹಾಕಿ"</string>
<string name="noContacts" msgid="4955659076981974652">"ಯಾವುದೇ ಸಂಪರ್ಕಗಳಿಲ್ಲ"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> ಸಂಪರ್ಕಗಳು</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ಸಂಪರ್ಕಗಳು</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"ಯಾವುದೇ ಗುಂಪುಗಳಿಲ್ಲ."</string>
<string name="noAccounts" msgid="7768267764545265909">"ಗುಂಪುಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಖಾತೆಯ ಅಗತ್ಯವಿದೆ."</string>
<string name="emptyGroup" msgid="7502116218697177370">"ಈ ಗುಂಪಿನಲ್ಲಿ ಜನರಿಲ್ಲ."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"ಕೆಲವೊಂದು ಸೇರಿಸಲು, ಗುಂಪನ್ನು ಸಂಪಾದಿಸಿ."</string>
- <string name="savingContact" msgid="4075751076741924939">"ಸಂಪರ್ಕವನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"ಸಂಪರ್ಕವನ್ನು ಉಳಿಸಲಾಗಿದೆ"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"ಸಂಪರ್ಕಗಳನ್ನು ಅನ್ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆ"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"ಸಂಪರ್ಕ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಲಾಗಲಿಲ್ಲ."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ಕಂಡುಬಂದಿದೆ</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"ಎಲ್ಲಾ"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"ಮೆಚ್ಚಿನವುಗಳು"</string>
<string name="callBack" msgid="5498224409038809224">"ಮರಳಿ ಕರೆ ಮಾಡಿ"</string>
<string name="callAgain" msgid="3197312117049874778">"ಮತ್ತೆ ಕರೆ ಮಾಡಿ"</string>
<string name="returnCall" msgid="8171961914203617813">"ಹಿಂತಿರುಗುವಿಕೆ ಕರೆ"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> ಖಾತೆ"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"ಈ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಸಂಪಾದಿಸಲಾಗುವುದಿಲ್ಲ."</string>
<string name="group_read_only" msgid="1061762906115697637">"ಈ ಸಾಧನದಲ್ಲಿ ಸಂಪಾದಿಸಲು ಆಗುವುದಿಲ್ಲ."</string>
<string name="take_photo" msgid="7496128293167402354">"ಫೋಟೋ ತೆಗೆಯಿರಿ"</string>
<string name="take_new_photo" msgid="7341354729436576304">"ಹೊಸ ಫೋಟೋ ತೆಗೆಯಿರಿ"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"ಡೀಫಾಲ್ಟ್ ಹೊಂದಿಸಿ"</string>
<string name="clear_default" msgid="7193185801596678067">"ಡೀಫಾಲ್ಟ್ ತೆರವುಗೊಳಿಸಿ"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"ಪಠ್ಯವನ್ನು ನಕಲಿಸಲಾಗಿದೆ"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ತಿರಸ್ಕರಿಸುವುದೇ?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"ತ್ಯಜಿಸು"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ತ್ಯಜಿಸಿ ಸಂಪಾದನೆಯನ್ನು ನಿರ್ಗಮಿಸುವುದೇ?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"ತ್ಯಜಿಸು"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"ಸಂಪಾದಿಸುತ್ತಿರಿ"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"ನನ್ನ ಪ್ರೊಫೈಲ್ ಹೊಂದಿಸು"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"ವ್ಯಕ್ತಿಯ ಹೆಸರನ್ನು ಟೈಪ್ ಮಾಡಿ"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"ನನ್ನ ಸ್ಥಳೀಯ ಪ್ರೊಫೈಲ್"</string>
<string name="external_profile_title" msgid="8034998767621359438">"ನನ್ನ <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> ಪ್ರೊಫೈಲ್"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"ಎಲ್ಲ ಸಂಪರ್ಕಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತಿದೆ"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Google ಖಾತೆಯಲ್ಲಿ ಸಂಪರ್ಕಗಳ ಕಾರ್ಯ ಉತ್ತಮವಾಗಿರುತ್ತದೆ.\n\n• ಯಾವುದೇ ವೆಬ್ ಬ್ರೌಸರ್ನಿಂದ ಪ್ರವೇಶಿಸಿ.\n• ನಿಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಬ್ಯಾಕ್ ಅಪ್ ಮಾಡಿ."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"ನಿಮ್ಮ ಫೋನ್ ಅನ್ನು ಕಳೆದುಕೊಂಡರೂ ಸಹ ನಿಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಿ: ಆನ್ಲೈನ್ ಸೇವೆಯೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಿ."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"ಖಾತೆಯೊಂದನ್ನು ಸೇರಿಸು"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"ನಿಮ್ಮ ಹೊಸ ಸಂಪರ್ಕವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಸಂಪರ್ಕಗಳನ್ನು ಆನ್ಲೈನ್ನಲ್ಲಿ ಬ್ಯಾಕಪ್ ಇರಿಸುವಂತಹ ಖಾತೆಯನ್ನು ಸೇರಿಸುವುದೇ?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"ಅಜ್ಞಾತ ಖಾತೆಯಿಂದ ಫೋಟೋವನ್ನು ಗುರುತಿಸಲಾಗಿಲ್ಲ"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"ಅಜ್ಞಾತ ಖಾತೆಯಿಂದ ಫೋಟೋವನ್ನು ಗುರುತಿಸಲಾಗಿದೆ"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"ಭಾಷೆಯ ಬದಲಾವಣೆಯನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ಸಂಪರ್ಕ ಪಟ್ಟಿಯನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ.\n\nದಯವಿಟ್ಟು ಕಾಯಿರಿ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಿ"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಬಂಧಿಸು"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"ಸಂ. ಸೇರಿಸಿ ಅಥವಾ ಸಂಪರ್ಕ ಹುಡುಕಿ"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> ನಿರ್ಬಂಧ ತೆಗೆಯುವುದೇ?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ನಿರ್ಬಂಧ ತೆಗೆ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> ನಿರ್ಬಂಧಿಸುವುದೇ?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ನಿರ್ಬಂಧಿಸು"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> ನಿರ್ಬಂಧ ತೆಗೆಯಲಾಗಿದೆ"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> ಅಮಾನ್ಯವಾಗಿದೆ."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"ಕರೆ ನಿರ್ಬಂಧಿಸುವಿಕೆ ತಾತ್ಕಾಲಿಕ ಆಫ್ ಮಾಡಲಾಗಿದೆ"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"ನೀವು ಕಳೆದ 48 ಗಂಟೆಗಳಲ್ಲಿ ಈ ಫೋನ್ನಿಂದ ತುರ್ತು ಸೇವೆಗಳಿಗೆ ಸಂಪರ್ಕಿಸಿರುವ ಕಾರಣದಿಂದ ಕರೆ ನಿರ್ಬಂಧಿಸುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಒಮ್ಮೆ 48 ಗಂಟೆಗಳ ಅವಧಿಯು ಮುಕ್ತಾಯಗೊಂಡ ನಂತರ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದು."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"ಆಮದು ಮಾಡಿ"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"ಸಂಖ್ಯೆಗಳನ್ನು ವೀಕ್ಷಿಸಿ"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಿ"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"ಕರೆ ನಿರ್ಬಂಧಿಸುವಿಕೆ 48 ಗಂಟೆಗಳವರೆಗೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"ತುರ್ತು ಕರೆಯನ್ನು ಮಾಡಿರುವ ಕಾರಣದಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ರದ್ದುಮಾಡು"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ಈಗಾಗಲೇ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"ಸಂಖ್ಯೆಯನ್ನು ಅನಿರ್ಬಂಧಿಸು"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕ ವಿವರಗಳು"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"ಆಮದು ವಿಫಲವಾಗಿದೆ"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"ಸಂಖ್ಯೆಗಳನ್ನು ಆಮದು ಮಾಡಿ"</string>
- <string name="permission_no_search" msgid="84152933267902056">"ನಿಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ಹುಡುಕಲು, ಸಂಪರ್ಕಗಳ ಅನುಮತಿಗಳನ್ನು ಆನ್ ಮಾಡಿ."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ಆನ್ ಮಾಡು"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"ನಿರ್ಬಂಧಿಸಲಾದ ಸಂಖ್ಯೆಗಳು"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"ನಕಲುಗಳನ್ನು ಹುಡುಕಿ"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"ನ್ಯಾವಿಗೇಶನ್ ಡ್ರಾಯರ್ ತೆರೆಯಿರಿ"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"ನ್ಯಾವಿಗೇಶನ್ ಡ್ರಾಯರ್ ಮುಚ್ಚಿ"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"ಲೇಬಲ್ಗಳು"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"ಖಾತೆಗಳು"</string>
</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 69da9a1..d214c49 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"수정"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"삭제"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"연락처 추가"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"그룹 추가"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"새로 만들기..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"이 연락처를 여러 연락처로 연결 해제하시겠습니까?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"연결 해제"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"이미 변경한 내용을 저장하고 이 연락처를 여러 연락처로 연결 해제하시겠습니까?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"수신전화를 바로 음성사서함으로 보내기"</string>
<string name="removePhoto" msgid="4898105274130284565">"사진 삭제"</string>
<string name="noContacts" msgid="4955659076981974652">"주소록이 없습니다."</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g>(<xliff:g id="COUNT">%d</xliff:g>개)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other">연락처 <xliff:g id="COUNT">%d</xliff:g>개</item>
+ <item quantity="one">연락처 1개</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"그룹 없음"</string>
<string name="noAccounts" msgid="7768267764545265909">"그룹을 만들려면 계정이 필요합니다."</string>
<string name="emptyGroup" msgid="7502116218697177370">"이 그룹에 사람이 없습니다."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"사람을 추가하려면 그룹을 수정하세요."</string>
- <string name="savingContact" msgid="4075751076741924939">"연락처 저장 중..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"연락처가 저장되었습니다."</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"연락처 연결 해제됨"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"연락처 변경사항을 저장할 수 없습니다."</string>
@@ -136,7 +140,6 @@
<item quantity="one">연락처 1개</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"모두"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"즐겨찾기"</string>
<string name="callBack" msgid="5498224409038809224">"전화 걸기"</string>
<string name="callAgain" msgid="3197312117049874778">"다시 걸기"</string>
<string name="returnCall" msgid="8171961914203617813">"전화 걸기"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> 계정"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"이 앱에서 수정할 수 없습니다."</string>
<string name="group_read_only" msgid="1061762906115697637">"이 기기에서 수정할 수 없습니다."</string>
<string name="take_photo" msgid="7496128293167402354">"사진 찍기"</string>
<string name="take_new_photo" msgid="7341354729436576304">"새 사진 찍기"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"기본으로 설정"</string>
<string name="clear_default" msgid="7193185801596678067">"기본 설정 지우기"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"텍스트 복사됨"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"변경사항을 삭제하시겠습니까?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"삭제"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"변경사항을 취소하고 수정을 중단하시겠습니까?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"취소"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"계속 수정"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"내 프로필 설정"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"이름 입력"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"내 로컬 프로필"</string>
<string name="external_profile_title" msgid="8034998767621359438">"내 <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> 프로필"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"모든 연락처 표시"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"주소록은 Google 계정에서 사용할 때 더 효과적입니다.\n\n• 어떤 웹 브라우저에서든 액세스할 수 있습니다.\n• 주소록을 안전하게 백업할 수 있습니다."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"온라인 서비스와 동기화되므로 휴대전화를 잃어버려도 주소록을 안전하게 유지할 수 있습니다."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"계정 추가"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"새 연락처는 백업되지 않습니다. 온라인에 주소록을 백업할 계정을 추가하시겠습니까?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"알 수 없는 계정의 사진이 선택되지 않음"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"알 수 없는 계정의 사진이 선택됨"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"변경된 언어를 반영하도록 연락처 목록을 업데이트하는 중입니다.\n\n잠시 기다려 주세요."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"번호 추가"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"번호 차단"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"번호 추가 또는 연락처 검색"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g>번을 차단 해제할까요?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"차단 해제"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g>번을 차단할까요?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"차단"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> 차단됨"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> 차단 해제됨"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g>번은 잘못된 번호입니다."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"통화 차단 기능이 일시적으로 중지됨"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"지난 48시간 이내에 이 휴대전화를 사용해 응급 서비스에 연락했으므로 통화 차단 기능이 중지되었습니다. 48시간이 지나면 통화 차단 기능이 자동으로 다시 사용 설정됩니다."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"가져오기"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"개수 보기"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"번호 추가"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"통화 차단이 48시간 동안 중지됨"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"긴급 통화를 사용했기 때문에 중지되었습니다."</string>
- <string name="block_number_undo" msgid="591338370336724156">"실행취소"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g>번은 이미 차단되었습니다."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"번호 차단 해제"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>의 연락처 세부정보"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"가져오지 못했습니다."</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"번호 가져오기"</string>
- <string name="permission_no_search" msgid="84152933267902056">"주소록을 검색하려면 주소록 권한을 사용하도록 설정하세요."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"사용"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"차단된 번호"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"중복된 연락처 찾기"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"탐색 창 열기"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"탐색 창 닫기"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"라벨"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"계정"</string>
</resources>
diff --git a/res/values-ky-rKG/strings.xml b/res/values-ky-rKG/strings.xml
index 2503fd0..35d5bd1 100644
--- a/res/values-ky-rKG/strings.xml
+++ b/res/values-ky-rKG/strings.xml
@@ -79,7 +79,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Өзгөртүү"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Жок кылуу"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Байланыш кошуу"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Топ кошуу"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Жаңы топ түзүү..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Бул байланыш бир нече байланышка ажыратылсынбы?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Ажыратуу"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Сиз киргизген өзгөртүүлөрдү сактап, бул байланышты бир нече байланышка ажыраткыңыз келеби?"</string>
@@ -138,13 +138,16 @@
<!-- no translation found for removePhoto (4898105274130284565) -->
<skip />
<string name="noContacts" msgid="4955659076981974652">"Байланыштар жок"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> байланыш</item>
+ <item quantity="one">1 байланыш</item>
+ </plurals>
<!-- no translation found for noGroups (8614664663561385253) -->
<skip />
<string name="noAccounts" msgid="7768267764545265909">"Топторду түзүш үчүн эсеп керек."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Бу топто эч ким жок."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Бирөөнү кошуш үчүн топту өзгөртүңүз."</string>
- <!-- no translation found for savingContact (4075751076741924939) -->
- <skip />
<string name="contactSavedToast" msgid="9171862279493213075">"Байланыш сакталды"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Байланыштар ажыратылды"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Байланыштын өзгөрүүлөрү сакталган жок."</string>
@@ -171,7 +174,6 @@
<item quantity="one">1 табылды</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Бардыгы"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Сүйүктүүлөр"</string>
<!-- no translation found for callBack (5498224409038809224) -->
<skip />
<!-- no translation found for callAgain (3197312117049874778) -->
@@ -211,7 +213,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> каттоо эсеби"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Бул колдонмодон өзгөртүлбөйт."</string>
<string name="group_read_only" msgid="1061762906115697637">"Бул түзмөктөн өзгөртүлбөйт."</string>
<!-- no translation found for take_photo (7496128293167402354) -->
<skip />
@@ -299,8 +300,9 @@
<string name="clear_default" msgid="7193185801596678067">"Негизгини тазалоо"</string>
<!-- no translation found for toast_text_copied (5143776250008541719) -->
<skip />
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Өзгөртүүлөр жокко чыгарылсынбы?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Жокко чыгаруу"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Өзгөртүүлөр жарактан чыгарылып, түзөтүү жабылсынбы?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Жарактан чыгаруу"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Түзөтө берүү"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Профайлымды тууралоо"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Кишинин атын киргизиңиз"</string>
@@ -308,7 +310,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Менин жергиликтүү профайлым"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Менин <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> профайлым"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Бардык байланыштарды көрсөтүү"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Байланыштар колдонмосу Google Каттоо эсебинде жакшы иштейт.\n\n• Аны каалаган веб серепчиден колдонууга болот.\n• Байланыштарыңыздын камдык көчүрмөсү коопсуз жерде сакталат."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Телефонуңузду жоготсоңуз дагы, байланыштарыңызды жоготпоңуз: онлайн кызмат менен синхрондоңуз."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Эсеп кошуу"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Жаңы байланыш бэкапталган жок. Байланыштарды онлайн бэкаптаган эсеп кошолубу?"</string>
@@ -401,39 +402,10 @@
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Белгисиз каттоо эсебинен келген сүрөт тандалды"</string>
<!-- no translation found for locale_change_in_progress (1124266507671178413) -->
<skip />
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Номер кошуу"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Номерди бөгөттөө"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Номер кошуңуз же байлнш издңз"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгөттөн чыгарылсынбы?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"БӨГӨТТӨН ЧЫГАРУУ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгөттөлсүнбү?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"БӨГӨТТӨӨ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгөттөлдү"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгөттөн чыгарылды"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> - жараксыз."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Чалууну бөгөттөө убактылуу өчүрүлгөн"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Акыркы 48 саат ичинде бул телефондон өзгөчө кырдаал кызматына байланышкандыктан чалууну бөгөттөө өчүрүлдү. 48 сааттык мөөнөтү аяктагандан кийин ал автоматтык түрдө кайра иштетилет."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Импорттоо"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Номерлерди көрүү"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Номер кошуу"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Чалууну бөгөттөө 48 саатка өчүрүлгөн"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Шашылыш чалуу аткарылгандыктан өчүрүлгөн."</string>
- <string name="block_number_undo" msgid="591338370336724156">"КАЙТАРУУ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> мурунтан эле бөгөттөлгөн."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Номерди бөгөттөн чыгаруу"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> байланыш маалыматтары"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Импорттолбой калды"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Номерлерди импорттоо"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Байланыштарыңызды издөө үчүн, Байланыштарга уруксатты күйгүзүңүз."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Күйгүзүү"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Бөгөттөлгөн номерлер"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Окшош байланыштарды табуу"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Чабыттоо суурмасын ачуу"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Чабыттоо суурмасын жабуу"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Энбелгилер"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Каттоо эсептери"</string>
</resources>
diff --git a/res/values-land/integers.xml b/res/values-land/integers.xml
index 08e1fe3..59ac54e 100644
--- a/res/values-land/integers.xml
+++ b/res/values-land/integers.xml
@@ -14,9 +14,6 @@
limitations under the License.
-->
<resources>
- <!-- Determines the number of columns in a ContactTileRow in the favorites tab -->
- <integer name="contact_tile_column_count_in_favorites">5</integer>
-
<integer name="contact_tile_column_count">4</integer>
<!-- Number of lines the QuickContact title can have -->
diff --git a/res/values-land/styles.xml b/res/values-land/styles.xml
deleted file mode 100644
index 341bc1f..0000000
--- a/res/values-land/styles.xml
+++ /dev/null
@@ -1,28 +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.
--->
-<resources>
- <style name="ConfirmAddDetailViewStyle">
- <item name="android:layout_width">match_parent</item>
- <item name="android:layout_height">match_parent</item>
- </style>
-
- <style name="ConfirmAddDetailHeaderViewStyle">
- <item name="android:layout_width">match_parent</item>
- <item name="android:layout_height">0dip</item>
- <item name="android:layout_weight">1</item>
- </style>
-
-</resources>
diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml
index 5089d23..0b8b9e4 100644
--- a/res/values-lo-rLA/strings.xml
+++ b/res/values-lo-rLA/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"ແກ້ໄຂ"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"ລຶບ"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"ເພີ່ມເປັນລາຍຊື່ຜູ່ຕິດຕໍ່"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"ເພີ່ມກຸ່ມ"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"ສ້າງໃໝ່…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"ຖອນລິ້ງລາຍຊື່ຕິດຕໍ່ນີ້ໄປໃສ່ຫຼາຍລາຍຊື່ຕິດຕໍ່ບໍ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"ບໍ່ລິ້ງ"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"ທ່ານຢາກຈະບັນທຶກການປ່ຽນແປງທີ່ທ່ານປ່ຽນແປງແລ້ວ ແລະ ຖອນລິ້ງລາຍຊື່ຕິດຕໍ່ນີ້ໄປໃສ່ຫຼາຍລາຍຊື່ຕິດຕໍ່ບໍ?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"ສົ່ງການໂທອອກໄປຫາຂໍ້ຄວາມສຽງໂດຍກົງ"</string>
<string name="removePhoto" msgid="4898105274130284565">"ລຶບຮູບພາບ"</string>
<string name="noContacts" msgid="4955659076981974652">"ບໍ່ມີລາຍຊື່ຜູ່ຕິດຕໍ່"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ລາຍຊື່</item>
+ <item quantity="one">1 ລາຍຊື່</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"ບໍ່ມີກຸ່ມ."</string>
<string name="noAccounts" msgid="7768267764545265909">"ເພື່ອສ້າງກຸ່ມ ທ່ານຈະຕ້ອງມີບັນຊີກ່ອນ."</string>
<string name="emptyGroup" msgid="7502116218697177370">"ບໍ່ມີຄົນໃນກຸ່ມນີ້."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"ເພື່ອເພີ່ມລາຍຊື່, ກະລຸນາແກ້ໄຂກຸ່ມ."</string>
- <string name="savingContact" msgid="4075751076741924939">"ກຳລັງບັນທຶກລາຍຊື່ຜູ່ຕິດຕໍ່..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"ບັນທຶກລາຍຊື່ຜູ່ຕິດຕໍ່ແລ້ວ"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"ຖອນລິ້ງລາຍຊື່ຕິດຕໍ່ແລ້ວ"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"ບໍ່ສາມາດບັນທຶກການແກ້ໄຂລາຍຊື່ຜູ່ຕິດຕໍ່ໄດ້."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 ພົບແລ້ວ</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"ທັງໝົດ"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"ລາຍການທີ່ມັກ"</string>
<string name="callBack" msgid="5498224409038809224">"ໂທກັບ"</string>
<string name="callAgain" msgid="3197312117049874778">"ໂທອີກເທື່ອນຶ່ງ"</string>
<string name="returnCall" msgid="8171961914203617813">"ໂທກັບ"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> ບັນຊີ"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"ບໍ່ສາມາດແກ້ໄຂໄດ້ຈາກແອັບຯນີ້."</string>
<string name="group_read_only" msgid="1061762906115697637">"ບໍ່ສາມາດແກ້ໄຂໄດ້ໃນອຸປະກອນນີ້."</string>
<string name="take_photo" msgid="7496128293167402354">"ຖ່າຍຮູບ"</string>
<string name="take_new_photo" msgid="7341354729436576304">"ຖ່າຍຮູບໃໝ່"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"ຕັ້ງຄ່າເລີ່ມຕົ້ນ"</string>
<string name="clear_default" msgid="7193185801596678067">"ລຶບຄ່າເລີ່ມຕົ້ນ"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"ສຳເນົາຂໍ້ຄວາມແລ້ວ"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"ຍົກເລີກການແກ້ໄຂຂອງທ່ານ?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"ລຶບຖິ້ມ"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"ຍົກເລີກການປ່ຽນແປງຂອງທ່ານ ແລະ ອອກຈາກການແກ້ໄຂບໍ?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"ຍົກເລີກ"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"ສືບຕໍ່ແກ້ໄຂ"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"ຕັ້ງຄ່າໂປຣໄຟລ໌ຂອງຂ້ອຍ"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"ພິມຊື່ຄົນ"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"ໂປຣໄຟລ໌ໃນອຸປະກອນຂອງຂ້ອຍ"</string>
<string name="external_profile_title" msgid="8034998767621359438">"ໂປຣໄຟລ໌ <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> ຂອງຂ້ອຍ"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"ສະແດງລາຍຊື່ຜູ່ຕິດຕໍ່ທັງໝົດ"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"ລາຍຊື່ຜູ່ຕິດຕໍ່ຈະເຮັດວຽກໄດ້ດີຂຶ້ນເມື່ອໃຊ້ຮ່ວມກັບບັນຊີ Google.\n\n• ເຂົ້າເຖິງໄດ້ຈາກທຸກໂປຣແກຣມທ່ອງເວັບ.\n• ສຳຮອງຂໍ້ມູນລາຍຊື່ຜູ່ຕິດຕໍ່ຂອງທ່ານໄວ້ຢ່າງປອດໄພ."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"ເກັບຮັກສາລາຍຊື່ຜູ່ຕິດຕໍ່ຂອງທ່ານໄວ້ຢ່າງປອດໄພ ເຖິງແມ່ນວ່າໂທລະສັບຂອງທ່ານຈະເສຍກໍຕາມ ດ້ວຍການຊິ້ງຂໍ້ມູນກັບບໍລິການອອນລາຍ."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"ເພີ່ມບັນຊີ"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"ລາຍຊື່ຜູ່ຕິດຕໍ່ໃໝ່ຂອງທ່ານຈະບໍ່ຖືກສຳຮອງຂໍ້ມູນ. ທ່ານຕ້ອງການເພີ່ມບັນຊີ ທີ່ສາມາດສຳຮອງຂໍ້ມູນອອນລາຍໄດ້ຫຼືບໍ່?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"ບໍ່ໄດ້ໝາຍເອົາຮູບຖ່າຍຈາກບັນຊີທີ່ບໍ່ຮູ້ຈັກແລ້ວ"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"ໝາຍເອົາຮູບຖ່າຍຈາກບັນຊີທີ່ບໍ່ຮູ້ຈັກແລ້ວ"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"ລາຍຊື່ຜູ່ຕິດຕໍ່ກຳລັງຖືກອັບເດດ ຕາມການປ່ຽນແປງຂອງພາສາ.\n\nກະລຸນາລໍຖ້າ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"ເພີ່ມໝາຍເລກ"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"ບລັອກໝາຍເລກ"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"ເພີ່ມເບີໂທລະສັບ ຫຼື ຊອກຫາລາຍຊື່ຕິດຕໍ່"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"ປົດບລັອກ <xliff:g id="NUMBER">%1$s</xliff:g> ບໍ?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ປົດບລັອກ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"ບລັອກ <xliff:g id="NUMBER">%1$s</xliff:g> ບໍ?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ບລັອກ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> ຖືກບລັອກໄວ້ແລ້ວ"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> ຖືກບລັອກໄວ້ແລ້ວ"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> ບໍ່ຖືກຕ້ອງ."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"ການບລັອກສາຍໂທປິດຊົ່ວຄາວ"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"ການບລັອກສາຍໂທຖືກປິດໃຊ້ງານແລ້ວ ເພາະວ່າທ່ານໄດ້ຕິດຕໍ່ຫາຝ່າຍບໍລິການສຸກເສີນຈາກໂທລະສັບນີ້ພາຍໃນ 48 ຊົ່ວໂມງສຸດທ້າຍ. ມັນຈະຖືກເປີດໃຊ້ງານອີກໂດຍອັດຕະໂນມັດ ເມື່ອໝົດໄລຍະ 48 ຊົ່ວໂມງໄປແລ້ວ."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"ນໍາເຂົ້າ"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"ເບິ່ງຕົວເລກ"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"ເພີ່ມໝາຍເລກ"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"ການບລັອກສາຍໂທຖືກປິດໃຊ້ງານແລ້ວເປັນເວລາ 48 ຊົ່ວໂມງ"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"ປິດໃຊ້ງານແລ້ວ ເພາະວ່າໄດ້ມີການໂທສຸກເສີນ."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ບໍ່ເຮັດ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ຖືກບລັອກແລ້ວ."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"ປົດບລັອກໝາຍເລກ"</string>
- <string name="description_contact_details" msgid="51229793651342809">"ລາຍລະອຽດລາຍຊື່ຜູ່ຕິດຕໍ່ສຳລັບ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"ນຳເຂົ້າລົ້ມເຫລວ"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"ນຳຕົວເລກເຂົ້າ"</string>
- <string name="permission_no_search" msgid="84152933267902056">"ເພື່ອຄົ້ນຫາລາຍາຊື່ຂອງທ່ານ, ໃຫ້ເປີດການອະນຸຍາດລາຍຊື່."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ເປີດ"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"ເບີໂທບລັອກໄວ້"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"ຊອກຫາລາຍຊື່ທີ່ຊໍ້າກັນ"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"ເປີດແຖບການນຳທາງ"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"ປິດແຖບການນຳທາງ"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"ປ້າຍກຳກັບ"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"ບັນຊີ"</string>
</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 4d58129..ef9e0f0 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Redaguoti"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Ištrinti"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Pridėti kontaktą"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Pridėti grupę"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Sukurti naują..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Atsieti šį kontaktą suskaidant į kelis kontaktus?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Atsieti"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Ar norite išsaugoti jau atliktus pakeitimus ir atsieti šį kontaktą suskaidydami į kelis kontaktus?"</string>
@@ -109,11 +109,17 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Skambinti tiesiogiai į balso paštą"</string>
<string name="removePhoto" msgid="4898105274130284565">"Pašalinti nuotrauką"</string>
<string name="noContacts" msgid="4955659076981974652">"Kontaktų nėra"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"Grupė „<xliff:g id="GROUP_NAME">%s</xliff:g>“ (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> kontaktas</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontaktai</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> kontakto</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontaktų</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nėra grupių."</string>
<string name="noAccounts" msgid="7768267764545265909">"Jums reikia paskyros, kad galėtumėte kurti grupes."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Šioje grupėje nėra žmonių."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Jei norite jų pridėti, redaguokite grupę."</string>
- <string name="savingContact" msgid="4075751076741924939">"Išsaugomas adresatas..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontaktas išsaugotas"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontaktai atsieti"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Nepavyko išsaugoti kontakto pakeitimų."</string>
@@ -144,7 +150,6 @@
<item quantity="other">Rasta <xliff:g id="COUNT">%d</xliff:g> kontaktų</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Visi"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Mėgstamiausi"</string>
<string name="callBack" msgid="5498224409038809224">"Perskambinti"</string>
<string name="callAgain" msgid="3197312117049874778">"Skambinti dar kartą"</string>
<string name="returnCall" msgid="8171961914203617813">"Grįžtamasis skambutis"</string>
@@ -172,7 +177,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"„<xliff:g id="SOURCE">%1$s</xliff:g>“ paskyra"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Iš šios programos redaguoti negalima."</string>
<string name="group_read_only" msgid="1061762906115697637">"Negalima redaguoti šiame įrenginyje."</string>
<string name="take_photo" msgid="7496128293167402354">"Fotografuoti"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Iš naujo fotografuoti"</string>
@@ -240,8 +244,9 @@
<string name="set_default" msgid="4417505153468300351">"Nustatyti numatytuosius nustatymus"</string>
<string name="clear_default" msgid="7193185801596678067">"Išvalyti numatytuosius nustatymus"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekstas nukopijuotas"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Atmesti pakeitimus?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Atmesti"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Atmesti pakeitimus ir baigti redagavimą?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Atmesti"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Toliau redaguoti"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Nustatyti mano profilį"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Įveskite asmens vardą ir (arba) pavardę"</string>
@@ -249,7 +254,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mano vietos profilis"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mano „<xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>“ profilis"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Pateikiami visi kontaktai"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontaktai veikia geriau naudojant „Google“ paskyrą.\n\n• Pasiekite naudodami bet kurią žiniatinklio naršyklę.\n• Saugiai kurkite atsargines kontaktų kopijas."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Užtikrinkite kontaktų saugumą net praradę telefoną: sinchronizuokite su internetine paslauga."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Pridėti paskyrą"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Naujo kontakto atsarginė kopija nebus sukurta. Pridėti paskyrą, kuri sukuria atsargines kontaktų kopijas internete?"</string>
@@ -349,39 +353,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Nepažymėta nuotrauka iš nežinomos paskyros"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Pažymėta nuotrauka iš nežinomos paskyros"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Adresatų sąrašas atnaujinamas, kad būtų pakeista kalba.\n\nPalaukite..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Pridėti numerį"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokuoti numerį"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Prid. nr. arba iešk. kontaktų"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Panaikinti numerio <xliff:g id="NUMBER">%1$s</xliff:g> blokavimą?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"PANAIKINTI BLOKAVIMĄ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Blokuoti numerį <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKUOTI"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> užblokuotas"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Panaikintas <xliff:g id="NUMBER">%1$s</xliff:g> blokavimas"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> yra netinkamas numeris."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Skamb. blokavimo funkcija laikinai išj."</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Skambučių blokavimo funkcija buvo išjungta, nes iš šio telefono buvote susisiekę su pagalbos tarnybomis per pastarąsias 48 val. Ši funkcija bus automatiškai įgalinta iš naujo, kai 48 val. laikotarpis pasibaigs."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importuoti"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Žr. skaičius"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Pridėti numerį"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Skambučių blokavimas išjungtas 48 val."</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Išjungta, nes skambinta pagalbos numeriu."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ANULIUOTI"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> jau užblokuotas."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Panaikinti numerio blokavimą"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Išsami kontaktinė informacija: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Importuoti nepavyko"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importuoti numerius"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Kad galėtumėte ieškoti kontaktų, įjunkite Kontaktų leidimus."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Įjungti"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Užblokuoti numeriai"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Rasti dublikatus"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Atidaryti naršymo skydelį"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Uždaryti naršymo skydelį"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiketės"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Paskyros"</string>
</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 0496c10..5b635a0 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Rediģēt"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Dzēst"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Pievienot kontaktpersonu"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Pievienot grupu"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Izveidot jaunu..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Vai atsaistīt šo kontaktpersonu un sadalīt vairākās kontaktpersonās?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Atsaistīt"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Vai vēlaties saglabāt veiktās izmaiņas, atsaistīt šo kontaktpersonu un sadalīt vairākās kontaktpersonās?"</string>
@@ -108,11 +108,16 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Pāradresēt zvanus tieši uz balss pastu"</string>
<string name="removePhoto" msgid="4898105274130284565">"Noņemt fotoattēlu"</string>
<string name="noContacts" msgid="4955659076981974652">"Nav kontaktpersonu"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="zero">Nav kontaktpersonu</item>
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> kontaktpersona</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontaktpersonas</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nav grupu."</string>
<string name="noAccounts" msgid="7768267764545265909">"Lai izveidotu grupas, ir nepieciešams konts."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Šajā grupā nav personu."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Lai pievienotu personas, rediģējiet grupu."</string>
- <string name="savingContact" msgid="4075751076741924939">"Notiek kontaktpersonas saglabāšana…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontaktpersona ir saglabāta."</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontaktpersonas ir atsaistītas"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Nevarēja saglabāt kontaktpersonas datu izmaiņas."</string>
@@ -140,7 +145,6 @@
<item quantity="other">Atrastas <xliff:g id="COUNT">%d</xliff:g> kontaktpersonas</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Visas"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Izlase"</string>
<string name="callBack" msgid="5498224409038809224">"Atzvanīt"</string>
<string name="callAgain" msgid="3197312117049874778">"Zvanīt vēlreiz"</string>
<string name="returnCall" msgid="8171961914203617813">"Atzvanīt"</string>
@@ -168,7 +172,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> konts"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Nevar rediģēt šajā lietotnē."</string>
<string name="group_read_only" msgid="1061762906115697637">"Nevar rediģēt šajā ierīcē."</string>
<string name="take_photo" msgid="7496128293167402354">"Uzņemt fotoattēlu"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Uzņemt jaunu fotoattēlu"</string>
@@ -233,8 +236,9 @@
<string name="set_default" msgid="4417505153468300351">"Iestatīt kā noklusējumu"</string>
<string name="clear_default" msgid="7193185801596678067">"Notīrīt noklusējuma iestatījumus"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teksts ir nokopēts"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Vai atmest veiktās izmaiņas?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Atmest"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Vai atmest veiktās izmaiņas un beigt rediģēšanu?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Atmest"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Turpināt rediģēšanu"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Iestatīt savu profilu"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Rakstiet personas vārdu."</string>
@@ -242,7 +246,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mans vietējais profils"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mans <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profils"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Tiek attēlotas visas kontaktpersonas"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Lietotne “Kontaktpersonas” darbosies labāk, izmantojot Google kontu.\n\n• Piekļuve no jebkuras tīmekļa pārlūkprogrammas. \n• Droša kontaktpersonu informācijas dublēšana."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Nodrošinieties pret kontaktpersonu zudumu pat tālruņa nozaudēšanas gadījumā — sinhronizējiet informāciju ar tiešsaistes pakalpojumu."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Konta pievienošana"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Jaunā kontaktinformācija netiks dublēta. Vai pievienot kontu, kurā tiek tiešsaistē dublēta kontaktinformācija?"</string>
@@ -338,39 +341,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Nav atzīmēts fotoattēls no nezināma konta"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Atzīmēts fotoattēls no nezināma konta"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Kontaktpersonu saraksts tiek atjaunināts, lai atainotu valodas maiņu.\n\nLūdzu, uzgaidiet..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Pievienot numuru"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloķēt numuru"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Pievienojiet numuru vai meklējiet kontaktpersonas"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Vai atbloķēt numuru <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ATBLOĶĒT"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Vai bloķēt numuru <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOĶĒT"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> bloķēts"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> atbloķēts"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> nav derīgs."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Zvanu bloķēšana ir īslaicīgi izslēgta"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Zvanu bloķēšana ir atspējota, jo pēdējo 48 stundu laikā jūs sazinājāties ar ārkārtas palīdzības dienestiem, izmantojot šo tālruni. Zvanu bloķēšana tiks automātiski iespējota, tiklīdz beigsies 48 stundu periods."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importēt"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Skatīt numurus"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Pievienot numuru"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Zvanu bloķēšana atspējota uz 48 stundām"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Zvanu bloķēšana atspējota, jo tika veikts ārkārtas zvans."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ATSAUKT"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> jau ir bloķēts."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Atbloķēt numuru"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Kontaktpersonas informācija: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Importēšana neizdevās"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importēt numurus"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Lai meklētu savas kontaktpersonas, ieslēdziet atļauju Kontaktpersonas."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Ieslēgt"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Bloķētie numuri"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Atrast dublikātus"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Atvērt navigācijas atvilktni"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Aizvērt navigācijas atvilktni"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Iezīmes"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Konti"</string>
</resources>
diff --git a/res/values-mk-rMK/strings.xml b/res/values-mk-rMK/strings.xml
index f9a8584..f1dd4f3 100644
--- a/res/values-mk-rMK/strings.xml
+++ b/res/values-mk-rMK/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Уреди"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Избриши"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Додај контакт"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Додај група"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Создај нова…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Да се раздели контактот на повеќе контакти?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Раздели"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Дали сакате да ги зачувате измените што веќе ги направивте и да го разделите контактот на повеќе контакти?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Испрати повици директно на говорна пошта"</string>
<string name="removePhoto" msgid="4898105274130284565">"Отстрани фотографија"</string>
<string name="noContacts" msgid="4955659076981974652">"Нема контакти"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> контакт</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> контакти</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Нема групи."</string>
<string name="noAccounts" msgid="7768267764545265909">"За да создадете групи ви треба сметка."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Нема луѓе во оваа група."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"За да додадете неколку, уредете ја групата."</string>
- <string name="savingContact" msgid="4075751076741924939">"Контактот се зачувува..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Контактот е зачуван"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Контактите се раздвоени"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Не можеа да се зачуваат промените на контактот."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> пронајдени</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Сите"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Омилени"</string>
<string name="callBack" msgid="5498224409038809224">"Повикај назад"</string>
<string name="callAgain" msgid="3197312117049874778">"Повикај повторно"</string>
<string name="returnCall" msgid="8171961914203617813">"Врати повик"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Сметка на <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Не се уредува од оваа апликација."</string>
<string name="group_read_only" msgid="1061762906115697637">"Не може да се уреди на овој уред."</string>
<string name="take_photo" msgid="7496128293167402354">"Фотографирај"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Направи нова фотографија"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Подеси стандарден метод"</string>
<string name="clear_default" msgid="7193185801596678067">"Исчисти стандарден метод"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текстот е копиран"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Отфрли ги своите промени?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Отфрли"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Дали да се отфрлат промените и да се прекине уредувањето?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Отфрли"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Продолжи со уредување"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Подеси мој профил"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Впиши име на лице"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Мој локален профил"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Мој профил на <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Прикажување на сите контакти"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Апликацијата Контакти работи подобро со сметка на Google.\n\n• Пристапете од кој било прелистувач.\n• Направете резервна копија од контактите безбедно."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Чувајте ги вашите контакти безбедни дури и ако го изгубите вашиот телефон: синхронизирајте се со онлајн услуга."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Додај сметка"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Нема да се направи резервна копија на вашиот нов контакт. Додадете сметка што прави резервна копија на контакти онлајн?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Не е избрана фотографија од непозната сметка"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Избрана е фотографија од непозната сметка"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Списокот со контакти се ажурира за да ја одрази промената на јазикот.\n\nПочекајте..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Додај број"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Блокирај го бројот"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Додајте број или побарајте контакти"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Деблокирај го <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ДЕБЛОКИРАЈ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Блокирај го <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"БЛОКИРАЈ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> е блокиран"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> е деблокиран"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> не е важечки."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Блокирањето повик е привремено исклучено"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Блокирањето повици е исклучено бидејќи ја контактиравте службата за итни случаи од телефонов во изминатите 48 часа. Повторно ќе се овозможи автоматски откако ќе истече периодот од 48 часа."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Увези"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Прикажи броеви"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Додај број"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Блокирањето на повикот е оневозможено 48 часа"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Оневозможено е затоа што беше направен итен повик."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ВРАТИ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> веќе е блокиран."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Деблокирај го бројот"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Детали за контакт за <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Увоз не успеа"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Увези броеви"</string>
- <string name="permission_no_search" msgid="84152933267902056">"За да ги пребарувате контактите, вклучете ги дозволите за контакти."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Вклучи"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Блокирани броеви"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Најдете дупликати"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Отворете фиока за навигација"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Затворете фиока за навигација"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Етикети"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Сметки"</string>
</resources>
diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml-rIN/strings.xml
index 2f684f0..a4d09bf 100644
--- a/res/values-ml-rIN/strings.xml
+++ b/res/values-ml-rIN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"എഡിറ്റുചെയ്യുക"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"ഇല്ലാതാക്കുക"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"കോണ്ടാക്റ്റ് ചേര്ക്കുക"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"ഗ്രൂപ്പ് ചേർക്കുക"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"പുതിയത് സൃഷ്ടിക്കുക..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"ഈ കോൺടാക്റ്റ് ഒന്നിലധികം കോൺടാക്റ്റുകളായി അൺലിങ്കുചെയ്യണോ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"അൺലിങ്കുചെയ്യുക"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"നിങ്ങൾ ഇതിനകം വരുത്തിയിട്ടുള്ള മാറ്റങ്ങൾ സംരക്ഷിക്കാനും ഒന്നിലധികം കോൺടാക്റ്റുകളായി ഈ കോൺടാക്റ്റ് അൺലിങ്കുചെയ്യാനും താൽപ്പര്യപ്പെടുന്നുണ്ടോ?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"കോളുകൾ നേരിട്ട് വോയ്സ്മെയിലിലേക്ക് അയയ്ക്കുക"</string>
<string name="removePhoto" msgid="4898105274130284565">"ഫോട്ടോ നീക്കംചെയ്യുക"</string>
<string name="noContacts" msgid="4955659076981974652">"കോൺടാക്റ്റുകളൊന്നുമില്ല"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> കോൺടാക്റ്റുകൾ</item>
+ <item quantity="one">ഒരു കോൺടാക്റ്റ്</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"ഗ്രൂപ്പുകൾ ഒന്നുമില്ല."</string>
<string name="noAccounts" msgid="7768267764545265909">"ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കാൻ നിങ്ങൾക്ക് ഒരു അക്കൗണ്ട് ആവശ്യമാണ്."</string>
<string name="emptyGroup" msgid="7502116218697177370">"ഈ ഗ്രൂപ്പിൽ ആരുമില്ല."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"കുറച്ചുപേരെ ചേർക്കാൻ ഗ്രൂപ്പ് എഡിറ്റുചെയ്യുക."</string>
- <string name="savingContact" msgid="4075751076741924939">"കോൺടാക്റ്റ് സംരക്ഷിക്കുന്നു…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"കോൺടാക്റ്റ് സംരക്ഷിച്ചു"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"കോൺടാക്റ്റുകൾ അൺലിങ്കുചെയ്തു"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"കോൺടാക്റ്റ് മാറ്റങ്ങൾ സംരക്ഷിക്കാനായില്ല."</string>
@@ -136,7 +140,6 @@
<item quantity="one">ഒന്ന് കണ്ടെത്തി</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"എല്ലാം"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"പ്രിയപ്പെട്ടവ"</string>
<string name="callBack" msgid="5498224409038809224">"തിരിച്ചുവിളിക്കുക"</string>
<string name="callAgain" msgid="3197312117049874778">"വീണ്ടും വിളിക്കുക"</string>
<string name="returnCall" msgid="8171961914203617813">"കോളിലേക്ക് മടങ്ങുക"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> അക്കൗണ്ട്"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"ഈ അപ്ലിക്കേഷനിൽ നിന്നും എഡിറ്റുചെയ്യാനാകില്ല."</string>
<string name="group_read_only" msgid="1061762906115697637">"ഈ ഉപകരണത്തിൽ എഡിറ്റുചെയ്യാനാകില്ല."</string>
<string name="take_photo" msgid="7496128293167402354">"ഫോട്ടോ എടുക്കുക"</string>
<string name="take_new_photo" msgid="7341354729436576304">"പുതിയ ഫോട്ടോ എടുക്കുക"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"സ്ഥിരമായി സജ്ജമാക്കുക"</string>
<string name="clear_default" msgid="7193185801596678067">"സ്ഥിരമായത് മായ്ക്കുക"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"വാചകം പകർത്തി"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"നിങ്ങളുടെ മാറ്റങ്ങൾ നിരസിക്കണോ?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"തള്ളിക്കളയുക"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"നിങ്ങളുടെ മാറ്റങ്ങൾ തള്ളിക്കളയുകയും എഡിറ്റുചെയ്യൽ ഉപേക്ഷിക്കുകയും ചെയ്യണോ?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"തള്ളിക്കളയുക"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"എഡിറ്റുചെയ്യുന്നത് തുടരുക"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"പ്രൊഫൈൽ സജ്ജമാക്കൂ"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"വ്യക്തിയുടെ പേര് ടൈപ്പുചെയ്യുക"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"എന്റെ പ്രാദേശിക പ്രൊഫൈൽ"</string>
<string name="external_profile_title" msgid="8034998767621359438">"എന്റെ <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> പ്രൊഫൈൽ"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"എല്ലാ കോൺടാക്റ്റുകളും പ്രദർശിപ്പിക്കുന്നു"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"ഒരു Google അക്കൗണ്ടുള്ള കോൺടാക്റ്റുകൾക്ക് മികച്ച രീതിയിൽ പ്രവർത്തിക്കാനാകും.\n\n• ഏത് ബ്രൗസറിൽ നിന്നും ആക്സസ്സുചെയ്യുക.\n• നിങ്ങളുടെ കോൺടാക്റ്റുകൾ സുരക്ഷിതമായി ബാക്കപ്പുചെയ്യുക."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"നിങ്ങൾക്ക് ഫോൺ നഷ്ടമാകുകയാണെങ്കിൽപ്പോലും നിങ്ങളുടെ കോൺടാക്റ്റുകൾ സുരക്ഷിതമായി സൂക്ഷിക്കുക: ഒരു ഓൺലൈൻ സേവനവുമായി സമന്വയിപ്പിക്കുക."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"ഒരു അക്കൗണ്ട് ചേർക്കുക"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"നിങ്ങളുടെ പുതിയ കോൺടാക്റ്റ് ബാക്കപ്പുചെയ്യില്ല. കോൺടാക്റ്റുകളെ ഓൺലൈനിൽ ബാക്കപ്പുചെയ്യുന്ന ഒരു അക്കൗണ്ട് ചേർക്കണോ?"</string>
@@ -248,7 +250,7 @@
<string name="add_new_account" msgid="5748627740680940264">"പുതിയ അക്കൗണ്ട് ചേർക്കുക"</string>
<string name="menu_export_database" msgid="2659719297530170820">"ഡാറ്റാബേസ് ഫയലുകൾ എക്സ്പോർട്ടുചെയ്യുക"</string>
<string name="action_menu_add_new_contact_button" msgid="3180222523336380017">"പുതിയവ ചേർക്കൂ"</string>
- <string name="expanding_entry_card_view_see_more" msgid="3779194067124758079">"കൂടുതല് കാണുക"</string>
+ <string name="expanding_entry_card_view_see_more" msgid="3779194067124758079">"കൂടുതൽ കാണുക"</string>
<string name="expanding_entry_card_view_see_less" msgid="5344160551629714168">"കുറച്ച് കാണുക"</string>
<string name="expanding_entry_card_view_see_all" msgid="3845258737661412627">"എല്ലാം കാണുക"</string>
<string name="recent_card_title" msgid="8982782042698001695">"പുതിയത്"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"തിരിച്ചറിയാനാകാത്ത അക്കൗണ്ടിൽ നിന്നുള്ള ഫോട്ടോ തിരഞ്ഞെടുത്തിട്ടില്ല"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"തിരിച്ചറിയാനാകാത്ത അക്കൗണ്ടിൽ നിന്നുള്ള ഫോട്ടോ തിരഞ്ഞെടുത്തു"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"ഭാഷാ മാറ്റം പ്രതിഫലിപ്പിക്കുന്നതിന് കോൺടാക്റ്റ് ലിസ്റ്റ് അപ്ഡേറ്റ് ചെയ്തുകൊണ്ടിരിക്കുന്നു.\n\nകാക്കുക..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"നമ്പർ ചേർക്കുക"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"നമ്പർ ബ്ലോക്കുചെയ്യുക"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"നമ്പർ ചേർക്കുക അല്ലെങ്കിൽ കോൺടാക്റ്റുകൾ തിരയുക"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> അൺബ്ലോക്കുചെയ്യണോ?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"അൺബ്ലോക്കുചെയ്യുക"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> ബ്ലോക്കുചെയ്യണോ?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ബ്ലോക്കുചെയ്യുക"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> ബ്ലോക്കുചെയ്തു"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> അൺബ്ലോക്കുചെയ്തു"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> അസാധുവാണ്."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"കോൾ ബ്ലോക്കുചെയ്യൽ താൽക്കാലികമായി ഓഫാണ്"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"കഴിഞ്ഞ 48 മണിക്കൂറിനുള്ളിൽ നിങ്ങൾ ഈ ഫോണിൽ നിന്ന് അടിയന്തിര സേവനങ്ങളുമായി ബന്ധപ്പെട്ടതിനാൽ കോൾ ബ്ലോക്കുചെയ്യൽ പ്രവർത്തനരഹിതമാക്കി. 48 മണിക്കൂർ സമയപരിധി കഴിഞ്ഞയുടൻ ഇത് സ്വയമേവ പ്രവർത്തനക്ഷമമാക്കപ്പെടും."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"ഇമ്പോർട്ടുചെയ്യുക"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"നമ്പറുകൾ കാണുക"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"നമ്പർ ചേർക്കുക"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"48 മണിക്കൂർ നേരത്തേക്ക് കോൾ ബ്ലോക്കുചെയ്യൽ പ്രവർത്തനരഹിതമാക്കി"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"എമർജൻസി കോൾ നടത്തിയതിനാൽ പ്രവർത്തനരഹിതമാക്കി."</string>
- <string name="block_number_undo" msgid="591338370336724156">"പഴയപടിയാക്കുക"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"ഇതിനകം തന്നെ <xliff:g id="NUMBER">%1$s</xliff:g> ബ്ലോക്കുചെയ്തിരിക്കുന്നു"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"നമ്പർ അൺബ്ലോക്കുചെയ്യുക"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> എന്നതിന്റെ കോൺടാക്റ്റ് വിശദാംശങ്ങൾ"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"ഇമ്പോർട്ടുചെയ്യൽ പരാജയപ്പെട്ടു"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"നമ്പറുകൾ ഇമ്പോർട്ടുചെയ്യുക"</string>
- <string name="permission_no_search" msgid="84152933267902056">"നിങ്ങളുടെ കോൺടാക്റ്റുകൾ തിരയുന്നതിന് കോൺടാക്റ്റുകൾക്കുള്ള അനുമതികൾ ഓണാക്കുക."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ഓണാക്കുക"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"ബ്ലോക്കുചെയ്ത നമ്പറുകൾ"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"ഡ്യൂപ്ലിക്കേറ്റുകളെ കണ്ടെത്തുക"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"നാവിഗേഷൻ ഡ്രോയർ തുറക്കുക"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"നാവിഗേഷൻ ഡ്രോയർ അടയ്ക്കുക"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"ലേബലുകൾ"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"അക്കൗണ്ടുകൾ"</string>
</resources>
diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml
index efe4b5b..4fc2d05 100644
--- a/res/values-mn-rMN/strings.xml
+++ b/res/values-mn-rMN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Засах"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Устгах"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Харилцагч нэмэх"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Бүлгэм нэмэх"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Шинийг үүсгэх..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Энэ харилцагчийн хаягийг олон харилцагч болгон салгах уу?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Салгах"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Та энэ харилцагчийн жагсаалтыг салгаад, олон харилцагч болгосон өөрчлөлтийг хадгалах уу?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Дуут шуудан руу шууд дуудлага хийх"</string>
<string name="removePhoto" msgid="4898105274130284565">"Зургийг арилгах"</string>
<string name="noContacts" msgid="4955659076981974652">"Харилцагч байхгүй"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> харилцагч</item>
+ <item quantity="one">1 харилцагч</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Бүлгэм байхгүй байна."</string>
<string name="noAccounts" msgid="7768267764545265909">"Бүлгэм үүсгэхийн тулд танд акаунт хэрэгтэй."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Энэ бүлгэмд хүн алга."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Нэмэхийн тулд бүлгэмд өөрчлөлт оруулна уу."</string>
- <string name="savingContact" msgid="4075751076741924939">"Харилцагчийг хадгалж байна…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Харилцагчийг хадгалсан"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Харилцагчийг салгасан"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Харилцагчийн өөрчлөлтүүдийг хадгалж чадсангүй."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 олсон байна</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Бүгд"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Дуртай"</string>
<string name="callBack" msgid="5498224409038809224">"Буцааж залгах"</string>
<string name="callAgain" msgid="3197312117049874778">"Дахин залгана уу"</string>
<string name="returnCall" msgid="8171961914203617813">"Буцааж залгах"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> бүртгэл"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Тус апп-с засварлах боломжгүй."</string>
<string name="group_read_only" msgid="1061762906115697637">"Энэ төхөөрөмж дээр засах боломжгүй."</string>
<string name="take_photo" msgid="7496128293167402354">"Зураг авах"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Шинэ зураг авах"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Үндсэн болгох"</string>
<string name="clear_default" msgid="7193185801596678067">"Үндсэнээс хасах"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текст хуулагдав"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Өөрчлөлтүүдээ цуцлах уу?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Устгах"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Таны өөрчлөлтийн устгал, засварыг болих уу?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Устгах"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Үргэлжлүүлэн засах"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Миний профайлийн тохиргоо"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Хүний нэрийг бичнэ үү"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Миний дотоод профайл"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Миний <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> профайл"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Бүх харилцагчийг харуулж байна"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Харилцагчид нь Google акаунттай сайн тохирдог.\n\n• Дурын веб хөтчөөс хандах боломжтой.\n• Өөрийн харилцагчдыг найдвартай нөөшлөнө."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Утсаа гээсэн ч харилцагчдаа найдвартай хадгалаарай: онлайн үйлчилгээгээр синк хийгээрэй."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Акаунт нэмэх"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Таны шинэ харилцагч нөөцлөгдөхгүй. Харилцагчдыг онлайнаар нөөцөлдөг акаунтыг нэмэх үү?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Үл мэдэгдэх бүртгэлийн зургийг сонгоогүй"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Үл мэдэгдэх бүртгэлийн зургийг сонгосон"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Хэлний өөрчлөлтийг тусгахын тулд харилцагчдын жагсаалтыг шинэчилж байна.\n\nТүр хүлээнэ үү..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Дугаар нэмэх"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Дугаар блоклох"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Дугаар нэмэх болон харилцагч хайх"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g>-г блокоос гаргах уу?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"БЛОКООС ГАРГАХ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g>-г блоклох уу?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"БЛОКЛОХ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g>-г блоклосон"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g>-г блокоос гаргасан"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> хүчингүй байна."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Дуудлага блоклох тохиргоог түр хугацаагаар унтраасан"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Та сүүлийн 48 цагийн дотор энэ утсаар тусламжийн дуудлага хийсэн тул дуудлага блоклох тохиргоог идэвхгүй болгосон. Энэ тохиргоо нь 48 цагийн хугацаа дуусахад автоматаар идэвхэжнэ."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Импортлох"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Дугаар харах"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Дугаар нэмэх"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Дуудлага блоклохыг 48 цагийн турш идэвхгүй болгосон."</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Яаралтай дуудлага хийсэн тул идэвхгүй болгосон."</string>
- <string name="block_number_undo" msgid="591338370336724156">"БУЦААХ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g>-г аль хэдийн блоклосон байна."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Дугаар блокноос гаргах"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-н харилцагчийн мэдээлэл"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Импортолж чадсангүй"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Импортын тоо"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Харилцагчаа хайхын тулд, Харилцагчийн жагсаалтын зөвшөөрлийг идэвхжүүлнэ үү."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Идэвхжүүлэх"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Блоклосон дугаар"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Давхардсануудыг олох"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Навигацын шургуулгыг нээх"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Навигацын шургуулгыг хаах"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Шошго"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Бүртгэл"</string>
</resources>
diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml
index 303bf7a..e5c4664 100644
--- a/res/values-mr-rIN/strings.xml
+++ b/res/values-mr-rIN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"संपादित करा"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"हटवा"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"संपर्क जोडा"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"गट जोडा"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"नवीन तयार करा..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"एकाधिक संपर्कांमध्ये या संपर्काचा दुवा रद्द करायचा?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"दुवा रद्द करा"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"आपण आधीपासून केलेले बदल आपण जतन करू आणि एकाधिक संपर्कांमध्ये या संपर्काचा दुवा रद्द करू इच्छिता?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"कॉल थेट व्हॉइसमेलवर पाठवा"</string>
<string name="removePhoto" msgid="4898105274130284565">"फोटो काढा"</string>
<string name="noContacts" msgid="4955659076981974652">"कोणतेही संपर्क नाहीत"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> संपर्क</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> संपर्क</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"कोणतेही गट नाहीत."</string>
<string name="noAccounts" msgid="7768267764545265909">"गट तयार करण्यासाठी आपल्याला खात्याची आवश्यकता अाहे."</string>
<string name="emptyGroup" msgid="7502116218697177370">"या गटात कोणतेही लोक नाहीत."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"काही जोडण्यासाठी, गट संपादित करा."</string>
- <string name="savingContact" msgid="4075751076741924939">"संपर्क जतन करीत आहे..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"संपर्क जतन केला"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"संपर्कांचा दुवा रद्द केला"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"संपर्क बदल जतन करू शकलो नाही."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> आढळले</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"सर्व"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"मनपसंत"</string>
<string name="callBack" msgid="5498224409038809224">"पुन्हा कॉल करा"</string>
<string name="callAgain" msgid="3197312117049874778">"पुन्हा कॉल करा"</string>
<string name="returnCall" msgid="8171961914203617813">"उलट कॉल करा"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> खाते"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"या अॅप वरून संपादन करण्यायोग्य नाही."</string>
<string name="group_read_only" msgid="1061762906115697637">"या डिव्हाइसवर संपादन करण्यायोग्य नाही."</string>
<string name="take_photo" msgid="7496128293167402354">"फोटो घ्या"</string>
<string name="take_new_photo" msgid="7341354729436576304">"नवीन फोटो घ्या"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"डीफॉल्ट म्हणून सेट करा"</string>
<string name="clear_default" msgid="7193185801596678067">"डीफॉल्ट साफ करा"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"मजकूर कॉपी केला"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"आपले बदल टाकून द्यायचे?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"टाकून द्या"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"आपले बदल टाकून देऊन संपादन सोडायचे?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"टाकून द्या"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"संपादन करणे सुरु ठेवा"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"माझे प्रोफाईल सेट करा"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"व्यक्तीचे नाव टाईप करा"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"माझे स्थानिक प्रोफाइल"</string>
<string name="external_profile_title" msgid="8034998767621359438">"माझे <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> प्रोफाईल"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"सर्व संपर्क प्रदर्शित करीत आहे"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"संपर्क Google खात्यासह अधिक चांगले कार्य करतात.\n\n• कोणत्याही वेब ब्राउझर वरून प्रवेश करा.\n• आपल्या संपर्कांचा सुरक्षितपणे बॅक अप घ्या."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"आपण आपला फोन गमावला तरीही आपले संपर्क सुरक्षित ठेवा: ऑनलाइन सेवेसह संकालित करा."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"खाते जोडा"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"आपल्या नवीन संपर्काचा बॅकअप घेतला जाणार नाही. संपर्कांचे ऑनलाइन बॅकअप घेणारे खाते जोडायचे?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"अज्ञात खात्यामधील फोटो चेक केला नाही"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"अज्ञात खात्यामधील फोटो चेक केला"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"भाषेचे बदल प्रतिबिंबित करण्यासाठी संपर्क सूची अद्यतनित केली जात आहे. \n\nकृपया प्रतीक्षा करा..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"नंबर जोडा"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"नंबर अवरोधित करा"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"नंबर जोडा किंवा संपर्क शोधा"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> ला अनावरोधित करायचे?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"अनावरोधित करा"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> अवरोधित करायचा?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"अवरोधित करा"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> अवरोधित केला"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> अनावरोधित केला"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> अवैध आहे."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"कॉल अवरोधित करणे तात्पुरते बंद"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"आपण मागील 48 तासात या फोनवरून आणीबाणी सेवांशी संपर्क साधला असल्याने कॉल अवरोधित करणे अक्षम केले गेले आहे. एकदा 48 तासांचा कालावधी कालबाह्य झाला की ते स्वयंचलितपणे पुन्हा सक्षम केले जाईल."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"आयात करा"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"नंबर पहा"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"नंबर जोडा"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"कॉल अवरोधित करणे 48 तासांसाठी अक्षम केले"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"एक आणीबाणीचा कॉल केल्याने अक्षम केले."</string>
- <string name="block_number_undo" msgid="591338370336724156">"पूर्ववत करा"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> आधीच अवरोधित केलेला आहे."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"नंबर अनावरोधित करा"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> साठी संपर्क तपशील"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"आयात अयशस्वी झाले"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"नंबर अायात करा"</string>
- <string name="permission_no_search" msgid="84152933267902056">"आपले संपर्क शोधण्यासाठी, संपर्क परवानग्या चालू करा."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"चालू करा"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"अवरोधित केलेले नंबर"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"डुप्लिकेट शोधा"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"नेव्हिगेशन ड्रॉवर उघडा"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"नेव्हिगेशन ड्रॉवर बंद करा"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"लेबले"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"खाती"</string>
</resources>
diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml
index 7391810..af3ccf8 100644
--- a/res/values-ms-rMY/strings.xml
+++ b/res/values-ms-rMY/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Edit"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Padam"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Tambah Kenalan"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Tambah Kumpulan"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Buat baharu…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Nyahpaut kenalan ini menjadi beberapa kenalan?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Nyahpaut"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Adakah anda ingin menyimpan perubahan yang telah dibuat dan menyahpaut kenalan ini menjadi beberapa kenalan?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Hantar panggilan terus ke peti suara"</string>
<string name="removePhoto" msgid="4898105274130284565">"Alih keluar foto"</string>
<string name="noContacts" msgid="4955659076981974652">"Tiada kenalan"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kenalan</item>
+ <item quantity="one">1 kenalan</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Tiada kumpulan."</string>
<string name="noAccounts" msgid="7768267764545265909">"Anda memerlukan akaun untuk membuat kumpulan."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Tiada orang dalam kumpulan ini."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Untuk menambah beberapa orang, edit kumpulan itu."</string>
- <string name="savingContact" msgid="4075751076741924939">"Simpan kenalan..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kenalan disimpan."</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kenalan dinyahpaut"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Tidak dapat menyimpan perubahan kenalan."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 ditemui</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Semua"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Kegemaran"</string>
<string name="callBack" msgid="5498224409038809224">"Panggil balik"</string>
<string name="callAgain" msgid="3197312117049874778">"Panggil semula"</string>
<string name="returnCall" msgid="8171961914203617813">"Balas panggilan"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Akaun <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Tidak boleh diedit dari aplikasi ini."</string>
<string name="group_read_only" msgid="1061762906115697637">"Tidak boleh diedit pada peranti ini."</string>
<string name="take_photo" msgid="7496128293167402354">"Ambil foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Ambil foto baru"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Tetapkan lalai"</string>
<string name="clear_default" msgid="7193185801596678067">"Kosongkan lalai"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teks disalin"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Buang perubahan anda?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Buang"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Buang perubahan anda dan keluar daripada pengeditan?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Buang"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Teruskan mengedit"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Sediakan profil saya"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Taip nama orang"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Profil setempat saya"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Profil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> saya"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Memaparkan semua kenalan"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kenalan berfungsi lebih baik dengan Akaun Google.\n\n• Akses dari mana-mana penyemak imbas web.\n• Buat sandaran untuk kenalan anda secara selamat."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Pastikan kenalan anda selamat walaupun jika anda kehilangan telefon anda: segerakkan dengan perkhidmatan dalam talian."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Tambah akaun"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Kenalan baharu anda tidak akan dibuat sandaran. Tambahkan akaun yang membuat sandaran kenalan dalam talian?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Foto daripada akaun yang tidak diketahui tidak ditandai"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Foto daripada akaun yang tidak diketahui ditandai"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Senarai kenalan sedang dikemas kini untuk menggambarkan penukaran bahasa.\n\nSila tunggu..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Tambah nombor"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Sekat nombor"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Tambahkn no. atau cari kenalan"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Nyahsekat <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"NYAHSEKAT"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Sekat <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"SEKAT"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> disekat"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> dinyahsekat"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> tidak sah."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Sekatan panggilan dimatikan sementara"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Sekatan panggilan telah dilumpuhkan kerana anda menghubungi perkhidmatan kecemasan daripada telefon ini dalam masa 48 jam yang lalu. Ciri ini akan didayakan semula secara automatik apabila tempoh 48 jam berakhir."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Import"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Lihat nombor"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Tambah nombor"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Sekatan panggilan dilumpuhkan selama 48 jam"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Dilumpuhkan kerana panggilan kecemasan telah dibuat."</string>
- <string name="block_number_undo" msgid="591338370336724156">"BUAT ASAL"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> sudah disekat."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Nyahsekat nombor"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Butiran hubungan untuk <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Pengimportan gagal"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Import nombor"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Untuk mencari kenalan anda, hidupkan kebenaran Kenalan."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Hidupkan"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Nombor yang disekat"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Cari pendua"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Buka laci navigasi"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Tutup laci navigasi"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Label"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Akaun"</string>
</resources>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index 5c105bf..6c52a1e 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"ပြင်ဆင်ရန်"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"ဖျက်ရန်"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"လိပ်စာထပ်ထည့်ပါ"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"အုပ်စု ထပ်ထည့်ပါ"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"အသစ် ဖန်တီးရန်..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"ဤအဆက်အသွယ်အား ချိတ်ဆက်ထားမှုကို ဖျက်လျက် အဆက်အသွယ် အများအပြားအဖြစ် ခွဲပစ်ရမလား။"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"ချိတ်ဆက်မှုဖြုတ်ပါ"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"သင် ပြုလုပ်ခဲ့သည့် အပြောင်းအလဲများကို သိမ်းဆည်းလျက် ဤအဆက်အသွယ်အား ချိတ်ဆက်ထားမှုကို ဖျက်လိုက်ကာ အဆက်အသွယ် အများအပြားအဖြစ် ခွဲပစ်ရမလား။"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"ဖုန်းများအား အသံစာပို့စနစ်သို့ ပို့လိုက်ပါ"</string>
<string name="removePhoto" msgid="4898105274130284565">"ပုံအားဖယ်ရှားပါ"</string>
<string name="noContacts" msgid="4955659076981974652">"အဆက်အသွယ်များမရှိပါ"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g> ယောက်)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other">အဆက်အသွယ် <xliff:g id="COUNT">%d</xliff:g> ခု</item>
+ <item quantity="one">အဆက်အသွယ် ၁ ခု</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"အုပ်စုများမရှိပါ"</string>
<string name="noAccounts" msgid="7768267764545265909">"အုပ်စုများ ပြုလုပ်ရန် အကောင့်တစ်ခု လိုအပ်ပါသည်"</string>
<string name="emptyGroup" msgid="7502116218697177370">"ဒီအုပ်စုထဲမှာ လူတစ်ယောက်မှမရှိပါ"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"တချို့ကိုထည့်ရန်, အုပ်စုကိုပြင်ပါ"</string>
- <string name="savingContact" msgid="4075751076741924939">"အဆက်အသွယ်အား သိမ်းဆည်းနေစဉ်…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"အဆက်အသွယ်အား သိမ်းဆည်းပြီးပါပြီ"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"အဆက်အသွယ်များကို ကွင်းဆက်ဖြုတ်လိုက်ပြီ"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"လိပ်စာပြောင်းလဲမှုအား သိမ်းဆည်းလို့မရပါ"</string>
@@ -136,7 +140,6 @@
<item quantity="one">1ခု တွေ့ရှိသည်</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"အားလုံး"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"အကြိုက်ဆုံး"</string>
<string name="callBack" msgid="5498224409038809224">"ပြန်ခေါ်ပါ"</string>
<string name="callAgain" msgid="3197312117049874778">"ပြန်လည်ခေါ်ဆိုရန်"</string>
<string name="returnCall" msgid="8171961914203617813">"ဖုန်းပြန်ခေါ်ရန်"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> အကောင့်"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"ဤအပ်ပလီကေးရှင်းမှ ပြင်ခွင့်မရှိပါ"</string>
<string name="group_read_only" msgid="1061762906115697637">"ဒီစက်ပေါ်မှာ ပြင်လို့ မရနိုင်ပါ"</string>
<string name="take_photo" msgid="7496128293167402354">"ဓာတ်ပုံရိုက်ရန်"</string>
<string name="take_new_photo" msgid="7341354729436576304">"ဓာတ်ပုံအသစ်ရိုက်ပါ"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"ပုံသေအဖြစ် သတ်မှတ်ခြင်း"</string>
<string name="clear_default" msgid="7193185801596678067">"မူရင်းများကို ရှင်းလင်းခြင်း"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"စာသားကူးယူပြီး"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"ပြင်မှုများအား စွန့်ပစ်မလား"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"စွန့်ပစ်ပါ"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"သင့်ပြောင်းလဲမှုများကို စွန့်ပစ်ပြီး တည်းဖြတ်မှုကို ရပ်မလား။"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"စွန့်ပစ်ရန်"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"ဆက်လက်တည်းဖြတ်ပါ"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"မိမိကိုယ်ရေးအကောင့်အား ပြုလုပ်ရန်"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"လူနာမည်ရိုက်ထည့်ပါ"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"မိမိ၏ဖုန်းမှပရိုဖိုင်လ်"</string>
<string name="external_profile_title" msgid="8034998767621359438">"ကျွန်ုပ်၏ <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> ကိုယ်ရေးအကောင့်"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"အဆက်အသွယ်အားလုံးအားပြနေစဉ်"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"အဆက်အသွယ်များ၏ အလုပ်မှာ Google အကောင့်နှင့် ပိုအဆင်ပြေသည်။\n\n• မည်သည့် ဝက်ဘ် ဘရောင်ဇာဖြင့် မဆို ချဉ်းကပ်ပါ။\n• သင်၏ အဆက်အသွယ်များကို စိတ်ချရစွာ ဘက်အာပ် လုပ်ထားပါ။"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"အွန်လိုင်း ဝန်ဆောင်မှုဖြင့် ထပ်တူကျအောင် ပြုလုပ်ထားခြင်းအားဖြင့် ဖုန်းပျောက်သွားသည့်တိုင်အောင် အဆက်အသွယ်များအား လုံခြုံစွာ သိမ်းထားနိုင်ပါသည်"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"အကောင့် ထပ်ဖြည့်ပါ"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"သင့် အဆက်အသွယ်အသစ်ကို အရံသိမ်းဆည်းထားခြင်း မရှိပါ။ အဆယ်အသွယ်များကို အွန်လိုင်းပေါ်မှာ အရံသိမ်းဆည်းပေးရန် အကောင့်သစ် ထပ်ထည့်ချင်ပါသလား"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"အမည်မသိအကောင့်မှ ဓာတ်ပုံဓာတ်ပုံ မစစ်ဆေးရသေးပါ"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"အမည်မသိအကောင့်မှ ဓာတ်ပုံ စစ်ဆေးပြီးပါပြီ"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"ဆက်သွယ်ရန် စာရင်းကို ဘာသာစကားဆိုင်ရာ အပြောင်းအလဲအား ထင်ဟပ်ပေးရန် အပ်ဒိတ် လုပ်ပေးနေပါသည်။ \n\nခဏစောင့်ပါ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"နံပါတ် ထည့်သွင်းပါ"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"နံပါတ်ကို ပိတ်ဆို့ရန်"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"နံပါတ်ပေါင်းထည့်ပါ သို့မဟုတ် အဆက်အသွယ်များ ရှာဖွေပါ"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> အား ပိတ်ဆို့မှု ဖယ်ရှားလိုက်ရမလား။"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ပိတ်ဆို့ခြင်းမှ ဖယ်ရှားပါ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g>ကို ပိတ်ဆို့မလား။"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ပိတ်ဆို့ပါ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> ကိုပိတ်ဆို့လိုက်ပါပြီ"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> ကိုပိတ်ဆို့ခြင်းမှ ဖယ်ရှားလိုက်ပါပြီ"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> သည်တရားမဝင်ပါ။"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"ခေါ်ဆိုမှုပိတ်ဆို့ခြင်း ယာယီပိတ်ထားသည်"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"သင်သည် လွန်ခဲ့သည့် ၄၈ နာရီအတွင်း ဤဖုန်းဖြင့် အရေးပေါ်ဌာနကိုဖုန်း ခေါ်ဆိုခဲ့သောကြောင့် ခေါ်ဆိုမှုပိတ်ဆို့ခြင်းကို ဖြုတ်ထားသည်။ ၄၈ နာရီကျော်လွန်သည်နှင့် ၎င်းကိုအလိုအလျောက် ပြန်ဖွင့်ပေးပါမည်။"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"တင်သွင်းရန်"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"နံပါတ်များကို ကြည့်ရန်"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"နံပါတ် ထည့်သွင်းပါ"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"ခေါ်ဆိုမှုပိတ်ဆို့ခြင်းကို ၄၈ နာရီပိတ်ထားသည်"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"အရေးပေါ်ခေါ်ဆိုမှု ပြုလုပ်ခဲ့သည့်အတွက် ပိတ်ထားပါသည်။"</string>
- <string name="block_number_undo" msgid="591338370336724156">"နောက်ပြန်လုပ်ပါ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> အားပိတ်ဆို့ထားပြီးပါပြီ။"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"နံပါတ်ကို ဖွင့်မည်"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> ရဲ့ အဆက်အသွယ် အသေးစိတ်"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"တင်သွင်းမှု မအောင်မြင်ပါ"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"နံပါတ်များ သွင်းရန်"</string>
- <string name="permission_no_search" msgid="84152933267902056">"သင့်အဆက်အသွယ်များကို ရှာဖွေရန်၊ အဆက်အသွယ်ခွင့်ပြုချက်များကို ဖွင့်ပါ။"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ဖွင့်ထားရန်"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"ပိတ်ဆို့ထားသည့် နံပါတ်များ"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"ထပ်နေသည်များကို ရှာပါ"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"လမ်းညွှန်ချက်အကွက်ကို ဖွင့်ပါ"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"လမ်းညွှန်ချက်အကွက်ကို ပိတ်ပါ"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"အညွှန်းများ"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"အကောင့်များ"</string>
</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 30fcb4c..3ea7881 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Rediger"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Slett"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Legg til kontakt"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Legg til gruppe"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Opprett ny…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Vil du dele denne kontakten opp i flere kontakter?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Del opp"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Vil du lagre endringene du allerede har gjort, og dele opp denne kontakten i flere kontakter?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Send anrop direkte til telefonsvarer."</string>
<string name="removePhoto" msgid="4898105274130284565">"Fjern bilde"</string>
<string name="noContacts" msgid="4955659076981974652">"Ingen kontakter"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakter</item>
+ <item quantity="one">1 kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Ingen grupper."</string>
<string name="noAccounts" msgid="7768267764545265909">"Du må ha en konto for å opprette grupper."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Det er ingen personer i denne gruppen."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Rediger gruppen for å legge til noen."</string>
- <string name="savingContact" msgid="4075751076741924939">"Lagrer kontakt…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt er lagret"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Tilknytningen mellom kontaktene er fjernet"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Kunne ikke lagre kontaktendringene."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 er funnet</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Alle"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoritter"</string>
<string name="callBack" msgid="5498224409038809224">"Ring tilbake"</string>
<string name="callAgain" msgid="3197312117049874778">"Ring på nytt"</string>
<string name="returnCall" msgid="8171961914203617813">"Ring tilbake"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>-konto"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Kan ikke redigeres fra denne appen."</string>
<string name="group_read_only" msgid="1061762906115697637">"Kan ikke redigeres på denne enheten."</string>
<string name="take_photo" msgid="7496128293167402354">"Ta bilde"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Ta nytt bilde"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Angi som standard"</string>
<string name="clear_default" msgid="7193185801596678067">"Fjern som standard"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst kopiert"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Vil du forkaste endringene?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Forkast"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Vil du forkaste endringene og avslutte endringsmodusen?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Forkast"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Fortsett å endre"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Konfigurer profilen"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Tast inn personens navn"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Min lokale profil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Min profil for <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Viser alle kontakter"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontakter fungerer bedre med en Google-konto.\n\n• Tilgang fra hvilken som helst nettleser.\n• Sikkerhetskopiér kontaktene dine på en trygg måte."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Hold kontaktene dine trygge selv om du mister telefonen: synkroniser med en nettbasert tjeneste."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Legg til en konto"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Den nye kontakten din blir ikke sikkerhetskopiert. Vil du legge til en konto som sikkerhetskopierer kontakter på nettet?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Det er ikke merket av for noe bilde fra en ukjent konto"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Det er merket av for et bilde fra en ukjent konto"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Kontaktlisten er oppdatert med nytt språk.\n\nVent litt ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Legg til nummer"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokkér nummeret"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Legg til nummer eller søk etter kontakter"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Vil du oppheve blokkeringen av <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"OPPHEV BLOKKERINGEN"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Vil du blokkere <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKKÉR"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> er blokkert"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Blokkeringen av <xliff:g id="NUMBER">%1$s</xliff:g> er opphevet"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> er ugyldig."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blokkering av anrop er midlertidig slått av"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Blokkering av anrop er slått av fordi du kontaktet nødtjenester fra denne telefonen i løpet av de siste 48 timene. Funksjonen blir automatisk slått på igjen når perioden på 48 timer er utløpt."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importér"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Se numre"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Legg til nummer"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Anropsblokkering er slått av i 48 timer"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Slått av fordi du foretok et nødanrop."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ANGRE"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> er allerede blokkert."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Opphev blokkeringen av nummeret"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Kontaktinformasjon for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Importeringen mislyktes"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importér numre"</string>
- <string name="permission_no_search" msgid="84152933267902056">"For å søke i kontaktene dine, slå på tillatelser for Kontakter."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Slå på"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokkerte telefonnumre"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Finn doble oppføringer"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Åpne uttrekksmenyen"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Lukk uttrekksmenyen"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiketter"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Kontoer"</string>
</resources>
diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml
index 270eecb..1a0185c 100644
--- a/res/values-ne-rNP/strings.xml
+++ b/res/values-ne-rNP/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"सम्पादन गर्नुहोस्"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"मेट्नुहोस्"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"सम्पर्क थप्नुहोस्"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"समूह थप्नुहोस्"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"नयाँ सिर्जना गर्नुहोस्..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"यस सम्पर्क बहु सम्पर्कमा अनलिंक गर्न चाहनुहुन्छ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"अनलिकं गर्नुहोस्"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"तपाईँले पहिल्यै गरेका परिवर्तनहरू सुरक्षित गर्न र यस सम्पर्क बहु सम्पर्कहरूमा अनलिंक गर्न चाहनुहुन्छ?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"कलहरू सिधै भ्वाइसमेलमा पठाउनुहोस्"</string>
<string name="removePhoto" msgid="4898105274130284565">"फोटो मेट्नुहोस्"</string>
<string name="noContacts" msgid="4955659076981974652">"कुनै सम्पर्कहरू छैन।"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> सम्पर्कहरू</item>
+ <item quantity="one">१ सम्पर्क</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"कुनै समूहहरू छैनन्।"</string>
<string name="noAccounts" msgid="7768267764545265909">"समूह बनाउनका लागि एउटा खाताको आवश्यक्ता हुन्छ।"</string>
<string name="emptyGroup" msgid="7502116218697177370">"यो समूहमा कोही छैन।"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"केही थपनका लागि, समुह सम्पादन गर्नुहोस्।"</string>
- <string name="savingContact" msgid="4075751076741924939">"सम्पर्क बचत गर्दै..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"सम्पर्क बचत गरियो।"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"सम्पर्क ठेगानाहरू अनलिंक गरियो"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"सम्पर्क परिवर्तनहरू सुरक्षित गर्न सकेन।"</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 फेला पर्यो</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"सबै"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"मनपर्ने"</string>
<string name="callBack" msgid="5498224409038809224">"कल फर्काउने"</string>
<string name="callAgain" msgid="3197312117049874778">"फेरि कल गर्नुहोस्"</string>
<string name="returnCall" msgid="8171961914203617813">"कल फर्काउनुहोस्"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> खाता"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"यो अनुप्रयोगबाट सम्पादन गर्न नमिल्ने।"</string>
<string name="group_read_only" msgid="1061762906115697637">"यस उपकरणमा सम्पादनयोग्य छैन।"</string>
<string name="take_photo" msgid="7496128293167402354">"तस्वीर लिनुहोस्"</string>
<string name="take_new_photo" msgid="7341354729436576304">"नयाँ फोटो खिच्नुहोस्"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"पूर्वनिर्धारित मिलाउनुहोस्"</string>
<string name="clear_default" msgid="7193185801596678067">"पूर्वनिर्धारित हटाउनुहोस्"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"पाठको प्रतिलिपि गरियो"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"तपाईँका परिवर्तनहरू रद्द गर्ने?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"खारेज गर्नुहोस्"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"तपाईंका परिवर्तनहरू खारेज गरी सम्पादनलाई छाड्ने हो?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"खारेज गर्नुहोस्"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"सम्पादन गरिरहनुहोस्"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"मेरो प्रोफाइल मिलाउनुहोस्"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"व्यक्तिको नाम टाइप गर्नुहोस्"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"मेरो स्थानीय प्रोफाइल"</string>
<string name="external_profile_title" msgid="8034998767621359438">"मेरो <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> प्रोफाइल"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"सबै सम्पर्कहरू प्रदर्शन गरिदै"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Google खाता साथमा सम्पर्कले राम्रो काम गर्छ।\n\n• कुनै पनि वेब ब्राउजरबाट पहुँच गर्न सकिन्छ।\n• तपाईँका सम्पर्कहरू सुरक्षित रूपमा जगेडा गर्नुहोस्।"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"तपाईँले फोन नै हराउनु भएको अवस्थामा पनि आफ्ना सम्पर्कहरूलाई सुरक्षित राख्नुहोस्: कुनै अनलाइन सेवासँग सिन्क्रोनाइज गर्नुहोस्।"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"एउटा खाता थप्नुहोस्"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"तपाईँको नयाँ सम्पर्क अद्यावधि गरिने छैन। अनलाइन अद्यावधिक गर्ने एउटा खाता थप्ने हो?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"अज्ञात खाताको तस्बिर जाँच गरिएन"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"अज्ञात खाताको तस्बिर जाँच गरियो"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"भाषा परिवर्तन प्रतिविम्ब गराउन सम्पर्क सूची अद्यावधिक भइरहेको छ। \n \n कृपया प्रतीक्षा गर्नुहोस्..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"नम्बर थप्नुहोस्"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"नम्बरलाई निषेध गर्नुहोस्"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"नम्बर थप्नुहोस् वा सम्पर्कहरू खोज्नुहोस्"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> माथिको रोक हटाउने हो?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"रोक हटाउनुहोस्"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> माथि रोक लगाउने हो?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"रोक्नुहोस्"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> रोकियो"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> रोकियो"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> अमान्य छ।"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"कल अवरुद्ध अस्थायी रुपमा निष्क्रिय"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"कल अवरुद्ध अस्थायी रुपमा असक्षम गरिएको छ किनभने तपाईँले अन्तिम ४८ घण्टा भित्र यस फोनबाट आपत्कालीन सेवाहरू सम्पर्क गर्नुभयो। एकपटक ४८ घण्टा अवधि समाप्त भएपछि यो स्वचालित रूपले पुनः सक्रिय हुनेछ।"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"आयात गर्नुहोस्"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"नम्बरहरू हेर्नुहोस्"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"नम्बर थप्नुहोस्"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"४८ घण्टाको लागि कल निषेध असक्षम गरियो"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"आपत्कालीन कल गरिएको हुनाले असक्षम गरियो।"</string>
- <string name="block_number_undo" msgid="591338370336724156">"अनडू गर्नुहोस्"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> पहिले नै रोकिएको छ।"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"नम्बरमाथिको रोक हटाउनुहोस्"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> को लागि सम्पर्क विवरणहरू"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"आयात असफल भयो"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"नम्बरहरू आयात गर्नुहोस्"</string>
- <string name="permission_no_search" msgid="84152933267902056">"तपाईँको सम्पर्कहरू खोज गर्न सम्पर्क अनुमतिहरू सक्रिय गर्नुहोस्।"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"सक्रिय पार्नुहोस्"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"रोकिएका नम्बरहरू"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"दोहोरिएका प्रतिलिपिहरू खोज्नुहोस्"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"नेभिगेसन ड्रअर खोल्नुहोस्"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"नेभिगेसन ड्रअर बन्द गर्नुहोस्"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"लेबलहरू"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"खाताहरू"</string>
</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index a3abeb5..e55921b 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Bewerken"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Verwijderen"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Contact toevoegen"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Groep toevoegen"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Nieuwe groep maken..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Dit contact loskoppelen tot meerdere contacten?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Loskoppelen"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Wil je de aangebrachte wijzigingen opslaan en dit contact loskoppelen tot meerdere contacten?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Oproepen rechtstreeks naar voicemail verzenden"</string>
<string name="removePhoto" msgid="4898105274130284565">"Foto verwijderen"</string>
<string name="noContacts" msgid="4955659076981974652">"Geen contacten"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contacten</item>
+ <item quantity="one">1 contact</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Geen groepen."</string>
<string name="noAccounts" msgid="7768267764545265909">"Je hebt een account nodig om groepen te maken."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Geen personen in deze groep."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Bewerk de groep om leden toe te voegen."</string>
- <string name="savingContact" msgid="4075751076741924939">"Contact opslaan..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contact opgeslagen"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contacten losgekoppeld"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Kan wijzigingen in contact niet opslaan."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 gevonden</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Alle"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favorieten"</string>
<string name="callBack" msgid="5498224409038809224">"Terugbellen"</string>
<string name="callAgain" msgid="3197312117049874778">"Opnieuw bellen"</string>
<string name="returnCall" msgid="8171961914203617813">"Terugbellen"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>-account"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Kan niet worden bewerkt vanuit deze app."</string>
<string name="group_read_only" msgid="1061762906115697637">"Kan niet worden bewerkt op dit apparaat."</string>
<string name="take_photo" msgid="7496128293167402354">"Foto maken"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Nieuwe foto nemen"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Standaard instellen"</string>
<string name="clear_default" msgid="7193185801596678067">"Standaardwaarden wissen"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst gekopieerd"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Wijzigingen weggooien?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Verwijderen"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Je wijzigingen weggooien en ophouden met bewerken?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Weggooien"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Blijven bewerken"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Mijn profiel instellen"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Typ de naam van de persoon"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mijn lokale profiel"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mijn <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>-profiel"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Alle contacten worden weergegeven"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Contacten werkt beter met een Google-account.\n\n• Toegang via elke webbrowser.\n• Veilig een back-up van je contacten maken."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Zorg dat je contacten veilig zijn, zelfs wanneer je je telefoon verliest: synchroniseer met een online service."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Account toevoegen"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Er wordt geen back-up van je nieuwe contact gemaakt. Een account toevoegen waarmee online een back-up van contacten wordt gemaakt?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Foto uit onbekend account niet aangevinkt"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Foto uit onbekend account aangevinkt"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Lijst met contacten wordt bijgewerkt om de gewijzigde taal te weerspiegelen.\n\nEen ogenblik geduld..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Nummer toevoegen"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Nummer blokkeren"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Voeg nummer toe of zoek contacten"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Blokkering van <xliff:g id="NUMBER">%1$s</xliff:g> opheffen?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"BLOKKERING OPHEFFEN"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> blokkeren?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKKEREN"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> geblokkeerd"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Blokkering van <xliff:g id="NUMBER">%1$s</xliff:g> opgeheven"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> is ongeldig."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Oproepblokkering tijdelijk uitgeschakeld"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Oproepblokkering is uitgeschakeld omdat je in de afgelopen 48 uur contact met de noodhulpdiensten hebt opgenomen via deze telefoon. De functie wordt automatisch weer ingeschakeld nadat de periode van 48 uur is verstreken."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importeren"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Nummers bekijken"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Nummer toevoegen"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Oproepblokkering is 48 uur uitgeschakeld"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Uitgeschakeld omdat een noodoproep is geplaatst."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ONGEDAAN MAKEN"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> is al geblokkeerd."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Blokkeren van nummer opheffen"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Contactgegevens voor <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Importeren mislukt"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Nummers importeren"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Als je naar contacten wilt zoeken, schakel je de contacttoestemming in."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Inschakelen"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Geblokkeerde nummers"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Dubbele contactpersonen vinden"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Zijmenu openen"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Zijmenu sluiten"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Labels"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Accounts"</string>
</resources>
diff --git a/res/values-pa-rIN/strings.xml b/res/values-pa-rIN/strings.xml
index 3a6df1d..c006313 100644
--- a/res/values-pa-rIN/strings.xml
+++ b/res/values-pa-rIN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"ਸੰਪਾਦਿਤ ਕਰੋ"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"ਮਿਟਾਓ"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"ਸੰਪਰਕ ਜੋੜੋ"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"ਸਮੂਹ ਜੋੜੋ"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"ਨਵਾਂ ਬਣਾਓ..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"ਕੀ ਇਸ ਸੰਪਰਕ ਨੂੰ ਇੱਕ ਤੋਂ ਜ਼ਿਆਦਾ ਸੰਪਰਕਾਂ ਵਿੱਚ ਅਨਲਿੰਕ ਕਰਨਾ ਹੈ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"ਅਨਲਿੰਕ ਕਰੋ"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"ਕੀ ਤੁਸੀਂ ਤੁਹਾਡੇ ਵੱਲੋਂ ਪਹਿਲਾਂ ਤੋਂ ਕੀਤੇ ਬਦਲਾਵਾਂ ਨੂੰ ਸਹੇਜਣਾ ਅਤੇ ਇਸ ਸੰਪਰਕ ਨੂੰ ਇੱਕ ਤੋਂ ਜ਼ਿਆਦਾ ਸੰਪਰਕਾਂ ਵਿੱਚ ਅਨਲਿੰਕ ਕਰਨਾ ਚਾਹੋਗੇ?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"ਸਿੱਧੇ ਵੌਇਸਮੇਲ ਵਿੱਚ ਕਾਲਾਂ ਭੇਜੋ"</string>
<string name="removePhoto" msgid="4898105274130284565">"ਫੋਟੋ ਹਟਾਓ"</string>
<string name="noContacts" msgid="4955659076981974652">"ਕੋਈ ਸੰਪਰਕ ਨਹੀਂ"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> ਸੰਪਰਕ</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ਸੰਪਰਕ</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"ਕੋਈ ਸਮੂਹ ਨਹੀਂ।"</string>
<string name="noAccounts" msgid="7768267764545265909">"ਸਮੂਹ ਬਣਾਉਣ ਲਈ ਤੁਹਾਨੂੰ ਇੱਕ ਖਾਤਾ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ।"</string>
<string name="emptyGroup" msgid="7502116218697177370">"ਇਸ ਸਮੂਹ ਵਿੱਚ ਕੋਈ ਲੋਕ ਨਹੀਂ।"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"ਕੁਝ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, ਸਮੂਹ ਸੰਪਾਦਿਤ ਕਰੋ।"</string>
- <string name="savingContact" msgid="4075751076741924939">"ਸੰਪਰਕ ਸੁਰੱਖਿਅਤ ਕਰ ਰਿਹਾ ਹੈ…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"ਸੰਪਰਕ ਸਹੇਜਿਆ"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"ਸੰਪਰਕ ਅਨਲਿੰਕ ਕੀਤੇ"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"ਸੰਪਰਕ ਬਦਲਾਵਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਕਰ ਸਕਿਆ।"</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ਮਿਲਿਆ</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"ਸਾਰੇ"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"ਮਨਪਸੰਦ"</string>
<string name="callBack" msgid="5498224409038809224">"ਕਾਲ ਬੈਕ ਕਰੋ"</string>
<string name="callAgain" msgid="3197312117049874778">"ਦੁਬਾਰਾ ਕਾਲ ਕਰੋ"</string>
<string name="returnCall" msgid="8171961914203617813">"ਕਾਲ ਤੇ ਵਾਪਸ ਜਾਓ"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> ਖਾਤਾ"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"ਇਸ ਐਪ ਤੋਂ ਸੰਪਾਦਨਯੋਗ ਨਹੀਂ।"</string>
<string name="group_read_only" msgid="1061762906115697637">"ਇਸ ਡਿਵਾਈਸ ਤੇ ਸੰਪਾਦਨਯੋਗ ਨਹੀਂ।"</string>
<string name="take_photo" msgid="7496128293167402354">"ਫੋਟੋ ਲਓ"</string>
<string name="take_new_photo" msgid="7341354729436576304">"ਨਵੀਂ ਫੋਟੋ ਲਓ"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"ਡਿਫੌਲਟ ਸੈਟ ਕਰੋ"</string>
<string name="clear_default" msgid="7193185801596678067">"ਡਿਫੌਲਟ ਹਟਾਓ"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"ਟੈਕਸਟ ਕਾਪੀ ਕੀਤਾ"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"ਕੀ ਬਦਲਾਵ ਬਰਖਾਸਤ ਕਰਨੇ ਹਨ?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"ਰੱਦ ਕਰੋ"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"ਕੀ ਆਪਣੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਛੱਡਣਾ ਅਤੇ ਸੰਪਾਦਨ ਨੂੰ ਰੱਦ ਕਰਨਾ ਹੈ?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"ਛੱਡੋ"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"ਸੋਧ ਕਰਦੇ ਰਹੋ"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"ਮੇਰੀ ਪ੍ਰੋਫਾਈਲ ਸੈਟ ਅਪ ਕਰੋ"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"ਵਿਅਕਤੀ ਦਾ ਨਾਮ ਟਾਈਪ ਕਰੋ"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"ਮੇਰੀ ਸਥਾਨਕ ਪ੍ਰੋਫਾਈਲ"</string>
<string name="external_profile_title" msgid="8034998767621359438">"ਮੇਰੀ <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> ਪ੍ਰੋਫਾਈਲ"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"ਸਾਰੇ ਸੰਪਰਕ ਡਿਸਪਲੇ ਕਰ ਰਿਹਾ ਹੈ"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"ਸੰਪਰਕ Google ਖਾਤੇ ਨਾਲ ਵਧੀਆ ਕੰਮ ਕਰਦੇ ਹਨ।\n\n• ਕਿਸੇ ਵੀ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਇਸ ਤੱਕ ਪਹੁੰਚੋ\n• ਆਪਣੇ ਸੰਪਰਕਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੂਪ ਨਾਲ ਬੈਕ ਅਪ ਕਰੋ"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"ਆਪਣੇ ਫੋਨ ਦੇ ਸੰਪਰਕਾਂ ਨੂੰ ਤਦ ਵੀ ਸੁਰੱਖਿਅਤ ਰੱਖੋ ਭਾਵੇਂ ਤੁਹਾਡਾ ਫੋਨ ਗੁਆਚ ਜਾਏ: ਇੱਕ ਔਨਲਾਈਨ ਸੇਵਾ ਨਾਲ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ ਕਰੋ।"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"ਇੱਕ ਖਾਤਾ ਜੋੜੋ"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"ਤੁਹਾਡਾ ਨਵਾਂ ਸੰਪਰਕ ਬੈਕ ਅਪ ਨਹੀਂ ਕੀਤਾ ਜਾਏਗਾ। ਕੀ ਇੱਕ ਅਜਿਹਾ ਖਾਤਾ ਜੋੜਨਾ ਹੈ ਜੋ ਸੰਪਰਕਾਂ ਨੂੰ ਔਨਲਾਈਨ ਬੈਕ ਅਪ ਕਰਦਾ ਹੈ?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"ਅਗਿਆਤ ਖਾਤੇ ਦੀ ਫੋਟੋ ਨਹੀਂ ਜਾਂਚੀ ਗਈ"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"ਅਗਿਆਤ ਖਾਤੇ ਦੀ ਫੋਟੋ ਜਾਂਚੀ ਗਈ"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"ਭਾਸ਼ਾ ਵਿੱਚ ਕੀਤੀ ਤਬਦੀਲੀ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਸੰਪਰਕ ਸੂਚੀ ਅੱਪਡੇਟ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।\n\nਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"ਨੰਬਰ ਜੋੜੋ"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"ਨੰਬਰ ਨੂੰ ਬਲੌਕ ਕਰੋ"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"ਨੰਬਰ ਜੋੜੋ ਜਾਂ ਸੰਪਰਕ ਖੋਜੋ"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"ਕੀ <xliff:g id="NUMBER">%1$s</xliff:g> ਅਨਲੌਕ ਕਰਨਾ ਹੈ?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ਅਨਬਲੌਕ ਕਰੋ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"ਕੀ <xliff:g id="NUMBER">%1$s</xliff:g> ਬਲੌਕ ਕਰਨਾ ਹੈ?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ਬਲੌਕ ਕਰੋ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> ਬਲੌਕ ਕੀਤਾ"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> ਅਨਬਲੌਕ ਕੀਤਾ"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> ਅਪ੍ਰਮਾਣਿਕ ਹੈ।"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"ਕਾਲ ਬਲੌਕਿੰਗ ਆਰਜ਼ੀ ਤੌਰ ਤੇ ਬੰਦ ਹੈ"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"ਕਾਲ ਬਲੌਕਿੰਗ ਅਸਮਰੱਥ ਕਰ ਦਿੱਤੀ ਗਈ ਹੈ ਕਿਉਂਕਿ ਤੁਸੀਂ ਇਸ ਫੋਨ ਦੁਆਰਾ ਪਿਛਲੇ 48 ਘੰਟਿਆਂ ਤੋਂ ਐਮਰਜੈਂਸੀ ਸੇਵਾਵਾਂ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਹੋਇਆ ਹੈ। ਇਹ 48 ਘੰਟਿਆਂ ਦਾ ਸਮਾਂ ਪੂਰਾ ਹੋਣ ਤੇੋਂ ਬਾਅਦ ਆਟੋਮੈਟਿਕਲੀ ਮੁੜ-ਸਮਰੱਥ ਹੋ ਜਾਵੇਗੀ।"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"ਆਯਾਤ ਕਰੋ"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"ਨੰਬਰ ਵਿਖਾਓ"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"ਨੰਬਰ ਜੋੜੋ"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"ਕਾਲ ਬਲੋੌਕਿੰਗ 48 ਘੰਟਿਆਂ ਲਈ ਅਯੋਗ ਕੀਤੀ ਗਈ"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"ਆਯੋਗ ਕੀਤਾ ਕਿਉਂਕਿ ਇੱਕ ਸੰਕਟ ਕਾਲ ਕੀਤੀ ਗਈ ਸੀ।"</string>
- <string name="block_number_undo" msgid="591338370336724156">"ਪਹਿਲਾਂ ਵਰਗਾ ਕਰੋ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ਪਹਿਲਾਂ ਹੀ ਬਲੌਕ ਕੀਤਾ ਹੋਇਆ ਹੈ।"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"ਨੰਬਰ ਨੂੰ ਅਨਬਲੌਕ ਕਰੋ"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> ਲਈ ਸੰਪਰਕ ਵੇਰਵੇ"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"ਆਯਾਤ ਅਸਫਲ ਹੋਇਆ"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"ਆਯਾਤ ਨੰਬਰ"</string>
- <string name="permission_no_search" msgid="84152933267902056">"ਆਪਣੇ ਸੰਪਰਕਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ,, ਸੰਪਰਕ ਅਨੁਮਤੀਆਂ ਨੂੰ ਚਾਲੂ ਕਰੋ।"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ਚਾਲੂ ਕਰੋ"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"ਬਲੌਕ ਕੀਤੇ ਨੰਬਰ"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"ਡੁਪਲੀਕੇਟ ਲੱਭੋ"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"ਆਵਾਗੌਣ ਦਰਾਜ਼ ਖੋਲ੍ਹੋ"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"ਆਵਾਗੌਣ ਦਰਾਜ਼ ਬੰਦ ਕਰੋ"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"ਲੇਬਲ"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"ਖਾਤੇ"</string>
</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 45e460a..f5355d6 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Edytuj"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Usuń"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Dodaj kontakt"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Dodaj grupę"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Utwórz nową..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Rozłączyć ten kontakt na wiele kontaktów?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Rozłącz"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Czy chcesz zapisać dotychczasowe zmiany i rozłączyć ten kontakt na wiele kontaktów?"</string>
@@ -109,11 +109,17 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Przekieruj połączenia bezpośrednio na pocztę głosową"</string>
<string name="removePhoto" msgid="4898105274130284565">"Usuń zdjęcie"</string>
<string name="noContacts" msgid="4955659076981974652">"Brak kontaktów"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontakty</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> kontaktów</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontaktu</item>
+ <item quantity="one">1 kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Brak grup."</string>
<string name="noAccounts" msgid="7768267764545265909">"Do tworzenia grup niezbędne jest konto."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Brak osób w grupie"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Aby dodać członków, zmodyfikuj grupę."</string>
- <string name="savingContact" msgid="4075751076741924939">"Trwa zapisywanie kontaktu..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt został zapisany"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontakty zostały odłączone"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Nie można zapisać zmian kontaktu."</string>
@@ -144,7 +150,6 @@
<item quantity="one">1 znaleziony</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Wszystkie"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Ulubione"</string>
<string name="callBack" msgid="5498224409038809224">"Oddzwoń"</string>
<string name="callAgain" msgid="3197312117049874778">"Zadzwoń ponownie"</string>
<string name="returnCall" msgid="8171961914203617813">"Połączenie zwrotne"</string>
@@ -172,7 +177,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Konto <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Nie można edytować w tej aplikacji."</string>
<string name="group_read_only" msgid="1061762906115697637">"Nie można edytować na tym urządzeniu."</string>
<string name="take_photo" msgid="7496128293167402354">"Zrób zdjęcie"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Zrób nowe zdjęcie"</string>
@@ -240,8 +244,9 @@
<string name="set_default" msgid="4417505153468300351">"Ustaw jako wartość domyślną"</string>
<string name="clear_default" msgid="7193185801596678067">"Wyczyść wartość domyślną"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Tekst skopiowany"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Odrzucić zmiany?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Odrzuć"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Odrzucić zmiany i zakończyć edycję?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Odrzuć"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Edytuj dalej"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Skonfiguruj profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Wpisz imię osoby"</string>
@@ -249,7 +254,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mój profil lokalny"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mój profil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Wyświetlanie wszystkich kontaktów"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontakty działają lepiej, kiedy masz konto Google.\n\n• Dostęp w dowolnej przeglądarce internetowej.\n• Bezpieczne tworzenie kopii zapasowych kontaktów."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Zapewnij bezpieczeństwo swoich kontaktów nawet w przypadku utraty telefonu: włącz synchronizację z usługą online."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Dodaj konto"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Kopia zapasowa nowego kontaktu nie zostanie utworzona. Dodać konto, na którym kopie zapasowe kontaktów będą tworzone online?"</string>
@@ -349,39 +353,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Nie wybrano zdjęcia z nieznanego konta"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Wybrano zdjęcie z nieznanego konta"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Lista kontaktów jest aktualizowana, aby odzwierciedlić zmianę języka.\n\nCzekaj..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Dodaj numer"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Zablokuj numer"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Dodaj numer lub wyszukaj kontakty"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Odblokować numer <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ODBLOKUJ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Zablokować numer <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ZABLOKUJ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> zablokowany"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> odblokowany"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Numer <xliff:g id="NUMBER">%1$s</xliff:g> jest nieprawidłowy."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blokada połączeń tymczasowo wyłączona"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Blokada połączeń została wyłączona, ponieważ w ciągu ostatnich 48 godzin dzwoniono z tego telefonu na numer alarmowy. Blokada zostanie automatycznie przywrócona po upływie 48 godzin."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importuj"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Pokaż numery"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Dodaj numer"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Blokada połączeń została wyłączona na 48 godzin"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Wyłączona, ponieważ wykonano połączenie alarmowe."</string>
- <string name="block_number_undo" msgid="591338370336724156">"COFNIJ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Numer <xliff:g id="NUMBER">%1$s</xliff:g> jest już zablokowany."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Odblokuj numer"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Szczegóły kontaktu: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Nie udało się zaimportować"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Zaimportuj numery"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Aby wyszukać kontakty, włącz uprawnienia Kontakty."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Włącz"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Zablokowane numery"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Znajdź duplikaty"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Otwórz panel nawigacji"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Zamknij panel nawigacji"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etykiety"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Konta"</string>
</resources>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index 1fb6ca3..095fabe 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Editar"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Excluir"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Adicionar contato"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Adicionar grupo"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Criar novo..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Desvincular este contato em vários contatos?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Desvincular"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Gostaria de salvar as alterações já feitas e desvincular este contato em vários contatos?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Enviar chamadas diretamente para o correio de voz"</string>
<string name="removePhoto" msgid="4898105274130284565">"Remover foto"</string>
<string name="noContacts" msgid="4955659076981974652">"Nenhum contato"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> contato</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contatos</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nenhum grupo."</string>
<string name="noAccounts" msgid="7768267764545265909">"Você precisa de uma conta para criar grupos."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Nenhuma pessoa neste grupo."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Para adicionar pessoas, edite o grupo."</string>
- <string name="savingContact" msgid="4075751076741924939">"Salvando contato…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"O contato foi salvo"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contatos desvinculados"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Não foi possível salvar as alterações do contato."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> encontrados</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Todos"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoritos"</string>
<string name="callBack" msgid="5498224409038809224">"Retornar chamada"</string>
<string name="callAgain" msgid="3197312117049874778">"Ligar novamente"</string>
<string name="returnCall" msgid="8171961914203617813">"Retornar chamada"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Conta do <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Não pode ser editado neste app."</string>
<string name="group_read_only" msgid="1061762906115697637">"Não é possível editar neste dispositivo."</string>
<string name="take_photo" msgid="7496128293167402354">"Tirar foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Tirar outra foto"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Definir padrão"</string>
<string name="clear_default" msgid="7193185801596678067">"Limpar padrão"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Descartar as alterações?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Descartar as alterações e sair da edição?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Continuar edição"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Configurar meu perfil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Digite o nome da pessoa"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Meu perfil local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Meu perfil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Exibindo todos os contatos"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Contatos funciona melhor com uma conta do Google.\n\n• Acesse-o a partir de qualquer navegador da web.\n• Faça backup de seus contatos com segurança."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Mantenha seus contatos seguros, mesmo se você perder seu telefone: sincronize com um serviço on-line."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Adicionar uma conta"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Não será possível fazer backup de seu novo contato. Deseja adicionar uma conta que faça backup de contatos on-line?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Foto de conta desconhecida não verificada"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Foto de conta desconhecida verificada"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"A lista de contatos está sendo atualizada para refletir a alteração do idioma.\n\nAguarde..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Adicionar número"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloquear número"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Adicionar número ou pesquisar contatos"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Desbloquear <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DESBLOQUEAR"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Bloquear <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOQUEAR"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Número <xliff:g id="NUMBER">%1$s</xliff:g> bloqueado"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Número <xliff:g id="NUMBER">%1$s</xliff:g> desbloqueado"</string>
- <string name="invalidNumber" msgid="619058581062192851">"O número <xliff:g id="NUMBER">%1$s</xliff:g> é inválido."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Bloqueio de chamadas temporiamente desativado"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"O bloqueio de chamadas foi desativado porque você entrou em contato com serviços de emergência usando este telefone nas últimas 48 horas. Ele será reativado automaticamente depois de um período de 48 horas."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importar"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Ver números"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Adicionar número"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Bloqueio de chamadas desativado por 48 horas"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Desativado porque foi feita uma chamada de emergência."</string>
- <string name="block_number_undo" msgid="591338370336724156">"DESFAZER"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"O número <xliff:g id="NUMBER">%1$s</xliff:g> já está bloqueado."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Desbloquear número"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Detalhes de contato para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Falha na importação"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importar números"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Para pesquisar seus contatos, ative as permissões para \"Contatos\"."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Ativar"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Números bloqueados"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Localizar duplicatas"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Abrir gaveta de navegação"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Fechar gaveta de navegação"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Marcadores"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Contas"</string>
</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 66ca708..3c8f7f5 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Editar"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Eliminar"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Adicionar Contacto"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Adicionar Grupo"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Criar novo…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Pretende desassociar este contacto em vários contactos?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Desassociar"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Gostaria de guardar as alterações já efetuadas e desassociar este contacto em vários contactos?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Enviar as chamadas diretamente para o correio de voz"</string>
<string name="removePhoto" msgid="4898105274130284565">"Remover fotografia"</string>
<string name="noContacts" msgid="4955659076981974652">"Sem contactos"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contactos</item>
+ <item quantity="one">1 contacto</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nenhum grupo."</string>
<string name="noAccounts" msgid="7768267764545265909">"Para criar grupos precisa de uma conta"</string>
<string name="emptyGroup" msgid="7502116218697177370">"Sem pessoas neste grupo."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Para adicionar algumas, edite o grupo."</string>
- <string name="savingContact" msgid="4075751076741924939">"A guardar contacto..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Contacto guardado"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contactos desassociados"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Não foi possível guardar as alterações do contacto."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 encontrado</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Todos"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoritos"</string>
<string name="callBack" msgid="5498224409038809224">"Chamada de retorno"</string>
<string name="callAgain" msgid="3197312117049874778">"Ligar novamente"</string>
<string name="returnCall" msgid="8171961914203617813">"Devolver chamada"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Conta <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Não editável a partir desta aplicação."</string>
<string name="group_read_only" msgid="1061762906115697637">"Não editável neste aparelho"</string>
<string name="take_photo" msgid="7496128293167402354">"Tirar fotografia"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Tirar nova fotografia"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Definir a predefinição"</string>
<string name="clear_default" msgid="7193185801596678067">"Limpar predefinição"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Rejeitar as alterações?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Rejeitar"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Pretende rejeitar as alterações e sair do editor?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Rejeitar"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Continuar a editar"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Config. o perfil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Introduza o nome da pessoa"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"O meu perfil local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"O meu perfil do <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"A apresentar todos os contactos"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"A aplicação Contactos funciona melhor com uma Conta Google.\n\n• Aceda a partir de qualquer navegador de Internet.\n• Faça uma cópia de segurança dos seus contactos de forma segura."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Mantenha os seus contactos em segurança, mesmo em caso de perda do telemóvel: sincronize com um serviço on-line."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Adicionar uma conta"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Não será efetuada cópia de segurança do novo contacto. Adicionar uma conta que efetua a cópia de segurança dos contactos on-line?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Foto de conta desconhecida desmarcada"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Foto de conta desconhecida marcada"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"A lista de contactos está a ser atualizada para reflectir a alteração do idioma.\n\nAguarde..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Adicionar número"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloquear número"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Adic. n.º ou pesq. contactos"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Pretende desbloquear <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DESBLOQUEAR"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Pretende bloquear <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOQUEAR"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> bloqueado"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> desbloqueado"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> é inválido."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Bloqueio de chamadas tempor. desativado"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"O bloqueio de chamadas foi desativado porque contactou os serviços de emergência a partir deste telemóvel nas últimas 48 horas. O bloqueio será automaticamente reativado assim que expirar o período de 48 horas."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importar"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Ver números"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Adicionar número"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Bloqueio de chamadas desativado durante 48 horas"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Desativado porque foi efetuada uma chamada de emergência."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ANULAR"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> já está bloqueado."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Desbloquear número"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Detalhes de contacto para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Falha ao importar"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importar números"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Para pesquisar os seus contactos, ative as autorizações Contactos."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Ativar"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Números bloqueados"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Localizar duplicados"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Abrir gaveta de navegação"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Fechar gaveta de navegação"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiquetas"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Contas"</string>
</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 1fb6ca3..095fabe 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Editar"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Excluir"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Adicionar contato"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Adicionar grupo"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Criar novo..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Desvincular este contato em vários contatos?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Desvincular"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Gostaria de salvar as alterações já feitas e desvincular este contato em vários contatos?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Enviar chamadas diretamente para o correio de voz"</string>
<string name="removePhoto" msgid="4898105274130284565">"Remover foto"</string>
<string name="noContacts" msgid="4955659076981974652">"Nenhum contato"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> contato</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> contatos</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nenhum grupo."</string>
<string name="noAccounts" msgid="7768267764545265909">"Você precisa de uma conta para criar grupos."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Nenhuma pessoa neste grupo."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Para adicionar pessoas, edite o grupo."</string>
- <string name="savingContact" msgid="4075751076741924939">"Salvando contato…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"O contato foi salvo"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Contatos desvinculados"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Não foi possível salvar as alterações do contato."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> encontrados</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Todos"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoritos"</string>
<string name="callBack" msgid="5498224409038809224">"Retornar chamada"</string>
<string name="callAgain" msgid="3197312117049874778">"Ligar novamente"</string>
<string name="returnCall" msgid="8171961914203617813">"Retornar chamada"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Conta do <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Não pode ser editado neste app."</string>
<string name="group_read_only" msgid="1061762906115697637">"Não é possível editar neste dispositivo."</string>
<string name="take_photo" msgid="7496128293167402354">"Tirar foto"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Tirar outra foto"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Definir padrão"</string>
<string name="clear_default" msgid="7193185801596678067">"Limpar padrão"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texto copiado"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Descartar as alterações?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Descartar as alterações e sair da edição?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Descartar"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Continuar edição"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Configurar meu perfil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Digite o nome da pessoa"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Meu perfil local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Meu perfil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Exibindo todos os contatos"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Contatos funciona melhor com uma conta do Google.\n\n• Acesse-o a partir de qualquer navegador da web.\n• Faça backup de seus contatos com segurança."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Mantenha seus contatos seguros, mesmo se você perder seu telefone: sincronize com um serviço on-line."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Adicionar uma conta"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Não será possível fazer backup de seu novo contato. Deseja adicionar uma conta que faça backup de contatos on-line?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Foto de conta desconhecida não verificada"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Foto de conta desconhecida verificada"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"A lista de contatos está sendo atualizada para refletir a alteração do idioma.\n\nAguarde..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Adicionar número"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Bloquear número"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Adicionar número ou pesquisar contatos"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Desbloquear <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DESBLOQUEAR"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Bloquear <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOQUEAR"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Número <xliff:g id="NUMBER">%1$s</xliff:g> bloqueado"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Número <xliff:g id="NUMBER">%1$s</xliff:g> desbloqueado"</string>
- <string name="invalidNumber" msgid="619058581062192851">"O número <xliff:g id="NUMBER">%1$s</xliff:g> é inválido."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Bloqueio de chamadas temporiamente desativado"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"O bloqueio de chamadas foi desativado porque você entrou em contato com serviços de emergência usando este telefone nas últimas 48 horas. Ele será reativado automaticamente depois de um período de 48 horas."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importar"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Ver números"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Adicionar número"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Bloqueio de chamadas desativado por 48 horas"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Desativado porque foi feita uma chamada de emergência."</string>
- <string name="block_number_undo" msgid="591338370336724156">"DESFAZER"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"O número <xliff:g id="NUMBER">%1$s</xliff:g> já está bloqueado."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Desbloquear número"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Detalhes de contato para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Falha na importação"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importar números"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Para pesquisar seus contatos, ative as permissões para \"Contatos\"."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Ativar"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Números bloqueados"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Localizar duplicatas"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Abrir gaveta de navegação"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Fechar gaveta de navegação"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Marcadores"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Contas"</string>
</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index a7df0c2..ec116e9 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -34,29 +34,29 @@
<string name="frequentList" msgid="7154768136473953056">"Frecvent"</string>
<string name="strequentList" msgid="5640192862059373511">"Favorite"</string>
<string name="viewContactTitle" msgid="7989394521836644384">"Detalii ale persoanei din agendă"</string>
- <string name="editContactDescription" msgid="2947202828256214947">"Modificaţi informațiile despre persoana din agendă"</string>
+ <string name="editContactDescription" msgid="2947202828256214947">"Modificați informațiile despre persoana din agendă"</string>
<string name="insertContactDescription" msgid="4709878105452681987">"Creați persoana din agendă"</string>
<string name="editGroupDescription" msgid="6321161304201540561">"Editați grupul"</string>
<string name="insertGroupDescription" msgid="5658512271662210139">"Creați grupul"</string>
<string name="contactDetailAbout" msgid="5430408883907061400">"Despre"</string>
<string name="contactDetailUpdates" msgid="3780588624763446941">"Actualizări"</string>
- <string name="searchHint" msgid="8482945356247760701">"Căutaţi în Agendă"</string>
+ <string name="searchHint" msgid="8482945356247760701">"Căutați în Agendă"</string>
<string name="menu_viewContact" msgid="2795575601596468581">"Vizualizați persoana din agendă"</string>
<string name="menu_addStar" msgid="2908478235715404876">"Adăugați la lista de favorite"</string>
- <string name="menu_removeStar" msgid="5844227078364227030">"Eliminaţi din lista de favorite"</string>
+ <string name="menu_removeStar" msgid="5844227078364227030">"Eliminați din lista de favorite"</string>
<string name="description_action_menu_remove_star" msgid="4699640108012265178">"S-a eliminat din preferințe"</string>
<string name="description_action_menu_add_star" msgid="3327186327234177456">"Adăugat la preferințe"</string>
<string name="menu_editContact" msgid="9042415603857662633">"Editați"</string>
- <string name="menu_deleteContact" msgid="6788644058868189393">"Ștergeţi"</string>
+ <string name="menu_deleteContact" msgid="6788644058868189393">"Ștergeți"</string>
<string name="menu_change_photo" msgid="7769177631511496210">"Schimbați fotografia"</string>
<string name="menu_create_contact_shortcut" msgid="1217971915748509640">"Plasați în ecranul de pornire"</string>
- <string name="menu_call" msgid="3992595586042260618">"Apelaţi persoana din agendă"</string>
+ <string name="menu_call" msgid="3992595586042260618">"Apelați persoana din agendă"</string>
<string name="menu_sendSMS" msgid="5535886767547006515">"Trimiteți mesaj text către o persoană din agendă"</string>
<string name="menu_splitAggregate" msgid="2627252205317945563">"Disociați"</string>
<string name="menu_editGroup" msgid="5062005185370983720">"Editați"</string>
- <string name="menu_deleteGroup" msgid="3486380004411482874">"Ștergeţi"</string>
+ <string name="menu_deleteGroup" msgid="3486380004411482874">"Ștergeți"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Adăugați o persoană de contact"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Adăugați un grup"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Creați un grup nou..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Separați această persoană de contact în mai multe persoane de contact?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Disociați"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Doriți să salvați modificările pe care le-ați făcut deja și să separați această persoană de contact în mai multe persoane de contact?"</string>
@@ -67,7 +67,7 @@
<string name="menu_save" msgid="1727844363591825909">"Salvați"</string>
<string name="titleJoinContactDataWith" msgid="6825255752748313944">"Asociați persoanele de contact"</string>
<string name="blurbJoinContactDataWith" msgid="5864256698061641841">"Alegeți persoana de contact pe care doriți să o asociați cu <xliff:g id="NAME">%s</xliff:g>:"</string>
- <string name="showAllContactsJoinItem" msgid="2189695051430392383">"Afişaţi toate persoanele din agendă"</string>
+ <string name="showAllContactsJoinItem" msgid="2189695051430392383">"Afișați toate persoanele din agendă"</string>
<string name="separatorJoinAggregateSuggestions" msgid="2831414448851313345">"Persoane din agendă sugerate"</string>
<string name="separatorJoinAggregateAll" msgid="7939932265026181043">"Toate persoanele din agendă"</string>
<string name="contactsJoinedMessage" msgid="3343535986195643136">"Persoanele de contact au fost asociate"</string>
@@ -76,7 +76,7 @@
<item quantity="other">Persoane de contact șterse</item>
<item quantity="one">Persoană de contact ștearsă</item>
</plurals>
- <string name="menu_set_ring_tone" msgid="8728345772068064946">"Setaţi ton apel"</string>
+ <string name="menu_set_ring_tone" msgid="8728345772068064946">"Setați ton apel"</string>
<string name="menu_redirect_calls_to_vm" msgid="4181789196416396656">"Toate apel. către mesag. voc."</string>
<string name="readOnlyContactWarning" msgid="5526727661978307833">"Persoanele de contact din conturile numai în citire nu pot fi șterse, dar pot fi ascunse."</string>
<string name="readOnlyContactWarning_positive_button" msgid="6541862607313811926">"Ascundeți"</string>
@@ -106,13 +106,18 @@
<string name="attach_photo_dialog_title" msgid="5599827035558557169">"Fotografie persoană din agendă"</string>
<string name="customLabelPickerTitle" msgid="1081475101983255212">"Numele etichetei personalizate"</string>
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Trimiteți apelurile direct către mesageria vocală"</string>
- <string name="removePhoto" msgid="4898105274130284565">"Eliminaţi fotografia"</string>
+ <string name="removePhoto" msgid="4898105274130284565">"Eliminați fotografia"</string>
<string name="noContacts" msgid="4955659076981974652">"Nu există persoane în agendă"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> persoane de contact</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> de persoane de contact</item>
+ <item quantity="one">O persoană de contact</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nu există grupuri."</string>
<string name="noAccounts" msgid="7768267764545265909">"Pentru a crea grupuri aveți nevoie de un cont."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Nu există persoane în acest grup."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Pentru a adăuga persoane, editați grupul."</string>
- <string name="savingContact" msgid="4075751076741924939">"Se salvează persoana din agendă..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Persoana din agendă a fost salvată"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Persoanele de contact au fost separate"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Nu s-au putut salva modificările aduse persoanei de contact."</string>
@@ -140,23 +145,22 @@
<item quantity="one">O persoană de contact găsită</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Toate"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Preferate"</string>
- <string name="callBack" msgid="5498224409038809224">"Apelaţi din nou"</string>
- <string name="callAgain" msgid="3197312117049874778">"Apelaţi din nou"</string>
- <string name="returnCall" msgid="8171961914203617813">"Apelaţi înapoi"</string>
+ <string name="callBack" msgid="5498224409038809224">"Apelați din nou"</string>
+ <string name="callAgain" msgid="3197312117049874778">"Apelați din nou"</string>
+ <string name="returnCall" msgid="8171961914203617813">"Apelați înapoi"</string>
<string name="add_contact_dlg_message_fmt" msgid="7986472669444326576">"Adăugați „<xliff:g id="EMAIL">%s</xliff:g>” la persoanele din agendă?"</string>
<string name="description_contact_photo" msgid="3387458082667894062">"fotografia persoanei din agendă"</string>
<string name="description_plus_button" msgid="515164827856229880">"plus"</string>
<string name="exporting_contact_list_progress" msgid="560522409559101193">"<xliff:g id="CURRENT_NUMBER">%s</xliff:g> din <xliff:g id="TOTAL_NUMBER">%s</xliff:g> (de) persoane din agendă"</string>
<string name="search_settings_description" msgid="2675223022992445813">"Numele persoanelor din agenda dvs."</string>
- <string name="quickcontact_missing_app" msgid="358168575340921552">"Nu s-a găsit o aplicație care să gestioneze această acţiune."</string>
+ <string name="quickcontact_missing_app" msgid="358168575340921552">"Nu s-a găsit o aplicație care să gestioneze această acțiune."</string>
<string name="quickcontact_transparent_view_description" msgid="987959416759562455">"Dați clic pentru a reveni la ecranul anterior"</string>
<string name="quickcontact_add_phone_number" msgid="731665835910658965">"Adăugați un număr de telefon"</string>
<string name="quickcontact_add_email" msgid="739298028384348482">"Adăugați o adresă de e-mail"</string>
<string name="missing_app" msgid="1466111003546611387">"Nu s-a găsit o aplicație care să îndeplinească această acțiune."</string>
- <string name="menu_share" msgid="943789700636542260">"Distribuiţi"</string>
+ <string name="menu_share" msgid="943789700636542260">"Distribuiți"</string>
<string name="menu_add_contact" msgid="3198704337220892684">"Adăugați în Agendă"</string>
- <string name="share_via" msgid="563121028023030093">"Distribuiţi persoana din agendă prin"</string>
+ <string name="share_via" msgid="563121028023030093">"Distribuiți persoana din agendă prin"</string>
<string name="dialog_new_group_account" msgid="2318032089273496830">"Creați un grup în contul"</string>
<string name="audio_chat" msgid="2535716629358298691">"Chat vocal"</string>
<string name="video_chat" msgid="1872255818640336072">"Chat video"</string>
@@ -168,18 +172,17 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Contul <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Nu se poate edita din această aplicație"</string>
<string name="group_read_only" msgid="1061762906115697637">"Nu poate fi editat pe acest dispozitiv."</string>
- <string name="take_photo" msgid="7496128293167402354">"Fotografiaţi"</string>
+ <string name="take_photo" msgid="7496128293167402354">"Fotografiați"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Creați o fotografie nouă"</string>
<string name="pick_photo" msgid="2129509985223564942">"Alegeți o fotografie"</string>
<string name="pick_new_photo" msgid="9122450996263688237">"Selectați o fotografie nouă"</string>
<string name="upgrade_in_progress" msgid="474511436863451061">"Se actualizează lista de persoane din agendă."</string>
<string name="search_results_searching" msgid="3984833028938569930">"Se caută..."</string>
- <string name="menu_display_selected" msgid="6470001164297969034">"Afişaţi elementele selectate"</string>
- <string name="menu_display_all" msgid="8887488642609786198">"Afișați-i pe toţi"</string>
- <string name="menu_select_all" msgid="621719255150713545">"Selectaţi-le pe toate"</string>
- <string name="menu_select_none" msgid="7093222469852132345">"Deselectaţi-le pe toate"</string>
+ <string name="menu_display_selected" msgid="6470001164297969034">"Afișați elementele selectate"</string>
+ <string name="menu_display_all" msgid="8887488642609786198">"Afișați-i pe toți"</string>
+ <string name="menu_select_all" msgid="621719255150713545">"Selectați-le pe toate"</string>
+ <string name="menu_select_none" msgid="7093222469852132345">"Deselectați-le pe toate"</string>
<string name="add_new_entry_for_section" msgid="5223080690667565044">"Adăugați intrare nouă"</string>
<string name="add_organization" msgid="7311893231158291197">"Adăugați o organizație"</string>
<string name="event_edit_field_hint_text" msgid="5794424930242630477">"Dată"</string>
@@ -189,7 +192,7 @@
<string name="description_star" msgid="2605854427360036550">"preferate"</string>
<string name="edit_contact" msgid="7529281274005689512">"Editați informațiile despre persoana din agendă"</string>
<string name="aggregation_suggestion_join_dialog_message" msgid="6786192560870357912">"Asociați persoana de contact actuală cu persoana de contact selectată?"</string>
- <string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Comutaţi la funcția de editare a persoanei din agendă selectate? Informațiile introduse până acum vor fi copiate."</string>
+ <string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"Comutați la funcția de editare a persoanei din agendă selectate? Informațiile introduse până acum vor fi copiate."</string>
<string name="menu_copyContact" msgid="1573960845106822639">"Copiați în Agendă"</string>
<string name="add_to_my_contacts" msgid="1068274916793627723">"Adăugați în Agendă"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Director <xliff:g id="TYPE">%1$s</xliff:g>"</string>
@@ -197,19 +200,19 @@
<string name="activity_title_settings" msgid="5464130076132770781">"Setări"</string>
<string name="menu_settings" msgid="377929915873428211">"Setări"</string>
<string name="menu_help" msgid="1680178646764069976">"Ajutor și feedback"</string>
- <string name="preference_displayOptions" msgid="1341720270148252393">"Opţiuni de afişare"</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="non_phone_caption" msgid="1541655052330027380">"Număr de telefon"</string>
<string name="non_phone_add_to_contacts" msgid="6590985286250471169">"Adăugați în Agendă"</string>
<string name="activity_title_confirm_add_detail" msgid="4065089866210730616">"Adăug. la pers. din ag."</string>
- <string name="non_phone_close" msgid="7608506439725515667">"Închideţi"</string>
+ <string name="non_phone_close" msgid="7608506439725515667">"Închideți"</string>
<string name="widget_name_and_phonetic" msgid="8739586586600099979">"<xliff:g id="DISPLAY_NAME">%1$s</xliff:g> (<xliff:g id="PHONETIC_NAME">%2$s</xliff:g>)"</string>
<string name="date_year_toggle" msgid="7122002148518724139">"Includeți un an"</string>
<string name="social_widget_label" msgid="6378905543028924592">"Persoană din agendă"</string>
<string name="social_widget_loading" msgid="5327336597364074608">"Se încarcă..."</string>
<string name="contacts_unavailable_create_contact" msgid="7014525713871959208">"Creați o intrare nouă în Agendă"</string>
<string name="contacts_unavailable_add_account" msgid="4347232421410561500">"Adăugați un cont"</string>
- <string name="contacts_unavailable_import_contacts" msgid="4957393255392437529">"Importaţi Agenda"</string>
+ <string name="contacts_unavailable_import_contacts" msgid="4957393255392437529">"Importați Agenda"</string>
<string name="create_group_dialog_title" msgid="6874527142828424475">"Creați un grup nou"</string>
<string name="create_group_item_label" msgid="4411981763169654825">"Creați un grup nou"</string>
<plurals name="num_groups_in_account" formatted="false" msgid="6189297639209663469">
@@ -217,7 +220,7 @@
<item quantity="other"><xliff:g id="COUNT">%0$d</xliff:g> de grupuri</item>
<item quantity="one">Un grup</item>
</plurals>
- <string name="delete_group_dialog_message" msgid="7586856514337560529">"Ștergeţi grupul „<xliff:g id="GROUP_LABEL">%1$s</xliff:g>”? (Agenda nu va fi ştearsă.)"</string>
+ <string name="delete_group_dialog_message" msgid="7586856514337560529">"Ștergeți grupul „<xliff:g id="GROUP_LABEL">%1$s</xliff:g>”? (Agenda nu va fi ștearsă.)"</string>
<plurals name="num_contacts_in_group" formatted="false" msgid="5520734553286350341">
<item quantity="few"><xliff:g id="COUNT_2">%1$d</xliff:g> persoane din <xliff:g id="ACCOUNT_TYPE_3">%2$s</xliff:g></item>
<item quantity="other"><xliff:g id="COUNT_2">%1$d</xliff:g> de persoane din <xliff:g id="ACCOUNT_TYPE_3">%2$s</xliff:g></item>
@@ -230,30 +233,30 @@
</plurals>
<string name="toast_join_with_empty_contact" msgid="1215465657839085613">"Introduceți numele persoanei de contact înainte de a o asocia cu altă persoană."</string>
<string name="copy_text" msgid="3257145021583508761">"Copiați în clipboard"</string>
- <string name="set_default" msgid="4417505153468300351">"Setaţi ca prestabilit"</string>
- <string name="clear_default" msgid="7193185801596678067">"Ștergeţi datele prestabilite"</string>
+ <string name="set_default" msgid="4417505153468300351">"Setați ca prestabilit"</string>
+ <string name="clear_default" msgid="7193185801596678067">"Ștergeți datele prestabilite"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text copiat"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Renunţaţi la modificări?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Închideți"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Renunțați la modificări și părăsiți editarea?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Renunțați"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Editați în continuare"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Configurați profilul"</string>
- <string name="enter_contact_name" msgid="1738391320566349924">"Introduceţi numele persoanei"</string>
+ <string name="enter_contact_name" msgid="1738391320566349924">"Introduceți numele persoanei"</string>
<string name="group_name_hint" msgid="238359485263401293">"Numele grupului"</string>
<string name="local_profile_title" msgid="2021416826991393684">"Profilul meu local"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Profilul meu <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Se afișează toată agenda"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Agenda funcționează mai bine cu un Cont Google.\n\n• O puteți accesa din orice browser web.\n• Creați în siguranță backup pentru persoanele de contact."</string>
- <string name="generic_no_account_prompt" msgid="7218827704367325460">"Păstraţi agenda dvs. în condiții de siguranţă, chiar dacă pierdeți telefonul, prin sincronizarea acesteia cu un serviciu online."</string>
+ <string name="generic_no_account_prompt" msgid="7218827704367325460">"Păstrați agenda dvs. în condiții de siguranță, chiar dacă pierdeți telefonul, prin sincronizarea acesteia cu un serviciu online."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Adăugați un cont"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Pentru noul contact nu se va crea o copie de rezervă. Adăugați un cont care creează online copii de rezervă pentru contacte?"</string>
<string name="contact_editor_prompt_one_account" msgid="3087691056345099310">"Persoanele noi de contact vor fi salvate în <xliff:g id="ACCOUNT_NAME">%1$s</xliff:g>."</string>
<string name="contact_editor_prompt_multiple_accounts" msgid="8565761674283473549">"Alegeți un cont prestabilit pentru persoanele de contact noi:"</string>
<string name="contact_editor_title_new_contact" msgid="7192223018128934940">"Adăugați contact nou"</string>
<string name="contact_editor_title_existing_contact" msgid="4898475703683187798">"Editați intrarea"</string>
- <string name="keep_local" msgid="1258761699192993322">"Păstraţi local"</string>
+ <string name="keep_local" msgid="1258761699192993322">"Păstrați local"</string>
<string name="add_account" msgid="8201790677994503186">"Adăugați un cont"</string>
<string name="add_new_account" msgid="5748627740680940264">"Adăugați un cont nou"</string>
- <string name="menu_export_database" msgid="2659719297530170820">"Exportaţi fişierele bazei de date"</string>
+ <string name="menu_export_database" msgid="2659719297530170820">"Exportați fișierele bazei de date"</string>
<string name="action_menu_add_new_contact_button" msgid="3180222523336380017">"adăugați o persoană de contact nouă"</string>
<string name="expanding_entry_card_view_see_more" msgid="3779194067124758079">"Mai multe detalii"</string>
<string name="expanding_entry_card_view_see_less" msgid="5344160551629714168">"Mai puține detalii"</string>
@@ -276,7 +279,7 @@
<string name="header_note_entry" msgid="4320190426480612344">"Notă"</string>
<string name="header_website_entry" msgid="1411467850000824745">"Site web"</string>
<string name="header_event_entry" msgid="6738250422744401460">"Eveniment"</string>
- <string name="header_relation_entry" msgid="1520292958088146460">"Relaţie"</string>
+ <string name="header_relation_entry" msgid="1520292958088146460">"Relație"</string>
<string name="header_account_entry" msgid="2684318506427891827">"Cont"</string>
<string name="header_name_entry" msgid="1592791008096288306">"Nume"</string>
<string name="header_email_entry" msgid="8666093061171624478">"E-mail"</string>
@@ -337,40 +340,11 @@
<string name="photo_view_description_checked" msgid="3906597168607472795">"Fotografia din <xliff:g id="ACCOUNT_TYPE">%s </xliff:g><xliff:g id="USER_NAME">%s </xliff:g> e selectată"</string>
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Fotografie neselectată dintr-un cont necunoscut"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Fotografie selectată dintr-un cont necunoscut"</string>
- <string name="locale_change_in_progress" msgid="1124266507671178413">"Se actualizează lista de persoane din agendă pentru a reflecta modificarea limbii.\n\n Aşteptaţi..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Adăugați un număr"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blocați numărul"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Adăugați număr/căutați contacte"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Deblocați <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"DEBLOCAȚI"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Blocați <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOCAȚI"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> a fost blocat"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> a fost deblocat"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> nu este valid."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blocarea apelurilor e dezactivată temporar"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Blocarea apelurilor a fost dezactivată, deoarece ați contactat serviciile de urgență de pe acest telefon în ultimele 48 de ore. Funcția va fi reactivată automat după ce perioada de 48 de ore va expira."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importați"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Vedeți numerele"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Adăugați un număr"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Blocarea apelurilor este dezactivată pentru 48 de ore"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Dezactivată din cauza efectuării unui apel de urgență."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ANULAȚI"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> este deja blocat."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Deblocați numărul"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Detalii de contact pentru <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Importul nu a reușit"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importați numere"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Pentru a căuta în persoanele de contact, activați permisiunea Agendă."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Activați"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="locale_change_in_progress" msgid="1124266507671178413">"Se actualizează lista de persoane din agendă pentru a reflecta modificarea limbii.\n\n Așteptați..."</string>
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Numere blocate"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Găsiți dubluri"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Deschideți panoul de navigare"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Închideți panoul de navigare"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etichete"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Conturi"</string>
</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 28c4654..7485b7f 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Изменить"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Удалить"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Добавить контакт"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Добавить группу"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Создать группу"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Разделить этот контакт?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Разделить"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Сохранить изменения и разделить этот контакт?"</string>
@@ -109,11 +109,17 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Направлять вызовы в голосовую почту"</string>
<string name="removePhoto" msgid="4898105274130284565">"Удалить фото"</string>
<string name="noContacts" msgid="4955659076981974652">"Нет контактов"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> контакт</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> контакта</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> контактов</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> контакта</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Нет групп."</string>
<string name="noAccounts" msgid="7768267764545265909">"Для создания групп нужен аккаунт."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Здесь пока никого нет."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Чтобы добавить участников, откройте меню и нажмите \"Изменить\"."</string>
- <string name="savingContact" msgid="4075751076741924939">"Контакт сохраняется..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Контакт сохранен"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Контакты разделены"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Не удалось сохранить изменения."</string>
@@ -144,7 +150,6 @@
<item quantity="other">Найдено <xliff:g id="COUNT">%d</xliff:g> контактов</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Все"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Избранные"</string>
<string name="callBack" msgid="5498224409038809224">"Перезвонить"</string>
<string name="callAgain" msgid="3197312117049874778">"Позвонить снова"</string>
<string name="returnCall" msgid="8171961914203617813">"Перезвонить"</string>
@@ -172,7 +177,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Аккаунт <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Здесь доступно только для чтения."</string>
<string name="group_read_only" msgid="1061762906115697637">"Здесь доступно только для чтения."</string>
<string name="take_photo" msgid="7496128293167402354">"Сфотографировать"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Сфотографировать"</string>
@@ -240,8 +244,9 @@
<string name="set_default" msgid="4417505153468300351">"Установить по умолчанию"</string>
<string name="clear_default" msgid="7193185801596678067">"Удалить настройки по умолчанию"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текст скопирован"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Удалить изменения?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Отменить"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Отменить изменения и завершить редактирование?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Отменить"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Продолжить редактирование"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Настроить профиль"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Имя контакта"</string>
@@ -249,7 +254,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Мой профиль"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Мой профиль <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Отображаются все контакты"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Подключите Контакты к аккаунту Google, чтобы:\n\n• Всегда иметь под рукой обновленные данные – на любом устройстве.\n• Синхронизировать все контакты – вы никогда не потеряете их."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Можно потерять телефон, но не контакты... если хранить их в Интернете!"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Добавить аккаунт"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Резервная копия нового контакта не будет сохранена. Добавить аккаунт для сохранения контактов в Интернете?"</string>
@@ -349,39 +353,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Выбор фото из неизвестного аккаунта отменен"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Выбрано фото из неизвестного аккаунта"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Выполняется обновление списка контактов, чтобы изменение языка вступило в силу.\n\nПодождите..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Добавить номер"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Заблокировать номер"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Найдите контакт или введите номер"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Разблокировать <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"РАЗБЛОКИРОВАТЬ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Заблокировать <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"БЛОКИРОВАТЬ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> заблокирован"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> разблокирован"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> недействителен."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Блокировка вызовов временно отключена"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Блокировка вызовов отключена, поскольку вы недавно набирали номер экстренной службы. Когда с момента звонка пройдет 48 часов, эта функция включится автоматически."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Импортировать"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Просмотреть номера"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Добавить номер"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Блокировка вызовов отключена на 48 часов"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Блокировка звонков отключена из-за экстренного вызова"</string>
- <string name="block_number_undo" msgid="591338370336724156">"ОТМЕНИТЬ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> уже заблокирован."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Разблокировать номер"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Сведения о контакте <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Ошибка импорта"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Импортировать номера"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Для поиска контактов включите разрешение \"Контакты\"."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Включить"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Заблокированные номера"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Найти похожие контакты"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Открыть панель навигации"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Закрыть панель навигации"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Ярлыки"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Аккаунты"</string>
</resources>
diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml
index bb86d56..184d70e 100644
--- a/res/values-si-rLK/strings.xml
+++ b/res/values-si-rLK/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"සංස්කරණය කරන්න"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"මකන්න"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"සම්බන්ධතාවය එක් කරන්න"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"කණ්ඩායමක් එක් කරන්න"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"අලුත් එකක් සාදන්න"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"මෙම සම්බන්ධතාව බහුවිධ සම්බන්ධතාවලට වෙන් කරන්නද?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"සබැඳි ඉවත් කරන්න"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"ඔබ දැනටමත් සිදු කර ඇති වෙනස් කිරීම් සුරැකීමට සහ මෙම සම්බන්ධතාව බහුවිධ සම්බන්ධතාවලට වෙන් කිරීමට කැමතිද?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"හඬ තැපෑලට ඍජුවම ඇමතුම් යවන්න"</string>
<string name="removePhoto" msgid="4898105274130284565">"ඡායාරූපය මකන්න"</string>
<string name="noContacts" msgid="4955659076981974652">"සම්බන්ධතා නැත"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one">සම්බන්ධතා <xliff:g id="COUNT">%d</xliff:g></item>
+ <item quantity="other">සම්බන්ධතා <xliff:g id="COUNT">%d</xliff:g></item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"කණ්ඩායම් නොමැත."</string>
<string name="noAccounts" msgid="7768267764545265909">"කණ්ඩායම් නිර්මාණය කිරීමට ඔබට ගිණුමක් අවශ්ය වේ."</string>
<string name="emptyGroup" msgid="7502116218697177370">"මෙම කණ්ඩායම තුළ පුද්ගලයින් නොමැත."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"කිහිපයක් එක් කිරීමට, කණ්ඩායම සංස්කරණය කරන්න."</string>
- <string name="savingContact" msgid="4075751076741924939">"සම්බන්ධතාවය සුරකමින්…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"සම්බන්ධතාවය සුරකින ලදි"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"සම්බන්ධතා සබැඳි ඉවත් කරන ලදී"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"සම්බන්ධතා වෙනස්කම් සුරැකීමට නොහැක."</string>
@@ -136,7 +140,6 @@
<item quantity="other">සොයා ගැනීම් <xliff:g id="COUNT">%d</xliff:g></item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"සියලු"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"ප්රියතම"</string>
<string name="callBack" msgid="5498224409038809224">"නැවත අමතන්න"</string>
<string name="callAgain" msgid="3197312117049874778">"නැවත අමතන්න"</string>
<string name="returnCall" msgid="8171961914203617813">"ඇමතුම නැවත ලබා දෙන්න"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> ගිණුම"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"මෙම යෙදුමෙන් සංස්කරණය කළ නොහැක."</string>
<string name="group_read_only" msgid="1061762906115697637">"මෙම උපාංගයෙහි සංස්කරණය කළ නොහැක"</string>
<string name="take_photo" msgid="7496128293167402354">"ඡායාරූපය ගන්න"</string>
<string name="take_new_photo" msgid="7341354729436576304">"නව ඡායාරූපයක් ගන්න"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"සුපුරුදු ලෙස සකසන්න"</string>
<string name="clear_default" msgid="7193185801596678067">"සුපුරුදු හිස් කරන්න"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"පෙළ පිටපත් කරන ලදී"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"ඔබගේ වෙනස්කම් ඉවතලන්නද?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"ඉවත ලන්න"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"ඔබේ වෙනස් කිරීම් ඉවත දමා සංස්කරණය කිරීමෙන් ඉවත් වන්නද?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"ඉවතලන්න"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"සංස්කරණය කරගෙන යන්න"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"මගේ පැතිකඩ සකසන්න"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"පුද්ගලයාගේ නම ටයිප් කරන්න"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"මගේ දේශීය පැතිකඩ"</string>
<string name="external_profile_title" msgid="8034998767621359438">"මගේ <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> පැතිකඩ"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"සියලු සම්බන්ධතා පෙන්වමින්"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"සම්බන්ධතා Google ගිණුමක් හා වඩාත් හොඳින් වැඩ කරයි.\n\n• ඕනෑම වෙබ් බ්රවුසරයක් වෙතින් එයට ප්රවේශ වන්න\n• ඔබගේ සම්බන්ධතා ආරක්ෂිතව උපස්ථ කරන්න."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"ඔබගේ දුරකථනය නොමැති වුවත් සම්බන්ධතා සුරක්ෂිතව තබන්න: සබැඳි සේවාවක් සමඟ සමමුහුර්ත කරන්න."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"ගිණුමක් එක් කරන්න"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"ඔබගේ නව සම්බන්ධතාවය උපස්ථ නොවනු ඇත. ඔබගේ සම්බන්ධතා සබැඳිව උපස්ථ කරන ගිණුමක් එක් කරන්නද?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"නොදන්නා ගිණුම වෙතින් වන ඡායාරූපය ලකුණු නොකරන ලදී"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"නොදන්නා ගිණුම වෙතින් වන ඡායාරූපය ලකුණු කරන ලදී"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"භාෂා වෙනස්වීම පෙන්වීමට සම්බන්ධතා ලැයිස්තුව යාවත්කාලීන වෙමින් පවතී.\n\nකරුණාකර රැඳී සිටින්න..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"අංකයක් එක් කරන්න"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"අංකය අවහිර කරන්න"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"අංකය එක් කරන්න හෝ සම්බන්ධතා සොයන්න"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> අවහිර නොකරන්නද?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"අවහිර නොකරන්න"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> අවහිර කරන්නද?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"අවහිරයි"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> අවහිරයි"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> අවහිර නැත"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> වලංගු නැත."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"ඇමතුම් අවහිර කිරීම තාවකාලිකව අක්රියයි"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"ඔබ පසුගිය පැය 48 ඇතුළත මෙම දුරකථනයෙන් හදිසි අවස්ථා සේවා ඇමතූ බැව්න් ඇමතුම් අවහිර කිරීම අබල කර ඇත. පැය 48ක කාල සීමාව ඉකුත් වූ විට එය ස්වයංක්රියව යළි සබල කෙරේ."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"ආයාත කරන්න"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"අංක බලන්න"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"අංකයක් එක් කරන්න"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"පැය 48ක් සඳහා ඇමතුම් අවහිර කිරීම අබල කරන ලදී"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"හදිසි ඇමතුමක් සිදු කළ නිසා අබල කරන ලදී."</string>
- <string name="block_number_undo" msgid="591338370336724156">"අස් කරන්න"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> දැනටමත් අවහිර කර ඇත."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"අංකය අවහිර නොකරන්න"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> සඳහා ඇමතුම් විස්තර"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"අයාත කිරීම අසාර්ථක විය"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"අංක ආයාත කරන්න"</string>
- <string name="permission_no_search" msgid="84152933267902056">"ඔබේ සම්බන්ධතා සෙවීමට, සම්බන්ධතා අවසර ක්රියාත්මක කරන්න."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ක්රියාත්මක කරන්න"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"අවහිර කළ අංක"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"අනුපිටපත් සොයන්න"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"සංචාලන ලාච්චුව විවෘත කරන්න"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"සංචාලන ලාච්චුව වසන්න"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"ලේබල"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"ගිණුම්"</string>
</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 6b64ca4..93e5dec 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Upraviť"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Odstrániť"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Pridať kontakt"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Pridať skupinu"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Vytvoriť novú..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Zrušiť prepojenie tohto kontaktu a vytvoriť viacero kontaktov?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Zrušiť prepojenie"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Chcete vykonané zmeny uložiť, zrušiť prepojenie tohto kontaktu a vytvoriť viacero kontaktov?"</string>
@@ -109,11 +109,17 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Presmerovať hovory priamo do hlasovej schránky"</string>
<string name="removePhoto" msgid="4898105274130284565">"Odstrániť fotografiu"</string>
<string name="noContacts" msgid="4955659076981974652">"Žiadne kontakty"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> kontakty</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> kontaktu</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontaktov</item>
+ <item quantity="one">1 kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Žiadne skupiny."</string>
<string name="noAccounts" msgid="7768267764545265909">"Na vytvorenie skupín je potrebný účet."</string>
<string name="emptyGroup" msgid="7502116218697177370">"V tejto skupine nie sú žiadni ľudia."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Ak chcete pridať členov, upravte skupinu."</string>
- <string name="savingContact" msgid="4075751076741924939">"Prebieha ukladanie kontaktu..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt bol uložený"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontakty boli odpojené"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Nepodarilo sa uložiť zmeny kontaktu."</string>
@@ -144,7 +150,6 @@
<item quantity="one">1 nájdená položka</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Všetky"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Obľúbené"</string>
<string name="callBack" msgid="5498224409038809224">"Zavolať"</string>
<string name="callAgain" msgid="3197312117049874778">"Zavolať znova"</string>
<string name="returnCall" msgid="8171961914203617813">"Zavolať späť"</string>
@@ -172,7 +177,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Účet <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Nemožno upraviť pomocou tejto aplikácie."</string>
<string name="group_read_only" msgid="1061762906115697637">"Nie je možné upraviť v tomto zariadení."</string>
<string name="take_photo" msgid="7496128293167402354">"Odfotiť"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Urobiť novú fotografiu"</string>
@@ -240,8 +244,9 @@
<string name="set_default" msgid="4417505153468300351">"Nastaviť ako predvolené"</string>
<string name="clear_default" msgid="7193185801596678067">"Vymazať predvolené nastavenia"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Text bol skopírovaný"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Chcete zmeny zahodiť?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Zahodiť"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Zahodiť zmeny a ukončiť upravovanie?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Zahodiť"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Pokračovať v úprave"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Nastaviť môj profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Zadajte meno osoby"</string>
@@ -249,7 +254,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Môj miestny profil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Môj profil <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Zobrazenie všetkých kontaktov"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontakty fungujú lepšie s účtom Google.\n\n• Môžete k nim pristupovať z akéhokoľvek webového prehliadača.\n• Zálohujte svoje kontatky bezpečne."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Uchovávajte svoje kontakty v bezpečí aj v prípade straty svojho telefónu: používajte synchronizáciu so službou online."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Pridať účet"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Nový kontakt nebude zálohovaný. Chcete pridať účet na online zálohovanie kontaktov?"</string>
@@ -349,39 +353,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Fotka z neznámeho účtu nebola začiarknutá"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Fotka z neznámeho účtu bola začiarknutá"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"V súvislosti so zmenou jazyka prebieha aktualizácia zoznamu kontaktov.\n\nČakajte..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Pridať číslo"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokovať číslo"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Pridajte číslo / vyhľadajte v kontaktoch"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Odblokovať číslo <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ODBLOKOVAŤ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Blokovať číslo <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKOVAŤ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> – blokované"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> – odblokované"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Číslo <xliff:g id="NUMBER">%1$s</xliff:g> je neplatné."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blokovanie hovorov je dočasne vypnuté"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Pretože ste z tohto telefónu počas posledných 48 hodín volali na tiesňovú linku, blokovanie hovorov bolo vypnuté. Po uplynutí 48 hodín sa automaticky znova zapne."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importovať"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Zobraziť čísla"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Pridať číslo"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Blokovanie hovorov je deaktivované na 48 hodín"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Deaktivované, pretože ste uskutočnili tiesňové volanie"</string>
- <string name="block_number_undo" msgid="591338370336724156">"SPÄŤ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Číslo <xliff:g id="NUMBER">%1$s</xliff:g> je už blokované."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Zrušiť blokovanie čísla"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Podrobnosti kontaktu pre <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Import zlyhal"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importovať čísla"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Ak chcete hľadať kontakty, zapnite povolenie Kontakty."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Zapnúť"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokované čísla"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Vyhľadať duplikáty"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Otvoriť navigačný vysúvací panel"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Zavrieť navigačný vysúvací panel"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Štítky"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Účty"</string>
</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index dd21730..4f86598 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Uredi"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Izbriši"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Dodajanje stika"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Dodajanje skupine"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Ustvari novo ..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Ali želite ta stik razdružiti na več stikov?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Razdruži"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Ali želite shraniti že narejene spremembe in ta stik razdružiti na več stikov?"</string>
@@ -109,11 +109,17 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Klice takoj preusmeri v glasovno pošto"</string>
<string name="removePhoto" msgid="4898105274130284565">"Odstrani fotografijo"</string>
<string name="noContacts" msgid="4955659076981974652">"Ni stikov"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> stik</item>
+ <item quantity="two"><xliff:g id="COUNT">%d</xliff:g> stika</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> stiki</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> stikov</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Ni skupin."</string>
<string name="noAccounts" msgid="7768267764545265909">"Če želite ustvariti skupine, potrebujete račun."</string>
<string name="emptyGroup" msgid="7502116218697177370">"V tej skupini ni ljudi."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Če jih želite dodati, uredite skupino."</string>
- <string name="savingContact" msgid="4075751076741924939">"Shranjevanje stika..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Stik je shranjen"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Povezava stikov odstranjena"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Sprememb v stikih ni bilo mogoče shraniti."</string>
@@ -144,7 +150,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> najdenih</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Vse"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Priljubljeno"</string>
<string name="callBack" msgid="5498224409038809224">"Povratni klic"</string>
<string name="callAgain" msgid="3197312117049874778">"Ponovi klic"</string>
<string name="returnCall" msgid="8171961914203617813">"Povratni klic"</string>
@@ -172,7 +177,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> Račun"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"S to aplikacijo urejanje ni mogoče."</string>
<string name="group_read_only" msgid="1061762906115697637">"V tej napravi ni mogoče urejati skupine."</string>
<string name="take_photo" msgid="7496128293167402354">"Posnemi fotografijo"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Posnemi novo fotografijo"</string>
@@ -240,8 +244,9 @@
<string name="set_default" msgid="4417505153468300351">"Nastavi za privzeto"</string>
<string name="clear_default" msgid="7193185801596678067">"Počisti privzeto"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Besedilo kopirano"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Ali želite zavreči spremembe?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Zavrzi"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Želite zavreči spremembe in prenehati urejati?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Zavrzi"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Nadaljevanje urejanja"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Nastavi moj profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Vnesite ime osebe"</string>
@@ -249,7 +254,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Moj lokalni profil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Moj profil za <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Prikaz vseh stikov"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Stiki delujejo bolje z Google Računom.\n\n• Dostop iz poljubnega brskalnika.\n• Varno varnostno kopiranje stikov."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Naj bodo vaš stiki na varnem, tudi če izgubite telefon: sinhronizirajte s spletno storitvijo."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Dodajanje računa"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Nov stik ne bo varnostno kopiran. Želite dodati račun za varnostno kopiranje stikov v internetu?"</string>
@@ -349,39 +353,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Fotografija iz neznanega računa ni izbrana"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Fotografija iz neznanega računa je izbrana"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Seznam stikov se posodablja po spremembi jezika.\n\nPočakajte ..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Dodaj telefonsko številko"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blokiraj številko"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Dodajte št. ali iščite med st."</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Želite odblokirati številko <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ODBLOKIRAJ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Želite blokirati številko <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKIRAJ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Številka <xliff:g id="NUMBER">%1$s</xliff:g> je blokirana"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Številka <xliff:g id="NUMBER">%1$s</xliff:g> je odblokirana"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Telefonska številka <xliff:g id="NUMBER">%1$s</xliff:g> je neveljavna."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blokiranje klicev je začasno izklopljeno"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Blokiranje klicev je onemogočeno, ker ste se v zadnjih 48 urah s tem telefonom obrnili na nujno pomoč. Ko 48-urno obdobje poteče, bo blokiranje klicev samodejno znova omogočeno."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Uvozi"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Ogled številk"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Dodaj telefonsko številko"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Blokiranje klicev je onemogočeno za 48 ur"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Onemogočeno zaradi opravljenega klica v sili"</string>
- <string name="block_number_undo" msgid="591338370336724156">"RAZVELJAVI"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Telefonska številka <xliff:g id="NUMBER">%1$s</xliff:g> je že blokirana."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Odblokiranje telefonske številke"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Podrobnosti stika za <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Uvoz ni uspel"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Uvoz številk"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Če želite iskati po stikih, vklopite dovoljenje za stike."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Vklop"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blokirane številke"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Najdi podvojene stike"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Odpri predal za krmarjenje"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Zapri predal za krmarjenje"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Oznake"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Računi"</string>
</resources>
diff --git a/res/values-sq-rAL/strings.xml b/res/values-sq-rAL/strings.xml
index 0a23415..99e6320 100644
--- a/res/values-sq-rAL/strings.xml
+++ b/res/values-sq-rAL/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Redakto"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Fshi"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Shto një kontakt"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Shto një grup"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Krijo të re..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Të shkëputet ky kontakt në shumë kontakte të ndara?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Shkëput"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Dëshiron t\'i ruash ndryshimet që ke bërë tashmë dhe ta shkëputësh këtë kontakt në shumë kontakte të ndara?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Dërgoji telefonatat drejtpërdrejt te posta zanore"</string>
<string name="removePhoto" msgid="4898105274130284565">"Hiqe fotografinë"</string>
<string name="noContacts" msgid="4955659076981974652">"Nuk ka asnjë kontakt"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakte</item>
+ <item quantity="one">1 kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Nuk ka asnjë grup."</string>
<string name="noAccounts" msgid="7768267764545265909">"Për të krijuar grupe të duhet një llogari."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Nuk ka persona në këtë grup."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Për të shtuar disa anëtarë, redakto grupin."</string>
- <string name="savingContact" msgid="4075751076741924939">"Po ruan kontaktin…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakti u ruajt"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontaktet u shkëputën"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Ndryshimet e kontaktit nuk mund të ruheshin."</string>
@@ -136,7 +140,6 @@
<item quantity="one">U gjet 1</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Të gjitha"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Të preferuarat"</string>
<string name="callBack" msgid="5498224409038809224">"Telefono"</string>
<string name="callAgain" msgid="3197312117049874778">"Telefono përsëri"</string>
<string name="returnCall" msgid="8171961914203617813">"Ktheji telefonatën"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Llogari <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Nuk mund të redaktohet nga ky aplikacion."</string>
<string name="group_read_only" msgid="1061762906115697637">"Nuk mund të redaktohet në këtë pajisje."</string>
<string name="take_photo" msgid="7496128293167402354">"Bëj një fotografi"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Bëj një fotografi të re"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Vendos të parazgjedhurën"</string>
<string name="clear_default" msgid="7193185801596678067">"Pastro të paracaktuarin"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Teksti u kopjua"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Të hiqet dorë nga ndryshimet?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Hiq"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Hiqi ndryshimet dhe mbylle redaktimin?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Hiq"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Vazhdo redaktimin"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Konfiguro profilin tim"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Shkruaj emrin e personit"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Profili im lokal"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Profili im i <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Po shfaq të gjitha kontaktet"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontaktet funksionojnë më mirë me një llogari të Google.\n\n• Qasje nga çdo shfletues uebi.\n• Rezervim kontaktesh në mënyrë të sigurt."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Mbaji kontaktet e tua të sigurta edhe nëse të humbet telefoni. Sinkronizoji me një shërbim në linjë."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Shto një llogari"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Kontakti yt i ri nuk do të rezervohet. Të shtohet një llogari që i rezervon kontaktet në linjë?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Nuk është zgjedhur fotografi nga llogari e panjohur"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Është zgjedhur fotografi nga llogari e panjohur"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Lista e kontakteve po përditësohet për të pasqyruar ndryshimin e gjuhës.\n\nQëndro në pritje..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Shto një numër"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blloko numrin"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Shto një numër ose kërko te kontaktet"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Zhblloko <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ZHBLLOKO"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Blloko <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLLOKO"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> u bllokua"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> u zhbllokua"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> është i pavlefshëm."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Bllokimi i telefonatave është përkohësisht joaktiv"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Bllokimi i telefonatave është çaktivizuar sepse kontaktove me shërbimet e urgjencës nga ky telefon brenda 48 orëve të fundit. Ai do të riaktivizohet automatikisht pas skadimit të periudhës prej 48 orë."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importo"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Shiko numrat"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Shto një numër"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Bllokimi i thirrjeve është çaktivizuar për 48 orë"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Është e çaktivizuar për shkak se është kryer një telefonatë urgjence."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ZHBËJ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> është i bllokuar tashmë."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Zhblloko numrin"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Detajet e kontaktit për <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Importimi dështoi"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importo numrat"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Për të kërkuar kontaktet, aktivizo lejet e Kontakteve"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Aktivizo"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Numrat e bllokuar"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Gjej dublikata"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Hap sirtarin e navigimit"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Mbyll sirtarin e navigimit"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Emërtimet"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Llogaritë"</string>
</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 71542e0..0032d79 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Измени"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Избриши"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Додај контакт"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Додај групу"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Направи нову..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Желите ли да раздвојите овај контакт у више контаката?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Раздвоји"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Желите ли да сачувате промене које сте већ обавили и раздвојите овај контакт у више контаката?"</string>
@@ -108,11 +108,16 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Шаљи позиве директно у гласовну пошту"</string>
<string name="removePhoto" msgid="4898105274130284565">"Уклони фотографију"</string>
<string name="noContacts" msgid="4955659076981974652">"Нема контаката"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> контакт</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> контакта</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> контаката</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Нема група."</string>
<string name="noAccounts" msgid="7768267764545265909">"Морате да имате налог да бисте могли да правите групе."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Нема људи у овој групи."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Да бисте додали неке, измените групу."</string>
- <string name="savingContact" msgid="4075751076741924939">"Чување контакта је у току..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Контакт је сачуван"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Контакти су раздвојени"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Није могуће сачувати измене контаката."</string>
@@ -140,7 +145,6 @@
<item quantity="other">пронађено је <xliff:g id="COUNT">%d</xliff:g></item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Све"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Омиљено"</string>
<string name="callBack" msgid="5498224409038809224">"Узврати позив"</string>
<string name="callAgain" msgid="3197312117049874778">"Позови поново"</string>
<string name="returnCall" msgid="8171961914203617813">"Узврати позив"</string>
@@ -168,7 +172,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> налог"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Не може да се измени из ове апликације."</string>
<string name="group_read_only" msgid="1061762906115697637">"Не може да се мења на овом уређају."</string>
<string name="take_photo" msgid="7496128293167402354">"Сними фотографију"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Направи нову фотографију"</string>
@@ -233,8 +236,9 @@
<string name="set_default" msgid="4417505153468300351">"Постави на подразумевано"</string>
<string name="clear_default" msgid="7193185801596678067">"Обриши подразумевану вредност"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текст је копиран"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Желите ли да одбаците промене?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Одбаци"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Желите ли да одбаците промене и прекинете са изменама?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Одбаци"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Настави изменe"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Подеси мој профил"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Унесите име особе"</string>
@@ -242,7 +246,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Мој локални профил"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Мој <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> профил"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Приказани су сви контакти"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Контакти боље функционишу са Google налогом.\n\n• Приступајте из било ког веб-прегледача.\n• Безбедно направите резервне копије контаката."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Очувајте безбедност контаката чак и ако изгубите телефон – синхронизујте са услугом на мрежи."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Додавање налога"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Неће бити направљена резервна копија новог контакта. Желите ли да додате налог који прави резервну копију контаката онлајн?"</string>
@@ -338,39 +341,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Слика са непознатог налога није означена"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Слика са непознатог налога је означена"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Листа контаката се тренутно ажурира како би се применила промена језика.\n\nСачекајте..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Додај број"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Блокирај број"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Додајте број или претражите контакте"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Желите ли да деблокирате <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ДЕБЛОКИРАЈ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Желите ли да блокирате <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"БЛОКИРАЈ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> је блокиран"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> је деблокиран"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> је неважећи."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Блокирање позива је привремено искључено"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Блокирање позива је онемогућено зато што сте контактирали службе за помоћ у хитним случајевима са овог телефона у последњих 48 сати. Аутоматски ће бити поново омогућено када истекне период од 48 сати."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Увeзи"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Прикажи бројеве"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Додај број"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Блокирање позива је онемогућено на 48 сати"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Онемогућено је зато што је упућен хитан позив."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ОПОЗОВИ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> је већ блокиран."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Деблокирај број"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Детаљи о контакту за <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Увоз није успео"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Увези бројеве"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Да бисте претражили контакте, укључите дозволе за Контакте."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Укључи"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Блокирани бројеви"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Пронађи дупликате"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Отвори фиоку за навигацију"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Затвори фиоку за навигацију"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Ознаке"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Налози"</string>
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index a812b3f..ef8fd70 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Redigera"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Ta bort"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Lägg till kontakt"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Lägg till grupp"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Skapa ny ..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Vill du ta bort länken mellan kontakterna?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Ta bort länk"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Vill du spara de ändringar som redan gjorts och ta bort länken mellan kontakterna?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Skicka samtal direkt till röstbrevlåda"</string>
<string name="removePhoto" msgid="4898105274130284565">"Ta bort foto"</string>
<string name="noContacts" msgid="4955659076981974652">"Inga kontakter"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kontakter</item>
+ <item quantity="one">En kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Inga grupper."</string>
<string name="noAccounts" msgid="7768267764545265909">"Om du vill skapa grupper måste du ha ett konto."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Inga personer i denna grupp."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Redigera gruppen om du vill lägga till personer."</string>
- <string name="savingContact" msgid="4075751076741924939">"Sparar kontakt..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt sparad"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Länken mellan kontakterna har tagits bort"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Det gick inte att spara ändringarna i kontakten."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 hittades</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Alla"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoriter"</string>
<string name="callBack" msgid="5498224409038809224">"Ring upp"</string>
<string name="callAgain" msgid="3197312117049874778">"Ring igen"</string>
<string name="returnCall" msgid="8171961914203617813">"Ring upp"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>-konto"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Kan inte redigeras från den här appen."</string>
<string name="group_read_only" msgid="1061762906115697637">"Kan inte redigeras i den här enheten."</string>
<string name="take_photo" msgid="7496128293167402354">"Ta en bild"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Ta ny bild"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Ange standard"</string>
<string name="clear_default" msgid="7193185801596678067">"Rensa standardinställningar"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Texten har kopierats"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Vill du ta bort ändringarna?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Ignorera"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Vill du tar bort ändringarna och sluta redigera?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Ignorera"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Fortsätt redigera"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Skapa min profil"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Ange personens namn"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Min lokala profil"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Min <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>-profil"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Visar alla kontakter"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontakter fungerar bättre med ett Google-konto.\n\n• Åtkomst från alla webbläsare.\n• Säkerhetskopiera dina kontakter på ett säkert sätt."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Skydda dina kontakter även om du förlorar mobilen. Synkronisera med en onlinetjänst."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Lägg till ett konto"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Din nya kontakt kommer inte att säkerhetskopieras. Vill du lägga till ett konto så att kontakterna säkerhetskopieras online?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Ett foto från ett okänt konto har inte markerats"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Ett foto från ett okänt konto har markerats"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Kontaktlistan uppdateras så att språkändringen visas.\n\nVänta..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Lägg till telefonnummer"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Blockera nummer"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Ange nummer eller kontakt"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Vill du häva blockeringen av <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"HÄV BLOCKERINGEN"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Vill du blockera <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOCKERA"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> har blockerats"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Blockeringen av <xliff:g id="NUMBER">%1$s</xliff:g> har hävts"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> är inte giltigt."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Blockeringen har inaktiverats tillfälligt"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Samtalsblockering har inaktiverats eftersom du ringde ett larmnummer från den här mobilen under de senaste 48 timmarna. Blockeringen aktiveras igen när 48 timmar har gått."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Importera"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Visa telefonnummer"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Lägg till telefonnummer"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Samtalsblockeringen har inaktiverats i 48 timmar"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Inaktiverades därför att enheten har använts för ett nödsamtal."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ÅNGRA"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> är redan blockerat."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Häv blockeringen av numret"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Kontaktuppgifter för <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Det gick inte att importera"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Importera nummer"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Aktivera behörigheter för Kontakter om du vill söka bland kontakterna."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Aktivera"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Blockerade nummer"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Sök efter dubbletter"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Öppna navigeringspanelen"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Stäng navigeringspanelen"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiketter"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Konton"</string>
</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 4b68f97..136c5b3 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Badilisha"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Futa"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Ongeza Anwani"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Ongeza Kikundi"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Anzisha kipya..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Je, unataka kutenganisha anwani hii kuwa anwani nyingi?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Tenganisha"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Je, ungetaka kuhifadhi mabadiliko uliyoyafanya na utenganishe anwani hii kuwa anwani nyingi?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Tuma simu moja kwa moja kwenye ujumbe wa sauti"</string>
<string name="removePhoto" msgid="4898105274130284565">"Ondoa picha"</string>
<string name="noContacts" msgid="4955659076981974652">"Hakuna anwani"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other">Anwani <xliff:g id="COUNT">%d</xliff:g></item>
+ <item quantity="one">Anwani 1</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Hakuna vikundi."</string>
<string name="noAccounts" msgid="7768267764545265909">"Ili kuunda vikundi unahitaji akaunti"</string>
<string name="emptyGroup" msgid="7502116218697177370">"Hakuna watu katika kikundi hiki."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Kuongeza baadhi, hariri kikundi."</string>
- <string name="savingContact" msgid="4075751076741924939">"Inahifadhi anwani..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Anwani imehifadhiwa"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Imetenganisha anwani"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Haikuweza kuhifadhi mabadiliko ya mwasiliani."</string>
@@ -136,7 +140,6 @@
<item quantity="one">Moja imepatikana</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Zote"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Vipendwa"</string>
<string name="callBack" msgid="5498224409038809224">"Mpigie"</string>
<string name="callAgain" msgid="3197312117049874778">"Piga simu tena"</string>
<string name="returnCall" msgid="8171961914203617813">"Mpigie"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Akaunti ya <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Haiwezi kuhaririwa kutoka kwa programu hii."</string>
<string name="group_read_only" msgid="1061762906115697637">"Haiwezi kuhaririwa kwenye kifaa hiki"</string>
<string name="take_photo" msgid="7496128293167402354">"Piga picha"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Piga picha mpya"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Weka chaguo-msingi"</string>
<string name="clear_default" msgid="7193185801596678067">"Ondoa chaguo-msingi"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Maandishi yamenakiliwa"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Tupa mabadiliko yako?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Tupa"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Je, ungependa kutupa mabadiliko yako na uache kubadilisha?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Tupa"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Endelea kubadilisha"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Unda wasifu wangu"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Charaza jina la mtu"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Wasifu wangu wa ndani."</string>
<string name="external_profile_title" msgid="8034998767621359438">"Wasifu wangu wa <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Inaonyesha anwani zote"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Anwani hufanya kazi vizuri zaidi ukiwa na Akaunti ya Google. \n \n • Zifikie ukitumia kivinjari chochote. \n • Hifadhi nakala za anwani zako kwa usalama."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Weka anwani za unaowasiliana nao salama hata ukipoteza simu yako: sawazisha kwa huduma iliyo mtandaoni."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Ongeza akaunti"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Anwani yako mpya haitakuwa na nakala rudufu. Je, ungependa kuongeza akaunti ambayo inahifadhi nakala rudufu ya anwani katika mtandao?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Picha kutoka akaunti isiyojulikana haijateuliwa"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Picha kutoka akaunti isiyojulikana imeteuliwa"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Orodha ya anwani inasasishwa ili kuonesha mabadiliko ya lugha.\n\nTafadhali subiri..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Ongeza nambari"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Zuia nambari"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Ongeza nambari au utafute anwani"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Ungependa kuondoa kizuizi kwenye <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ONDOA KIZUIZI"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Ungependa kuzuia <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ZUIA"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> imezuiwa"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> imeondolewa kizuizi"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> si sahihi."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Kuzuia simu kumezimwa kwa muda"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Kipengele cha kuzuia simu kimezimwa kwa sababu uliwasiliana na huduma za dharura kwenye simu hii ndani ya saa 48 zilizopita. Kipengele hiki kitawashwa kiotomatiki baada ya kipindi cha saa 48 kumalizika."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Leta"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Angalia Nambari"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Ongeza nambari"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Huduma ya kuzuia simu imezimwa kwa saa 48"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Imezimwa kwa sababu simu ya dharura imepigwa."</string>
- <string name="block_number_undo" msgid="591338370336724156">"TENDUA"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> tayari imezuiwa."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Ondolea nambari kizuizi"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Maelezo ya <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Imeshindwa kuingiza"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Leta nambari"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Ili utafute anwani zako, washa ruhusa za Anwani."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Washa"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Nambari zilizozuiwa"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Tafuta zilizorudiwa"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Fungua droo ya kusogeza"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Funga droo ya kusogeza"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Lebo"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Akaunti"</string>
</resources>
diff --git a/res/values-sw600dp-land/integers.xml b/res/values-sw600dp-land/integers.xml
index 08aab2d..0d934e8 100644
--- a/res/values-sw600dp-land/integers.xml
+++ b/res/values-sw600dp-land/integers.xml
@@ -14,9 +14,6 @@
limitations under the License.
-->
<resources>
- <!-- Determines the number of columns in a ContactTileRow in the favorites tab -->
- <integer name="contact_tile_column_count_in_favorites">5</integer>
-
<integer name="contact_tile_column_count">3</integer>
<!-- Layout weight of space elements in PeopleActivity for favorites list and all
diff --git a/res/values-sw600dp/dimens.xml b/res/values-sw600dp/dimens.xml
index 1af9d75..b519318 100644
--- a/res/values-sw600dp/dimens.xml
+++ b/res/values-sw600dp/dimens.xml
@@ -23,7 +23,6 @@
<dimen name="list_section_height">37dip</dimen>
<dimen name="group_detail_border_padding">16dip</dimen>
<dimen name="search_view_width">400dip</dimen>
- <dimen name="contact_tile_list_padding_top">18dip</dimen>
<dimen name="contact_browser_list_item_text_size">18sp</dimen>
<dimen name="contact_browser_list_item_photo_size">50dp</dimen>
<dimen name="contact_browser_list_item_gap_between_image_and_text">25dp</dimen>
@@ -53,8 +52,6 @@
<dimen name="group_editor_member_list_right_margin">4dip</dimen>
<!-- Account title left padding -->
<dimen name="account_container_left_padding">16dip</dimen>
- <!-- Left padding of the auto complete field to line hint text up with member list -->
- <dimen name="group_editor_autocomplete_left_padding">16dip</dimen>
<dimen name="contact_detail_list_top_padding">8dip</dimen>
<dimen name="frequently_contacted_title_text_size">24sp</dimen>
</resources>
diff --git a/res/values-sw600dp/integers.xml b/res/values-sw600dp/integers.xml
index 19e2ec6..c629f7e 100644
--- a/res/values-sw600dp/integers.xml
+++ b/res/values-sw600dp/integers.xml
@@ -15,6 +15,4 @@
-->
<resources>
<integer name="contact_tile_column_count">2</integer>
- <!-- Determines the number of columns in a ContactTileRow in the favorites tab -->
- <integer name="contact_tile_column_count_in_favorites">4</integer>
</resources>
diff --git a/res/values-sw600dp/styles.xml b/res/values-sw600dp/styles.xml
index d92d3c7..fb0f483 100644
--- a/res/values-sw600dp/styles.xml
+++ b/res/values-sw600dp/styles.xml
@@ -30,14 +30,4 @@
<item name="android:background">@android:color/transparent</item>
</style>
- <style name="ConfirmAddDetailViewStyle">
- <item name="android:layout_width">match_parent</item>
- <item name="android:layout_height">wrap_content</item>
- </style>
-
- <style name="ConfirmAddDetailHeaderViewStyle">
- <item name="android:layout_width">match_parent</item>
- <item name="android:layout_height">200dip</item>
- </style>
-
</resources>
diff --git a/res/values-sw720dp-land/dimens.xml b/res/values-sw720dp-land/dimens.xml
index 9dfb96a..fac6a46 100644
--- a/res/values-sw720dp-land/dimens.xml
+++ b/res/values-sw720dp-land/dimens.xml
@@ -17,7 +17,6 @@
<dimen name="group_detail_border_padding">32dip</dimen>
<dimen name="group_editor_side_padding">64dip</dimen>
<dimen name="contact_detail_list_top_padding">32dip</dimen>
- <dimen name="contact_tile_list_padding_top">32dip</dimen>
<dimen name="list_visible_scrollbar_padding">48dip</dimen>
<dimen name="detail_contact_photo_size">256dip</dimen>
<!-- Right margin of the floating action button -->
diff --git a/res/values-sw720dp-land/integers.xml b/res/values-sw720dp-land/integers.xml
index 2ebb100..d247e46 100644
--- a/res/values-sw720dp-land/integers.xml
+++ b/res/values-sw720dp-land/integers.xml
@@ -15,6 +15,4 @@
-->
<resources>
<integer name="contact_tile_column_count">4</integer>
- <!-- Determines the number of columns in a ContactTileRow in the favorites tab -->
- <integer name="contact_tile_column_count_in_favorites">5</integer>
</resources>
diff --git a/res/values-sw720dp/integers.xml b/res/values-sw720dp/integers.xml
index ff73c62..cf6b77c 100644
--- a/res/values-sw720dp/integers.xml
+++ b/res/values-sw720dp/integers.xml
@@ -14,9 +14,6 @@
limitations under the License.
-->
<resources>
- <!-- Determines the number of columns in a ContactTileRow in the favorites tab -->
- <integer name="contact_tile_column_count_in_favorites">4</integer>
-
<integer name="contact_tile_column_count">2</integer>
<!-- Layout weight of column space elements for favorites list, all contacts list and
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml
index df0faae..bc28e20 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta-rIN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"திருத்து"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"நீக்கு"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"தொடர்பைச் சேர்"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"குழுவைச் சேர்"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"புதியதை உருவாக்கு..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"பல தொடர்புகளிலிருந்து இந்தத் தொடர்பை அகற்றவா?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"தொடர்பை அகற்று"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"நீங்கள் ஏற்கனவே செய்த மாற்றங்களைச் சேமித்து, பல தொடர்புகளிலிருந்து இந்தத் தொடர்பை அகற்றவா?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"அழைப்புகளை நேரடியாகக் குரலஞ்சலுக்கு அனுப்பு"</string>
<string name="removePhoto" msgid="4898105274130284565">"படத்தை அகற்று"</string>
<string name="noContacts" msgid="4955659076981974652">"தொடர்புகள் இல்லை"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> தொடர்புகள்</item>
+ <item quantity="one">1 தொடர்பு</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"குழுக்கள் இல்லை."</string>
<string name="noAccounts" msgid="7768267764545265909">"குழுக்களை உருவாக்க கணக்கு அவசியம்."</string>
<string name="emptyGroup" msgid="7502116218697177370">"குழுவில் யாரும் இல்லை."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"சிலவற்றைச் சேர்க்க, குழுவைத் திருத்தவும்."</string>
- <string name="savingContact" msgid="4075751076741924939">"தொடர்பைச் சேமிக்கிறது…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"தொடர்பு சேமிக்கப்பட்டது"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"தொடர்புகள் பிரிக்கப்பட்டன"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"தொடர்பின் மாற்றங்களைச் சேமிக்க முடியவில்லை."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 கண்டறியப்பட்டது</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"எல்லாம்"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"பிடித்தவை"</string>
<string name="callBack" msgid="5498224409038809224">"அழை"</string>
<string name="callAgain" msgid="3197312117049874778">"மீண்டும் அழை"</string>
<string name="returnCall" msgid="8171961914203617813">"திரும்பி அழை"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> கணக்கு"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"இந்தப் பயன்பாட்டிலிருந்து திருத்த முடியாது."</string>
<string name="group_read_only" msgid="1061762906115697637">"இந்தச் சாதனத்தில் திருத்தக்கூடியதல்ல."</string>
<string name="take_photo" msgid="7496128293167402354">"படமெடு"</string>
<string name="take_new_photo" msgid="7341354729436576304">"புதிய படத்தை எடு"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"இயல்புநிலையாக அமை"</string>
<string name="clear_default" msgid="7193185801596678067">"இயல்பை அழி"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"உரை நகலெடுக்கப்பட்டது"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"மாற்றங்களை விலக்கவா?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"நிராகரி"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"மாற்றங்களை நிராகரித்து, திருத்துவதிலிருந்து வெளியேறவா?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"நிராகரி"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"தொடர்ந்து திருத்து"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"எனது சுயவிவரத்தை அமை"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"பெயரை உள்ளிடவும்"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"எனது சுயவிவரம்"</string>
<string name="external_profile_title" msgid="8034998767621359438">"எனது <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> சுயவிவரம்"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"எல்லா தொடர்புகளையும் காட்டுகிறது"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Google கணக்குடன் தொடர்புகள் அம்சம் சிறந்த முறையில் வேலை செய்கிறது.\n\n• எந்த இணைய உலாவியிலிருந்தும் அணுகலாம்.\n• தொடர்புகளைப் பாதுகாப்பாகக் காப்புப்பிரதி எடுக்கலாம்."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"மொபைலை தொலைத்தாலும் தொடர்புகளைப் பாதுகாப்புடன் வைத்திருக்கலாம்: ஆன்லைன் சேவையுடன் ஒத்திசைக்கவும்."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"கணக்கைச் சேர்"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"புதிய தொடர்பை நகலெடுக்க முடியாது. தொடர்புகளை ஆன்லைனில் சேமிக்க, கணக்கைச் சேர்க்க விரும்புகிறீர்களா?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"அறியப்படாத கணக்கிலிருந்து படம் தேர்ந்தெடுக்கப்படவில்லை"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"அறியப்படாத கணக்கிலிருந்து படம் தேர்ந்தெடுக்கப்பட்டது"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"மொழி மாற்றத்தைக் காட்ட, தொடர்புப் பட்டியல் புதுப்பிக்கப்படுகிறது.\n\nகாத்திருக்கவும்..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"எண்ணைச் சேர்"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"எண்ணைத் தடு"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"எண்ணைச் சேர்க்கவும் அல்லது தொடர்புகளில் தேடவும்"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g>ஐ அனுமதிக்கவா?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"அனுமதி"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g>ஐத் தடுக்கவா?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"தடு"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> தடுக்கப்பட்டது"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> அனுமதிக்கப்பட்டது"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> தவறானது."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"அழைப்புத் தடுப்பு அம்சம் தற்காலிகமாக முடக்கப்பட்டுள்ளது"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"கடந்த 48 மணிநேரத்தில், இந்த ஃபோனிலிருந்து அவசர அழைப்பு எண்ணைத் தொடர்புகொண்டதால் அழைப்புத் தடுப்பு அம்சம் முடக்கப்பட்டுள்ளது. 48 மணிநேரம் கழித்து, இந்த அம்சம் தானாகவே மீண்டும் இயக்கப்படும்."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"இறக்கு"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"எண்களைக் காட்டு"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"எண்ணைச் சேர்"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"அழைப்புத் தடுப்பு 48 மணிநேரத்திற்கு முடக்கப்பட்டுள்ளது"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"அவசர அழைப்பு செய்திருப்பதால், அழைப்புத் தடுப்பு முடக்கப்பட்டது."</string>
- <string name="block_number_undo" msgid="591338370336724156">"செயல்தவிர்"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ஏற்கனவே தடுக்கப்பட்டுள்ளது."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"எண்ணை அனுமதி"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> க்கான தொடர்பு விவரங்கள்"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"இறக்குவதில் தோல்வி"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"எண்களை இறக்கு"</string>
- <string name="permission_no_search" msgid="84152933267902056">"தொடர்புகளைத் தேட, தொடர்புகள் அனுமதிகளை இயக்கவும்."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"இயக்கு"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"தடுக்கப்பட்ட எண்கள்"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"நகல்களைக் கண்டறி"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"வழிசெலுத்தல் டிராயரைத் திறக்கும்"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"வழிசெலுத்தல் டிராயரை மூடும்"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"லேபிள்கள்"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"கணக்குகள்"</string>
</resources>
diff --git a/res/values-te-rIN/strings.xml b/res/values-te-rIN/strings.xml
index 1eee3cb..52e06b6 100644
--- a/res/values-te-rIN/strings.xml
+++ b/res/values-te-rIN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"సవరించు"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"తొలగించు"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"పరిచయాన్ని జోడించు"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"సమూహాన్ని జోడించు"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"కొత్తది సృష్టించు..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"ఈ పరిచయాన్ని పలు పరిచయాలుగా వేరు చేయాలా?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"వేరు చేయి"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"మీరు ఇప్పటికే చేసిన మార్పులను సేవ్ చేసి, ఈ పరిచయాన్ని పలు పరిచయాలుగా వేరు చేయాలనుకుంటున్నారా?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"కాల్లను నేరుగా వాయిస్ మెయిల్కు పంపండి"</string>
<string name="removePhoto" msgid="4898105274130284565">"ఫోటోను తీసివేయి"</string>
<string name="noContacts" msgid="4955659076981974652">"పరిచయాలు లేవు"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> పరిచయాలు</item>
+ <item quantity="one">1 పరిచయం</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"సమూహాలు లేవు."</string>
<string name="noAccounts" msgid="7768267764545265909">"సమూహాలను సృష్టించడానికి మీకు ఖాతా అవసరం."</string>
<string name="emptyGroup" msgid="7502116218697177370">"ఈ సమూహంలో వ్యక్తులు లేరు."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"కొంతమందిని జోడించడానికి, సమూహాన్ని సవరించండి."</string>
- <string name="savingContact" msgid="4075751076741924939">"పరిచయాన్ని సేవ్ చేస్తోంది…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"పరిచయం సేవ్ చేయబడింది"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"పరిచయాలు వేరు చేయబడ్డాయి"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"పరిచయ మార్పులను సేవ్ చేయడం సాధ్యపడలేదు."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 కనుగొనబడింది</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"అన్నీ"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"ఇష్టమైనవి"</string>
<string name="callBack" msgid="5498224409038809224">"కాల్ చేయి"</string>
<string name="callAgain" msgid="3197312117049874778">"మళ్లీ కాల్ చేయి"</string>
<string name="returnCall" msgid="8171961914203617813">"కాల్ను తిరిగి చేయి"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> ఖాతా"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"ఈ అనువర్తనం నుండి సవరించడం కుదరదు."</string>
<string name="group_read_only" msgid="1061762906115697637">"ఈ పరికరంలో సవరించడం కుదరదు."</string>
<string name="take_photo" msgid="7496128293167402354">"ఫోటో తీయండి"</string>
<string name="take_new_photo" msgid="7341354729436576304">"కొత్త ఫోటో తీసుకోండి"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"డిఫాల్ట్గా సెట్ చేయి"</string>
<string name="clear_default" msgid="7193185801596678067">"డిఫాల్ట్ను క్లియర్ చేయి"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"వచనం కాపీ చేయబడింది"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"మీ మార్పులను విస్మరించాలా?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"విస్మరించు"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"మీ మార్పులను విస్మరించి, సవరణ నుండి నిష్క్రమించాలా?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"విస్మరించు"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"సవరణను కొనసాగించు"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"నా ప్రొఫైల్ను సెటప్ చేయి"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"వ్యక్తి పేరు టైప్ చేయండి"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"నా స్థానిక ప్రొఫైల్"</string>
<string name="external_profile_title" msgid="8034998767621359438">"నా <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> ప్రొఫైల్"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"అన్ని పరిచయాలను ప్రదర్శిస్తోంది"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"పరిచయాలు Google ఖాతాతో మెరుగ్గా పని చేస్తాయి.\n\n• ఏదైనా వెబ్ బ్రౌజర్ నుండి ప్రాప్యత చేయండి.\n• మీ పరిచయాలను సురక్షితంగా బ్యాకప్ చేయండి."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"మీరు మీ ఫోన్ను పోగొట్టుకున్నప్పటికీ మీ పరిచయాలను సురక్షితంగా ఉంచుకోండి: ఆన్లైన్ సేవతో సమకాలీకరించండి."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"ఖాతాను జోడించండి"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"మీ కొత్త పరిచయం బ్యాకప్ చేయబడదు. ఆన్లైన్లో పరిచయాలను బ్యాకప్ చేసే ఖాతాను జోడించాలా?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"తెలియని ఖాతా నుండి అందించబడిన ఫోటో ఎంచుకోబడలేదు"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"తెలియని ఖాతా నుండి అందించబడిన ఫోటో ఎంచుకోబడింది"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"భాష మార్పుని చూపడానికి పరిచయ జాబితా నవీకరించబడుతోంది.\n\nదయచేసి వేచి ఉండండి..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"నంబర్ను జోడించు"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"నంబర్ను బ్లాక్ చేయి"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"నంబర్ జోడించండి లేదా పరిచయాల్లో శోధించండి"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g>ని అన్బ్లాక్ చేయాలా?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"అన్బ్లాక్ చేయి"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g>ని బ్లాక్ చేయాలా?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"బ్లాక్ చేయి"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> బ్లాక్ చేయబడింది"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> అన్బ్లాక్ చేయబడింది"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> చెల్లదు."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"కాల్ బ్లాకింగ్ తాత్కాలికంగా ఆఫ్ అయ్యింది"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"మీరు గత 48 గంటల వ్యవధిలో ఈ ఫోన్ నుండి అత్యవసర సేవలను సంప్రదించినందున కాల్ బ్లాకింగ్ నిలిపివేయబడింది. 48 గంటల వ్యవధి ముగిసిన తర్వాత ఇది స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"దిగుమతి చేయి"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"నంబర్లను వీక్షించండి"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"నంబర్ను జోడించు"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"48 గంటల పాటు కాల్ బ్లాకింగ్ నిలిపివేయబడింది"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"అత్యవసర కాల్ చేసినందున నిలిపివేయబడింది."</string>
- <string name="block_number_undo" msgid="591338370336724156">"రద్దు చేయి"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ఇప్పటికే బ్లాక్ చేయబడింది."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"నంబర్ను అన్బ్లాక్ చేయి"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> యొక్క సంప్రదింపు వివరాలు"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"దిగుమతి విఫలమైంది"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"నంబర్లను దిగుమతి చేయి"</string>
- <string name="permission_no_search" msgid="84152933267902056">"మీ పరిచయాలను శోధించడానికి, పరిచయాల అనుమతులను ఆన్ చేయండి."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"ఆన్ చేయి"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"బ్లాక్ చేయబడిన నంబర్లు"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"నకిలీలను కనుగొను"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"నావిగేషన్ డ్రాయర్ను తెరుస్తుంది"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"నావిగేషన్ డ్రాయర్ను మూసివేస్తుంది"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"లేబుల్లు"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"ఖాతాలు"</string>
</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index bcd7b7c..1528767 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"แก้ไข"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"ลบ"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"เพิ่มรายชื่อผู้ติดต่อ"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"เพิ่มกลุ่ม"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"สร้างใหม่..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"ยกเลิกการลิงก์รายชื่อติดต่อนี้กับรายชื่อติดต่อหลายรายการไหม"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"ยกเลิกการลิงก์"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"คุณต้องการบันทึกการเปลี่ยนแปลงที่ได้ทำไปแล้วและยกเลิกการลิงก์รายชื่อติดต่อนี้กับรายชื่อติดต่อหลายรายการไหม"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"ส่งการโทรไปยังข้อความเสียงโดยตรง"</string>
<string name="removePhoto" msgid="4898105274130284565">"นำภาพออก"</string>
<string name="noContacts" msgid="4955659076981974652">"ไม่มีรายชื่อติดต่อ"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other">ผู้ติดต่อ <xliff:g id="COUNT">%d</xliff:g> คน</item>
+ <item quantity="one">ผู้ติดต่อ 1 คน</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"ไม่มีกลุ่ม"</string>
<string name="noAccounts" msgid="7768267764545265909">"คุณจำเป็นต้องมีบัญชีเพื่อสร้างกลุ่ม"</string>
<string name="emptyGroup" msgid="7502116218697177370">"ไม่มีสมาชิกในกลุ่มนี้"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"หากต้องการเพิ่มสมาชิก ให้แก้ไขกลุ่ม"</string>
- <string name="savingContact" msgid="4075751076741924939">"กำลังบันทึกรายชื่อ…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"บันทึกรายชื่อติดต่อแล้ว"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"ยกเลิกการลิงก์รายชื่อติดต่อแล้ว"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"ไม่สามารถบันทึกการเปลี่ยนแปลงรายชื่อติดต่อ"</string>
@@ -136,7 +140,6 @@
<item quantity="one">พบ 1 รายการ</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"ทั้งหมด"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"รายการโปรด"</string>
<string name="callBack" msgid="5498224409038809224">"ติดต่อกลับ"</string>
<string name="callAgain" msgid="3197312117049874778">"โทรอีกครั้ง"</string>
<string name="returnCall" msgid="8171961914203617813">"โทรกลับ"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"บัญชี <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"ไม่สามารถแก้ไขได้จากแอปพลิเคชันนี้"</string>
<string name="group_read_only" msgid="1061762906115697637">"ไม่สามารถแก้ไขได้ในอุปกรณ์นี้"</string>
<string name="take_photo" msgid="7496128293167402354">"ถ่ายภาพ"</string>
<string name="take_new_photo" msgid="7341354729436576304">"ถ่ายภาพใหม่"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"ตั้งเป็นค่าเริ่มต้น"</string>
<string name="clear_default" msgid="7193185801596678067">"ล้างจากค่าเริ่มต้น"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"คัดลอกข้อความแล้ว"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"ยกเลิกการเปลี่ยนแปลงหรือไม่"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"ยกเลิก"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"ยกเลิกการเปลี่ยนแปลงและออกจากการแก้ไขใช่ไหม"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"ยกเลิก"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"แก้ไขต่อ"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"ตั้งค่าโปรไฟล์ของฉัน"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"พิมพ์ชื่อของบุคคล"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"โปรไฟล์ในอุปกรณ์ของฉัน"</string>
<string name="external_profile_title" msgid="8034998767621359438">"โปรไฟล์ <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> ของฉัน"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"แสดงรายชื่อติดต่อทั้งหมด"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"คุณจะใช้งานรายชื่อติดต่อได้ดีขึ้นโดยผ่านบัญชี Google\n\n• เข้าถึงได้จากเว็บเบราว์เซอร์ทุกชนิด\n• สำรองข้อมูลรายชื่อติดต่อของคุณอย่างปลอดภัย"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"เก็บรายชื่อติดต่อของคุณไว้อย่างปลอดภัยด้วยการซิงค์กับบริการออนไลน์แม้ว่าคุณจะทำโทรศัพท์หาย"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"เพิ่มบัญชี"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"ผู้ติดต่อใหม่ของคุณจะไม่ได้รับการสำรองข้อมูล เพิ่มบัญชีที่สำรองข้อมูลผู้ติดต่อออนไลน์หรือไม่"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"รูปภาพนี้ไม่ได้เลือกจากบัญชีที่ไม่รู้จัก"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"รูปภาพนี้เลือกจากบัญชีที่ไม่รู้จัก"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"กำลังอัปเดตรายการสมุดโทรศัพท์เพื่อแสดงการเปลี่ยนภาษา\n\nโปรดรอสักครู่..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"เพิ่มหมายเลข"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"บล็อกหมายเลข"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"เพิ่มหมายเลขหรือค้นหาผู้ติดต่อ"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"เลิกบล็อก <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"เลิกบล็อก"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"บล็อก <xliff:g id="NUMBER">%1$s</xliff:g> ไหม"</string>
- <string name="block_number_ok" msgid="770551992296781873">"บล็อก"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"บล็อก <xliff:g id="NUMBER">%1$s</xliff:g> แล้ว"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"เลิกบล็อก <xliff:g id="NUMBER">%1$s</xliff:g> แล้ว"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> ไม่ถูกต้อง"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"การบล็อกสายเรียกเข้าปิดชั่วคราว"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"ระบบปิดใช้การบล็อกสายเรียกเข้าเนื่องจากคุณติดต่อบริการฉุกเฉินจากโทรศัพท์เครื่องนี้ภายใน 48 ชั่วโมงที่ผ่านมา ระบบจะเปิดใช้คุณลักษณะนี้อีกครั้งโดยอัตโนมัติเมื่อครบ 48 ชั่วโมง"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"นำเข้า"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"ดูหมายเลข"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"เพิ่มหมายเลข"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"ปิดการบล็อกสายเรียกเข้า 48 ชั่วโมง"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"ปิดใช้งานเนื่องจากมีการโทรเข้าหมายเลขฉุกเฉิน"</string>
- <string name="block_number_undo" msgid="591338370336724156">"เลิกทำ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> ถูกบล็อกอยู่แล้ว"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"เลิกบล็อกหมายเลข"</string>
- <string name="description_contact_details" msgid="51229793651342809">"รายละเอียดรายชื่อติดต่อสำหรับ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"การนำเข้าล้มเหลว"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"นำเข้าหมายเลข"</string>
- <string name="permission_no_search" msgid="84152933267902056">"หากต้องการค้นหารายชื่อติดต่อ ให้เปิดสิทธิ์เข้าถึงรายชื่อติดต่อ"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"เปิด"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"หมายเลขที่ถูกบล็อก"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"ค้นหาข้อมูลที่ซ้ำกัน"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"เปิดลิ้นชักการนำทาง"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"ปิดลิ้นชักการนำทาง"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"ป้ายกำกับ"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"บัญชี"</string>
</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index 5be10c0..a3b8dad 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"I-edit"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"I-delete"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Magdagdag ng Contact"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Magdagdag ng Pangkat"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Gumawa ng bago..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"I-unlink ang contact na ito sa maraming contact?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"I-unlink"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Gusto mo bang i-save ang mga pagbabagong nagawa mo na at i-unlink ang contact na ito sa maraming contact?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Ipadala ang mga tawag nang direkta sa voicemail"</string>
<string name="removePhoto" msgid="4898105274130284565">"Alisin ang larawan"</string>
<string name="noContacts" msgid="4955659076981974652">"Walang mga contact"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> contact</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> na contact</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Walang mga pangkat."</string>
<string name="noAccounts" msgid="7768267764545265909">"Upang lumikha ng mga pangkat kailangan mo ng isang account."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Walang mga tao sa pangkat na ito."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Upang magdagdag ng ilan, i-edit ang pangkat."</string>
- <string name="savingContact" msgid="4075751076741924939">"Nagse-save ng contact…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Na-save ang contact"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Na-unlink ang mga contact"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Hindi ma-save ang mga pagbabago sa contact."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ang nahanap</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Lahat"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Mga Paborito"</string>
<string name="callBack" msgid="5498224409038809224">"Tumawag pabalik"</string>
<string name="callAgain" msgid="3197312117049874778">"Tawagan muli"</string>
<string name="returnCall" msgid="8171961914203617813">"Pabalik na tawag"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> account"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Hindi maaaring i-edit mula sa app na ito."</string>
<string name="group_read_only" msgid="1061762906115697637">"Hindi maaaring i-edit sa device na ito."</string>
<string name="take_photo" msgid="7496128293167402354">"Kumuha ng larawan"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Kumuha ng bagong larawan"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Itakda ang default"</string>
<string name="clear_default" msgid="7193185801596678067">"I-clear ang default"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Kinopya ang teksto"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"I-discard ang iyong mga pagbabago?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"I-discard"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Gusto mo bang i-discard ang iyong mga pagbabago at huminto sa pag-e-edit?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"I-discard"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Patuloy na mag-edit"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"I-set up ang profile"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"I-type ang pangalan ng tao"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Aking lokal na profile"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Aking <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> na profile"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Ipinapakita ang lahat ng contact"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Mas mahusay na gumagana ang Mga Contact kapag may Google Account.\n\n• I-access mula sa anumang web browser.\n• Secure na i-back up ang iyong mga contact."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Panatilihing ligtas ang iyong mga contact kahit na mawala mo ang iyong telepono: mag-synchronize sa isang online na serbisyo."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Magdagdag ng account"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Hindi maba-back up ang iyong bagong contact. Magdagdag ng account na nagba-back up ng mga contact online?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Hindi nilagyan ng check ang larawan mula sa isang hindi kilalang account"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Nalagyan na ng check ang larawan mula sa isang hindi kilalang account"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Ina-update ang listahan ng contact upang ipakita ang pagbabago ng wika.\n\nPakihintay..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Magdagdag ng numero"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"I-block ang numero"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Magdagdag ng numero, maghanap sa contact"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Gusto mo bang alisin sa pagkaka-block ang <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ALISIN SA PAGKAKA-BLOCK"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Gusto mo bang i-block ang <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"I-BLOCK"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Na-block ang <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Naalis sa pagkaka-block ang <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Hindi wasto ang <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Pansamantalang na-off ang call blocking"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Na-disable ang pagba-block ng tawag dahil nakipag-ugnayan ka sa mga pang-emergency na serbisyo mula sa teleponong ito sa nakalipas na 48 oras. Awtomatiko itong muling i-enable kapag nag-expire na ang 48 oras."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"I-import"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Tingnan ang Numero"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Magdagdag ng numero"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Na-disable ang pagba-block ng tawag sa loob ng 48 oras"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Na-disable dahil tumawag para sa emergency."</string>
- <string name="block_number_undo" msgid="591338370336724156">"I-UNDO"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Naka-block na ang <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Alisin sa pagkaka-block ang numero"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Mga detalye sa pakikipag-ugnayan para kay/sa <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Hindi nakapag-import"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"I-import ang mga numero"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Upang hanapin ang iyong mga contact, i-on ang mga pahintulot sa Mga Contact."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"I-on"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Mga naka-block na numero"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Maghanap ng mga duplicate"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Binubuksan ang navigation drawer"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Isinasara ang navigation drawer"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Mga Label"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Mga Account"</string>
</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 998e9e7..9fd1e17 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Düzenle"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Sil"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Kişi Ekle"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Grup Ekle"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Yeni oluştur..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Bu kişinin bağlantısı kaldırılarak birden çok kişiye dönüştürülsün mü?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Bağlantıyı Kaldır"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Yapmış olduğunuz değişiklikleri kaydetmek ve bu kişinin bağlantısını kaldırıp birden çok kişiye dönüştürmek istiyor musunuz?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Çağrıları doğrudan sesli mesaja gönder"</string>
<string name="removePhoto" msgid="4898105274130284565">"Fotoğrafı kaldır"</string>
<string name="noContacts" msgid="4955659076981974652">"Hiç kişi yok"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> kişi</item>
+ <item quantity="one">1 kişi</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Grup yok."</string>
<string name="noAccounts" msgid="7768267764545265909">"Grup oluşturmanız için hesap gerekir."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Bu grupta hiç kimse yok."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Üye eklemek için grubu düzenleyin."</string>
- <string name="savingContact" msgid="4075751076741924939">"Kişi kaydediliyor..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kişi kaydedildi"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kişilerin bağlantısı kaldırıldı"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Kişi değişiklikleri kaydedilemedi."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 kişi bulundu</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Tümü"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Favoriler"</string>
<string name="callBack" msgid="5498224409038809224">"Geri ara"</string>
<string name="callAgain" msgid="3197312117049874778">"Tekrar çağrı yap"</string>
<string name="returnCall" msgid="8171961914203617813">"Geri ara"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> hesabı"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Bu uygulamadan düzenlenemez."</string>
<string name="group_read_only" msgid="1061762906115697637">"Bu cihazda düzenlenemez."</string>
<string name="take_photo" msgid="7496128293167402354">"Fotoğraf çek"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Yeni fotoğraf çek"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Varsayılan olarak ayarla"</string>
<string name="clear_default" msgid="7193185801596678067">"Varsayılanları temizle"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Metin kopyalandı"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Değişiklikleriniz silinsin mi?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Sil"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Değişiklikleriniz yok sayılsın ve düzenlemeden çıkılsın mı?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Yok say"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Düzenlemeye devam et"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Profilimi ayarla"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Kişinin adını yazın"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Yerel profilim"</string>
<string name="external_profile_title" msgid="8034998767621359438">"<xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profilim"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Tüm içerik görüntüleniyor"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kişiler bir Google Hesabıyla daha iyi çalışır.\n\n• Herhangi bir tarayıcıdan erişin.\n• Kişilerinizi güvenli bir şekilde yedekleyin."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Telefonunuzu kaybetseniz dahi kişilerinizi güvenle saklayın: çevrimiçi bir hizmetle senkronize edin."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Hesap ekleyin"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Yeni kişiniz yedeklenmeyecek. Kişileri çevrimiçi olarak yedekleyen bir hesap eklensin mi?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Bilinmeyen hesaptan fotoğraf işaretlenmedi"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Bilinmeyen hesaptan fotoğraf işaretlendi"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Kişi listesi, dil değişikliğini yansıtmak üzere güncelleniyor.\n\nLütfen bekleyin..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Numara ekle"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Numarayı engelle"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Numara ekleyin veya kişi arayın"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefonun engellemesi kaldırılsın mı?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"ENGELLEMEYİ KALDIR"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefon engellensin mi?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"ENGELLE"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefon engellendi"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefonun engellemesi kaldırıldı"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefon geçersiz."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Çağrı engelleme geçici olarak kapalı"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Son 48 saat içinde bu telefondan acil servislerle iletişimde bulunduğunuz için çağrı engelleme modu devre dışı bırakıldı. 48 saatlik süre dolduktan sonra çağrı engelleme modu otomatik olarak tekrar etkinleştirilecektir."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"İçe aktar"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Numaraları Görüntüle"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Numara ekle"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Çağrı engelleme 48 saat süreyle devre dışı bırakıldı"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Acil durum çağrısı yapıldığından devre dışı bırakıldı."</string>
- <string name="block_number_undo" msgid="591338370336724156">"GERİ AL"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefon zaten engellendi."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Numaranın engellemesini kaldır"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> için kişi ayrıntıları"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"İçe aktarma başarısız oldu"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Numaraları içe aktar"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Kişilerinizde arama yapmak için Kişiler izinlerini açın."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Aç"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Engellenen numaralar"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Yinelenenleri bul"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Gezinme çekmecesi açılır"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Gezinme çekmecesi kapatılır"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Etiketler"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Hesaplar"</string>
</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index b0990c6..750cb8d 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Редагувати"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Видалити"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Додати контакт"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Додати групу"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Створити нову..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Розділити цей контакт?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Розділити"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Зберегти зміни та розділити цей контакт?"</string>
@@ -109,11 +109,17 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Надсилати дзвінки на голос. пошту"</string>
<string name="removePhoto" msgid="4898105274130284565">"Видалити фото"</string>
<string name="noContacts" msgid="4955659076981974652">"Контактів немає"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> контакт</item>
+ <item quantity="few"><xliff:g id="COUNT">%d</xliff:g> контакти</item>
+ <item quantity="many"><xliff:g id="COUNT">%d</xliff:g> контактів</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> контакта</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Немає груп."</string>
<string name="noAccounts" msgid="7768267764545265909">"Для створення груп потрібен обліковий запис."</string>
<string name="emptyGroup" msgid="7502116218697177370">"У цій групі немає людей."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Щоб додати когось, відредагуйте групу."</string>
- <string name="savingContact" msgid="4075751076741924939">"Збереж-ня контакту…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Контакт збережено"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Контакти розділено"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Не вдалося зберегти зміни в контакті."</string>
@@ -144,7 +150,6 @@
<item quantity="other">Знайдено <xliff:g id="COUNT">%d</xliff:g></item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Усі контакти"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Вибране"</string>
<string name="callBack" msgid="5498224409038809224">"Передзвонити"</string>
<string name="callAgain" msgid="3197312117049874778">"Набрати знову"</string>
<string name="returnCall" msgid="8171961914203617813">"Зворот. виклик"</string>
@@ -172,7 +177,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Обліковий запис <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"З цієї програми неможливо редагувати."</string>
<string name="group_read_only" msgid="1061762906115697637">"Неможливо редагувати на цьому пристрої"</string>
<string name="take_photo" msgid="7496128293167402354">"Зробити фото"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Зробити нове фото"</string>
@@ -240,8 +244,9 @@
<string name="set_default" msgid="4417505153468300351">"Установити за умовчанням"</string>
<string name="clear_default" msgid="7193185801596678067">"Очистити налаштування за умовчанням"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текст скопійовано"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Відхилити зміни?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Відхилити"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Відхилити зміни та закінчити редагування?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Відхилити"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Продовжити редагування"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Налаштувати профіль"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Введіть ім’я особи"</string>
@@ -249,7 +254,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Мій локальний профіль"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Мій профіль на <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Відображаються всі контакти"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Додаток Контакти корисніший, якщо у вас є обліковий запис Google.\n\n• Відкривайте в будь-якому веб-переглядачі.\n• Автоматично завантажуйте контакти."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Збережіть свої контакти на випадок втрати свого телефону: синхронізуйте їх з онлайновою службою."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Додати обліковий запис"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Для вашого нового контакта не буде створено резервні копії. Додати обліковий запис, у якому буде збережено резервні копії контактів в Інтернеті?"</string>
@@ -349,39 +353,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Фото з невідомого облікового запису не вибрано"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Фото з невідомого облікового запису вибрано"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Список контактів оновлено для відображення зміни мови.\n\nЗачекайте..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Додати номер"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Заблокувати номер"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Введіть або знайдіть номер"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Розблокувати номер <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"РОЗБЛОКУВАТИ"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Заблокувати номер <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"БЛОКУВАТИ"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> заблоковано"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> розблоковано"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> недісний."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Блокування дзвінків тимчасово вимкнено"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Блокування дзвінків вимкнено, оскільки ви зверталися з цього телефона в екстрені служби протягом останніх 48 годин. Ця функція автоматично ввімкнеться, коли мине 48 годин."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Імпортувати"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Переглянути номери"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Додати номер"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Блокування викликів вимкнено на 48 годин"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Блокування вимкнено, оскільки ви зробили екстрений виклик."</string>
- <string name="block_number_undo" msgid="591338370336724156">"ВІДМІНИТИ"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> уже заблоковано."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Розблокувати номер"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Відомості про контакт <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Не вдалось імпортувати"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Імпортувати номери"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Щоб шукати контакти, увімкніть дозвіл \"Контакти\"."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Увімкнути"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Заблоковані номери"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Знайти продубльовані контакти"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Відкрити панель навігації"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Закрити панель навігації"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Мітки"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Облікові записи"</string>
</resources>
diff --git a/res/values-ur-rPK/strings.xml b/res/values-ur-rPK/strings.xml
index 22558fa..2bb9c12 100644
--- a/res/values-ur-rPK/strings.xml
+++ b/res/values-ur-rPK/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"ترمیم کریں"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"حذف کریں"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"رابطہ شامل کریں"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"گروپ شامل کریں"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"نیا بنائیں…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"اس رابطے کا لنک ختم کر کے اسے متعدد رابطوں میں تبدیل کریں؟"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"لنک ختم کریں"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"کیا آپ پہلے سے کی گئی تبدیلیاں محفوظ کرنا اور اس رابطے کا لنک ختم کر کے متعدد رابطوں میں تبدیل کرنا چاہیں گے؟"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"کالیں براہ راست صوتی میل کو بھیجیں"</string>
<string name="removePhoto" msgid="4898105274130284565">"تصویر ہٹائیں"</string>
<string name="noContacts" msgid="4955659076981974652">"کوئی رابطے نہیں ہیں"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> رابطے</item>
+ <item quantity="one">1 رابطہ</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"کوئی گروپس نہیں ہیں۔"</string>
<string name="noAccounts" msgid="7768267764545265909">"گروپس بنانے کیلئے آپ کو ایک اکاؤنٹ درکار ہے۔"</string>
<string name="emptyGroup" msgid="7502116218697177370">"اس گروپ میں کوئی لوگ نہیں ہیں۔"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"کچھ شامل کرنے کیلئے، گروپ میں ترمیم کریں۔"</string>
- <string name="savingContact" msgid="4075751076741924939">"رابطہ محفوظ ہو رہا ہے…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"رابطہ محفوظ ہوگیا"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"رابطے اَن لنک ہو گئے"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"رابطہ میں تبدیلیاں محفوظ نہیں ہوسکیں۔"</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 ملا</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"تمام"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"پسندیدہ"</string>
<string name="callBack" msgid="5498224409038809224">"واپس کال کریں"</string>
<string name="callAgain" msgid="3197312117049874778">"دوبارہ کال کریں"</string>
<string name="returnCall" msgid="8171961914203617813">"کال لوٹائیں"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> اکاؤنٹ"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"اس ایپ سے قابل ترمیم نہیں ہے۔"</string>
<string name="group_read_only" msgid="1061762906115697637">"اس آلہ پر قابل ترمیم نہیں ہے۔"</string>
<string name="take_photo" msgid="7496128293167402354">"تصویر لیں"</string>
<string name="take_new_photo" msgid="7341354729436576304">"نئی تصویر لیں"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"ڈیفالٹ طے کریں"</string>
<string name="clear_default" msgid="7193185801596678067">"ڈیفالٹ کو صاف کریں"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"متن کاپی ہوگیا"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"اپنی تبدیلیاں رد کریں؟"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"رد کریں"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"اپنی تبدیلیاں مسترد کریں اور ترمیم کرنا چھوڑ دیں؟"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"رد کریں"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"ترمیم کرنا جاری رکھیں"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"میرا پروفائل ترتیب دیں"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"شخص کا نام ٹائپ کریں"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"میرا مقامی پروفائل"</string>
<string name="external_profile_title" msgid="8034998767621359438">"میرا <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> پروفائل"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"سبھی رابطے ڈسپلے کر رہا ہے"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"رابطے Google اکاؤنٹ کے ساتھ بہتر کام کرتے ہیں۔\n\n• کسی بھی ویب براؤزر سے رسائی حاصل کریں۔\n• محفوظ طریقے سے اپنے رابطوں کا بیک اپ لیں۔"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"اپنے رابطوں کو محفوظ رکھیں اگرچہ آپ کا فون کھو جائے: ایک آن لائن سروس کے ساتھ مطابقت پذیر بنائیں۔"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"ایک اکاؤنٹ شامل کریں"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"آپ کے نئے رابطے کا بیک اپ نہیں لیا جائے گا۔ ایک ایسا اکاؤنٹ شامل کریں جو رابطوں کا آن لائن بیک اپ لیتا ہے؟"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"نامعلوم اکاؤنٹ سے تصویر نشان زد نہیں ہے"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"نامعلوم اکاؤنٹ سے تصویر نشان زد ہے"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"زبان کی تبدیلی کو منعکس کرنے کیلئے رابطہ فہرست اپ ڈیٹ ہو رہی ہے\n\nبراہ کرم انتظار کریں…"</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"نمبر شامل کریں"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"نمبر مسدود کریں"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"نمبر شامل کریں یا رابطے تلاش کریں"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> غیر مسدود کریں؟"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"غیر مسدود کریں"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> مسدود کریں؟"</string>
- <string name="block_number_ok" msgid="770551992296781873">"مسدود کریں"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> مسدود ہو گیا"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> غیر مسدود ہو گیا"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> غلط ہے۔"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"کال مسدود کرنا عارضی طور پر آف ہے"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"کال مسدود کرنا غیر فعال کر دیا گیا ہے کیونکہ آپ نے پچھلے 48 گھنٹوں میں اس فون سے ہنگامی سروسز کے ساتھ رابطہ کیا تھا۔ جب 48 گھنٹے کا دورانیہ ختم ہوگا تو یہ خودکار طور پر دوبارہ فعال ہو جائے گا۔"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"درآمد کریں"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"نمبرز دیکھیں"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"نمبر شامل کریں"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"کال مسدود کرنا 48 گھنٹے کیلئے غیر فعال ہو گیا"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"غیر فعال ہو گیا کیونکہ ایک ہنگامی کال کی گئی تھی۔"</string>
- <string name="block_number_undo" msgid="591338370336724156">"کالعدم کریں"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> پہلے ہی مسدود ہے۔"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"نمبر غیر مسدود کریں"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> کیلئے رابطہ کی تفصیلات"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"درآمد کرنا ناکام ہوگیا"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"نمبرز درآمد کریں"</string>
- <string name="permission_no_search" msgid="84152933267902056">"اپنے رابطوں کو تلاش کرنے کیلئے رابطوں کی اجازتیں آن کریں۔"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"آن کریں"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"مسدود کردہ نمبرز"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"ڈپلیکیٹس تلاش کریں"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"نیویگیشن دراز کھولیں"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"نیویگیشن دراز بند کریں"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"لیبلز"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"اکاؤنٹس"</string>
</resources>
diff --git a/res/values-uz-rUZ/strings.xml b/res/values-uz-rUZ/strings.xml
index b1038c6..fa813b1 100644
--- a/res/values-uz-rUZ/strings.xml
+++ b/res/values-uz-rUZ/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Tahrirlash"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"O‘chirish"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Kontakt qo‘shish"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Guruh qo‘shish"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Yangi guruh yaratish"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Ushbu kontakt bir nechta kontaktlarga ajratilsinmi?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Ajratish"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"O‘zgarishlarni saqlab, ushbu kontaktni bir nechta kontaktlarga ajratilsinmi?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Qo‘ng‘iroqlarni to‘g‘ridan to‘g‘ri ovozli xabarga jo‘natish"</string>
<string name="removePhoto" msgid="4898105274130284565">"Suratni o‘chirish"</string>
<string name="noContacts" msgid="4955659076981974652">"Hech qanday kontakt yo‘q"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g> ta)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ta kontakt</item>
+ <item quantity="one">1 ta kontakt</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Guruhlar yo‘q."</string>
<string name="noAccounts" msgid="7768267764545265909">"Guruh yaratish uchun hisobingiz bo‘lishi kerak."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Ushbu guruhda odam yo‘q."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Bir nechtani qo‘shish uchun guruhni tahrirlang."</string>
- <string name="savingContact" msgid="4075751076741924939">"Kontakt saqlanmoqda…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Kontakt saqlandi"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Kontaktlar ajratildi"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Kontakt o‘zgarishlari saqlanmadi."</string>
@@ -136,7 +140,6 @@
<item quantity="one">1 ta topildi</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Barchasi"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Sevimlilar"</string>
<string name="callBack" msgid="5498224409038809224">"Qo‘ng‘iroq"</string>
<string name="callAgain" msgid="3197312117049874778">"Yana qo‘ng‘iroq qilish"</string>
<string name="returnCall" msgid="8171961914203617813">"Qo‘ng‘iroqni qaytarish"</string>
@@ -164,17 +167,16 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> hisobi"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Ushbu ilova orqali tahrirlab bo‘lmaydi."</string>
<string name="group_read_only" msgid="1061762906115697637">"Ushbu qurilmada tahrir qilib bo‘lmaydi."</string>
- <string name="take_photo" msgid="7496128293167402354">"Rasmga olish"</string>
- <string name="take_new_photo" msgid="7341354729436576304">"Rasmga olish"</string>
+ <string name="take_photo" msgid="7496128293167402354">"Suratga olish"</string>
+ <string name="take_new_photo" msgid="7341354729436576304">"Suratga olish"</string>
<string name="pick_photo" msgid="2129509985223564942">"Rasm tanlash"</string>
- <string name="pick_new_photo" msgid="9122450996263688237">"Yangi suratni tanlang"</string>
+ <string name="pick_new_photo" msgid="9122450996263688237">"Boshqa rasm tanlash"</string>
<string name="upgrade_in_progress" msgid="474511436863451061">"Kontakt ro‘yxati yangilanmoqda."</string>
<string name="search_results_searching" msgid="3984833028938569930">"Qidirilmoqda…"</string>
<string name="menu_display_selected" msgid="6470001164297969034">"Tanlanganni ko‘rsatish"</string>
<string name="menu_display_all" msgid="8887488642609786198">"Barchasini ko‘rsatish"</string>
- <string name="menu_select_all" msgid="621719255150713545">"Barchasini tanlash"</string>
+ <string name="menu_select_all" msgid="621719255150713545">"Hammasini belgilash"</string>
<string name="menu_select_none" msgid="7093222469852132345">"Barcha tanlashlarni bekor qilish"</string>
<string name="add_new_entry_for_section" msgid="5223080690667565044">"Yangisini qo‘shish"</string>
<string name="add_organization" msgid="7311893231158291197">"Tashkilot qo‘shish"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Standart sifatida o‘rnatish"</string>
<string name="clear_default" msgid="7193185801596678067">"Standartni tozalash"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Matndan nuxsa olindi"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"O‘zgarishlar bekor qilinsinmi?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Bekor qilish"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"O‘zgarishlar bekor qilinib, chiqib ketilsinmi?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Bekor qilish"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Tahrirlashda davom etish"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Profilni sozlash"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Kontaktning ismi"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Mening qurilmadagi profilim"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Mening <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> profilim"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Barcha kontaktlar ko‘rsatilmoqda"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Kontaktlar Google hisobi bilan yaxshi ishlaydi.\n\n• Xohlagan veb-brauzerdan kirishingiz mumkin.\n• Kontaktlaringizni nusxasini xavfsiz joyga zaxiralang."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Onlayn xizmat yordamida sinxronlab, telefoningiz yo‘qolganda ham kontaktlaringizni saqlab qoling."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Hisob qo‘shish"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Yangi kontaktning zaxira nusxasi saqlanmaydi. Kontaktlarni internetga saqlash uchun hisob qo‘shilsinmi?"</string>
@@ -316,7 +318,7 @@
<string name="suggestion_card_help_message" msgid="4474061044387181093">"Ushbu kontaktlar bitta odamniki bo‘lishi mumkin. Ularni bitta kontaktga bog‘lashingiz mumkin."</string>
<string name="compact_editor_linked_contacts_title" msgid="4417919183651782674">"Bog‘langan kontaktlar"</string>
<string name="from_your_accounts" msgid="1746293107836889912">"Hisoblaringizdan olingan"</string>
- <string name="take_a_photo_button" msgid="6268693854069113488">"Rasmga olish"</string>
+ <string name="take_a_photo_button" msgid="6268693854069113488">"Suratga olish"</string>
<string name="all_photos_button" msgid="1943122929420111351">"Barcha rasmlar"</string>
<string name="photo_picker_title" msgid="5272832995550042801">"Rasm tanlash"</string>
<string name="contact_from_account_name" msgid="2078526819634079406">"<xliff:g id="ACCOUNT_NAME">%s</xliff:g> tomonidan"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Noma’lum hisobdan rasm tanlash bekor qilindi"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Noma’lum hisobdan rasm tanlandi"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Til o‘zgarishlarini aks ettirish uchun kontakt ro‘yxati yangilanmoqda.\n\nIltimos, kuting…"</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Raqam qo‘shish"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Raqamni bloklash"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Raqam qo‘shish yoki kontaktlardan qidirish"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami blokdan chiqarilsinmi?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"BLOKDAN CHIQARISH"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami bloklanilsinmi?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"BLOKLASH"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami bloklandi"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami blokdan chiqarildi"</string>
- <string name="invalidNumber" msgid="619058581062192851">"Noto‘g‘ri raqam: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Qo‘ng‘iroqlarni bloklash o‘chirilgan"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Oxirgi 48 soat ichida ushbu telefon orqali favqulodda xizmatlar bilan bog‘lanilganligi uchun qo‘ng‘iroqlarni bloklash o‘chirib qo‘yildi. 48 soatlik muddat tugagandan so‘ng bu avtomatik qayta yoqiladi."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Import qilish"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Sonini ko‘rish"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Raqam qo‘shish"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Qo‘ng‘iroqlarni bloklash 48 soat muddatga o‘chirildi"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Favqulodda qo‘ng‘iroq amalga oshirilgani uchun o‘chirildi."</string>
- <string name="block_number_undo" msgid="591338370336724156">"QAYTARISH"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami allaqachon bloklangan."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Raqamni blokdan chiqarish"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> uchun kontakt ma’lumotlari"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Import qilib bo‘lmadi"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Raqamlarni import qilish"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Kontaktlarni qidirish uchun “Kontaktlar” ruxsatnomasini yoqing."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Yoqish"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Bloklangan raqamlar"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"O‘xshash kontaktlarni topish"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Navigatsiya panelini ochish"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Navigatsiya panelini yopish"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Yorliqlar"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Hisoblar"</string>
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 5e41f6d..19171d5 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Chỉnh sửa"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Xóa"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Thêm địa chỉ liên hệ"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Thêm nhóm"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Tạo mới..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Bạn muốn hủy liên kết liên hệ này thành nhiều liên hệ?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Hủy liên kết"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Bạn có muốn lưu các thay đổi mình đã thực hiện và hủy liên kết liên hệ này thành nhiều liên hệ không?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Gửi cuộc gọi trực tiếp tới thư thoại"</string>
<string name="removePhoto" msgid="4898105274130284565">"Xóa ảnh"</string>
<string name="noContacts" msgid="4955659076981974652">"Không có địa chỉ liên hệ nào"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> liên hệ</item>
+ <item quantity="one">1 liên hệ</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Không có nhóm nào."</string>
<string name="noAccounts" msgid="7768267764545265909">"Để tạo nhóm, bạn cần có tài khoản."</string>
<string name="emptyGroup" msgid="7502116218697177370">"Không có người nào trong nhóm này."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Để thêm thành viên, chỉnh sửa nhóm."</string>
- <string name="savingContact" msgid="4075751076741924939">"Đang lưu liên hệ…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Đã lưu địa chỉ liên hệ"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Đã hủy liên kết liên hệ"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Không thể lưu thay đổi của địa chỉ liên hệ."</string>
@@ -136,7 +140,6 @@
<item quantity="one">Đã tìm thấy 1 liên hệ</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Tất cả"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Mục yêu thích"</string>
<string name="callBack" msgid="5498224409038809224">"Gọi lại"</string>
<string name="callAgain" msgid="3197312117049874778">"Gọi lại"</string>
<string name="returnCall" msgid="8171961914203617813">"Gọi lại"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"Tài khoản <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Không chỉnh sửa được từ ứng dụng này."</string>
<string name="group_read_only" msgid="1061762906115697637">"Không chỉnh sửa được trên thiết bị này."</string>
<string name="take_photo" msgid="7496128293167402354">"Chụp ảnh"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Chụp ảnh mới"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Đặt mặc định"</string>
<string name="clear_default" msgid="7193185801596678067">"Xóa mặc định"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Đã sao chép văn bản"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Hủy các thay đổi của bạn?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Hủy"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Hủy các thay đổi của bạn và thoát chỉnh sửa?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Hủy"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Tiếp tục chỉnh sửa"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Thiết lập hồ sơ"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Nhập tên của người này"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"T.sử cục bộ của tôi"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Tiểu sử <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> của tôi"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Đang hiển thị tất cả liên hệ"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Danh bạ hoạt động tốt hơn với tài khoản Google.\n\n• Truy cập từ bất kỳ trình duyệt web nào.\n• Sao lưu danh bạ của bạn một cách an toàn."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Đảm bảo an toàn cho danh sách liên hệ của bạn ngay cả khi bạn mất điện thoại: hãy đồng bộ hóa với một dịch vụ trực tuyến."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Thêm tài khoản"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Liên hệ mới của bạn sẽ không được sao lưu. Thêm tài khoản sao lưu danh bạ trực tuyến?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Chưa chọn ảnh từ tài khoản không xác định"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Đã chọn ảnh từ tài khoản không xác định"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Danh bạ đang được cập nhật để phản ánh thay đổi ngôn ngữ.\n\nVui lòng đợi..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Thêm số"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Chặn số"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Thêm số hoặc tìm kiếm danh bạ"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Bỏ chặn <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"BỎ CHẶN"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Chặn <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"CHẶN"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"Đã chặn <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"Đã bỏ chặn <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> không hợp lệ."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Tạm thời tắt chặn cuộc gọi"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Tính năng chặn cuộc gọi đã bị tắt vì bạn đã liên hệ với dịch vụ khẩn cấp từ điện thoại này trong vòng 48 giờ qua. Tính năng này sẽ được bật lại tự động sau khi khoảng thời gian 48 giờ kết thúc."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Nhập"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Xem số"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Thêm số"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Đã tắt tính năng chặn cuộc gọi trong 48 giờ"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Bị tắt vì bạn đã thực hiện cuộc gọi khẩn cấp."</string>
- <string name="block_number_undo" msgid="591338370336724156">"HOÀN TÁC"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> đã bị chặn."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Bỏ chặn số"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Chi tiết liên lạc cho <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Nhập không thành công"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Nhập số"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Để tìm kiếm liên hệ của bạn, hãy bật quyền đối với Danh bạ."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Bật"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Số bị chặn"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Tìm địa chỉ liên hệ trùng lặp"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Mở ngăn điều hướng"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Đóng ngăn điều hướng"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Nhãn"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Tài khoản"</string>
</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 3e5899d..c04fb65 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"修改"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"删除"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"添加联系人"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"添加群组"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"新建群组…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"要取消此联系人与多个联系人的关联吗?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"取消关联"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"您要保存目前所做的更改,并取消此联系人与多个联系人的关联吗?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"直接将来电转到语音信箱"</string>
<string name="removePhoto" msgid="4898105274130284565">"删除照片"</string>
<string name="noContacts" msgid="4955659076981974652">"没有联系人"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g>(<xliff:g id="COUNT">%d</xliff:g> 人)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> 位联系人</item>
+ <item quantity="one">1 位联系人</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"没有任何群组。"</string>
<string name="noAccounts" msgid="7768267764545265909">"您需要拥有一个帐号才能创建群组。"</string>
<string name="emptyGroup" msgid="7502116218697177370">"此群组中没有联系人。"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"要添加联系人,请修改该群组。"</string>
- <string name="savingContact" msgid="4075751076741924939">"正在保存联系人…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"联系人已保存"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"已将联系人取消关联"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"无法保存联系人更改。"</string>
@@ -136,7 +140,6 @@
<item quantity="one">找到 1 个联系人</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"全部"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"收藏"</string>
<string name="callBack" msgid="5498224409038809224">"回电"</string>
<string name="callAgain" msgid="3197312117049874778">"重拨"</string>
<string name="returnCall" msgid="8171961914203617813">"回拨"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g>帐号"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"无法通过此应用修改。"</string>
<string name="group_read_only" msgid="1061762906115697637">"无法在此设备上修改。"</string>
<string name="take_photo" msgid="7496128293167402354">"拍照"</string>
<string name="take_new_photo" msgid="7341354729436576304">"拍摄新照片"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"设置默认值"</string>
<string name="clear_default" msgid="7193185801596678067">"清除默认值"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"文本已复制"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"要舍弃您所做的更改吗?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"舍弃"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"要舍弃您所做的更改并停止修改吗?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"舍弃"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"继续修改"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"设置我的个人资料"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"键入联系人的姓名"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"我的本地个人资料"</string>
<string name="external_profile_title" msgid="8034998767621359438">"我的<xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g>个人资料"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"显示所有联系人"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"登录Google帐号可获得更棒的通讯录使用体验。\n\n• 可通过任意浏览器访问。\n• 安全妥善地备份您的联系人数据。"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"即使手机丢了,也能确保您的联系人信息的安全性:与在线服务同步。"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"添加帐号"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"系统不会备份您的新联系人。要添加用于在线备份联系人的帐号吗?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"未选中来自未知帐号的照片"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"已选中来自未知帐号的照片"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"正在更新联系人列表,以反映语言的变更。\n\n请稍候..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"添加号码"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"屏蔽号码"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"添加号码或搜索联系人"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"要取消屏蔽 <xliff:g id="NUMBER">%1$s</xliff:g> 吗?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"取消屏蔽"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"要屏蔽 <xliff:g id="NUMBER">%1$s</xliff:g> 吗?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"屏蔽"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"已屏蔽 <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"已取消屏蔽 <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> 无效。"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"来电拦截功能已暂时关闭"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"来电拦截功能已停用,因为您在过去 48 小时内使用该手机拨打了紧急服务电话。系统会在 48 小时的期限结束后自动重新启用该功能。"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"导入"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"查看号码"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"添加号码"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"来电拦截功能将停用 48 小时"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"此功能已停用,因为您拨打了紧急呼救电话。"</string>
- <string name="block_number_undo" msgid="591338370336724156">"撤消"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> 已被屏蔽。"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"取消屏蔽号码"</string>
- <string name="description_contact_details" msgid="51229793651342809">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>的详细联系信息"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"导入失败"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"导入号码"</string>
- <string name="permission_no_search" msgid="84152933267902056">"要搜索您的联系人,请开启“通讯录”权限。"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"开启"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"已屏蔽的号码"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"查找重复的联系人"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"打开抽屉式导航栏"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"关闭抽屉式导航栏"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"标签"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"帐户"</string>
</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 1c8b249..e7e4452 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"編輯"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"刪除"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"新增聯絡人"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"新增群組"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"建立新群組…"</string>
<string name="splitConfirmation" msgid="7342030840130187290">"要解除連結此聯絡人為多個聯絡人嗎?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"解除連結"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"您要儲存變更,並解除連結此聯絡人為多個聯絡人嗎?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"直接將來電轉到留言信箱"</string>
<string name="removePhoto" msgid="4898105274130284565">"移除相片"</string>
<string name="noContacts" msgid="4955659076981974652">"沒有聯絡人"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> 位聯絡人</item>
+ <item quantity="one">1 位聯絡人</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"沒有群組。"</string>
<string name="noAccounts" msgid="7768267764545265909">"如要建立群組,您需要有一個帳戶。"</string>
<string name="emptyGroup" msgid="7502116218697177370">"這個群組中沒有成員。"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"如要新增成員,請編輯群組。"</string>
- <string name="savingContact" msgid="4075751076741924939">"正在儲存聯絡人…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"聯絡人記錄已儲存"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"已解除連結聯絡人"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"無法儲存聯絡人變更。"</string>
@@ -136,7 +140,6 @@
<item quantity="one">找到 1 位聯絡人</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"全部"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"最愛聯絡人"</string>
<string name="callBack" msgid="5498224409038809224">"回撥電話"</string>
<string name="callAgain" msgid="3197312117049874778">"重撥"</string>
<string name="returnCall" msgid="8171961914203617813">"回覆來電"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> 帳戶"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"無法以這個應用程式編輯。"</string>
<string name="group_read_only" msgid="1061762906115697637">"無法在這部裝置上編輯。"</string>
<string name="take_photo" msgid="7496128293167402354">"拍照"</string>
<string name="take_new_photo" msgid="7341354729436576304">"拍攝新相片"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"設為預設"</string>
<string name="clear_default" msgid="7193185801596678067">"清除預設值"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"文字已複製"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"要丟棄更改嗎?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"捨棄"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"要捨棄變更並停止編輯嗎?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"捨棄"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"繼續編輯"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"設定我的個人資料"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"輸入聯絡人名字"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"我的本機個人資料"</string>
<string name="external_profile_title" msgid="8034998767621359438">"我的 <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> 個人資料"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"顯示所有聯絡人"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"聯絡人與 Google 帳戶搭配使用的效能更卓越。\n\n• 透過任何網絡瀏覽器皆可存取。\n• 安全備份您的聯絡人。"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"即使丟失手機,也要確保通訊錄安全:與網上服務保持同步。"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"新增帳戶"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"您的新聯絡人資料不會備份。要新增可在網上備份聯絡人資料的帳戶嗎?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"未勾選不明帳戶中的相片"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"已勾選不明帳戶中的相片"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"正在更新聯絡人清單以反映語言變更。\n\n請稍候…"</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"新增電話號碼"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"封鎖號碼"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"新增號碼或搜尋聯絡人"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"要解除封鎖 <xliff:g id="NUMBER">%1$s</xliff:g> 嗎?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"解除封鎖"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"要封鎖 <xliff:g id="NUMBER">%1$s</xliff:g> 嗎?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"封鎖"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"已封鎖 <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"已解除封鎖 <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> 無效。"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"暫時關閉來電封鎖功能"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"您在過去 48 小時內曾經使用此手機聯絡緊急服務,因此來電封鎖功能已停用。系統會在 48 小時期限結束後自動重新啟用功能。"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"匯入"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"查看電話號碼"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"新增電話號碼"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"已停用來電封鎖 (48 小時)"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"已撥打緊急電話,已停用來電封鎖功能。"</string>
- <string name="block_number_undo" msgid="591338370336724156">"復原"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"已封鎖 <xliff:g id="NUMBER">%1$s</xliff:g>。"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"解除封鎖號碼"</string>
- <string name="description_contact_details" msgid="51229793651342809">"「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」的聯絡人詳細資料"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"匯入失敗"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"匯入號碼"</string>
- <string name="permission_no_search" msgid="84152933267902056">"如要搜尋聯絡人,請開啟「通訊錄」權限。"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"開放權限"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"已封鎖的號碼"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"尋找重複的聯絡人"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"開啟導覽匣"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"關閉導覽匣"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"標籤"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"帳戶"</string>
</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index cc7097f..b757cdc 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"編輯"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"刪除"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"新增聯絡人"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"新增群組"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"建立新群組..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"確定要將這個聯絡人的連結取消,還原為多筆聯絡人資料嗎?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"取消連結"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"您要儲存目前所做變更,並將這個聯絡人的連結取消,還原為多筆聯絡人資料嗎?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"直接將來電轉到語音信箱"</string>
<string name="removePhoto" msgid="4898105274130284565">"移除相片"</string>
<string name="noContacts" msgid="4955659076981974652">"沒有聯絡人"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g> 人)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> 位聯絡人</item>
+ <item quantity="one">1 位聯絡人</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"沒有群組。"</string>
<string name="noAccounts" msgid="7768267764545265909">"必須要有帳戶才能建立群組。"</string>
<string name="emptyGroup" msgid="7502116218697177370">"這個群組中沒有成員。"</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"如要新增成員,請編輯群組。"</string>
- <string name="savingContact" msgid="4075751076741924939">"正在儲存聯絡人…"</string>
<string name="contactSavedToast" msgid="9171862279493213075">"聯絡人已儲存"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"已取消連結聯絡人"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"無法儲存聯絡人變更。"</string>
@@ -136,7 +140,6 @@
<item quantity="one">找到 1 位聯絡人</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"全部"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"最愛聯絡人"</string>
<string name="callBack" msgid="5498224409038809224">"回播電話"</string>
<string name="callAgain" msgid="3197312117049874778">"重撥"</string>
<string name="returnCall" msgid="8171961914203617813">"回電"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> 帳戶"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"無法透過這個應用程式編輯。"</string>
<string name="group_read_only" msgid="1061762906115697637">"無法在這個裝置上編輯。"</string>
<string name="take_photo" msgid="7496128293167402354">"拍照"</string>
<string name="take_new_photo" msgid="7341354729436576304">"拍攝新相片"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"設為預設值"</string>
<string name="clear_default" msgid="7193185801596678067">"清除預設值"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"文字已複製"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"確定要捨棄變更?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"捨棄"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"確定要捨棄變更並結束編輯嗎?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"捨棄"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"繼續編輯"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"設定我的個人資料"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"輸入聯絡人的名稱"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"我的本機個人資料"</string>
<string name="external_profile_title" msgid="8034998767621359438">"我的 <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> 個人資料"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"顯示所有聯絡人"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"聯絡人與 Google 帳戶搭配使用的效能更優異。\n\n• 透過任何網路瀏覽器皆可存取。\n• 安全備份您的聯絡人。"</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"即使手機遺失,聯絡人資訊依然萬無一失:與線上服務保持同步。"</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"新增帳戶"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"系統不會備份您新增的聯絡人資料。您是否要新建一個帳戶,將您的聯絡人資料另存在線上?"</string>
@@ -289,7 +291,7 @@
<string name="compact_editor_change_photo_content_description" msgid="5495487714301211540">"更換相片"</string>
<string name="compact_editor_failed_to_load" msgid="4557094426388044958">"無法開啟編輯器。"</string>
<string name="compact_editor_account_selector_title" msgid="5119592614151786601">"儲存到"</string>
- <string name="compact_editor_account_selector_description" msgid="2127184829759350507">"正在儲存到 <xliff:g id="ACCOUNT_NAME">%s</xliff:g>。輕按兩下即可選擇其他帳戶。"</string>
+ <string name="compact_editor_account_selector_description" msgid="2127184829759350507">"正在儲存到 <xliff:g id="ACCOUNT_NAME">%s</xliff:g>。輕觸兩下即可選擇其他帳戶。"</string>
<plurals name="compact_editor_linked_contacts_selector_title" formatted="false" msgid="9156207930915878316">
<item quantity="other">已連結的聯絡人 (<xliff:g id="COUNT">%d</xliff:g> 位)</item>
<item quantity="one">已連結的聯絡人</item>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"未勾選不明帳戶中的相片"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"已勾選不明帳戶中的相片"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"正在更新聯絡人清單以反映語言變更。\n\n請稍候…"</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"新增號碼"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"封鎖號碼"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"新增號碼或搜尋聯絡人"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"要解除封鎖 <xliff:g id="NUMBER">%1$s</xliff:g> 嗎?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"解除封鎖"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"要封鎖 <xliff:g id="NUMBER">%1$s</xliff:g> 嗎?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"封鎖"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"已封鎖 <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"已解除封鎖 <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> 無效。"</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"來電封鎖功能已暫時關閉"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"由於您曾在過去 48 小時內使用這支手機撥打緊急服務電話,因此來電封鎖功能已停用。此功能停用達 48 小時後,將由系統自動重新啟用。"</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"匯入"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"查看號碼"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"新增號碼"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"來電封鎖功能會停用 48 小時"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"由於您曾撥打緊急電話,因此本功能已停用。"</string>
- <string name="block_number_undo" msgid="591338370336724156">"復原"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> 已在封鎖清單中。"</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"解除封鎖號碼"</string>
- <string name="description_contact_details" msgid="51229793651342809">"「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」的聯絡詳細資料"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"匯入失敗"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"匯入電話號碼"</string>
- <string name="permission_no_search" msgid="84152933267902056">"如要搜尋您的聯絡人,請開啟「聯絡人」存取權限。"</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"開啟"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"已封鎖的號碼"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"尋找重複的聯絡人"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"開啟導覽匣"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"關閉導覽匣"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"標籤"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"帳戶"</string>
</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index 5dd8393..a38b3f3 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -56,7 +56,7 @@
<string name="menu_editGroup" msgid="5062005185370983720">"Hlela"</string>
<string name="menu_deleteGroup" msgid="3486380004411482874">"Susa"</string>
<string name="menu_new_contact_action_bar" msgid="7263362129442119188">"Faka oxhumana naye"</string>
- <string name="menu_new_group_action_bar" msgid="3520232877587377175">"Engeza iqembu"</string>
+ <string name="menu_new_group_action_bar" msgid="7331296126351153854">"Yenza okusha..."</string>
<string name="splitConfirmation" msgid="7342030840130187290">"Susa ukuxhumanisa lo oxhumana naye umfake koxhumana nabo abaningi?"</string>
<string name="splitConfirmation_positive_button" msgid="9129409098807939699">"Susa ukuxhumanisa"</string>
<string name="splitConfirmationWithPendingChanges" msgid="7719062163511895696">"Ungathanda ukulondoloza ushintsho osuvele ulwenzile uphinde ususe ukuxhumana kwalo oxhumana naye kwiningi loxhumana nabo?"</string>
@@ -107,11 +107,15 @@
<string name="send_to_voicemail_checkbox" msgid="9001686764070676353">"Thumela ngokuqondile amakholi emyalezwini wezwi"</string>
<string name="removePhoto" msgid="4898105274130284565">"Khipha isithombe"</string>
<string name="noContacts" msgid="4955659076981974652">"Abekho othintana nabo"</string>
+ <string name="group_name_menu_item" msgid="2156087417604358090">"<xliff:g id="GROUP_NAME">%s</xliff:g> (<xliff:g id="COUNT">%d</xliff:g>)"</string>
+ <plurals name="group_members_count" formatted="false" msgid="620697380488759823">
+ <item quantity="one"><xliff:g id="COUNT">%d</xliff:g> oxhumana nabo</item>
+ <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> oxhumana nabo</item>
+ </plurals>
<string name="noGroups" msgid="8614664663561385253">"Awekho amaqembu."</string>
<string name="noAccounts" msgid="7768267764545265909">"Ukuze wakhe iqembu udinga i-akhawunti"</string>
<string name="emptyGroup" msgid="7502116218697177370">"Akunabanti kuleli qembu."</string>
<string name="addPeopleToGroup" msgid="7879585947222263516">"Ukungeza okunye, hlela iqembu."</string>
- <string name="savingContact" msgid="4075751076741924939">"Igcina othintana naye..."</string>
<string name="contactSavedToast" msgid="9171862279493213075">"Oxhumana naye olondoloziwe"</string>
<string name="contactUnlinkedToast" msgid="7122823195786012553">"Oxhumana nabo basuswe ukuxhumana"</string>
<string name="contactSavedErrorToast" msgid="3207250533172944892">"Yehlulekile ukulondoloza izinguquko zoxhumana nabo."</string>
@@ -136,7 +140,6 @@
<item quantity="other"><xliff:g id="COUNT">%d</xliff:g> abatholakele</item>
</plurals>
<string name="all_contacts_tab_label" msgid="5948889261993124839">"Konke"</string>
- <string name="favorites_tab_label" msgid="1524869648904016414">"Izintandokazi"</string>
<string name="callBack" msgid="5498224409038809224">"Phinda ushayele"</string>
<string name="callAgain" msgid="3197312117049874778">"Shayela futhi"</string>
<string name="returnCall" msgid="8171961914203617813">"Buyisela ikholi"</string>
@@ -164,7 +167,6 @@
<string name="google_account_type_format" msgid="5283997303922067997">"<xliff:g id="SOURCE">%1$s</xliff:g> i-akhawunti"</string>
<!-- no translation found for from_account_format (4469138575127580203) -->
<skip />
- <string name="contact_read_only" msgid="7421346527289472273">"Ayihleleki kulensiza"</string>
<string name="group_read_only" msgid="1061762906115697637">"Ayihleleki kuledivayisi"</string>
<string name="take_photo" msgid="7496128293167402354">"Thatha isithombe"</string>
<string name="take_new_photo" msgid="7341354729436576304">"Thatha isithombe esisha"</string>
@@ -226,8 +228,9 @@
<string name="set_default" msgid="4417505153468300351">"Hlela okuzenzakalelayo"</string>
<string name="clear_default" msgid="7193185801596678067">"Sula okuzenzakalelayo"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Umbhalo okopishiwe"</string>
- <string name="cancel_confirmation_dialog_message" msgid="5885724679874403115">"Lahla izinguquko ozenzile?"</string>
- <string name="cancel_confirmation_dialog_message_positive_button" msgid="5867089312833413172">"Lahla"</string>
+ <string name="cancel_confirmation_dialog_message" msgid="5058226498605989285">"Lahla izinguquko zakho bese uyeke ukuhlela?"</string>
+ <string name="cancel_confirmation_dialog_cancel_editing_button" msgid="3057023972074640671">"Lahla"</string>
+ <string name="cancel_confirmation_dialog_keep_editing_button" msgid="7737724111972855348">"Qhubeka uhlela"</string>
<string name="call_type_and_date" msgid="747163730039311423">"<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="4127389543625918771">"Misa iphrofayli yami"</string>
<string name="enter_contact_name" msgid="1738391320566349924">"Thayipha igama lomuntu"</string>
@@ -235,7 +238,6 @@
<string name="local_profile_title" msgid="2021416826991393684">"Imininingwane yami yakuleli"</string>
<string name="external_profile_title" msgid="8034998767621359438">"Imininingwane <xliff:g id="EXTERNAL_SOURCE">%1$s</xliff:g> yami"</string>
<string name="toast_displaying_all_contacts" msgid="2737388783898593875">"Ibonisa bonke abathintwayo"</string>
- <string name="no_account_prompt" msgid="6424883302325061025">"Oxhumana nabo basebenza kangcono nge-akhawunti ye-Google.\n\n• Finyelela kusuka kunoma isiphi isiphequluli sewebhu.\n• Yenza isipele oxhumana nabo ngokuvikelekile."</string>
<string name="generic_no_account_prompt" msgid="7218827704367325460">"Gcina oxhumana nabo bephephile noma ngabe ulahlekelwa yiselula yakho: lungelanisa nensiza yokusebenzisa i-inthanethi."</string>
<string name="generic_no_account_prompt_title" msgid="753783911899054860">"Yengeza i-akhawunti"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"Umxhumani wakho omusha akalondolozeki. Yngeza i-akhawunti ekwazi ukulondoloza abaxhumani emoyeni?"</string>
@@ -327,39 +329,10 @@
<string name="photo_view_description_not_checked_no_info" msgid="2749154927006406981">"Isithombe esivela ku-akhawunti engaziwa asithikhiwe"</string>
<string name="photo_view_description_checked_no_info" msgid="4974335987092590591">"Isithombe esivela ku-akhawunti engaziwa sithikhiwe"</string>
<string name="locale_change_in_progress" msgid="1124266507671178413">"Uhlu lothintana naye luyabuyekezwa ukubonisa ushintsho lolimi.\n\nSicela ulinde..."</string>
- <!-- no translation found for blocked_numbers_title (6350716762304498682) -->
- <skip />
- <!-- no translation found for blocked_number_header_message (7296377056254430077) -->
- <skip />
- <string name="addBlockedNumber" msgid="6064812257482886526">"Engeza inombolo"</string>
- <string name="search_shortcut_block_number" msgid="4787156645163436072">"Vimba inombolo"</string>
- <string name="block_number_search_hint" msgid="5409571607043872758">"Engeza inombolo noma useshe oxhumana nabo"</string>
- <!-- no translation found for block_number_confirmation_message (4425497283298329703) -->
- <skip />
- <string name="unblock_number_confirmation_title" msgid="252824779504084354">"Vulela i-<xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="unblock_number_ok" msgid="6449899182699684786">"VULELA"</string>
- <string name="block_number_confirmation_title" msgid="6862219558186931304">"Vimba <xliff:g id="NUMBER">%1$s</xliff:g>?"</string>
- <string name="block_number_ok" msgid="770551992296781873">"VIMBA"</string>
- <string name="snackbar_number_blocked" msgid="939830142765936021">"<xliff:g id="NUMBER">%1$s</xliff:g> ivinjiwe"</string>
- <string name="snackbar_number_unblocked" msgid="4854738171099045912">"<xliff:g id="NUMBER">%1$s</xliff:g> vulela"</string>
- <string name="invalidNumber" msgid="619058581062192851">"<xliff:g id="NUMBER">%1$s</xliff:g> ayivumelekile."</string>
- <string name="blocked_numbers_disabled_emergency_header_label" msgid="7870947220238070418">"Ukuvimbela ikholi kuvalwe isikhashana"</string>
- <string name="blocked_numbers_disabled_emergency_desc" msgid="7755803249073401381">"Ukuvimbela ikholi kukhutshaziwe ngoba uxhumane nabosizo oluphuthumayo kusukela kule foni phakathi kwamahora angu-48 wokugcina. Kuzophinda kunikwe amandla ngokuzenzakalela uma sokuphele isikhathi samahora angu-48."</string>
- <!-- no translation found for blocked_call_settings_import_description (9026101454390679399) -->
- <skip />
- <string name="blocked_call_settings_import_button" msgid="178821255125295473">"Ngenisa"</string>
- <string name="blocked_call_settings_view_numbers_button" msgid="6698986720875955935">"Buka izinombolo"</string>
- <string name="addBlockedNumber" msgid="6064812257482886526">"Engeza inombolo"</string>
- <string name="call_blocking_disabled_notification_title" msgid="8185193413377920194">"Ukuvimbela ikholi kukhutshaziwe amahora angu-48"</string>
- <string name="call_blocking_disabled_notification_text" msgid="5330772013626378526">"Kukhutshaziwe ngoba ikholi ephuthumayo yenziwe."</string>
- <string name="block_number_undo" msgid="591338370336724156">"HLEHLISA"</string>
- <string name="alreadyBlocked" msgid="282340105563646876">"<xliff:g id="NUMBER">%1$s</xliff:g> isivinjiwe kakade."</string>
- <string name="description_blocked_number_list_delete" msgid="3240093199107796792">"Vulela inombolo"</string>
- <string name="description_contact_details" msgid="51229793651342809">"Imininingwane yokuxhumana ka-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
- <string name="send_to_voicemail_import_failed" msgid="5547202002133560069">"Ukulanda akuphumelelanga"</string>
- <string name="import_send_to_voicemail_numbers_label" msgid="1606601823746799926">"Ngenisa izinombolo"</string>
- <string name="permission_no_search" msgid="84152933267902056">"Ukuze useshe oxhumana nabo, vula izimvume zoxhumana nabo."</string>
- <string name="permission_single_turn_on" msgid="1543391076065465464">"Vula"</string>
- <!-- no translation found for menu_blocked_numbers (5272951629083025995) -->
- <skip />
+ <string name="menu_blocked_numbers" msgid="5272951629083025995">"Izinombolo ezivinjiwe"</string>
+ <string name="menu_duplicates" msgid="4440351599741996317">"Thola abaphindeke kabili"</string>
+ <string name="navigation_drawer_open" msgid="1126498472143250642">"Vula ikhabethe lokuzulazula"</string>
+ <string name="navigation_drawer_close" msgid="4137416137011817930">"Vala ikhabethe lokuzulazula"</string>
+ <string name="menu_title_groups" msgid="8356921831150278868">"Amalebula"</string>
+ <string name="menu_title_filters" msgid="8210922220185114527">"Ama-Akhawunti"</string>
</resources>
diff --git a/res/values/attrs.xml b/res/values/attrs.xml
index 6da3b94..86c46fc 100644
--- a/res/values/attrs.xml
+++ b/res/values/attrs.xml
@@ -20,8 +20,6 @@
<attr name="mimeType" format="string"/>
<!-- RemoteViews XML that should be used to format this data -->
<attr name="remoteViews" format="reference"/>
- <!-- Icon that should be used to represent this data -->
- <attr name="icon" format="reference"/>
<!-- Column in data table to summarize this data -->
<attr name="summaryColumn" format="string"/>
<!-- Column in data table to show details of this data -->
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index e18156f..6d516cf 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -102,9 +102,6 @@
<!-- Width of the Type-Label in the Editor -->
<dimen name="editor_type_label_width">150dip</dimen>
- <!-- Width of the drop down that appears when you click on the Type-Label spinner in the editor -->
- <dimen name="editor_type_label_dropdown_width">150dp</dimen>
-
<!-- Left padding of the label in the add field button for the contact editor -->
<dimen name="editor_add_field_label_left_padding">16dip</dimen>
@@ -157,9 +154,6 @@
<!-- Right margin for the group member list to match the built in margin in the autocomplete asset -->
<dimen name="group_editor_member_list_right_margin">4dip</dimen>
- <!-- Left padding of the auto complete field to line hint text up with member list -->
- <dimen name="group_editor_autocomplete_left_padding">8dip</dimen>
-
<!-- Border padding for the group detail fragment -->
<dimen name="group_detail_border_padding">0dip</dimen>
@@ -291,4 +285,11 @@
<!-- Top margin for "Saving to" account header text field. -->
<dimen name="compact_editor_account_header_top_margin">3dp</dimen>
+ <!-- Navigation drawer header height, the same as the status bar in landscape and portrait modes -->
+ <dimen name="nav_header_height">24dp</dimen>
+
+ <!-- Navigation drawer margins, per the Android Design guidelines. -->
+ <dimen name="nav_activity_horizontal_margin">16dp</dimen>
+ <dimen name="nav_activity_vertical_margin">16dp</dimen>
+
</resources>
diff --git a/res/values/donottranslate_config.xml b/res/values/donottranslate_config.xml
index 1c776ab..3428fa1 100644
--- a/res/values/donottranslate_config.xml
+++ b/res/values/donottranslate_config.xml
@@ -22,9 +22,6 @@
<!-- If true, phonetic name is included in the contact editor by default -->
<bool name="config_editor_include_phonetic_name">false</bool>
- <!-- If true, the "home" icon on the action bar will be shown. -->
- <bool name="show_home_icon">false</bool>
-
<!--
If true, the "view updates from group" button in the action bar will be
shown. Otherwise it will be part of the content on the group detail page.
diff --git a/res/values/ids.xml b/res/values/ids.xml
index 7f6a51f..f5649d9 100644
--- a/res/values/ids.xml
+++ b/res/values/ids.xml
@@ -43,4 +43,13 @@
<!-- An ID to be used for contents of a custom dialog so that its state be preserved -->
<item type="id" name="custom_dialog_content" />
+
+ <!-- Menu group ID for settings and help & feedback -->
+ <item type="id" name="nav_misc" />
+
+ <!-- Menu group ID for the contact groups -->
+ <item type="id" name="nav_groups_items" />
+
+ <!-- Menu group ID for the contact filters -->
+ <item type="id" name="nav_filters_items" />
</resources>
diff --git a/res/values/integers.xml b/res/values/integers.xml
index 86a8e26..a37488e 100644
--- a/res/values/integers.xml
+++ b/res/values/integers.xml
@@ -15,9 +15,6 @@
-->
<resources>
- <!-- Determines the number of columns in a ContactTileRow in the favorites tab -->
- <integer name="contact_tile_column_count_in_favorites">3</integer>
-
<!-- Determines the number of columns in a ContactTileRow -->
<integer name="contact_tile_column_count">2</integer>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index d8bcd57..22169e4 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -84,12 +84,8 @@
<string name="insertContactDescription">Create contact</string>
<!-- The description presented to the user in the Intent choose when there are multiple activities that allow
- editing a group. This string represents the built in way to edit the group. [CHAR LIMIT=NONE] -->
- <string name="editGroupDescription">Edit group</string>
-
- <!-- The description presented to the user in the Intent choose when there are multiple activities that allow
- creating a new group. This string represents the built in way to create the group. [CHAR LIMIT=NONE] -->
- <string name="insertGroupDescription">Create group</string>
+ editing a label. This string represents the built in way to edit the label. [CHAR LIMIT=30] -->
+ <string name="editGroupDescription">Edit label</string>
<!-- The tab label for the contact detail activity that displays information about the contact [CHAR LIMIT=15] -->
<string name="contactDetailAbout">About</string>
@@ -135,17 +131,23 @@
<!-- Menu item that splits an item from the contact detail into a separate aggregate -->
<string name="menu_splitAggregate">Unlink</string>
- <!-- Menu item that edits the currently selected group [CHAR LIMIT=30] -->
+ <!-- Menu item that edits the currently selected label [CHAR LIMIT=30] -->
<string name="menu_editGroup">Edit</string>
- <!-- Menu item that deletes the currently selected group [CHAR LIMIT=30] -->
- <string name="menu_deleteGroup">Delete</string>
+ <!-- Menu item that deletes the currently selected label [CHAR LIMIT=30] -->
+ <string name="menu_deleteGroup">Delete label</string>
+
+ <!-- Menu item to search for contacts to add to the currently selected label. CHAR LIMIT=30] -->
+ <string name="menu_addToGroup">Add contact</string>
+
+ <!-- Menu item to remove the currently selected contacts from the currently selected label. [CHAR LIMIT=60] -->
+ <string name="menu_removeFromGroup">Remove from label</string>
<!-- Menu item (in the action bar) that creates a new contact [CHAR LIMIT=30] -->
- <string name="menu_new_contact_action_bar">Add Contact</string>
+ <string name="menu_new_contact_action_bar">Add contact</string>
- <!-- Menu item (in the action bar) that creates a new group [CHAR LIMIT=30] -->
- <string name="menu_new_group_action_bar">Add Group</string>
+ <!-- Menu item (in the action bar) that creates a new label [CHAR LIMIT=30] -->
+ <string name="menu_new_group_action_bar">Create new…</string>
<!-- Confirmation dialog for unlinking contacts into multiple instances [CHAR LIMIT=NONE] -->
<string name="splitConfirmation">Unlink this contact into multiple contacts?</string>
@@ -211,15 +213,6 @@
<!-- Warning dialog contents after users selects to delete a contact with ReadOnly and Writable sources. [CHAR LIMIT=NONE]-->
<string name="readOnlyContactDeleteConfirmation">The contact to be deleted has details from multiple accounts. Details from read-only accounts will be hidden, not deleted.</string>
- <!-- Warning dialog. Shown if user selects a single contact to link. [CHAR LIMIT=NONE] -->
- <string name="batch_link_single_contact_warning">You need at least two contacts selected to perform a link.</string>
-
- <!-- Confirmation dialog. Shown after user selects to link contacts. [CHAR LIMIT=NONE] -->
- <string name="batch_link_confirmation">Link selected contacts?</string>
-
- <!-- Positive button text from confirmation dialog. Shown after user selects to link contacts. [CHAR LIMIT=40] -->
- <string name="batch_link_confirmation_positive_button">Link</string>
-
<!-- Confirmation dialog. Shown after user selects to delete one writable contact [CHAR LIMIT=NONE] -->
<string name="single_delete_confirmation">Delete this contact?</string>
@@ -265,13 +258,6 @@
<!-- The order of the items below is important, don't reorder without changing EditContactActivity.java -->
<skip/>
- <!-- The labels that are under the otherLabelsGroup when editing a contact. [CHAR LIMIT=20] -->
- <string-array name="otherLabels">
- <!-- An organization associated with a contact -->
- <item>Organization</item>
- <!-- A note associated with a contact -->
- <item>Note</item>
- </string-array>
<!-- Description in the dialog that appears if there are no pictures from which to create an icon for a contact -->
<string name="photoPickerNotFoundText" product="tablet">No pictures are available on the tablet.</string>
@@ -294,20 +280,24 @@
<!-- The text displayed when the contacts list is empty while displaying all contacts [CHAR LIMIT=NONE] -->
<string name="noContacts">No contacts</string>
- <!-- The text displayed when the groups list is empty while displaying all groups [CHAR LIMIT=NONE] -->
- <string name="noGroups">No groups.</string>
+ <!-- Label list header title with the number of members in the label. [CHAR LIMIT=30] -->
+ <plurals name="group_members_count">
+ <item quantity="zero">No contacts</item>
+ <item quantity="one">1 contact</item>
+ <item quantity="other"><xliff:g id="count">%d</xliff:g> contacts</item>
+ </plurals>
+
+ <!-- The text displayed when the labels list is empty while displaying all labels [CHAR LIMIT=30] -->
+ <string name="noGroups">No labels.</string>
<!-- The text displayed when the groups list is empty and no accounts are set on the device while displaying all groups [CHAR LIMIT=NONE] -->
<string name="noAccounts">To create groups you need an account.</string>
- <!-- The text displayed when there are no members in the group while displaying the group detail page [CHAR LIMIT=40] -->
- <string name="emptyGroup">No people in this group.</string>
-
<!-- The text displayed to instruct users to add members to a group (when viewing a group detail page for a group with no members) [CHAR LIMIT=50] -->
<string name="addPeopleToGroup">To add some, edit the group.</string>
- <!-- Displayed in a spinner dialog after the user creates a contact and it's being saved to the database -->
- <string name="savingContact">Saving contact\u2026</string>
+ <!-- The text displayed when there are no members that have this label while displaying the label detail page [CHAR LIMIT=70] -->
+ <string name="emptyGroup">No people with this label.</string>
<!-- Toast displayed when a contact is saved [CHAR LIMIT=NONE] -->
<string name="contactSavedToast">Contact saved</string>
@@ -330,11 +320,11 @@
<!-- Toast displayed when saving a contact photo failed. [CHAR LIMIT=NONE] -->
<string name="contactPhotoSavedErrorToast">Couldn\'t save contact photo changes.</string>
- <!-- Toast displayed when a group is saved [CHAR LIMIT=NONE] -->
- <string name="groupSavedToast">Group saved.</string>
+ <!-- Toast displayed when a label is saved [CHAR LIMIT=30] -->
+ <string name="groupSavedToast">Label saved</string>
- <!-- Toast displayed when saving a group failed [CHAR LIMIT=NONE] -->
- <string name="groupSavedErrorToast">Couldn\'t save group changes.</string>
+ <!-- Toast displayed when saving a label failed [CHAR LIMIT=70] -->
+ <string name="groupSavedErrorToast">Couldn\'t save label changes.</string>
<!-- Displayed at the top of the contacts showing the total number of contacts visible when "Only contacts with phones" is selected -->
<plurals name="listTotalPhoneContacts">
@@ -363,9 +353,6 @@
<!-- The title of "all contacts" tab. [CHAR LIMIT=14] -->
<string name="all_contacts_tab_label">All</string>
- <!-- The title of "favorites" tab. [CHAR LIMIT=14] -->
- <string name="favorites_tab_label">Favorites</string>
-
<!-- Action string for calling back a number in the call log -->
<string name="callBack">Call back</string>
@@ -423,8 +410,14 @@
<!-- Dialog title when picking the application to share a contact with. -->
<string name="share_via">Share contact via</string>
- <!-- Title for the disambiguation dialog that requests the user choose an account for the new group to be created under [CHAR LIMIT=NONE] -->
- <string name="dialog_new_group_account">Create group under account</string>
+ <!-- Title for the disambiguation dialog that requests the user choose an account for the new label to be created under [CHAR LIMIT=NONE] -->
+ <string name="dialog_new_group_account">Choose account</string>
+
+ <!-- Title for the create new label dialog. CHAR LIMIT=40] -->
+ <string name="create_group_dialog_title">Create label</string>
+
+ <!-- Button label to create a new label on the create new label dialog. [CHAR LIMIT=20] -->
+ <string name="create_group_dialog_button">Create</string>
<!-- Generic action string for starting an audio chat. Used by AccessibilityService to announce the purpose of the view. [CHAR LIMIT=NONE] -->
<string name="audio_chat">Voice chat</string>
@@ -452,9 +445,6 @@
<!-- String describing which account a contact came from when editing it -->
<string name="from_account_format"><xliff:g id="source" example="user@gmail.com">%1$s</xliff:g></string>
- <!-- Text used to explain that a contact cannot be edited from the People application since the data is read only [CHAR LIMIT=40] -->
- <string name="contact_read_only">Not editable from this app.</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>
@@ -497,8 +487,8 @@
<!-- The button to add an organization field to a contact in the Raw Contact Editor [CHAR LIMIT=12] -->
<string name="event_edit_field_hint_text">Date</string>
- <!-- The button to add an organization field to a contact in the Raw Contact Editor [CHAR LIMIT=15] -->
- <string name="group_edit_field_hint_text">Group name</string>
+ <!-- The button to add an label field to a contact in the Raw Contact Editor [CHAR LIMIT=15] -->
+ <string name="group_edit_field_hint_text">Label name</string>
<!-- Button used for changing a photo in the Raw Contact Editor [CHAR LIMIT=15] -->
<string name="change_photo">Change</string>
@@ -528,7 +518,7 @@
<!-- The button that creates a local copy of a corporate contact. [CHAR LIMIT=40]-->
<string name="menu_copyContact">Copy to My Contacts</string>
- <!-- The button that adds a contact to the predefined group "My Contacts" (as this is
+ <!-- The button that adds a contact to the predefined label "My Contacts" (as this is
mostly interesting for Google-contacts, this should have the same description as the
function of GMail/Contacts on the Web
[CHAR LIMIT=40] -->
@@ -537,9 +527,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>
- <!-- Contact list filter indicating that the list shows groups chosen by the user [CHAR LIMIT=64] -->
- <string name="list_filter_custom">Custom</string>
-
<!-- Title of the settings activity [CHAR LIMIT=64] -->
<string name="activity_title_settings">Settings</string>
@@ -592,31 +579,25 @@
Initiates a contact import dialog [CHAR LIMIT=128] -->
<string name="contacts_unavailable_import_contacts">Import contacts</string>
- <!-- Title of the dialog that allows creation of a contact group [CHAR LIMIT=128] -->
- <string name="create_group_dialog_title">Create new group</string>
+ <!-- Title of the dialog that allows creation of a contact label [CHAR LIMIT=50] -->
+ <string name="create_group_dialog_title">Create new label</string>
- <!-- An item in the popup list of groups that triggers creation of a contact group [CHAR LIMIT=128] -->
- <string name="create_group_item_label">Create new group</string>
+ <!-- An item in the popup list of labels that triggers creation of a contact label [CHAR LIMIT=128] -->
+ <string name="create_group_item_label">Create new…</string>
- <!-- Shows how many groups are from the specified account [CHAR LIMIT=15] -->
- <plurals name="num_groups_in_account">
- <item quantity="one">1 group</item>
- <item quantity="other"><xliff:g id="count">%0$d</xliff:g> groups</item>
- </plurals>
-
- <!-- Confirmation message of the dialog that allows deletion of a contact group [CHAR LIMIT=256] -->
- <string name="delete_group_dialog_message">Delete the group
+ <!-- Confirmation message of the dialog that allows deletion of a contact label [CHAR LIMIT=256] -->
+ <string name="delete_group_dialog_message">Delete the label
\"<xliff:g id="group_label" example="Friends">%1$s</xliff:g>\"?
(Contacts themselves will not be deleted.)
</string>
- <!-- Subtitle of the group detail page that describes how many people are in the current group [CHAR LIMIT=30] -->
+ <!-- Subtitle of the label detail page that describes how many people are in the current label [CHAR LIMIT=30] -->
<plurals name="num_contacts_in_group">
<item quantity="one"><xliff:g id="count">%1$d</xliff:g> person from <xliff:g id="account_type">%2$s</xliff:g></item>
<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] -->
+ <!-- Subtitle of a label (in the label list) that describes how many people are in the current label [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>
@@ -658,15 +639,11 @@
<xliff:g id="call_type" example="Friends">%1$s</xliff:g> <xliff:g id="call_short_date" example="Friends">%2$s</xliff:g>
</string>
- <!-- Text displayed in place of the display name for the contact that represents the user's
- personal profile entry [CHAR LIMIT=64] -->
- <string name="profile_display_name">Set up my profile</string>
-
<!-- Label to instruct the user to type in a contact's name to add the contact as a member of the current group. [CHAR LIMIT=64] -->
<string name="enter_contact_name">Type person\'s name</string>
- <!-- Hint text in the group name box in the edit group view. [CHAR LIMIT=20]-->
- <string name="group_name_hint">Group\'s name</string>
+ <!-- Hint text in the label name box in the edit label view. [CHAR LIMIT=20]-->
+ <string name="group_name_hint">Label\'s name</string>
<!-- Header label in the contact editor for a profile that is local to the device only (and not associated with any account) [CHAR LIMIT=25] -->
<string name="local_profile_title">My local profile</string>
@@ -735,7 +712,7 @@
<string name="send_message">Send message</string>
<!-- Toast that appears when you are copying a directory contact into your personal contacts -->
- <string name="toast_making_personal_copy">Creating a personal copy...</string>
+ <string name="toast_making_personal_copy">Creating a personal copy…</string>
<!-- Timestamp string for interactions from yesterday. [CHAR LIMIT=40] -->
<string name="yesterday">Yesterday</string>
<string name="tomorrow">Tomorrow</string>
@@ -912,8 +889,23 @@
<string name="photo_view_description_checked_no_info">Photo from unknown account checked</string>
<!-- Text shown in the contacts app while the background process updates contacts after a locale change [CHAR LIMIT=150]-->
- <string name="locale_change_in_progress">Contact list is being updated to reflect the change of language.\n\nPlease wait...</string>
+ <string name="locale_change_in_progress">Contact list is being updated to reflect the change of language.\n\nPlease wait…</string>
<!-- The menu item to open blocked numbers activity [CHAR LIMIT=60]-->
<string name="menu_blocked_numbers">Blocked numbers</string>
+
+ <!-- The menu item to open the link/merge duplicates activity. [CHAR LIMIT=20]-->
+ <string name="menu_duplicates">Duplicates</string>
+
+ <!-- Open drawer content descriptions [CHAR LIMIT=40] -->
+ <string name="navigation_drawer_open">Open navigation drawer</string>
+
+ <!-- Close drawer content descriptions [CHAR LIMIT=40] -->
+ <string name="navigation_drawer_close">Close navigation drawer</string>
+
+ <!-- Menu section title of "labels" [CHAR LIMIT=20] -->
+ <string name="menu_title_groups">Labels</string>
+
+ <!-- Menu section title of "accounts" [CHAR LIMIT=20] -->
+ <string name="menu_title_filters">Accounts</string>
</resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 7402235..9e3d694 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -108,6 +108,85 @@
<item name="favorites_padding_bottom">0dip</item>
</style>
+ <style name="PeopleActivityTheme" parent="@style/PeopleThemeAppCompat">
+ <item name="windowActionBar">false</item>
+ <item name="windowNoTitle">true</item>
+ <item name="android:listSelector">?android:attr/listChoiceBackgroundIndicator</item>
+ </style>
+
+ <style name="PeopleThemeAppCompat" parent="Theme.AppCompat.Light">
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:actionBarStyle">@style/ContactsActionBarStyleAppCompat</item>
+ <item name="actionBarStyle">@style/ContactsActionBarStyleAppCompat</item>
+ <!-- Style for the tab bar (for the divider between tabs) -->
+ <item name="android:actionBarTabBarStyle">@style/ContactsActionBarTabBarStyle</item>
+ <item name="actionBarTabBarStyle">@style/ContactsActionBarTabBarStyle</item>
+ <!-- Style for the tab bar text (for text on tabs) -->
+ <item name="android:actionBarTabTextStyle">@style/ContactsActionBarTabTextStyle</item>
+ <item name="actionBarTabTextStyle">@style/ContactsActionBarTabTextStyle</item>
+ <!-- Drawable for the back button -->
+ <item name="android:homeAsUpIndicator">@drawable/ic_back_arrow</item>
+ <item name="homeAsUpIndicator">@drawable/ic_back_arrow</item>
+ <!-- Style for the overflow button in the actionbar. -->
+ <item name="android:actionOverflowButtonStyle">@style/ContactsActionBarOverflowQP</item>
+ <item name="actionOverflowButtonStyle">@style/ContactsActionBarOverflowQP</item>
+ <item name="toolbarNavigationButtonStyle">@style/ContactToolbarNavigationButtonStyle</item>
+ <item name="android:actionModeCloseDrawable">@drawable/ic_close_lt</item>
+ <item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb</item>
+ <item name="android:fastScrollTrackDrawable">@null</item>
+ <item name="android:textColorPrimary">@color/primary_text_color</item>
+ <item name="android:textColorSecondary">@color/secondary_text_color</item>
+ <item name="android:icon">@android:color/transparent</item>
+ <item name="android:listViewStyle">@style/ListViewStyle</item>
+ <item name="android:windowBackground">@color/background_primary</item>
+ <item name="android:colorPrimaryDark">@color/primary_color_dark</item>
+ <item name="colorPrimaryDark">@color/primary_color_dark</item>
+ <item name="android:colorPrimary">@color/primary_color</item>
+ <item name="colorPrimary">@color/primary_color</item>
+ <item name="android:colorAccent">@color/primary_color</item>
+ <item name="colorAccent">@color/primary_color</item>
+ <item name="android:alertDialogTheme">@style/ContactsAlertDialogTheme</item>
+ <item name="alertDialogTheme">@style/ContactsAlertDialogTheme</item>
+ <item name="list_item_height">?android:attr/listPreferredItemHeight</item>
+ <item name="activated_background">@drawable/list_item_activated_background</item>
+ <item name="section_header_background">@drawable/list_title_holo</item>
+ <item name="list_section_header_height">24dip</item>
+ <item name="list_item_padding_top">
+ @dimen/contact_browser_list_item_padding_top_or_bottom
+ </item>
+ <item name="list_item_padding_right">32dp</item>
+ <item name="list_item_padding_bottom">
+ @dimen/contact_browser_list_item_padding_top_or_bottom
+ </item>
+ <item name="list_item_padding_left">16dip</item>
+ <item name="list_item_gap_between_image_and_text">
+ @dimen/contact_browser_list_item_gap_between_image_and_text
+ </item>
+ <item name="list_item_gap_between_label_and_data">5dip</item>
+ <item name="list_item_presence_icon_margin">4dip</item>
+ <item name="list_item_presence_icon_size">16dip</item>
+ <item name="list_item_photo_size">@dimen/contact_browser_list_item_photo_size</item>
+ <item name="list_item_profile_photo_size">70dip</item>
+ <item name="list_item_prefix_highlight_color">@color/people_app_theme_color</item>
+ <item name="list_item_background_color">@color/list_item_pinned_header_color</item>
+ <item name="list_item_header_text_color">@color/people_app_theme_color</item>
+ <item name="list_item_header_text_size">14sp</item>
+ <item name="list_item_header_height">30dip</item>
+ <item name="list_item_data_width_weight">5</item>
+ <item name="list_item_label_width_weight">3</item>
+ <item name="list_item_header_text_indent">8dip</item>
+ <item name="contact_browser_list_padding_left">0dip</item>
+ <item name="contact_browser_list_padding_right">0dip</item>
+ <item name="contact_browser_background">@color/background_primary</item>
+ <item name="list_item_text_indent">@dimen/contact_browser_list_item_text_indent</item>
+ <!-- Favorites -->
+ <item name="favorites_padding_bottom">0dip</item>
+ </style>
+
+ <style name="ContactsUnavailableButtonStyle" parent="@style/Widget.AppCompat.Button.Colored">
+ </style>
+
+
<style name="ContactsActionBarOverflow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
<item name="android:src">@drawable/ic_overflow_menu</item>
</style>
@@ -122,14 +201,30 @@
<item name="android:icon">@android:color/transparent</item>
</style>
+ <style name="ContactsActionBarStyleAppCompat"
+ parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:background">@color/actionbar_background_color</item>
+ <item name="background">@color/actionbar_background_color</item>
+ <item name="android:titleTextStyle">@style/ContactsActionBarTitleTextAppCompat</item>
+ <item name="titleTextStyle">@style/ContactsActionBarTitleTextAppCompat</item>
+ <item name="android:backgroundStacked">@color/actionbar_background_color</item>
+ <item name="backgroundStacked">@color/actionbar_background_color</item>
+ <!-- Empty icon -->
+ <item name="android:icon">@android:color/transparent</item>
+ <item name="icon">@android:color/transparent</item>
+ </style>
+
<style name="EditorActionBarStyle" parent="@style/ContactsActionBarStyle">
<item name="android:contentInsetStart">72dp</item>
</style>
<!-- When this style was added, android:toolbarStyle was private. Therefore, this style
must be directly applied to every toolbar -->
- <style name="ContactsToolbarStyle" parent="@android:style/Widget.Toolbar">
- <item name="android:titleTextAppearance">@style/ContactsActionBarTitleText</item>
+ <style name="ContactsToolbarStyle" parent="@style/Widget.AppCompat.Toolbar">
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:titleTextAppearance">@style/ContactsActionBarTitleTextAppCompat</item>
+ <item name="titleTextAppearance">@style/ContactsActionBarTitleTextAppCompat</item>
</style>
<style name="ContactsPickerActionBarStyle" parent="@style/ContactsActionBarStyle">
@@ -150,6 +245,10 @@
<item name="android:textColor">@color/actionbar_text_color</item>
</style>
+ <style name="ContactsActionBarTitleTextAppCompat" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
+ <item name="android:textColor">@color/actionbar_text_color</item>
+ </style>
+
<!-- Styling for the tab bar; handles styling of the divider line. -->
<style name="ContactsActionBarTabBarStyle"
parent="@android:style/Widget.Material.ActionBar.TabBar">
@@ -168,11 +267,16 @@
<!-- Action bar overflow menu icon. -->
<style name="ContactsActionBarOverflowQP"
- parent="@android:style/Widget.Material.Light.ActionButton.Overflow">
+ parent="Widget.AppCompat.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_more_vert</item>
<item name="android:tint">@color/action_bar_button_text_color</item>
</style>
+ <!-- Toolbar navigation button. -->
+ <style name="ContactToolbarNavigationButtonStyle" parent="@style/Widget.AppCompat.Toolbar.Button.Navigation">
+ <item name="android:tint">@color/action_bar_button_text_color</item>
+ </style>
+
<style name="ContactsActionBarDropDownStyle" parent="@android:style/Widget.Holo.Light.Spinner">
<item name="android:background">@drawable/ab_dropdown_navigation_item_background</item>
</style>
@@ -201,10 +305,6 @@
<item name="android:listViewStyle">@style/ListViewStyle</item>
</style>
- <style name="ContactListFilterTheme" parent="@style/PeopleTheme">
- <item name="android:listViewStyle">@style/ListViewStyle</item>
- </style>
-
<style name="NonPhoneActivityTheme" parent="@android:Theme.Translucent.NoTitleBar">
</style>
@@ -229,16 +329,6 @@
<item name="android:layout_width">match_parent</item>
</style>
- <style name="ConfirmAddDetailViewStyle">
- <item name="android:layout_width">match_parent</item>
- <item name="android:layout_height">wrap_content</item>
- </style>
-
- <style name="ConfirmAddDetailHeaderViewStyle">
- <item name="android:layout_width">match_parent</item>
- <item name="android:layout_height">150dip</item>
- </style>
-
<style name="SelectableItem" parent="@android:style/Theme.Material.Light">
<item name="android:background">?android:attr/selectableItemBackground</item>
</style>
diff --git a/src/com/android/contacts/AppCompatContactsActivity.java b/src/com/android/contacts/AppCompatContactsActivity.java
new file mode 100644
index 0000000..7654b27
--- /dev/null
+++ b/src/com/android/contacts/AppCompatContactsActivity.java
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2016 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.app.Fragment;
+import android.app.FragmentManager;
+import android.app.FragmentTransaction;
+import android.content.ContentResolver;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.view.View;
+
+import com.android.contacts.common.activity.AppCompatTransactionSafeActivity;
+import com.android.contacts.common.testing.InjectedServices;
+
+/**
+ * A common superclass for Contacts activities that handles application-wide services, copied from
+ * {@link com.android.contacts.ContactsActivity}, which will be deprecated after Kitkat backporting
+ * is done.
+ */
+public abstract class AppCompatContactsActivity extends AppCompatTransactionSafeActivity
+ implements ContactSaveService.Listener {
+
+ private ContentResolver mContentResolver;
+
+ @Override
+ public ContentResolver getContentResolver() {
+ if (mContentResolver == null) {
+ InjectedServices services = ContactsApplication.getInjectedServices();
+ if (services != null) {
+ mContentResolver = services.getContentResolver();
+ }
+ if (mContentResolver == null) {
+ mContentResolver = super.getContentResolver();
+ }
+ }
+ return mContentResolver;
+ }
+
+ @Override
+ public SharedPreferences getSharedPreferences(String name, int mode) {
+ InjectedServices services = ContactsApplication.getInjectedServices();
+ if (services != null) {
+ SharedPreferences prefs = services.getSharedPreferences();
+ if (prefs != null) {
+ return prefs;
+ }
+ }
+
+ return super.getSharedPreferences(name, mode);
+ }
+
+ @Override
+ public Object getSystemService(String name) {
+ Object service = super.getSystemService(name);
+ if (service != null) {
+ return service;
+ }
+
+ return getApplicationContext().getSystemService(name);
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ ContactSaveService.registerListener(this);
+ super.onCreate(savedInstanceState);
+ }
+
+ @Override
+ protected void onDestroy() {
+ ContactSaveService.unregisterListener(this);
+ super.onDestroy();
+ }
+
+ @Override
+ public void onServiceCompleted(Intent callbackIntent) {
+ onNewIntent(callbackIntent);
+ }
+
+ /**
+ * Convenient version of {@link FragmentManager#findFragmentById(int)}, which throws
+ * an exception if the fragment doesn't exist.
+ */
+ @SuppressWarnings("unchecked")
+ public <T extends Fragment> T getFragment(int id) {
+ T result = (T)getFragmentManager().findFragmentById(id);
+ if (result == null) {
+ throw new IllegalArgumentException("fragment 0x" + Integer.toHexString(id)
+ + " doesn't exist");
+ }
+ return result;
+ }
+
+ /**
+ * Convenient version of {@link #findViewById(int)}, which throws
+ * an exception if the view doesn't exist.
+ */
+ @SuppressWarnings("unchecked")
+ public <T extends View> T getView(int id) {
+ T result = (T)findViewById(id);
+ if (result == null) {
+ throw new IllegalArgumentException("view 0x" + Integer.toHexString(id)
+ + " doesn't exist");
+ }
+ return result;
+ }
+
+ protected static void showFragment(FragmentTransaction ft, Fragment f) {
+ if ((f != null) && f.isHidden()) ft.show(f);
+ }
+
+ protected static void hideFragment(FragmentTransaction ft, Fragment f) {
+ if ((f != null) && !f.isHidden()) ft.hide(f);
+ }
+}
diff --git a/src/com/android/contacts/ContactSaveService.java b/src/com/android/contacts/ContactSaveService.java
index 5c9c899..08eb1c7 100755
--- a/src/com/android/contacts/ContactSaveService.java
+++ b/src/com/android/contacts/ContactSaveService.java
@@ -45,6 +45,7 @@
import android.provider.ContactsContract.Profile;
import android.provider.ContactsContract.RawContacts;
import android.provider.ContactsContract.RawContactsEntity;
+import android.support.v4.os.ResultReceiver;
import android.util.Log;
import android.widget.Toast;
@@ -59,7 +60,6 @@
import com.android.contacts.common.model.account.AccountWithDataSet;
import com.android.contacts.common.util.PermissionsUtil;
import com.android.contacts.compat.PinnedPositionsCompat;
-import com.android.contacts.activities.ContactEditorBaseActivity.ContactEditor.SaveMode;
import com.android.contacts.util.ContactPhotoUtils;
import com.google.common.collect.Lists;
@@ -86,6 +86,8 @@
public static final String EXTRA_DATA_SET = "dataSet";
public static final String EXTRA_CONTENT_VALUES = "contentValues";
public static final String EXTRA_CALLBACK_INTENT = "callbackIntent";
+ public static final String EXTRA_RESULT_RECEIVER = "resultReceiver";
+ public static final String EXTRA_RAW_CONTACT_IDS = "rawContactIds";
public static final String ACTION_SAVE_CONTACT = "saveContact";
public static final String EXTRA_CONTACT_STATE = "state";
@@ -114,6 +116,8 @@
public static final String ACTION_CLEAR_PRIMARY = "clearPrimary";
public static final String EXTRA_DATA_ID = "dataId";
+ public static final String ACTION_SPLIT_CONTACT = "splitContact";
+
public static final String ACTION_JOIN_CONTACTS = "joinContacts";
public static final String ACTION_JOIN_SEVERAL_CONTACTS = "joinSeveralContacts";
public static final String EXTRA_CONTACT_ID1 = "contactId1";
@@ -125,6 +129,10 @@
public static final String ACTION_SET_RINGTONE = "setRingtone";
public static final String EXTRA_CUSTOM_RINGTONE = "customRingtone";
+ public static final int CP2_ERROR = 0;
+ public static final int CONTACTS_LINKED = 1;
+ public static final int CONTACTS_SPLIT = 2;
+
private static final HashSet<String> ALLOWED_DATA_COLUMNS = Sets.newHashSet(
Data.MIMETYPE,
Data.IS_PRIMARY,
@@ -264,6 +272,8 @@
deleteMultipleContacts(intent);
} else if (ACTION_DELETE_CONTACT.equals(action)) {
deleteContact(intent);
+ } else if (ACTION_SPLIT_CONTACT.equals(action)) {
+ splitContact(intent);
} else if (ACTION_JOIN_CONTACTS.equals(action)) {
joinContacts(intent);
} else if (ACTION_JOIN_SEVERAL_CONTACTS.equals(action)) {
@@ -1113,6 +1123,85 @@
}
/**
+ * Creates an intent that can be sent to this service to split a contact into it's constituent
+ * pieces.
+ */
+ public static Intent createSplitContactIntent(Context context, long[][] rawContactIds,
+ ResultReceiver receiver) {
+ final Intent serviceIntent = new Intent(context, ContactSaveService.class);
+ serviceIntent.setAction(ContactSaveService.ACTION_SPLIT_CONTACT);
+ serviceIntent.putExtra(ContactSaveService.EXTRA_RAW_CONTACT_IDS, rawContactIds);
+ serviceIntent.putExtra(ContactSaveService.EXTRA_RESULT_RECEIVER, receiver);
+ return serviceIntent;
+ }
+
+ private void splitContact(Intent intent) {
+ final long rawContactIds[][] = (long[][]) intent
+ .getSerializableExtra(EXTRA_RAW_CONTACT_IDS);
+ if (rawContactIds == null) {
+ Log.e(TAG, "Invalid argument for splitContact request");
+ return;
+ }
+ final int batchSize = MAX_CONTACTS_PROVIDER_BATCH_SIZE;
+ final ContentResolver resolver = getContentResolver();
+ final ArrayList<ContentProviderOperation> operations = new ArrayList<>(batchSize);
+ final ResultReceiver receiver = intent.getParcelableExtra(EXTRA_RESULT_RECEIVER);
+ for (int i = 0; i < rawContactIds.length; i++) {
+ for (int j = 0; j < rawContactIds.length; j++) {
+ if (i != j) {
+ if (!buildSplitTwoContacts(operations, rawContactIds[i], rawContactIds[j])) {
+ if (receiver != null) {
+ receiver.send(CP2_ERROR, new Bundle());
+ return;
+ }
+ }
+ }
+ }
+ }
+ if (operations.size() > 0 && !applyOperations(resolver, operations)) {
+ if (receiver != null) {
+ receiver.send(CP2_ERROR, new Bundle());
+ }
+ return;
+ }
+ if (receiver != null) {
+ receiver.send(CONTACTS_SPLIT, new Bundle());
+ } else {
+ showToast(R.string.contactUnlinkedToast);
+ }
+ }
+
+ /**
+ * Adds insert aggregation exception ContentProviderOperations between {@param rawContactIds1}
+ * and {@param rawContactIds2} to {@param operations}.
+ * @return false if an error occurred, true otherwise.
+ */
+ private boolean buildSplitTwoContacts(ArrayList<ContentProviderOperation> operations,
+ long[] rawContactIds1, long[] rawContactIds2) {
+ if (rawContactIds1 == null || rawContactIds2 == null) {
+ Log.e(TAG, "Invalid arguments for splitContact request");
+ return false;
+ }
+ // For each pair of raw contacts, insert an aggregation exception
+ final ContentResolver resolver = getContentResolver();
+ // The maximum number of operations per batch (aka yield point) is 500. See b/22480225
+ final int batchSize = MAX_CONTACTS_PROVIDER_BATCH_SIZE;
+ for (int i = 0; i < rawContactIds1.length; i++) {
+ for (int j = 0; j < rawContactIds2.length; j++) {
+ buildSplitContactDiff(operations, rawContactIds1[i], rawContactIds2[j]);
+ // Before we get to 500 we need to flush the operations list
+ if (operations.size() > 0 && operations.size() % batchSize == 0) {
+ if (!applyOperations(resolver, operations)) {
+ return false;
+ }
+ operations.clear();
+ }
+ }
+ }
+ return true;
+ }
+
+ /**
* Creates an intent that can be sent to this service to join two contacts.
* The resulting contact uses the name from {@param contactId1} if possible.
*/
@@ -1135,13 +1224,22 @@
* Creates an intent to join all raw contacts inside {@param contactIds}'s contacts.
* No special attention is paid to where the resulting contact's name is taken from.
*/
- public static Intent createJoinSeveralContactsIntent(Context context, long[] contactIds) {
- Intent serviceIntent = new Intent(context, ContactSaveService.class);
+ public static Intent createJoinSeveralContactsIntent(Context context, long[] contactIds,
+ ResultReceiver receiver) {
+ final Intent serviceIntent = new Intent(context, ContactSaveService.class);
serviceIntent.setAction(ContactSaveService.ACTION_JOIN_SEVERAL_CONTACTS);
serviceIntent.putExtra(ContactSaveService.EXTRA_CONTACT_IDS, contactIds);
+ serviceIntent.putExtra(ContactSaveService.EXTRA_RESULT_RECEIVER, receiver);
return serviceIntent;
}
+ /**
+ * Creates an intent to join all raw contacts inside {@param contactIds}'s contacts.
+ * No special attention is paid to where the resulting contact's name is taken from.
+ */
+ public static Intent createJoinSeveralContactsIntent(Context context, long[] contactIds) {
+ return createJoinSeveralContactsIntent(context, contactIds, /* receiver = */ null);
+ }
private interface JoinContactQuery {
String[] PROJECTION = {
@@ -1173,9 +1271,11 @@
private void joinSeveralContacts(Intent intent) {
final long[] contactIds = intent.getLongArrayExtra(EXTRA_CONTACT_IDS);
+ final ResultReceiver receiver = intent.getParcelableExtra(EXTRA_RESULT_RECEIVER);
// Load raw contact IDs for all contacts involved.
- long rawContactIds[] = getRawContactIdsForAggregation(contactIds);
+ final long rawContactIds[] = getRawContactIdsForAggregation(contactIds);
+ final long[][] separatedRawContactIds = getSeparatedRawContactIds(contactIds);
if (rawContactIds == null) {
Log.e(TAG, "Invalid arguments for joinSeveralContacts request");
return;
@@ -1193,21 +1293,33 @@
}
// Before we get to 500 we need to flush the operations list
if (operations.size() > 0 && operations.size() % batchSize == 0) {
- if (!applyJoinOperations(resolver, operations)) {
+ if (!applyOperations(resolver, operations)) {
+ if (receiver != null) {
+ receiver.send(CP2_ERROR, new Bundle());
+ }
return;
}
operations.clear();
}
}
}
- if (operations.size() > 0 && !applyJoinOperations(resolver, operations)) {
+ if (operations.size() > 0 && !applyOperations(resolver, operations)) {
+ if (receiver != null) {
+ receiver.send(CP2_ERROR, new Bundle());
+ }
return;
}
- showToast(R.string.contactsJoinedMessage);
+ if (receiver != null) {
+ final Bundle result = new Bundle();
+ result.putSerializable(EXTRA_RAW_CONTACT_IDS, separatedRawContactIds);
+ receiver.send(CONTACTS_LINKED, result);
+ } else {
+ showToast(R.string.contactsJoinedMessage);
+ }
}
/** Returns true if the batch was successfully applied and false otherwise. */
- private boolean applyJoinOperations(ContentResolver resolver,
+ private boolean applyOperations(ContentResolver resolver,
ArrayList<ContentProviderOperation> operations) {
try {
resolver.applyBatch(ContactsContract.AUTHORITY, operations);
@@ -1219,7 +1331,6 @@
}
}
-
private void joinContacts(Intent intent) {
long contactId1 = intent.getLongExtra(EXTRA_CONTACT_ID1, -1);
long contactId2 = intent.getLongExtra(EXTRA_CONTACT_ID2, -1);
@@ -1296,13 +1407,61 @@
deliverCallback(callbackIntent);
}
+ /**
+ * Gets the raw contact ids for each contact id in {@param contactIds}. Each index of the outer
+ * array of the return value holds an array of raw contact ids for one contactId.
+ * @param contactIds
+ * @return
+ */
+ private long[][] getSeparatedRawContactIds(long[] contactIds) {
+ final long[][] rawContactIds = new long[contactIds.length][];
+ for (int i = 0; i < contactIds.length; i++) {
+ rawContactIds[i] = getRawContactIds(contactIds[i]);
+ }
+ return rawContactIds;
+ }
+
+ /**
+ * Gets the raw contact ids associated with {@param contactId}.
+ * @param contactId
+ * @return Array of raw contact ids.
+ */
+ private long[] getRawContactIds(long contactId) {
+ final ContentResolver resolver = getContentResolver();
+ long rawContactIds[];
+
+ final StringBuilder queryBuilder = new StringBuilder();
+ queryBuilder.append(RawContacts.CONTACT_ID)
+ .append("=")
+ .append(String.valueOf(contactId));
+
+ final Cursor c = resolver.query(RawContacts.CONTENT_URI,
+ JoinContactQuery.PROJECTION,
+ queryBuilder.toString(),
+ null, null);
+ if (c == null) {
+ Log.e(TAG, "Unable to open Contacts DB cursor");
+ return null;
+ }
+ try {
+ rawContactIds = new long[c.getCount()];
+ for (int i = 0; i < rawContactIds.length; i++) {
+ c.moveToPosition(i);
+ final long rawContactId = c.getLong(JoinContactQuery._ID);
+ rawContactIds[i] = rawContactId;
+ }
+ } finally {
+ c.close();
+ }
+ return rawContactIds;
+ }
+
private long[] getRawContactIdsForAggregation(long[] contactIds) {
if (contactIds == null) {
return null;
}
final ContentResolver resolver = getContentResolver();
- long rawContactIds[];
final StringBuilder queryBuilder = new StringBuilder();
final String stringContactIds[] = new String[contactIds.length];
@@ -1327,6 +1486,7 @@
showToast(R.string.contactSavedErrorToast);
return null;
}
+ long rawContactIds[];
try {
if (c.getCount() < 2) {
Log.e(TAG, "Not enough raw contacts to aggregate together.");
@@ -1362,6 +1522,19 @@
}
/**
+ * Construct a {@link AggregationExceptions#TYPE_KEEP_SEPARATE} ContentProviderOperation.
+ */
+ private void buildSplitContactDiff(ArrayList<ContentProviderOperation> operations,
+ long rawContactId1, long rawContactId2) {
+ final Builder builder =
+ ContentProviderOperation.newUpdate(AggregationExceptions.CONTENT_URI);
+ builder.withValue(AggregationExceptions.TYPE, AggregationExceptions.TYPE_KEEP_SEPARATE);
+ builder.withValue(AggregationExceptions.RAW_CONTACT_ID1, rawContactId1);
+ builder.withValue(AggregationExceptions.RAW_CONTACT_ID2, rawContactId2);
+ operations.add(builder.build());
+ }
+
+ /**
* Shows a toast on the UI thread.
*/
private void showToast(final int message) {
diff --git a/src/com/android/contacts/GroupListLoader.java b/src/com/android/contacts/GroupListLoader.java
index 2589c9b..d43f561 100644
--- a/src/com/android/contacts/GroupListLoader.java
+++ b/src/com/android/contacts/GroupListLoader.java
@@ -47,9 +47,13 @@
private static final Uri GROUP_LIST_URI = Groups.CONTENT_SUMMARY_URI;
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,
+ 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.DATA_SET + ", " +
Groups.TITLE + " COLLATE LOCALIZED ASC");
}
diff --git a/src/com/android/contacts/GroupMemberLoader.java b/src/com/android/contacts/GroupMemberLoader.java
index 6001f2c..43a6427 100644
--- a/src/com/android/contacts/GroupMemberLoader.java
+++ b/src/com/android/contacts/GroupMemberLoader.java
@@ -41,6 +41,7 @@
Data.DISPLAY_NAME_PRIMARY, // 2
Data.PHOTO_URI, // 3
Data.LOOKUP_KEY, // 4
+ Data.PHOTO_ID, // 5
};
public static final int CONTACT_ID = 0;
@@ -48,6 +49,7 @@
public static final int CONTACT_DISPLAY_NAME_PRIMARY = 2;
public static final int CONTACT_PHOTO_URI = 3;
public static final int CONTACT_LOOKUP_KEY = 4;
+ public static final int CONTACT_PHOTO_ID = 5;
}
public static class GroupDetailQuery {
diff --git a/src/com/android/contacts/GroupMetaDataLoader.java b/src/com/android/contacts/GroupMetaDataLoader.java
index 8344041..9bfcd42 100644
--- a/src/com/android/contacts/GroupMetaDataLoader.java
+++ b/src/com/android/contacts/GroupMetaDataLoader.java
@@ -50,7 +50,7 @@
public GroupMetaDataLoader(Context context, Uri groupUri) {
super(context, ensureIsGroupUri(groupUri), COLUMNS, Groups.ACCOUNT_TYPE + " NOT NULL AND "
- + Groups.ACCOUNT_NAME + " NOT NULL", null, null);
+ + Groups.ACCOUNT_NAME + " NOT NULL", null, Groups.TITLE + " COLLATE NOCASE");
}
/**
diff --git a/src/com/android/contacts/activities/ActionBarAdapter.java b/src/com/android/contacts/activities/ActionBarAdapter.java
index 9862b6f..7042121 100644
--- a/src/com/android/contacts/activities/ActionBarAdapter.java
+++ b/src/com/android/contacts/activities/ActionBarAdapter.java
@@ -17,7 +17,6 @@
package com.android.contacts.activities;
import android.animation.ValueAnimator;
-import android.app.ActionBar;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
@@ -25,6 +24,8 @@
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.content.ContextCompat;
+import android.support.v7.app.ActionBar;
+import android.support.v7.widget.Toolbar;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
@@ -39,7 +40,6 @@
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
-import android.widget.Toolbar;
import com.android.contacts.R;
import com.android.contacts.activities.ActionBarAdapter.Listener.Action;
@@ -108,12 +108,14 @@
private final FrameLayout mToolBarFrame;
private boolean mShowHomeIcon;
+ private boolean mShowHomeAsUp;
+
+ private int mSearchHintResId;
public interface TabState {
- public static int FAVORITES = 0;
- public static int ALL = 1;
+ public static int ALL = 0;
- public static int COUNT = 2;
+ public static int COUNT = 1;
public static int DEFAULT = ALL;
}
@@ -121,6 +123,12 @@
public ActionBarAdapter(Activity activity, Listener listener, ActionBar actionBar,
View portraitTabs, View landscapeTabs, Toolbar toolbar) {
+ this(activity, listener, actionBar, portraitTabs, landscapeTabs, toolbar,
+ R.string.hint_findContacts);
+ }
+
+ public ActionBarAdapter(Activity activity, Listener listener, ActionBar actionBar,
+ View portraitTabs, View landscapeTabs, Toolbar toolbar, int searchHintResId) {
mActivity = activity;
mListener = listener;
mActionBar = actionBar;
@@ -130,12 +138,24 @@
mToolbar = toolbar;
mToolBarFrame = (FrameLayout) mToolbar.getParent();
mMaxToolbarContentInsetStart = mToolbar.getContentInsetStart();
- mShowHomeIcon = mActivity.getResources().getBoolean(R.bool.show_home_icon);
+ mSearchHintResId = searchHintResId;
setupSearchAndSelectionViews();
setupTabs(mActivity);
}
+ public void setShowHomeIcon(boolean showHomeIcon) {
+ mShowHomeIcon = showHomeIcon;
+ }
+
+ public void setShowHomeAsUp(boolean showHomeAsUp) {
+ mShowHomeAsUp = showHomeAsUp;
+ }
+
+ public EditText getSearchView() {
+ return mSearchView;
+ }
+
private void setupTabs(Context context) {
final TypedArray attributeArray = context.obtainStyledAttributes(
new int[]{android.R.attr.actionBarSize});
@@ -156,7 +176,7 @@
mSearchContainer.setBackgroundColor(mActivity.getResources().getColor(
R.color.searchbox_background_color));
mSearchView = (EditText) mSearchContainer.findViewById(R.id.search_view);
- mSearchView.setHint(mActivity.getString(R.string.hint_findContacts));
+ mSearchView.setHint(mActivity.getString(mSearchHintResId));
mSearchView.addTextChangedListener(new SearchTextWatcher());
mSearchContainer.findViewById(R.id.search_back_button).setOnClickListener(
new OnClickListener() {
@@ -355,6 +375,9 @@
int newFlags = 0;
if (mShowHomeIcon && !isSearchOrSelectionMode) {
newFlags |= ActionBar.DISPLAY_SHOW_HOME;
+ if (mShowHomeAsUp) {
+ newFlags |= ActionBar.DISPLAY_HOME_AS_UP;
+ }
}
if (mSearchMode && !mSelectionMode) {
// The search container is placed inside the toolbar. So we need to disable the
@@ -366,6 +389,9 @@
newFlags |= ActionBar.DISPLAY_SHOW_TITLE;
mToolbar.setContentInsetsRelative(mMaxToolbarContentInsetStart,
mToolbar.getContentInsetEnd());
+ mToolbar.setNavigationIcon(R.drawable.ic_menu_hamburger);
+ } else {
+ mToolbar.setNavigationIcon(null);
}
if (mSelectionMode) {
diff --git a/src/com/android/contacts/activities/ConfirmAddDetailActivity.java b/src/com/android/contacts/activities/ConfirmAddDetailActivity.java
deleted file mode 100644
index f4e8c78..0000000
--- a/src/com/android/contacts/activities/ConfirmAddDetailActivity.java
+++ /dev/null
@@ -1,909 +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.activities;
-
-import android.app.Activity;
-import android.app.Dialog;
-import android.app.ProgressDialog;
-import android.content.AsyncQueryHandler;
-import android.content.ContentProviderOperation;
-import android.content.ContentProviderResult;
-import android.content.ContentResolver;
-import android.content.ContentUris;
-import android.content.Context;
-import android.content.Intent;
-import android.content.OperationApplicationException;
-import android.database.Cursor;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.net.Uri;
-import android.net.Uri.Builder;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.os.RemoteException;
-import android.provider.ContactsContract;
-import android.provider.ContactsContract.CommonDataKinds.Email;
-import android.provider.ContactsContract.CommonDataKinds.Im;
-import android.provider.ContactsContract.CommonDataKinds.Nickname;
-import android.provider.ContactsContract.CommonDataKinds.Phone;
-import android.provider.ContactsContract.CommonDataKinds.Photo;
-import android.provider.ContactsContract.CommonDataKinds.StructuredName;
-import android.provider.ContactsContract.CommonDataKinds.StructuredPostal;
-import android.provider.ContactsContract.Contacts;
-import android.provider.ContactsContract.Data;
-import android.provider.ContactsContract.RawContacts;
-import android.provider.ContactsContract.RawContactsEntity;
-import android.telephony.PhoneNumberUtils;
-import android.text.TextUtils;
-import android.util.Log;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.android.contacts.R;
-import com.android.contacts.editor.Editor;
-import com.android.contacts.editor.EditorUiUtils;
-import com.android.contacts.editor.ViewIdGenerator;
-import com.android.contacts.common.ContactPhotoManager;
-import com.android.contacts.common.ContactPhotoManager.DefaultImageRequest;
-import com.android.contacts.common.model.AccountTypeManager;
-import com.android.contacts.common.model.RawContact;
-import com.android.contacts.common.model.RawContactDelta;
-import com.android.contacts.common.model.ValuesDelta;
-import com.android.contacts.common.model.RawContactDeltaList;
-import com.android.contacts.common.model.RawContactModifier;
-import com.android.contacts.common.model.account.AccountType;
-import com.android.contacts.common.model.account.AccountWithDataSet;
-import com.android.contacts.common.model.dataitem.DataKind;
-import com.android.contacts.util.DialogManager;
-import com.android.contacts.common.util.EmptyService;
-
-import java.lang.ref.WeakReference;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-/**
- * This is a dialog-themed activity for confirming the addition of a detail to an existing contact
- * (once the user has selected this contact from a list of all contacts). The incoming intent
- * must have an extra with max 1 phone or email specified, using
- * {@link android.provider.ContactsContract.Intents.Insert#PHONE} with type
- * {@link android.provider.ContactsContract.Intents.Insert#PHONE_TYPE} or
- * {@link android.provider.ContactsContract.Intents.Insert#EMAIL} with type
- * {@link android.provider.ContactsContract.Intents.Insert#EMAIL_TYPE} intent keys.
- *
- * If the selected contact doesn't contain editable raw_contacts, it'll create a new raw_contact
- * on the first editable account found, and the data will be added to this raw_contact. The newly
- * created raw_contact will be joined with the selected contact with aggregation-exceptions.
- *
- * TODO: Don't open this activity if there's no editable accounts.
- * If there's no editable accounts on the system, we'll set {@link #mIsReadOnly} and the dialog
- * just says "contact is not editable". It's slightly misleading because this really means
- * "there's no editable accounts", but in this case we shouldn't show the contact picker in the
- * first place.
- * Note when there's no accounts, it *is* okay to show the picker / dialog, because the local-only
- * contacts are writable.
- */
-public class ConfirmAddDetailActivity extends Activity implements
- DialogManager.DialogShowingViewActivity {
-
- private static final String TAG = "ConfirmAdd"; // The class name is too long to be a tag.
- private static final boolean VERBOSE_LOGGING = Log.isLoggable(TAG, Log.VERBOSE);
-
- private LayoutInflater mInflater;
- private View mRootView;
- private TextView mDisplayNameView;
- private TextView mReadOnlyWarningView;
- private ImageView mPhotoView;
- private ViewGroup mEditorContainerView;
- private static WeakReference<ProgressDialog> sProgressDialog;
-
- private AccountTypeManager mAccountTypeManager;
- private ContentResolver mContentResolver;
-
- private AccountType mEditableAccountType;
- private Uri mContactUri;
- private long mContactId;
- private String mDisplayName;
- private String mLookupKey;
- private boolean mIsReadOnly;
-
- private QueryHandler mQueryHandler;
-
- /** {@link RawContactDeltaList} for the entire selected contact. */
- private RawContactDeltaList mEntityDeltaList;
-
- /** {@link RawContactDeltaList} for the editable account */
- private RawContactDelta mRawContactDelta;
-
- private String mMimetype = Phone.CONTENT_ITEM_TYPE;
-
- /**
- * DialogManager may be needed if the user wants to apply a "custom" label to the contact detail
- */
- private final DialogManager mDialogManager = new DialogManager(this);
-
- /**
- * PhotoQuery contains the projection used for retrieving the name and photo
- * ID of a contact.
- */
- private interface ContactQuery {
- final String[] COLUMNS = new String[] {
- Contacts._ID,
- Contacts.LOOKUP_KEY,
- Contacts.PHOTO_ID,
- Contacts.DISPLAY_NAME,
- };
- final int _ID = 0;
- final int LOOKUP_KEY = 1;
- final int PHOTO_ID = 2;
- final int DISPLAY_NAME = 3;
- }
-
- /**
- * PhotoQuery contains the projection used for retrieving the raw bytes of
- * the contact photo.
- */
- private interface PhotoQuery {
- final String[] COLUMNS = new String[] {
- Photo.PHOTO
- };
-
- final int PHOTO = 0;
- }
-
- /**
- * ExtraInfoQuery contains the projection used for retrieving the extra info
- * on a contact (only needed if someone else exists with the same name as
- * this contact).
- */
- private interface ExtraInfoQuery {
- final String[] COLUMNS = new String[] {
- RawContacts.CONTACT_ID,
- Data.MIMETYPE,
- Data.DATA1,
- };
- final int CONTACT_ID = 0;
- final int MIMETYPE = 1;
- final int DATA1 = 2;
- }
-
- /**
- * List of mimetypes to use in order of priority to display for a contact in
- * a disambiguation case. For example, if the contact does not have a
- * nickname, use the email field, and etc.
- */
- private static final String[] MIME_TYPE_PRIORITY_LIST = new String[] {
- Nickname.CONTENT_ITEM_TYPE, Email.CONTENT_ITEM_TYPE, Im.CONTENT_ITEM_TYPE,
- StructuredPostal.CONTENT_ITEM_TYPE, Phone.CONTENT_ITEM_TYPE };
-
- private static final int TOKEN_CONTACT_INFO = 0;
- private static final int TOKEN_PHOTO_QUERY = 1;
- private static final int TOKEN_DISAMBIGUATION_QUERY = 2;
- private static final int TOKEN_EXTRA_INFO_QUERY = 3;
-
- private final OnClickListener mDetailsButtonClickListener = new OnClickListener() {
- @Override
- public void onClick(View v) {
- if (mIsReadOnly) {
- onSaveCompleted(true);
- } else {
- doSaveAction();
- }
- }
- };
-
- private final OnClickListener mDoneButtonClickListener = new OnClickListener() {
- @Override
- public void onClick(View v) {
- doSaveAction();
- }
- };
-
- private final OnClickListener mCancelButtonClickListener = new OnClickListener() {
- @Override
- public void onClick(View v) {
- setResult(RESULT_CANCELED);
- finish();
- }
- };
-
- @Override
- protected void onCreate(Bundle icicle) {
- super.onCreate(icicle);
-
- mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- mContentResolver = getContentResolver();
-
- final Intent intent = getIntent();
- mContactUri = intent.getData();
-
- if (mContactUri == null) {
- setResult(RESULT_CANCELED);
- finish();
- }
-
- Bundle extras = intent.getExtras();
- if (extras != null) {
- if (extras.containsKey(ContactsContract.Intents.Insert.PHONE)) {
- mMimetype = Phone.CONTENT_ITEM_TYPE;
- } else if (extras.containsKey(ContactsContract.Intents.Insert.EMAIL)) {
- mMimetype = Email.CONTENT_ITEM_TYPE;
- } else {
- throw new IllegalStateException("Error: No valid mimetype found in intent extras");
- }
- }
-
- mAccountTypeManager = AccountTypeManager.getInstance(this);
-
- setContentView(R.layout.confirm_add_detail_activity);
-
- mRootView = findViewById(R.id.root_view);
- mReadOnlyWarningView = (TextView) findViewById(R.id.read_only_warning);
-
- // Setup "header" (containing contact info) to save the detail and then go to the editor
- findViewById(R.id.open_details_push_layer).setOnClickListener(mDetailsButtonClickListener);
-
- // Setup "done" button to save the detail to the contact and exit.
- findViewById(R.id.btn_done).setOnClickListener(mDoneButtonClickListener);
-
- // Setup "cancel" button to return to previous activity.
- findViewById(R.id.btn_cancel).setOnClickListener(mCancelButtonClickListener);
-
- // Retrieve references to all the Views in the dialog activity.
- mDisplayNameView = (TextView) findViewById(R.id.name);
- mPhotoView = (ImageView) findViewById(R.id.photo);
- mPhotoView.setImageDrawable(ContactPhotoManager.getDefaultAvatarDrawableForContact(
- getResources(), false, null));
-
- mEditorContainerView = (ViewGroup) findViewById(R.id.editor_container);
-
- resetAsyncQueryHandler();
- startContactQuery(mContactUri);
-
- new QueryEntitiesTask(this).execute(intent);
- }
-
- @Override
- public DialogManager getDialogManager() {
- return mDialogManager;
- }
-
- @Override
- protected Dialog onCreateDialog(int id, Bundle args) {
- if (DialogManager.isManagedId(id)) return mDialogManager.onCreateDialog(id, args);
-
- // Nobody knows about the Dialog
- Log.w(TAG, "Unknown dialog requested, id: " + id + ", args: " + args);
- return null;
- }
-
- /**
- * Reset the query handler by creating a new QueryHandler instance.
- */
- private void resetAsyncQueryHandler() {
- // the api AsyncQueryHandler.cancelOperation() doesn't really work. Since we really
- // need the old async queries to be cancelled, let's do it the hard way.
- mQueryHandler = new QueryHandler(mContentResolver);
- }
-
- /**
- * Internal method to query contact by Uri.
- *
- * @param contactUri the contact uri
- */
- private void startContactQuery(Uri contactUri) {
- mQueryHandler.startQuery(TOKEN_CONTACT_INFO, contactUri, contactUri, ContactQuery.COLUMNS,
- null, null, null);
- }
-
- /**
- * Internal method to query contact photo by photo id and uri.
- *
- * @param photoId the photo id.
- * @param lookupKey the lookup uri.
- */
- private void startPhotoQuery(long photoId, Uri lookupKey) {
- mQueryHandler.startQuery(TOKEN_PHOTO_QUERY, lookupKey,
- ContentUris.withAppendedId(Data.CONTENT_URI, photoId),
- PhotoQuery.COLUMNS, null, null, null);
- }
-
- /**
- * Internal method to query for contacts with a given display name.
- *
- * @param contactDisplayName the display name to look for.
- */
- private void startDisambiguationQuery(String contactDisplayName) {
- // Apply a limit of 1 result to the query because we only need to
- // determine whether or not at least one other contact has the same
- // name. We don't need to find ALL other contacts with the same name.
- final Builder builder = Contacts.CONTENT_URI.buildUpon();
- builder.appendQueryParameter("limit", String.valueOf(1));
- final Uri uri = builder.build();
-
- final String displayNameSelection;
- final String[] selectionArgs;
- if (TextUtils.isEmpty(contactDisplayName)) {
- displayNameSelection = Contacts.DISPLAY_NAME_PRIMARY + " IS NULL";
- selectionArgs = new String[] { String.valueOf(mContactId) };
- } else {
- displayNameSelection = Contacts.DISPLAY_NAME_PRIMARY + " = ?";
- selectionArgs = new String[] { contactDisplayName, String.valueOf(mContactId) };
- }
- mQueryHandler.startQuery(TOKEN_DISAMBIGUATION_QUERY, null, uri,
- new String[] { Contacts._ID } /* unused projection but a valid one was needed */,
- displayNameSelection + " AND " + Contacts.PHOTO_ID + " IS NULL AND "
- + Contacts._ID + " <> ?", selectionArgs, null);
- }
-
- /**
- * Internal method to query for extra data fields for this contact.
- */
- private void startExtraInfoQuery() {
- mQueryHandler.startQuery(TOKEN_EXTRA_INFO_QUERY, null, Data.CONTENT_URI,
- ExtraInfoQuery.COLUMNS, RawContacts.CONTACT_ID + " = ?",
- new String[] { String.valueOf(mContactId) }, null);
- }
-
- private static class QueryEntitiesTask extends AsyncTask<Intent, Void, RawContactDeltaList> {
-
- private ConfirmAddDetailActivity activityTarget;
- private String mSelection;
-
- public QueryEntitiesTask(ConfirmAddDetailActivity target) {
- activityTarget = target;
- }
-
- @Override
- protected RawContactDeltaList doInBackground(Intent... params) {
-
- final Intent intent = params[0];
-
- final ContentResolver resolver = activityTarget.getContentResolver();
-
- // Handle both legacy and new authorities
- final Uri data = intent.getData();
- final String authority = data.getAuthority();
- final String mimeType = intent.resolveType(resolver);
-
- mSelection = "0";
- String selectionArg = null;
- if (ContactsContract.AUTHORITY.equals(authority)) {
- if (Contacts.CONTENT_ITEM_TYPE.equals(mimeType)) {
- // Handle selected aggregate
- final long contactId = ContentUris.parseId(data);
- selectionArg = String.valueOf(contactId);
- mSelection = RawContacts.CONTACT_ID + "=?";
- } else if (RawContacts.CONTENT_ITEM_TYPE.equals(mimeType)) {
- final long rawContactId = ContentUris.parseId(data);
- final long contactId = queryForContactId(resolver, rawContactId);
- selectionArg = String.valueOf(contactId);
- mSelection = RawContacts.CONTACT_ID + "=?";
- }
- } else if (android.provider.Contacts.AUTHORITY.equals(authority)) {
- final long rawContactId = ContentUris.parseId(data);
- selectionArg = String.valueOf(rawContactId);
- mSelection = Data.RAW_CONTACT_ID + "=?";
- }
-
- // Note that this query does not need to concern itself with whether the contact is
- // the user's profile, since the profile does not show up in the picker.
- return RawContactDeltaList.fromQuery(RawContactsEntity.CONTENT_URI,
- activityTarget.getContentResolver(), mSelection,
- new String[] { selectionArg }, null);
- }
-
- private static long queryForContactId(ContentResolver resolver, long rawContactId) {
- Cursor contactIdCursor = null;
- long contactId = -1;
- try {
- contactIdCursor = resolver.query(RawContacts.CONTENT_URI,
- new String[] { RawContacts.CONTACT_ID },
- RawContacts._ID + "=?", new String[] { String.valueOf(rawContactId) },
- null);
- if (contactIdCursor != null && contactIdCursor.moveToFirst()) {
- contactId = contactIdCursor.getLong(0);
- }
- } finally {
- if (contactIdCursor != null) {
- contactIdCursor.close();
- }
- }
- return contactId;
- }
-
- @Override
- protected void onPostExecute(RawContactDeltaList entityList) {
- if (activityTarget.isFinishing()) {
- return;
- }
- if ((entityList == null) || (entityList.size() == 0)) {
- Log.e(TAG, "Contact not found.");
- activityTarget.finish();
- return;
- }
-
- activityTarget.setEntityDeltaList(entityList);
- }
- }
-
- private class QueryHandler extends AsyncQueryHandler {
-
- public QueryHandler(ContentResolver cr) {
- super(cr);
- }
-
- @Override
- protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
- try {
- if (this != mQueryHandler) {
- Log.d(TAG, "onQueryComplete: discard result, the query handler is reset!");
- return;
- }
- if (ConfirmAddDetailActivity.this.isFinishing()) {
- return;
- }
-
- switch (token) {
- case TOKEN_PHOTO_QUERY: {
- // Set the photo
- Bitmap photoBitmap = null;
- if (cursor != null && cursor.moveToFirst()
- && !cursor.isNull(PhotoQuery.PHOTO)) {
- byte[] photoData = cursor.getBlob(PhotoQuery.PHOTO);
- photoBitmap = BitmapFactory.decodeByteArray(photoData, 0,
- photoData.length, null);
- }
-
- if (photoBitmap != null) {
- mPhotoView.setImageBitmap(photoBitmap);
- }
-
- break;
- }
- case TOKEN_CONTACT_INFO: {
- // Set the contact's name
- if (cursor != null && cursor.moveToFirst()) {
- // Get the cursor values
- mDisplayName = cursor.getString(ContactQuery.DISPLAY_NAME);
- mLookupKey = cursor.getString(ContactQuery.LOOKUP_KEY);
- setDefaultContactImage(mDisplayName, mLookupKey);
- final long photoId = cursor.getLong(ContactQuery.PHOTO_ID);
-
- // If there is no photo ID, then do a disambiguation
- // query because other contacts could have the same
- // name as this contact.
- if (photoId == 0) {
- mContactId = cursor.getLong(ContactQuery._ID);
- startDisambiguationQuery(mDisplayName);
- } else if (TextUtils.isEmpty(mLookupKey)) {
- finish();
- return;
- } else {
- // Otherwise do the photo query.
- Uri lookupUri = Contacts.getLookupUri(mContactId, mLookupKey);
- startPhotoQuery(photoId, lookupUri);
- // Display the name because there is no
- // disambiguation query.
- setDisplayName();
- showDialogContent();
- }
- }
- break;
- }
- case TOKEN_DISAMBIGUATION_QUERY: {
- // If a cursor was returned with more than 0 results,
- // then at least one other contact exists with the same
- // name as this contact. Extra info on this contact must
- // be displayed to disambiguate the contact, so retrieve
- // those additional fields. Otherwise, no other contacts
- // with this name exists, so do nothing further.
- if (cursor != null && cursor.getCount() > 0) {
- startExtraInfoQuery();
- } else {
- // If there are no other contacts with this name,
- // then display the name.
- setDisplayName();
- showDialogContent();
- }
- break;
- }
- case TOKEN_EXTRA_INFO_QUERY: {
- // This case should only occur if there are one or more
- // other contacts with the same contact name.
- if (cursor != null && cursor.moveToFirst()) {
- HashMap<String, String> hashMapCursorData = new
- HashMap<String, String>();
-
- // Convert the cursor data into a hashmap of
- // (mimetype, data value) pairs. If a contact has
- // multiple values with the same mimetype, it's fine
- // to override that hashmap entry because we only
- // need one value of that type.
- while (!cursor.isAfterLast()) {
- final String mimeType = cursor.getString(ExtraInfoQuery.MIMETYPE);
- if (!TextUtils.isEmpty(mimeType)) {
- String value = cursor.getString(ExtraInfoQuery.DATA1);
- if (!TextUtils.isEmpty(value)) {
- // As a special case, phone numbers
- // should be formatted in a specific way.
- if (Phone.CONTENT_ITEM_TYPE.equals(mimeType)) {
- value = PhoneNumberUtils.formatNumber(value);
- }
- hashMapCursorData.put(mimeType, value);
- }
- }
- cursor.moveToNext();
- }
-
- // Find the first non-empty field according to the
- // mimetype priority list and display this under the
- // contact's display name to disambiguate the contact.
- for (String mimeType : MIME_TYPE_PRIORITY_LIST) {
- if (hashMapCursorData.containsKey(mimeType)) {
- setDisplayName();
- setExtraInfoField(hashMapCursorData.get(mimeType));
- break;
- }
- }
- showDialogContent();
- }
- break;
- }
- }
- } finally {
- if (cursor != null) {
- cursor.close();
- }
- }
- }
- }
-
- private void setEntityDeltaList(RawContactDeltaList entityList) {
- if (entityList == null) {
- throw new IllegalStateException();
- }
- if (VERBOSE_LOGGING) {
- Log.v(TAG, "setEntityDeltaList: " + entityList);
- }
-
- mEntityDeltaList = entityList;
-
- // Find the editable raw_contact.
- mRawContactDelta = mEntityDeltaList.getFirstWritableRawContact(this);
-
- // If no editable raw_contacts are found, create one.
- if (mRawContactDelta == null) {
- mRawContactDelta = addEditableRawContact(this, mEntityDeltaList);
-
- if ((mRawContactDelta != null) && VERBOSE_LOGGING) {
- Log.v(TAG, "setEntityDeltaList: created editable raw_contact " + entityList);
- }
- }
-
- if (mRawContactDelta == null) {
- // Selected contact is read-only, and there's no editable account.
- mIsReadOnly = true;
- mEditableAccountType = null;
- } else {
- mIsReadOnly = false;
-
- mEditableAccountType = mRawContactDelta.getRawContactAccountType(this);
-
- // Handle any incoming values that should be inserted
- final Bundle extras = getIntent().getExtras();
- if (extras != null && extras.size() > 0) {
- // If there are any intent extras, add them as additional fields in the
- // RawContactDelta.
- RawContactModifier.parseExtras(this, mEditableAccountType, mRawContactDelta,
- extras);
- }
- }
-
- bindEditor();
- }
-
- /**
- * Create an {@link RawContactDelta} for a raw_contact on the first editable account found, and add
- * to the list. Also copy the structured name from an existing (read-only) raw_contact to the
- * new one, if any of the read-only contacts has a name.
- */
- private static RawContactDelta addEditableRawContact(Context context,
- RawContactDeltaList entityDeltaList) {
- // First, see if there's an editable account.
- final AccountTypeManager accounts = AccountTypeManager.getInstance(context);
- final List<AccountWithDataSet> editableAccounts = accounts.getAccounts(true);
- if (editableAccounts.size() == 0) {
- // No editable account type found. The dialog will be read-only mode.
- return null;
- }
- final AccountWithDataSet editableAccount = editableAccounts.get(0);
- final AccountType accountType = accounts.getAccountType(
- editableAccount.type, editableAccount.dataSet);
-
- // Create a new RawContactDelta for the new raw_contact.
- final RawContact rawContact = new RawContact();
- rawContact.setAccount(editableAccount);
-
- final RawContactDelta entityDelta = new RawContactDelta(ValuesDelta.fromAfter(
- rawContact.getValues()));
-
- // Then, copy the structure name from an existing (read-only) raw_contact.
- for (RawContactDelta entity : entityDeltaList) {
- final ArrayList<ValuesDelta> readOnlyNames =
- entity.getMimeEntries(StructuredName.CONTENT_ITEM_TYPE);
- if ((readOnlyNames != null) && (readOnlyNames.size() > 0)) {
- final ValuesDelta readOnlyName = readOnlyNames.get(0);
- final ValuesDelta newName = RawContactModifier.ensureKindExists(entityDelta,
- accountType, StructuredName.CONTENT_ITEM_TYPE);
-
- // Copy all the data fields.
- newName.copyStructuredNameFieldsFrom(readOnlyName);
- break;
- }
- }
-
- // Add the new RawContactDelta to the list.
- entityDeltaList.add(entityDelta);
-
- return entityDelta;
- }
-
- /**
- * Rebuild the editor to match our underlying {@link #mEntityDeltaList} object.
- */
- private void bindEditor() {
- if (mEntityDeltaList == null) {
- throw new IllegalStateException();
- }
-
- // If no valid raw contact (to insert the data) was found, we won't have an editable
- // account type to use. In this case, display an error message and hide the "OK" button.
- if (mIsReadOnly) {
- mReadOnlyWarningView.setText(getString(R.string.contact_read_only));
- mReadOnlyWarningView.setVisibility(View.VISIBLE);
- mEditorContainerView.setVisibility(View.GONE);
- findViewById(R.id.btn_done).setVisibility(View.GONE);
- // Nothing more to be done, just show the UI
- showDialogContent();
- return;
- }
-
- // Otherwise display an editor that allows the user to add the data to this raw contact.
- for (DataKind kind : mEditableAccountType.getSortedDataKinds()) {
- // Skip kind that are not editable
- if (!kind.editable) continue;
- if (mMimetype.equals(kind.mimeType)) {
- final ArrayList<ValuesDelta> deltas = mRawContactDelta.getMimeEntries(mMimetype);
- if (deltas != null) {
- for (ValuesDelta valuesDelta : deltas) {
- // Skip entries that aren't visible
- if (!valuesDelta.isVisible()) continue;
- if (valuesDelta.isInsert()) {
- inflateEditorView(kind, valuesDelta, mRawContactDelta);
- return;
- }
- }
- }
- }
- }
- }
-
- /**
- * Creates an EditorView for the given entry. This function must be used while constructing
- * the views corresponding to the the object-model. The resulting EditorView is also added
- * to the end of mEditors
- */
- private void inflateEditorView(DataKind dataKind, ValuesDelta valuesDelta, RawContactDelta state) {
- final int layoutResId = EditorUiUtils.getLayoutResourceId(dataKind.mimeType);
- final View view = mInflater.inflate(layoutResId, mEditorContainerView,
- false);
-
- if (view instanceof Editor) {
- Editor editor = (Editor) view;
- // Don't allow deletion of the field because there is only 1 detail in this editor.
- editor.setDeletable(false);
- editor.setValues(dataKind, valuesDelta, state, false, new ViewIdGenerator());
- }
-
- mEditorContainerView.addView(view);
- }
-
- /**
- * Set the display name to the correct TextView. Don't do this until it is
- * certain there is no need for a disambiguation field (otherwise the screen
- * will flicker because the name will be centered and then moved upwards).
- */
- private void setDisplayName() {
- mDisplayNameView.setText(mDisplayName);
- }
-
- /**
- * Set the TextView (for extra contact info) with the given value and make the
- * TextView visible.
- */
- private void setExtraInfoField(String value) {
- TextView extraTextView = (TextView) findViewById(R.id.extra_info);
- extraTextView.setVisibility(View.VISIBLE);
- extraTextView.setText(value);
- }
-
- private void setDefaultContactImage(String displayName, String lookupKey) {
- mPhotoView.setImageDrawable(ContactPhotoManager.getDefaultAvatarDrawableForContact(
- getResources(), false,
- new DefaultImageRequest(displayName, lookupKey, false /* isCircular */)));
- }
-
- /**
- * Shows all the contents of the dialog to the user at one time. This should only be called
- * once all the queries have completed, otherwise the screen will flash as additional data
- * comes in.
- */
- private void showDialogContent() {
- mRootView.setVisibility(View.VISIBLE);
- }
-
- /**
- * Saves or creates the contact based on the mode, and if successful
- * finishes the activity.
- */
- private void doSaveAction() {
- final PersistTask task = new PersistTask(this, mAccountTypeManager);
- task.execute(mEntityDeltaList);
- }
-
- /**
- * Background task for persisting edited contact data, using the changes
- * defined by a set of {@link RawContactDelta}. This task starts
- * {@link EmptyService} to make sure the background thread can finish
- * persisting in cases where the system wants to reclaim our process.
- */
- private static class PersistTask extends AsyncTask<RawContactDeltaList, Void, Integer> {
- // In the future, use ContactSaver instead of WeakAsyncTask because of
- // the danger of the activity being null during a save action
- private static final int PERSIST_TRIES = 3;
-
- private static final int RESULT_UNCHANGED = 0;
- private static final int RESULT_SUCCESS = 1;
- private static final int RESULT_FAILURE = 2;
-
- private ConfirmAddDetailActivity activityTarget;
-
- private AccountTypeManager mAccountTypeManager;
-
- public PersistTask(ConfirmAddDetailActivity target, AccountTypeManager accountTypeManager) {
- activityTarget = target;
- mAccountTypeManager = accountTypeManager;
- }
-
- @Override
- protected void onPreExecute() {
- sProgressDialog = new WeakReference<ProgressDialog>(ProgressDialog.show(activityTarget,
- null, activityTarget.getText(R.string.savingContact)));
-
- // Before starting this task, start an empty service to protect our
- // process from being reclaimed by the system.
- final Context context = activityTarget;
- context.startService(new Intent(context, EmptyService.class));
- }
-
- @Override
- protected Integer doInBackground(RawContactDeltaList... params) {
- final Context context = activityTarget;
- final ContentResolver resolver = context.getContentResolver();
-
- RawContactDeltaList state = params[0];
-
- if (state == null) {
- return RESULT_FAILURE;
- }
-
- // Trim any empty fields, and RawContacts, before persisting
- RawContactModifier.trimEmpty(state, mAccountTypeManager);
-
- // Attempt to persist changes
- int tries = 0;
- Integer result = RESULT_FAILURE;
- while (tries++ < PERSIST_TRIES) {
- try {
- // Build operations and try applying
- // Note: In case we've created a new raw_contact because the selected contact
- // is read-only, buildDiff() will create aggregation exceptions to join
- // the new one to the existing contact.
- final ArrayList<ContentProviderOperation> diff = state.buildDiff();
- ContentProviderResult[] results = null;
- if (!diff.isEmpty()) {
- results = resolver.applyBatch(ContactsContract.AUTHORITY, diff);
- }
-
- result = (diff.size() > 0) ? RESULT_SUCCESS : RESULT_UNCHANGED;
- break;
-
- } catch (RemoteException e) {
- // Something went wrong, bail without success
- Log.e(TAG, "Problem persisting user edits", e);
- break;
-
- } catch (OperationApplicationException e) {
- // Version consistency failed, bail without success
- Log.e(TAG, "Version consistency failed", e);
- break;
- }
- }
-
- return result;
- }
-
- /** {@inheritDoc} */
- @Override
- protected void onPostExecute(Integer result) {
- final Context context = activityTarget;
-
- dismissProgressDialog();
-
- // Show a toast message based on the success or failure of the save action.
- if (result == RESULT_SUCCESS) {
- Toast.makeText(context, R.string.contactSavedToast, Toast.LENGTH_SHORT).show();
- } else if (result == RESULT_FAILURE) {
- Toast.makeText(context, R.string.contactSavedErrorToast, Toast.LENGTH_LONG).show();
- }
-
- // Stop the service that was protecting us
- context.stopService(new Intent(context, EmptyService.class));
- activityTarget.onSaveCompleted(result != RESULT_FAILURE);
- }
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- // Dismiss the progress dialog here to prevent leaking the window on orientation change.
- dismissProgressDialog();
- }
-
- /**
- * Dismiss the progress dialog (check if it is null because it is a {@link WeakReference}).
- */
- private static void dismissProgressDialog() {
- ProgressDialog dialog = (sProgressDialog == null) ? null : sProgressDialog.get();
- if (dialog != null) {
- dialog.dismiss();
- }
- sProgressDialog = null;
- }
-
- /**
- * This method is intended to be executed after the background task for saving edited info has
- * finished. The method sets the activity result (and intent if applicable) and finishes the
- * activity.
- * @param success is true if the save task completed successfully, or false otherwise.
- */
- private void onSaveCompleted(boolean success) {
- if (success) {
- Intent intent = new Intent(Intent.ACTION_VIEW, mContactUri);
- setResult(RESULT_OK, intent);
- } else {
- setResult(RESULT_CANCELED);
- }
- finish();
- }
-}
diff --git a/src/com/android/contacts/activities/ContactSelectionActivity.java b/src/com/android/contacts/activities/ContactSelectionActivity.java
index ba1e0dd..50f50dd 100644
--- a/src/com/android/contacts/activities/ContactSelectionActivity.java
+++ b/src/com/android/contacts/activities/ContactSelectionActivity.java
@@ -290,7 +290,7 @@
case ContactsRequest.ACTION_DEFAULT:
case ContactsRequest.ACTION_PICK_CONTACT: {
ContactPickerFragment fragment = new ContactPickerFragment();
- fragment.setIncludeProfile(mRequest.shouldIncludeProfile());
+ fragment.setIncludeFavorites(mRequest.shouldIncludeFavorites());
mListFragment = fragment;
break;
}
diff --git a/src/com/android/contacts/activities/GroupEditorActivity.java b/src/com/android/contacts/activities/GroupEditorActivity.java
index b204418..e316902 100644
--- a/src/com/android/contacts/activities/GroupEditorActivity.java
+++ b/src/com/android/contacts/activities/GroupEditorActivity.java
@@ -18,29 +18,26 @@
import android.app.ActionBar;
import android.app.Dialog;
-import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnClickListener;
+import android.widget.AutoCompleteTextView;
import com.android.contacts.ContactsActivity;
import com.android.contacts.R;
+import com.android.contacts.common.util.ImplicitIntentsUtil;
import com.android.contacts.group.GroupEditorFragment;
+import com.android.contacts.quickcontact.QuickContactActivity;
import com.android.contacts.util.DialogManager;
-import com.android.contacts.util.PhoneCapabilityTester;
+// TODO(wjang): it longer works. will be deleted shortly
public class GroupEditorActivity extends ContactsActivity
implements DialogManager.DialogShowingViewActivity {
private static final String TAG = "GroupEditorActivity";
public static final String ACTION_SAVE_COMPLETED = "saveCompleted";
- public static final String ACTION_ADD_MEMBER_COMPLETED = "addMemberCompleted";
- public static final String ACTION_REMOVE_MEMBER_COMPLETED = "removeMemberCompleted";
private GroupEditorFragment mFragment;
@@ -60,36 +57,21 @@
ActionBar actionBar = getActionBar();
if (actionBar != null) {
- // Inflate a custom action bar that contains the "done" button for saving changes
- // to the group
- LayoutInflater inflater = (LayoutInflater) getSystemService
- (Context.LAYOUT_INFLATER_SERVICE);
- View customActionBarView = inflater.inflate(R.layout.editor_custom_action_bar,
- null);
- View saveMenuItem = customActionBarView.findViewById(R.id.save_menu_item);
- saveMenuItem.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- mFragment.onDoneClicked();
- }
- });
- // Show the custom action bar but hide the home icon and title
- actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
- ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME |
- ActionBar.DISPLAY_SHOW_TITLE);
- actionBar.setCustomView(customActionBarView);
+ actionBar.setTitle(getResources().getString(R.string.editGroupDescription));
+ actionBar.setDisplayShowHomeEnabled(true);
+ actionBar.setDisplayHomeAsUpEnabled(true);
}
mFragment = (GroupEditorFragment) getFragmentManager().findFragmentById(
R.id.group_editor_fragment);
mFragment.setListener(mFragmentListener);
- mFragment.setContentResolver(getContentResolver());
+ // mFragment.setContentResolver(getContentResolver());
// NOTE The fragment will restore its state by itself after orientation changes, so
// we need to do this only for a new instance.
if (savedState == null) {
Uri uri = Intent.ACTION_EDIT.equals(action) ? getIntent().getData() : null;
- mFragment.load(action, uri, getIntent().getExtras());
+ // mFragment.load(action, uri, getIntent().getExtras());
}
}
@@ -146,13 +128,33 @@
@Override
public void onSaveFinished(int resultCode, Intent resultIntent) {
if (resultIntent != null) {
- Intent intent = new Intent(GroupEditorActivity.this, GroupDetailActivity.class);
+ Intent intent = new Intent(GroupEditorActivity.this, GroupMembersActivity.class);
intent.setData(resultIntent.getData());
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
}
+
+ @Override
+ public void onGroupMemberClicked(Uri contactLookupUri) {
+ startActivity(ImplicitIntentsUtil.composeQuickContactIntent(
+ contactLookupUri, QuickContactActivity.MODE_FULLY_EXPANDED));
+ }
+
+ @Override
+ public AutoCompleteTextView getSearchView() {
+ return null;
+ }
+
+ @Override
+ public boolean isSearchMode() {
+ return false;
+ }
+
+ @Override
+ public void setSearchMode(boolean searchMode) {
+ }
};
@Override
diff --git a/src/com/android/contacts/activities/GroupMembersActivity.java b/src/com/android/contacts/activities/GroupMembersActivity.java
new file mode 100644
index 0000000..7ebb3e0
--- /dev/null
+++ b/src/com/android/contacts/activities/GroupMembersActivity.java
@@ -0,0 +1,548 @@
+/*
+ * Copyright (C) 2016 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.activities;
+
+import android.app.Fragment;
+import android.app.FragmentManager;
+import android.app.LoaderManager.LoaderCallbacks;
+import android.content.CursorLoader;
+import android.content.Intent;
+import android.content.Loader;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.Bundle;
+import android.provider.ContactsContract;
+import android.support.v13.app.FragmentPagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.support.v7.widget.Toolbar;
+import android.util.Log;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.widget.AutoCompleteTextView;
+import android.widget.Toast;
+
+import com.android.contacts.AppCompatContactsActivity;
+import com.android.contacts.ContactSaveService;
+import com.android.contacts.GroupListLoader;
+import com.android.contacts.GroupMetaDataLoader;
+import com.android.contacts.R;
+import com.android.contacts.common.model.AccountTypeManager;
+import com.android.contacts.common.model.account.AccountType;
+import com.android.contacts.common.util.ImplicitIntentsUtil;
+import com.android.contacts.group.GroupEditorFragment;
+import com.android.contacts.group.GroupMembersListFragment;
+import com.android.contacts.group.GroupMetadata;
+import com.android.contacts.group.GroupUtil;
+import com.android.contacts.interactions.GroupDeletionDialogFragment;
+import com.android.contacts.list.ContactsRequest;
+import com.android.contacts.list.MultiSelectContactsListFragment;
+import com.android.contacts.quickcontact.QuickContactActivity;
+
+/**
+ * Displays the members of a group and allows the user to edit it.
+ */
+// TODO(wjang): rename it to GroupActivity since it does both display and edit now.
+public class GroupMembersActivity extends AppCompatContactsActivity implements
+ ActionBarAdapter.Listener,
+ MultiSelectContactsListFragment.OnCheckBoxListActionListener,
+ GroupMembersListFragment.GroupMembersListListener,
+ GroupEditorFragment.Listener {
+
+ private static final String TAG = "GroupMembersActivity";
+
+ private static final boolean DEBUG = false;
+
+ private static final String KEY_GROUP_METADATA = "groupMetadata";
+
+ private static final int LOADER_GROUP_METADATA = 0;
+ private static final int LOADER_GROUP_LIST_DETAILS = 1;
+
+ private static final int FRAGMENT_MEMBERS_LIST = -1;
+ private static final int FRAGMENT_EDITOR = -2;
+
+ public static final String ACTION_SAVE_COMPLETED = "saveCompleted";
+
+ private class GroupPagerAdapter extends FragmentPagerAdapter {
+
+ public GroupPagerAdapter(FragmentManager fragmentManager) {
+ super(fragmentManager);
+ }
+
+ @Override
+ public int getCount() {
+ return mIsInsertAction ? 1 : 2;
+ }
+
+ public Fragment getItem(int position) {
+ if (mIsInsertAction) {
+ switch (position) {
+ case 0:
+ mEditorFragment = GroupEditorFragment.newInstance(
+ Intent.ACTION_INSERT, mGroupMetadata, getIntent().getExtras());
+ return mEditorFragment;
+ }
+ throw new IllegalStateException("Unhandled position " + position);
+ } else {
+ switch (position) {
+ case 0:
+ mMembersListFragment = GroupMembersListFragment.newInstance(mGroupMetadata);
+ return mMembersListFragment;
+ case 1:
+ // TODO: double check what intent extras need to be supported
+ mEditorFragment = GroupEditorFragment.newInstance(
+ Intent.ACTION_EDIT, mGroupMetadata, getIntent().getExtras());
+ return mEditorFragment;
+ }
+ throw new IllegalStateException("Unhandled position " + position);
+ }
+ }
+
+ private boolean isCurrentItem(int fragment) {
+ if (mIsInsertAction) {
+ return FRAGMENT_EDITOR == fragment;
+ }
+ int currentItem = mViewPager.getCurrentItem();
+ switch (fragment) {
+ case FRAGMENT_MEMBERS_LIST:
+ return currentItem == 0;
+ case FRAGMENT_EDITOR:
+ return currentItem == 1;
+ }
+ return false;
+ }
+
+ private void setCurrentItem(int fragment) {
+ if (mIsInsertAction) {
+ switch (fragment) {
+ case FRAGMENT_EDITOR:
+ mViewPager.setCurrentItem(0);
+ break;
+ default:
+ throw new IllegalStateException("Unsupported fragment " + fragment);
+ }
+ } else {
+ switch (fragment) {
+ case FRAGMENT_MEMBERS_LIST:
+ mViewPager.setCurrentItem(0);
+ break;
+ case FRAGMENT_EDITOR:
+ mViewPager.setCurrentItem(1);
+ break;
+ default:
+ throw new IllegalStateException("Unsupported fragment " + fragment);
+ }
+ }
+ }
+ }
+
+ /** Step 1 of loading group metadata. */
+ private final LoaderCallbacks<Cursor> mGroupMetadataCallbacks = new LoaderCallbacks<Cursor>() {
+
+ @Override
+ public CursorLoader onCreateLoader(int id, Bundle args) {
+ return new GroupMetaDataLoader(GroupMembersActivity.this, mGroupUri);
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
+ if (cursor == null || cursor.isClosed()) {
+ Log.e(TAG, "Failed to load group metadata");
+ return;
+ }
+ if (cursor.moveToNext()) {
+ final boolean deleted = cursor.getInt(GroupMetaDataLoader.DELETED) == 1;
+ if (!deleted) {
+ mGroupMetadata = new GroupMetadata();
+ mGroupMetadata.uri = mGroupUri;
+ mGroupMetadata.accountName = cursor.getString(GroupMetaDataLoader.ACCOUNT_NAME);
+ mGroupMetadata.accountType = cursor.getString(GroupMetaDataLoader.ACCOUNT_TYPE);
+ mGroupMetadata.dataSet = cursor.getString(GroupMetaDataLoader.DATA_SET);
+ mGroupMetadata.groupId = cursor.getLong(GroupMetaDataLoader.GROUP_ID);
+ mGroupMetadata.groupName = cursor.getString(GroupMetaDataLoader.TITLE);
+ mGroupMetadata.readOnly = cursor.getInt(GroupMetaDataLoader.IS_READ_ONLY) == 1;
+
+ final AccountTypeManager accountTypeManager =
+ AccountTypeManager.getInstance(GroupMembersActivity.this);
+ final AccountType accountType = accountTypeManager.getAccountType(
+ mGroupMetadata.accountType, mGroupMetadata.dataSet);
+ mGroupMetadata.editable = accountType.isGroupMembershipEditable();
+
+ getLoaderManager().restartLoader(LOADER_GROUP_LIST_DETAILS, null,
+ mGroupListCallbacks);
+ }
+ }
+ }
+
+ @Override
+ public void onLoaderReset(Loader<Cursor> loader) {}
+ };
+
+ /** Step 2 of loading group metadata. */
+ private final LoaderCallbacks<Cursor> mGroupListCallbacks = new LoaderCallbacks<Cursor>() {
+
+ @Override
+ public CursorLoader onCreateLoader(int id, Bundle args) {
+ final GroupListLoader groupListLoader = new GroupListLoader(GroupMembersActivity.this);
+
+ // TODO(wjang): modify GroupListLoader to accept this selection criteria more naturally
+ groupListLoader.setSelection(groupListLoader.getSelection()
+ + " AND " + ContactsContract.Groups._ID + "=?");
+
+ final String[] selectionArgs = new String[1];
+ selectionArgs[0] = Long.toString(mGroupMetadata.groupId);
+ groupListLoader.setSelectionArgs(selectionArgs);
+
+ return groupListLoader;
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
+ if (cursor == null || cursor.isClosed()) {
+ Log.e(TAG, "Failed to load group list details");
+ return;
+ }
+ if (cursor.moveToNext()) {
+ mGroupMetadata.memberCount = cursor.getInt(GroupListLoader.MEMBER_COUNT);
+ }
+ onGroupMetadataLoaded();
+ }
+
+ @Override
+ public void onLoaderReset(Loader<Cursor> loader) {}
+ };
+
+ private ActionBarAdapter mActionBarAdapter;
+ private ViewPager mViewPager;
+
+ private GroupPagerAdapter mPagerAdapter;
+
+ private Uri mGroupUri;
+ private GroupMetadata mGroupMetadata;
+
+ private GroupMembersListFragment mMembersListFragment;
+ private GroupEditorFragment mEditorFragment;
+
+ private boolean mIsInsertAction;
+
+ @Override
+ public void onCreate(Bundle savedState) {
+ super.onCreate(savedState);
+
+ mIsInsertAction = Intent.ACTION_INSERT.equals(getIntent().getAction());
+
+ mGroupUri = getIntent().getData();
+ if (savedState != null) {
+ mGroupMetadata = savedState.getParcelable(KEY_GROUP_METADATA);
+ }
+
+ // Setup the view
+ setContentView(R.layout.group_members_activity);
+ mViewPager = (ViewPager) findViewById(R.id.view_pager);
+
+ // Set up the action bar
+ final Toolbar toolbar = getView(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ final ContactsRequest contactsRequest = new ContactsRequest();
+ contactsRequest.setActionCode(ContactsRequest.ACTION_GROUP);
+ mActionBarAdapter = new ActionBarAdapter(this, this, getSupportActionBar(),
+ /* portraitTabs */ null, /* landscapeTabs */ null, toolbar,
+ R.string.enter_contact_name);
+ mActionBarAdapter.setShowHomeIcon(true);
+ mActionBarAdapter.setShowHomeAsUp(true);
+ mActionBarAdapter.initialize(savedState, contactsRequest);
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putParcelable(KEY_GROUP_METADATA, mGroupMetadata);
+ }
+
+ @Override
+ public void onStart() {
+ super.onStart();
+
+ if (mIsInsertAction) {
+ mGroupMetadata = new GroupMetadata();
+ onGroupMetadataLoaded();
+ } else {
+ if (mGroupMetadata == null) {
+ getLoaderManager().restartLoader(
+ LOADER_GROUP_METADATA, null, mGroupMetadataCallbacks);
+ } else {
+ onGroupMetadataLoaded();
+ }
+ }
+ }
+
+ @Override
+ protected void onNewIntent(Intent newIntent) {
+ super.onNewIntent(newIntent);
+
+ if (ACTION_SAVE_COMPLETED.equals(newIntent.getAction())) {
+ final Uri groupUri = newIntent.getData();
+ if (groupUri == null) {
+ Toast.makeText(this, R.string.groupSavedErrorToast, Toast.LENGTH_SHORT).show();
+ setResult(RESULT_CANCELED);
+ finish();
+ } else {
+ Toast.makeText(this, R.string.groupSavedToast,Toast.LENGTH_SHORT).show();
+
+ final Intent intent = GroupUtil.createViewGroupIntent(this, groupUri);
+ finish();
+ startActivity(intent);
+ }
+ }
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ if (mGroupMetadata == null || mGroupMetadata.memberCount < 0) {
+ // Hide menu options until metatdata is fully loaded
+ return false;
+ }
+ super.onCreateOptionsMenu(menu);
+ getMenuInflater().inflate(R.menu.view_group, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onPrepareOptionsMenu(Menu menu) {
+ final boolean isSelectionMode = mActionBarAdapter.isSelectionMode();
+ final boolean isSearchMode = false;
+
+ final boolean isListFragment = mPagerAdapter.isCurrentItem(FRAGMENT_MEMBERS_LIST);
+ final boolean isEditorFragment = mPagerAdapter.isCurrentItem(FRAGMENT_EDITOR);
+
+ final boolean isGroupEditable = mGroupMetadata.editable;
+ final boolean isGroupReadOnly = mGroupMetadata.readOnly;
+
+ setVisible(menu, R.id.menu_edit_group, isGroupEditable && !isEditorFragment &&
+ !isSelectionMode && !isSearchMode);
+
+ setVisible(menu, R.id.menu_delete_group, !isGroupReadOnly && !isEditorFragment &&
+ !isSelectionMode && !isSearchMode);
+
+ setVisible(menu, R.id.menu_remove_from_group,
+ isGroupEditable && isSelectionMode && isListFragment);
+
+ return true;
+ }
+
+ private static void setVisible(Menu menu, int id, boolean visible) {
+ final MenuItem menuItem = menu.findItem(id);
+ if (menuItem != null) {
+ menuItem.setVisible(visible);
+ }
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case android.R.id.home: {
+ onBackPressed();
+ return true;
+ }
+ case R.id.menu_edit_group: {
+ mPagerAdapter.setCurrentItem(FRAGMENT_EDITOR);
+ return true;
+ }
+ case R.id.menu_delete_group: {
+ GroupDeletionDialogFragment.show(getFragmentManager(), mGroupMetadata.groupId,
+ mGroupMetadata.groupName, /* endActivity */ true);
+ return true;
+ }
+ case R.id.menu_remove_from_group: {
+ removeSelectedContacts();
+ return true;
+ }
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ private void removeSelectedContacts() {
+ final long[] rawContactsToRemove =
+ mMembersListFragment.getAdapter().getSelectedContactIdsArray();
+ final Intent intent = ContactSaveService.createGroupUpdateIntent(
+ this, mGroupMetadata.groupId, /* groupName */ null,
+ /* rawContactsToAdd */ null, rawContactsToRemove, getClass(),
+ GroupMembersActivity.ACTION_SAVE_COMPLETED);
+ startService(intent);
+ }
+
+ private void onGroupMetadataLoaded() {
+ if (DEBUG) Log.d(TAG, "Loaded " + mGroupMetadata);
+
+ if (mPagerAdapter == null) {
+ mPagerAdapter = new GroupPagerAdapter(getFragmentManager());
+ mViewPager.setAdapter(mPagerAdapter);
+ }
+
+ if (mIsInsertAction) {
+ mPagerAdapter.setCurrentItem(FRAGMENT_EDITOR);
+ getSupportActionBar().setTitle(getString(R.string.editGroupDescription));
+ } else {
+ getSupportActionBar().setTitle(mGroupMetadata.groupName);
+ mPagerAdapter.setCurrentItem(FRAGMENT_MEMBERS_LIST);
+ }
+ }
+
+ @Override
+ public void onBackPressed() {
+ if (mIsInsertAction) {
+ finish();
+ } else if (mActionBarAdapter.isSelectionMode()) {
+ mActionBarAdapter.setSelectionMode(false);
+ if (mMembersListFragment != null) {
+ mMembersListFragment.displayCheckBoxes(false);
+ }
+ } else if (mActionBarAdapter.isSearchMode()) {
+ mActionBarAdapter.setSearchMode(false);
+ } else if (mPagerAdapter.isCurrentItem(FRAGMENT_EDITOR)) {
+ mPagerAdapter.setCurrentItem(FRAGMENT_MEMBERS_LIST);
+ } else {
+ super.onBackPressed();
+ }
+ }
+
+ // GroupsMembersListFragment callbacks
+
+ @Override
+ public void onGroupMemberListItemClicked(Uri contactLookupUri) {
+ startActivity(ImplicitIntentsUtil.composeQuickContactIntent(
+ contactLookupUri, QuickContactActivity.MODE_FULLY_EXPANDED));
+ }
+
+ // ActionBarAdapter callbacks
+
+ @Override
+ public void onAction(int action) {
+ switch (action) {
+ case ActionBarAdapter.Listener.Action.START_SEARCH_MODE:
+ mActionBarAdapter.setSearchMode(true);
+ invalidateOptionsMenu();
+ showFabWithAnimation(/* showFabWithAnimation = */ false);
+ break;
+ case ActionBarAdapter.Listener.Action.START_SELECTION_MODE:
+ if (mMembersListFragment != null) {
+ mMembersListFragment.displayCheckBoxes(true);
+ }
+ invalidateOptionsMenu();
+ break;
+ case ActionBarAdapter.Listener.Action.STOP_SEARCH_AND_SELECTION_MODE:
+ mActionBarAdapter.setSearchMode(false);
+ if (mMembersListFragment != null) {
+ mMembersListFragment.displayCheckBoxes(false);
+ }
+ invalidateOptionsMenu();
+ showFabWithAnimation(/* showFabWithAnimation */ true);
+ break;
+ case ActionBarAdapter.Listener.Action.BEGIN_STOPPING_SEARCH_AND_SELECTION_MODE:
+ showFabWithAnimation(/* showFabWithAnimation */ true);
+ break;
+ }
+ }
+
+ private void showFabWithAnimation(boolean showFab) {
+ // TODO(wjang): b/28497108
+ }
+
+ @Override
+ public void onSelectedTabChanged() {
+ }
+
+ @Override
+ public void onUpButtonPressed() {
+ onBackPressed();
+ }
+
+ // MultiSelect checkbox callbacks
+
+ @Override
+ public void onStartDisplayingCheckBoxes() {
+ mActionBarAdapter.setSelectionMode(true);
+ invalidateOptionsMenu();
+ }
+
+ @Override
+ public void onSelectedContactIdsChanged() {
+ if (mActionBarAdapter.isSelectionMode() && mMembersListFragment != null) {
+ mActionBarAdapter.setSelectionCount(
+ mMembersListFragment.getSelectedContactIds().size());
+ }
+ invalidateOptionsMenu();
+ }
+
+ @Override
+ public void onStopDisplayingCheckBoxes() {
+ mActionBarAdapter.setSelectionMode(false);
+ invalidateOptionsMenu();
+ }
+
+ // GroupEditorFragment.Listener callbacks
+
+ @Override
+ public void onGroupNotFound() {
+ finish();
+ }
+
+ @Override
+ public void onReverted() {
+ if (mIsInsertAction) {
+ finish();
+ } else {
+ mPagerAdapter.setCurrentItem(FRAGMENT_MEMBERS_LIST);
+ }
+ }
+
+ @Override
+ public void onSaveFinished(int resultCode, Intent resultIntent) {
+ if (mIsInsertAction) {
+ final Intent intent = GroupUtil.createViewGroupIntent(this, resultIntent.getData());
+ finish();
+ startActivity(intent);
+ }
+ }
+
+ @Override
+ public void onAccountsNotFound() {
+ finish();
+ }
+
+ @Override
+ public void onGroupMemberClicked(Uri contactLookupUri) {
+ startActivity(ImplicitIntentsUtil.composeQuickContactIntent(
+ contactLookupUri, QuickContactActivity.MODE_FULLY_EXPANDED));
+ }
+
+ @Override
+ public AutoCompleteTextView getSearchView() {
+ return mActionBarAdapter == null
+ ? null : (AutoCompleteTextView) mActionBarAdapter.getSearchView();
+ }
+
+ @Override
+ public boolean isSearchMode() {
+ return mActionBarAdapter == null ? false : mActionBarAdapter.isSearchMode();
+ }
+
+ @Override
+ public void setSearchMode(boolean searchMode) {
+ if (mActionBarAdapter != null) {
+ mActionBarAdapter.setSearchMode(searchMode);
+ }
+ }
+}
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java
index 0e212ef..93d3f84 100644
--- a/src/com/android/contacts/activities/PeopleActivity.java
+++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -25,18 +25,24 @@
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
+import android.graphics.Color;
+import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcelable;
-import android.provider.ContactsContract;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.ProviderStatus;
import android.provider.ContactsContract.QuickContact;
-import android.provider.Settings;
+import android.support.design.widget.NavigationView;
import android.support.v13.app.FragmentPagerAdapter;
+import android.support.v4.view.GravityCompat;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
+import android.support.v4.widget.DrawerLayout;
+import android.support.v7.app.ActionBarDrawerToggle;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
import android.telecom.TelecomManager;
import android.text.TextUtils;
import android.util.Log;
@@ -45,26 +51,25 @@
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
+import android.view.SubMenu;
import android.view.View;
import android.view.ViewGroup;
-import android.view.Window;
import android.widget.ImageButton;
import android.widget.Toast;
-import android.widget.Toolbar;
-import com.android.contacts.ContactsActivity;
+import com.android.contacts.AppCompatContactsActivity;
+import com.android.contacts.ContactSaveService;
import com.android.contacts.R;
import com.android.contacts.activities.ActionBarAdapter.TabState;
import com.android.contacts.common.ContactsUtils;
import com.android.contacts.common.activity.RequestPermissionsActivity;
-import com.android.contacts.common.compat.TelecomManagerUtil;
import com.android.contacts.common.compat.BlockedNumberContractCompat;
-import com.android.contacts.common.dialog.ClearFrequentsDialog;
+import com.android.contacts.common.compat.CompatUtils;
+import com.android.contacts.common.compat.TelecomManagerUtil;
import com.android.contacts.common.interactions.ImportExportDialogFragment;
import com.android.contacts.common.list.ContactEntryListFragment;
import com.android.contacts.common.list.ContactListFilter;
import com.android.contacts.common.list.ContactListFilterController;
-import com.android.contacts.common.list.ContactTileAdapter.DisplayType;
import com.android.contacts.common.list.DirectoryListLoader;
import com.android.contacts.common.list.ViewPagerTabs;
import com.android.contacts.common.logging.Logger;
@@ -75,17 +80,21 @@
import com.android.contacts.common.util.ImplicitIntentsUtil;
import com.android.contacts.common.util.ViewUtil;
import com.android.contacts.common.widget.FloatingActionButtonController;
+import com.android.contacts.editor.ContactEditorFragment;
import com.android.contacts.editor.EditorIntents;
+import com.android.contacts.group.GroupListItem;
+import com.android.contacts.group.GroupUtil;
+import com.android.contacts.group.GroupsFragment;
+import com.android.contacts.group.GroupsFragment.GroupsListener;
+import com.android.contacts.interactions.AccountFiltersFragment;
+import com.android.contacts.interactions.AccountFiltersFragment.AccountFiltersListener;
import com.android.contacts.interactions.ContactDeletionInteraction;
import com.android.contacts.interactions.ContactMultiDeletionInteraction;
import com.android.contacts.interactions.ContactMultiDeletionInteraction.MultiContactDeleteListener;
-import com.android.contacts.interactions.JoinContactsDialogFragment;
-import com.android.contacts.interactions.JoinContactsDialogFragment.JoinContactsListener;
-import com.android.contacts.list.ContactTileListFragment;
import com.android.contacts.list.ContactsIntentResolver;
import com.android.contacts.list.ContactsRequest;
import com.android.contacts.list.ContactsUnavailableFragment;
-import com.android.contacts.list.MultiSelectContactsListFragment;
+import com.android.contacts.list.DefaultContactBrowseListFragment;
import com.android.contacts.list.MultiSelectContactsListFragment.OnCheckBoxListActionListener;
import com.android.contacts.list.OnContactBrowserActionListener;
import com.android.contacts.list.OnContactsUnavailableActionListener;
@@ -94,6 +103,7 @@
import com.android.contacts.quickcontact.QuickContactActivity;
import com.android.contacts.util.DialogManager;
import com.android.contacts.util.PhoneCapabilityTester;
+import com.android.contactsbind.Assistants;
import com.android.contactsbind.HelpUtils;
import java.util.List;
@@ -103,23 +113,22 @@
/**
* Displays a list to browse contacts.
*/
-public class PeopleActivity extends ContactsActivity implements
+public class PeopleActivity extends AppCompatContactsActivity implements
View.OnCreateContextMenuListener,
View.OnClickListener,
+ AccountFiltersListener,
ActionBarAdapter.Listener,
DialogManager.DialogShowingViewActivity,
ContactListFilterController.ContactListFilterListener,
+ GroupsListener,
ProviderStatusListener,
MultiContactDeleteListener,
- JoinContactsListener {
+ NavigationView.OnNavigationItemSelectedListener {
private static final String TAG = "PeopleActivity";
private static final String ENABLE_DEBUG_OPTIONS_HIDDEN_CODE = "debug debug!";
- // These values needs to start at 2. See {@link ContactEntryListFragment}.
- private static final int SUBACTIVITY_ACCOUNT_FILTER = 2;
-
private final DialogManager mDialogManager = new DialogManager(this);
private ContactsIntentResolver mIntentResolver;
@@ -130,9 +139,6 @@
private View mFloatingActionButtonContainer;
private boolean wasLastFabAnimationScaleIn = false;
- private ContactTileListFragment.Listener mFavoritesFragmentListener =
- new StrequentContactListFragmentListener();
-
private ContactListFilterController mContactListFilterController;
private ContactsUnavailableFragment mContactsUnavailableFragment;
@@ -144,8 +150,9 @@
/**
* Showing a list of Contacts. Also used for showing search results in search mode.
*/
- private MultiSelectContactsListFragment mAllFragment;
- private ContactTileListFragment mFavoritesFragment;
+ private DefaultContactBrowseListFragment mAllFragment;
+ private GroupsFragment mGroupsFragment;
+ private AccountFiltersFragment mAccountFiltersFragment;
/** ViewPager for swipe */
private ViewPager mTabPager;
@@ -154,6 +161,8 @@
private String[] mTabTitles;
private final TabPagerListener mTabPagerListener = new TabPagerListener();
+ private NavigationView mNavigationView;
+
private boolean mEnableDebugMenuOptions;
/**
@@ -247,6 +256,9 @@
Log.d(Constants.PERFORMANCE_TAG, "PeopleActivity.onCreate finish");
}
getWindow().setBackgroundDrawable(null);
+ if (CompatUtils.isLollipopCompatible()) {
+ getWindow().setStatusBarColor(Color.TRANSPARENT);
+ }
}
@Override
@@ -298,10 +310,6 @@
}
private void createViewsAndFragments(Bundle savedState) {
- // Disable the ActionBar so that we can use a Toolbar. This needs to be called before
- // setContentView().
- getWindow().requestFeature(Window.FEATURE_NO_TITLE);
-
setContentView(R.layout.people_activity);
final FragmentManager fragmentManager = getFragmentManager();
@@ -310,16 +318,15 @@
final FragmentTransaction transaction = fragmentManager.beginTransaction();
mTabTitles = new String[TabState.COUNT];
- mTabTitles[TabState.FAVORITES] = getString(R.string.favorites_tab_label);
mTabTitles[TabState.ALL] = getString(R.string.all_contacts_tab_label);
mTabPager = getView(R.id.tab_pager);
mTabPagerAdapter = new TabPagerAdapter();
mTabPager.setAdapter(mTabPagerAdapter);
mTabPager.setOnPageChangeListener(mTabPagerListener);
- // Configure toolbar and toolbar tabs. If in landscape mode, we configure tabs differntly.
+ // Configure toolbar and toolbar tabs. If in landscape mode, we configure tabs differently.
final Toolbar toolbar = getView(R.id.toolbar);
- setActionBar(toolbar);
+ setSupportActionBar(toolbar);
final ViewPagerTabs portraitViewPagerTabs
= (ViewPagerTabs) findViewById(R.id.lists_pager_header);
ViewPagerTabs landscapeViewPagerTabs = null;
@@ -332,8 +339,36 @@
}
mViewPagerTabs.setViewPager(mTabPager);
- final String FAVORITE_TAG = "tab-pager-favorite";
+ final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+ final ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar,
+ R.string.navigation_drawer_open, R.string.navigation_drawer_close);
+ drawer.setDrawerListener(toggle);
+ toggle.syncState();
+
+ mNavigationView = (NavigationView) findViewById(R.id.nav_view);
+ mNavigationView.setNavigationItemSelectedListener(this);
+
+ final Menu menu = mNavigationView.getMenu();
+
+ final boolean showBlockedNumbers = PhoneCapabilityTester.isPhone(this)
+ && ContactsUtils.FLAG_N_FEATURE
+ && BlockedNumberContractCompat.canCurrentUserBlockNumbers(this);
+
+ if (!showBlockedNumbers) {
+ menu.removeItem(R.id.nav_blocked_numbers);
+ }
+
+ if (Assistants.getDuplicatesActivityIntent(this) == null) {
+ menu.removeItem(R.id.nav_find_duplicates);
+ }
+
+ if (!HelpUtils.isHelpAndFeedbackAvailable()) {
+ menu.removeItem(R.id.nav_help);
+ }
+
final String ALL_TAG = "tab-pager-all";
+ final String GROUPS_TAG = "groups";
+ final String FILTERS_TAG = "filters";
// Create the fragments and add as children of the view pager.
// The pager adapter will only change the visibility; it'll never create/destroy
@@ -341,36 +376,44 @@
// However, if it's after screen rotation, the fragments have been re-created by
// the fragment manager, so first see if there're already the target fragments
// existing.
- mFavoritesFragment = (ContactTileListFragment)
- fragmentManager.findFragmentByTag(FAVORITE_TAG);
- mAllFragment = (MultiSelectContactsListFragment)
+ mAllFragment = (DefaultContactBrowseListFragment)
fragmentManager.findFragmentByTag(ALL_TAG);
+ mGroupsFragment = (GroupsFragment)
+ fragmentManager.findFragmentByTag(GROUPS_TAG);
+ mAccountFiltersFragment = (AccountFiltersFragment)
+ fragmentManager.findFragmentByTag(FILTERS_TAG);
- if (mFavoritesFragment == null) {
- mFavoritesFragment = new ContactTileListFragment();
- mAllFragment = new MultiSelectContactsListFragment();
-
- transaction.add(R.id.tab_pager, mFavoritesFragment, FAVORITE_TAG);
+ if (mAllFragment == null) {
+ mAllFragment = new DefaultContactBrowseListFragment();
transaction.add(R.id.tab_pager, mAllFragment, ALL_TAG);
- }
- mFavoritesFragment.setListener(mFavoritesFragmentListener);
+ if (areGroupWritableAccountsAvailable()) {
+ mGroupsFragment = new GroupsFragment();
+ transaction.add(mGroupsFragment, GROUPS_TAG);
+ }
+
+ mAccountFiltersFragment = new AccountFiltersFragment();
+ transaction.add(mAccountFiltersFragment, FILTERS_TAG);
+ }
mAllFragment.setOnContactListActionListener(new ContactBrowserActionListener());
mAllFragment.setCheckBoxListListener(new CheckBoxListListener());
+ if (areGroupWritableAccountsAvailable() && mGroupsFragment != null) {
+ mGroupsFragment.setListener(this);
+ }
+
+ mAccountFiltersFragment.setListener(this);
+
// Hide all fragments for now. We adjust visibility when we get onSelectedTabChanged()
// from ActionBarAdapter.
- transaction.hide(mFavoritesFragment);
transaction.hide(mAllFragment);
+ // Groups fragment has no UI, no need to hide it
transaction.commitAllowingStateLoss();
fragmentManager.executePendingTransactions();
- // Setting Properties after fragment is created
- mFavoritesFragment.setDisplayType(DisplayType.STREQUENT);
-
- mActionBarAdapter = new ActionBarAdapter(this, this, getActionBar(),
+ mActionBarAdapter = new ActionBarAdapter(this, this, getSupportActionBar(),
portraitViewPagerTabs, landscapeViewPagerTabs, toolbar);
mActionBarAdapter.initialize(savedState, mRequest);
@@ -476,7 +519,7 @@
case ContactsRequest.ACTION_FREQUENT:
case ContactsRequest.ACTION_STREQUENT:
case ContactsRequest.ACTION_STARRED:
- tabToOpen = TabState.FAVORITES;
+ tabToOpen = TabState.ALL;
break;
case ContactsRequest.ACTION_VIEW_CONTACT:
tabToOpen = TabState.ALL;
@@ -541,7 +584,7 @@
return;
}
- mAllFragment.setFilter(mContactListFilterController.getFilter());
+ setFilterAndUpdateTitle(mContactListFilterController.getFilter());
invalidateOptionsMenuIfNeeded();
}
@@ -634,10 +677,6 @@
private void showEmptyStateForTab(int tab) {
if (mContactsUnavailableFragment != null) {
switch (getTabPositionForTextDirection(tab)) {
- case TabState.FAVORITES:
- mContactsUnavailableFragment.setTabInfo(
- R.string.listTotalAllContactsZeroStarred, TabState.FAVORITES);
- break;
case TabState.ALL:
mContactsUnavailableFragment.setTabInfo(R.string.noContacts, TabState.ALL);
break;
@@ -738,9 +777,6 @@
return 0; // Only 1 page in search mode
}
} else {
- if (object == mFavoritesFragment) {
- return getTabPositionForTextDirection(TabState.FAVORITES);
- }
if (object == mAllFragment) {
return getTabPositionForTextDirection(TabState.ALL);
}
@@ -763,9 +799,7 @@
}
return mAllFragment;
} else {
- if (position == TabState.FAVORITES) {
- return mFavoritesFragment;
- } else if (position == TabState.ALL) {
+ if (position == TabState.ALL) {
return mAllFragment;
}
}
@@ -847,7 +881,7 @@
mAllFragment.setSelectedContactUri(contactUri);
}
- mAllFragment.setFilter(mContactListFilterController.getFilter());
+ setFilterAndUpdateTitle(mContactListFilterController.getFilter());
setQueryTextToFragment(mActionBarAdapter.getQueryString());
if (mRequest.isDirectorySearchEnabled()) {
@@ -859,7 +893,7 @@
private void configureContactListFragment() {
// Filter may be changed when this Activity is in background.
- mAllFragment.setFilter(mContactListFilterController.getFilter());
+ setFilterAndUpdateTitle(mContactListFilterController.getFilter());
mAllFragment.setVerticalScrollbarPosition(getScrollBarPosition());
mAllFragment.setSelectionVisible(false);
@@ -875,6 +909,65 @@
}
@Override
+ public void onGroupsLoaded(List<GroupListItem> groupListItems) {
+ final Menu menu = mNavigationView.getMenu();
+ final MenuItem groupsMenuItem = menu.findItem(R.id.nav_groups);
+ final SubMenu subMenu = groupsMenuItem.getSubMenu();
+ subMenu.removeGroup(R.id.nav_groups_items);
+
+ if (groupListItems != null) {
+ // Add each group
+ for (GroupListItem groupListItem : groupListItems) {
+ final String title = groupListItem.getTitle();
+ final MenuItem menuItem =
+ subMenu.add(R.id.nav_groups_items, Menu.NONE, Menu.NONE, title);
+ menuItem.setIntent(GroupUtil.createViewGroupIntent(this, groupListItem.getGroupId()));
+ menuItem.setIcon(R.drawable.ic_menu_label);
+ }
+ }
+
+ // Create a menu item in the sub menu to add new groups
+ final MenuItem menuItem = subMenu.add(R.id.nav_groups_items, Menu.NONE, Menu.NONE,
+ getString(R.string.menu_new_group_action_bar));
+ menuItem.setIntent(GroupUtil.createAddGroupIntent(this));
+ menuItem.setIcon(R.drawable.ic_menu_group_add);
+ }
+
+ @Override
+ public void onFiltersLoaded(List<ContactListFilter> accountFilterItems) {
+ final Menu menu = mNavigationView.getMenu();
+ final MenuItem filtersMenuItem = menu.findItem(R.id.nav_filters);
+ final SubMenu subMenu = filtersMenuItem.getSubMenu();
+ subMenu.removeGroup(R.id.nav_filters_items);
+
+ if (accountFilterItems == null || accountFilterItems.size() < 2) {
+ return;
+ }
+
+ for (int i = 0; i < accountFilterItems.size(); i++) {
+ final ContactListFilter filter = accountFilterItems.get(i);
+ final String accountName = filter.accountName;
+ final MenuItem menuItem = subMenu.add(R.id.nav_filters_items, Menu.NONE, Menu.NONE,
+ accountName);
+ final Intent intent = new Intent();
+ intent.putExtra(AccountFilterUtil.EXTRA_CONTACT_LIST_FILTER, filter);
+ menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
+ @Override
+ public boolean onMenuItemClick(MenuItem item) {
+ final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+ drawer.closeDrawer(GravityCompat.START);
+ AccountFilterUtil.handleAccountFilterResult(
+ mContactListFilterController, AppCompatActivity.RESULT_OK, intent);
+ return true;
+ }
+ });
+ menuItem.setIcon(filter.icon);
+ // Get rid of the default memu item overlay and show original account icons.
+ menuItem.getIcon().setColorFilter(Color.TRANSPARENT, PorterDuff.Mode.SRC_ATOP);
+ }
+ }
+
+ @Override
public void onProviderStatusChange() {
updateViewConfiguration(false);
}
@@ -967,11 +1060,11 @@
&& currentFilter.filterType == ContactListFilter.FILTER_TYPE_SINGLE_CONTACT) {
filter = ContactListFilter.createFilterWithType(
ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS);
- mAllFragment.setFilter(filter);
+ setFilterAndUpdateTitle(filter);
} else {
filter = ContactListFilter.createFilterWithType(
ContactListFilter.FILTER_TYPE_SINGLE_CONTACT);
- mAllFragment.setFilter(filter, false);
+ setFilterAndUpdateTitle(filter, /* restoreSelectedUri */ false);
}
mContactListFilterController.setContactListFilter(filter, true);
}
@@ -1018,25 +1111,6 @@
}
}
- private final class StrequentContactListFragmentListener
- implements ContactTileListFragment.Listener {
- StrequentContactListFragmentListener() {}
-
- @Override
- public void onContactSelected(Uri contactUri, Rect targetRect) {
- final Intent intent = ImplicitIntentsUtil.composeQuickContactIntent(contactUri,
- QuickContactActivity.MODE_FULLY_EXPANDED);
- intent.putExtra(QuickContactActivity.EXTRA_PREVIOUS_SCREEN_TYPE, ScreenType.FAVORITES);
- ImplicitIntentsUtil.startActivityInApp(PeopleActivity.this, intent);
- }
-
- @Override
- public void onCallNumberDirectly(String phoneNumber) {
- // No need to call phone number directly from People app.
- Log.w(TAG, "unexpected invocation of onCallNumberDirectly()");
- }
- }
-
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (!areContactsAvailable()) {
@@ -1076,40 +1150,9 @@
return false;
}
- // Get references to individual menu items in the menu
- final MenuItem contactsFilterMenu = menu.findItem(R.id.menu_contacts_filter);
- final MenuItem clearFrequentsMenu = menu.findItem(R.id.menu_clear_frequents);
- final MenuItem helpMenu = menu.findItem(R.id.menu_help);
-
final boolean isSearchOrSelectionMode = mActionBarAdapter.isSearchMode()
|| mActionBarAdapter.isSelectionMode();
- if (isSearchOrSelectionMode) {
- contactsFilterMenu.setVisible(false);
- clearFrequentsMenu.setVisible(false);
- helpMenu.setVisible(false);
- } else {
- switch (getTabPositionForTextDirection(mActionBarAdapter.getCurrentTab())) {
- case TabState.FAVORITES:
- contactsFilterMenu.setVisible(false);
- clearFrequentsMenu.setVisible(hasFrequents());
- break;
- case TabState.ALL:
- contactsFilterMenu.setVisible(true);
- clearFrequentsMenu.setVisible(false);
- break;
- }
- helpMenu.setVisible(HelpUtils.isHelpAndFeedbackAvailable());
- }
- final boolean showMiscOptions = !isSearchOrSelectionMode;
- final boolean showBlockedNumbers = PhoneCapabilityTester.isPhone(this)
- && ContactsUtils.FLAG_N_FEATURE
- && BlockedNumberContractCompat.canCurrentUserBlockNumbers(this);
- makeMenuItemVisible(menu, R.id.menu_search, showMiscOptions);
- makeMenuItemVisible(menu, R.id.menu_import_export, showMiscOptions);
- makeMenuItemVisible(menu, R.id.menu_accounts, showMiscOptions);
- makeMenuItemVisible(menu, R.id.menu_blocked_numbers, showMiscOptions && showBlockedNumbers);
- makeMenuItemVisible(menu, R.id.menu_settings,
- showMiscOptions && !ContactsPreferenceActivity.isEmpty(this));
+ makeMenuItemVisible(menu, R.id.menu_search, !isSearchOrSelectionMode);
final boolean showSelectedContactOptions = mActionBarAdapter.isSelectionMode()
&& mAllFragment.getSelectedContactIds().size() != 0;
@@ -1134,14 +1177,6 @@
return receivers != null && receivers.size() > 0;
}
- /**
- * Returns whether there are any frequently contacted people being displayed
- * @return
- */
- private boolean hasFrequents() {
- return mFavoritesFragment.hasFrequents();
- }
-
private void makeMenuItemVisible(Menu menu, int itemId, boolean visible) {
final MenuItem item = menu.findItem(itemId);
if (item != null) {
@@ -1149,13 +1184,6 @@
}
}
- private void makeMenuItemEnabled(Menu menu, int itemId, boolean visible) {
- final MenuItem item = menu.findItem(itemId);
- if (item != null) {
- item.setEnabled(visible);
- }
- }
-
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDisableOptionItemSelected) {
@@ -1171,56 +1199,21 @@
}
return true;
}
- case R.id.menu_settings: {
- startActivity(new Intent(this, ContactsPreferenceActivity.class));
- return true;
- }
- case R.id.menu_contacts_filter: {
- AccountFilterUtil.startAccountFilterActivityForResult(
- this, SUBACTIVITY_ACCOUNT_FILTER,
- mContactListFilterController.getFilter());
- return true;
- }
case R.id.menu_search: {
onSearchRequested();
return true;
}
- case R.id.menu_share:
+ case R.id.menu_share: {
shareSelectedContacts();
return true;
- case R.id.menu_join:
+ }
+ case R.id.menu_join: {
joinSelectedContacts();
return true;
- case R.id.menu_delete:
+ }
+ case R.id.menu_delete: {
deleteSelectedContacts();
return true;
- case R.id.menu_import_export: {
- showImportExportDialogFragment();
- return true;
- }
- case R.id.menu_clear_frequents: {
- ClearFrequentsDialog.show(getFragmentManager());
- return true;
- }
- case R.id.menu_help:
- HelpUtils.launchHelpAndFeedbackForMainScreen(this);
- return true;
- case R.id.menu_accounts: {
- final Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS);
- intent.putExtra(Settings.EXTRA_AUTHORITIES, new String[] {
- ContactsContract.AUTHORITY
- });
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
- ImplicitIntentsUtil.startActivityInAppIfPossible(this, intent);
- return true;
- }
- case R.id.menu_blocked_numbers: {
- final Intent intent = TelecomManagerUtil.createManageBlockedNumbersIntent(
- (TelecomManager) getSystemService(Context.TELECOM_SERVICE));
- if (intent != null) {
- startActivity(intent);
- }
- return true;
}
case R.id.export_database: {
final Intent intent = new Intent("com.android.providers.contacts.DUMP_DATABASE");
@@ -1229,18 +1222,55 @@
return true;
}
}
- return false;
+ return super.onOptionsItemSelected(item);
+ }
+
+ @SuppressWarnings("StatementWithEmptyBody")
+ @Override
+ public boolean onNavigationItemSelected(MenuItem item) {
+ final int id = item.getItemId();
+
+ if (id == R.id.nav_settings) {
+ final Intent intent = new Intent(this, ContactsPreferenceActivity.class);
+ intent.putExtra(ContactsPreferenceActivity.EXTRA_NEW_LOCAL_PROFILE,
+ ContactEditorFragment.INTENT_EXTRA_NEW_LOCAL_PROFILE);
+ intent.putExtra(ContactsPreferenceActivity.EXTRA_MODE_FULLY_EXPANDED,
+ QuickContactActivity.MODE_FULLY_EXPANDED);
+ startActivity(intent);
+ } else if (id == R.id.nav_help) {
+ HelpUtils.launchHelpAndFeedbackForMainScreen(this);
+ } else if (id == R.id.nav_all_contacts) {
+ final Intent intent = new Intent();
+ final ContactListFilter filter = ContactListFilter.createFilterWithType(
+ ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS);
+ intent.putExtra(AccountFilterUtil.EXTRA_CONTACT_LIST_FILTER, filter);
+ AccountFilterUtil.handleAccountFilterResult(
+ mContactListFilterController, AppCompatActivity.RESULT_OK, intent);
+ } else if (id == R.id.nav_import_export) {
+ showImportExportDialogFragment();
+ } else if (id == R.id.nav_blocked_numbers) {
+ final Intent intent = TelecomManagerUtil.createManageBlockedNumbersIntent(
+ (TelecomManager) getSystemService(Context.TELECOM_SERVICE));
+ if (intent != null) {
+ startActivity(intent);
+ }
+ } else if (id == R.id.nav_find_duplicates) {
+ ImplicitIntentsUtil.startActivityInAppIfPossible(this,
+ Assistants.getDuplicatesActivityIntent(this));
+ } else if (item.getIntent() != null) {
+ ImplicitIntentsUtil.startActivityInApp(this, item.getIntent());
+ } else {
+ Log.w(TAG, "Unhandled navigation view item selection");
+ }
+
+ final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+ drawer.closeDrawer(GravityCompat.START);
+ return true;
}
private void showImportExportDialogFragment(){
- final boolean isOnFavoriteTab = mTabPagerAdapter.mCurrentPrimaryItem == mFavoritesFragment;
- if (isOnFavoriteTab) {
- ImportExportDialogFragment.show(getFragmentManager(), areContactsAvailable(),
- PeopleActivity.class, ImportExportDialogFragment.EXPORT_MODE_FAVORITES);
- } else {
- ImportExportDialogFragment.show(getFragmentManager(), areContactsAvailable(),
- PeopleActivity.class, ImportExportDialogFragment.EXPORT_MODE_ALL_CONTACTS);
- }
+ ImportExportDialogFragment.show(getFragmentManager(), areContactsAvailable(),
+ PeopleActivity.class, ImportExportDialogFragment.EXPORT_MODE_ALL_CONTACTS);
}
@Override
@@ -1286,11 +1316,10 @@
}
private void joinSelectedContacts() {
- JoinContactsDialogFragment.start(this, mAllFragment.getSelectedContactIds());
- }
+ final Intent intent = ContactSaveService.createJoinSeveralContactsIntent(
+ this, mAllFragment.getSelectedContactIdsArray());
+ this.startService(intent);
- @Override
- public void onContactsJoined() {
mActionBarAdapter.setSelectionMode(false);
}
@@ -1307,12 +1336,6 @@
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
- case SUBACTIVITY_ACCOUNT_FILTER: {
- AccountFilterUtil.handleAccountFilterResult(
- mContactListFilterController, resultCode, data);
- break;
- }
-
// TODO: Using the new startActivityWithResultFromFragment API this should not be needed
// anymore
case ContactEntryListFragment.ACTIVITY_REQUEST_CODE_PICKER:
@@ -1361,7 +1384,10 @@
return;
}
- if (mActionBarAdapter.isSelectionMode()) {
+ final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+ if (drawer.isDrawerOpen(GravityCompat.START)) {
+ drawer.closeDrawer(GravityCompat.START);
+ } else if (mActionBarAdapter.isSelectionMode()) {
mActionBarAdapter.setSelectionMode(false);
mAllFragment.displayCheckBoxes(false);
} else if (mActionBarAdapter.isSearchMode()) {
@@ -1425,8 +1451,8 @@
Toast.LENGTH_SHORT).show();
}
break;
- default:
- Log.wtf(TAG, "Unexpected onClick event from " + view);
+ default:
+ Log.wtf(TAG, "Unexpected onClick event from " + view);
}
}
@@ -1439,4 +1465,17 @@
}
return position;
}
+
+ private void setFilterAndUpdateTitle(ContactListFilter filter) {
+ setFilterAndUpdateTitle(filter, true);
+ }
+
+ private void setFilterAndUpdateTitle(ContactListFilter filter, boolean restoreSelectedUri) {
+ mAllFragment.setFilter(filter, restoreSelectedUri);
+ if (getSupportActionBar() != null) {
+ final String actionBarTitle = TextUtils.isEmpty(filter.accountName) ?
+ getString(R.string.contactsList) : filter.accountName;
+ getSupportActionBar().setTitle(actionBarTitle);
+ }
+ }
}
diff --git a/src/com/android/contacts/editor/EditorUiUtils.java b/src/com/android/contacts/editor/EditorUiUtils.java
index cedc443..844ac45 100644
--- a/src/com/android/contacts/editor/EditorUiUtils.java
+++ b/src/com/android/contacts/editor/EditorUiUtils.java
@@ -201,7 +201,7 @@
case Photo.CONTENT_ITEM_TYPE:
return context.getResources().getDrawable(R.drawable.ic_camera_alt_black_24dp);
case GroupMembership.CONTENT_ITEM_TYPE:
- return context.getResources().getDrawable(R.drawable.ic_people_black_24dp);
+ return context.getResources().getDrawable(R.drawable.ic_menu_label);
case Organization.CONTENT_ITEM_TYPE:
return context.getResources().getDrawable(R.drawable.ic_business_black_24dp);
case Note.CONTENT_ITEM_TYPE:
diff --git a/src/com/android/contacts/group/CreateGroupDialogFragment.java b/src/com/android/contacts/group/CreateGroupDialogFragment.java
new file mode 100644
index 0000000..777fd44
--- /dev/null
+++ b/src/com/android/contacts/group/CreateGroupDialogFragment.java
@@ -0,0 +1,134 @@
+/*
+ * Copyright (C) 2016 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, softwareateCre
+ * 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;
+
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.app.DialogFragment;
+import android.app.Fragment;
+import android.app.FragmentManager;
+import android.content.DialogInterface;
+import android.content.DialogInterface.OnClickListener;
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.widget.Button;
+import android.widget.EditText;
+
+import com.android.contacts.R;
+
+/**
+ * Prompts the user for the name of the new group.
+ */
+public final class CreateGroupDialogFragment extends DialogFragment {
+
+ private static final String TAG_CREATE_GROUP_DIALOG = "createGroup";
+
+ /** Callbacks for hosts of the {@link CreateGroupDialogFragment}. */
+ public interface Listener {
+ void onCreateGroup(String groupName);
+ void onCreateGroupCancelled();
+ }
+
+ private EditText mGroupNameEditText;
+
+ public static <F extends Fragment & Listener> void show(
+ FragmentManager fragmentManager, F targetFragment) {
+ final CreateGroupDialogFragment dialog = new CreateGroupDialogFragment();
+ dialog.setTargetFragment(targetFragment, /* requestCode */ 0);
+ dialog.show(fragmentManager, TAG_CREATE_GROUP_DIALOG);
+ }
+
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ // Build a dialog with two buttons and a view of a single EditText input field
+ final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity())
+ .setTitle(R.string.create_group_dialog_title)
+ .setView(R.layout.create_group_dialog)
+ .setNegativeButton(android.R.string.cancel, new OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ onCreateGroupCancelled();
+ dismiss();
+ }
+ })
+ .setPositiveButton(R.string.create_group_dialog_button, new OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ onCreateGroup();
+ }
+ });
+
+ // Disable the create button when the name is empty
+ final AlertDialog alertDialog = builder.create();
+ alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
+ @Override
+ public void onShow(DialogInterface dialog) {
+ mGroupNameEditText = (EditText) alertDialog.findViewById(android.R.id.text1);
+
+ final Button createButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
+ createButton.setEnabled(!TextUtils.isEmpty(getGroupName()));
+ mGroupNameEditText.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {
+ createButton.setEnabled(!TextUtils.isEmpty(s));
+ }
+ });
+ }
+ });
+ return alertDialog;
+ }
+
+ @Override
+ public void onCancel(DialogInterface dialog) {
+ super.onCancel(dialog);
+ onCreateGroupCancelled();
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle b) {
+ setTargetFragment(null, /* requestCode */ -1);
+ super.onSaveInstanceState(b);
+ }
+
+ private void onCreateGroupCancelled() {
+ final Fragment targetFragment = getTargetFragment();
+ if (targetFragment != null && targetFragment instanceof Listener) {
+ ((Listener) targetFragment).onCreateGroupCancelled();
+ }
+ }
+
+ private void onCreateGroup() {
+ final Fragment targetFragment = getTargetFragment();
+ if (targetFragment != null && targetFragment instanceof Listener) {
+ ((Listener) targetFragment).onCreateGroup(getGroupName());
+ }
+ }
+
+ private String getGroupName() {
+ return mGroupNameEditText == null || mGroupNameEditText.getText() == null
+ ? null : mGroupNameEditText.getText().toString();
+ }
+}
diff --git a/src/com/android/contacts/group/GroupBrowseListAdapter.java b/src/com/android/contacts/group/GroupBrowseListAdapter.java
index 48751e7..71b235c 100644
--- a/src/com/android/contacts/group/GroupBrowseListAdapter.java
+++ b/src/com/android/contacts/group/GroupBrowseListAdapter.java
@@ -61,7 +61,7 @@
if (mSelectedGroupUri == null && cursor != null && cursor.getCount() > 0) {
GroupListItem firstItem = getItem(0);
long groupId = (firstItem == null) ? 0 : firstItem.getGroupId();
- mSelectedGroupUri = getGroupUriFromId(groupId);
+ mSelectedGroupUri = GroupUtil.getGroupUriFromId(groupId);
}
notifyDataSetChanged();
@@ -76,7 +76,7 @@
mCursor.moveToPosition(-1);
while (mCursor.moveToNext()) {
long groupId = mCursor.getLong(GroupListLoader.GROUP_ID);
- Uri uri = getGroupUriFromId(groupId);
+ Uri uri = GroupUtil.getGroupUriFromId(groupId);
if (mSelectedGroupUri.equals(uri)) {
return index;
}
@@ -113,35 +113,7 @@
@Override
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);
- String dataSet = mCursor.getString(GroupListLoader.DATA_SET);
- long groupId = mCursor.getLong(GroupListLoader.GROUP_ID);
- String title = mCursor.getString(GroupListLoader.TITLE);
- int memberCount = mCursor.getInt(GroupListLoader.MEMBER_COUNT);
-
- // 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);
- String previousGroupDataSet = mCursor.getString(GroupListLoader.DATA_SET);
-
- if (accountName.equals(previousGroupAccountName) &&
- accountType.equals(previousGroupAccountType) &&
- Objects.equal(dataSet, previousGroupDataSet)) {
- isFirstGroupInAccount = false;
- }
- }
-
- return new GroupListItem(accountName, accountType, dataSet, groupId, title,
- isFirstGroupInAccount, memberCount);
+ return GroupUtil.getGroupListItem(mCursor, position);
}
@Override
@@ -180,7 +152,7 @@
}
// Bind the group data
- Uri groupUri = getGroupUriFromId(entry.getGroupId());
+ Uri groupUri = GroupUtil.getGroupUriFromId(entry.getGroupId());
String memberCountString = mContext.getResources().getQuantityString(
R.plurals.group_list_num_contacts_in_group, entry.getMemberCount(),
entry.getMemberCount());
@@ -201,10 +173,6 @@
viewCache.accountName.setText(entry.getAccountName());
}
- private static Uri getGroupUriFromId(long groupId) {
- return ContentUris.withAppendedId(Groups.CONTENT_URI, groupId);
- }
-
/**
* Cache of the children views of a contact detail entry represented by a
* {@link GroupListItem}
diff --git a/src/com/android/contacts/group/GroupEditorFragment.java b/src/com/android/contacts/group/GroupEditorFragment.java
index 1104c02..a7d30a4 100644
--- a/src/com/android/contacts/group/GroupEditorFragment.java
+++ b/src/com/android/contacts/group/GroupEditorFragment.java
@@ -25,7 +25,6 @@
import android.app.LoaderManager;
import android.app.LoaderManager.LoaderCallbacks;
import android.content.ContentResolver;
-import android.content.ContentUris;
import android.content.Context;
import android.content.CursorLoader;
import android.content.DialogInterface;
@@ -53,16 +52,14 @@
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
-import android.widget.QuickContactBadge;
import android.widget.TextView;
import android.widget.Toast;
import com.android.contacts.ContactSaveService;
import com.android.contacts.GroupMemberLoader;
import com.android.contacts.GroupMemberLoader.GroupEditorQuery;
-import com.android.contacts.GroupMetaDataLoader;
import com.android.contacts.R;
-import com.android.contacts.activities.GroupEditorActivity;
+import com.android.contacts.activities.GroupMembersActivity;
import com.android.contacts.common.ContactPhotoManager;
import com.android.contacts.common.ContactPhotoManager.DefaultImageRequest;
import com.android.contacts.common.model.account.AccountType;
@@ -71,7 +68,6 @@
import com.android.contacts.group.SuggestedMemberListAdapter.SuggestedMember;
import com.android.contacts.common.model.AccountTypeManager;
import com.android.contacts.common.util.AccountsListAdapter.AccountListFilter;
-import com.android.contacts.common.util.ViewUtil;
import com.google.common.base.Objects;
@@ -81,11 +77,13 @@
public class GroupEditorFragment extends Fragment implements SelectAccountDialogFragment.Listener {
private static final String TAG = "GroupEditorFragment";
- private static final String LEGACY_CONTACTS_AUTHORITY = "contacts";
+ private static final String ARG_ACTION = "action";
+ private static final String ARG_GROUP_METADATA = "groupMetadata";
+ private static final String ARG_INTENT_EXTRAS = "intentExtras";
private static final String KEY_ACTION = "action";
- private static final String KEY_GROUP_URI = "groupUri";
- private static final String KEY_GROUP_ID = "groupId";
+ private static final String KEY_GROUP_METADATA = "groupMetadata";
+ private static final String KEY_INTENT_EXTRAS = "intentExtras";
private static final String KEY_STATUS = "status";
private static final String KEY_ACCOUNT_NAME = "accountName";
private static final String KEY_ACCOUNT_TYPE = "accountType";
@@ -98,11 +96,11 @@
private static final String CURRENT_EDITOR_TAG = "currentEditorForAccount";
- public static interface Listener {
+ public interface Listener {
/**
* Group metadata was not found, close the fragment now.
*/
- public void onGroupNotFound();
+ void onGroupNotFound();
/**
* User has tapped Revert, close the fragment now.
@@ -118,9 +116,31 @@
* Fragment is created but there's no accounts set up.
*/
void onAccountsNotFound();
+
+ /**
+ * Group member name or photo was clicked in order to view contact details.
+ */
+ void onGroupMemberClicked(Uri contactLookupUri);
+
+ // TODO(wjang): consider calling these directly on the host Activity or moving these
+ // options menu items to the host Activity.
+
+ /**
+ * Returns the autocomplete view from the action bar.
+ */
+ AutoCompleteTextView getSearchView();
+
+ /**
+ * Whether the action bar is currently in search mode.
+ */
+ boolean isSearchMode();
+
+ /**
+ * Change whether the action bar is in search mode.
+ */
+ void setSearchMode(boolean searchMode);
}
- private static final int LOADER_GROUP_METADATA = 1;
private static final int LOADER_EXISTING_MEMBERS = 2;
private static final int LOADER_NEW_GROUP_MEMBER = 3;
@@ -162,7 +182,6 @@
*/
public enum Status {
SELECTING_ACCOUNT, // Account select dialog is showing
- LOADING, // Loader is fetching the group metadata
EDITING, // Not currently busy. We are waiting forthe user to enter data.
SAVING, // Data is currently being saved
CLOSING // Prevents any more saves
@@ -171,8 +190,8 @@
private Context mContext;
private String mAction;
private Bundle mIntentExtras;
- private Uri mGroupUri;
- private long mGroupId;
+ private GroupMetadata mGroupMetadata;
+
private Listener mListener;
private Status mStatus;
@@ -202,41 +221,72 @@
private ArrayList<Member> mListMembersToRemove = new ArrayList<Member>();
private ArrayList<Member> mListToDisplay = new ArrayList<Member>();
- public GroupEditorFragment() {
+ public static GroupEditorFragment newInstance(String action, GroupMetadata groupMetadata,
+ Bundle intentExtras) {
+ final Bundle args = new Bundle();
+ args.putString(ARG_ACTION, action);
+ args.putParcelable(ARG_GROUP_METADATA, groupMetadata);
+ args.putParcelable(ARG_INTENT_EXTRAS, intentExtras);
+ final GroupEditorFragment fragment = new GroupEditorFragment();
+ fragment.setArguments(args);
+ return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
setHasOptionsMenu(true);
+
mLayoutInflater = inflater;
mRootView = (ViewGroup) inflater.inflate(R.layout.group_editor_fragment, container, false);
return mRootView;
}
@Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- mContext = activity;
- mPhotoManager = ContactPhotoManager.getInstance(mContext);
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (savedInstanceState == null) {
+ final Bundle args = getArguments();
+ if (args == null) {
+ throw new IllegalStateException("Group editor fragment created without arguments");
+ }
+ mAction = args.getString(ARG_ACTION);
+ mGroupMetadata = args.getParcelable(ARG_GROUP_METADATA);
+ mIntentExtras = args.getParcelable(ARG_INTENT_EXTRAS);
+ } else {
+ onRestoreInstanceState(savedInstanceState);
+ }
+
mMemberListAdapter = new MemberListAdapter();
}
@Override
+ public void onAttach(Activity context) {
+ super.onAttach(context);
+ mContext = context;
+ mPhotoManager = ContactPhotoManager.getInstance(mContext);
+ mContentResolver = mContext.getContentResolver();
+
+ try {
+ mListener = (Listener) getActivity();
+ } catch (ClassCastException e) {
+ throw new ClassCastException(getActivity() + " must implement " +
+ Listener.class.getSimpleName());
+ }
+ }
+
+ @Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
- // Just restore from the saved state. No loading.
- onRestoreInstanceState(savedInstanceState);
- if (mStatus == Status.SELECTING_ACCOUNT) {
- // Account select dialog is showing. Don't setup the editor yet.
- } else if (mStatus == Status.LOADING) {
- startGroupMetaDataLoader();
- } else {
+ if (mStatus != Status.SELECTING_ACCOUNT) {
setupEditorForAccount();
- }
+ } // else Account select dialog is showing. Don't setup the editor yet.
} else if (Intent.ACTION_EDIT.equals(mAction)) {
- startGroupMetaDataLoader();
+ bindGroupMetaData();
+ // Load existing members
+ getLoaderManager().initLoader(
+ LOADER_EXISTING_MEMBERS, null, mGroupMemberListLoaderListener);
} else if (Intent.ACTION_INSERT.equals(mAction)) {
final Account account = mIntentExtras == null ? null :
(Account) mIntentExtras.getParcelable(Intents.Insert.EXTRA_ACCOUNT);
@@ -253,24 +303,15 @@
// No Account specified. Let the user choose from a disambiguation dialog.
selectAccountAndCreateGroup();
}
- } else {
- throw new IllegalArgumentException("Unknown Action String " + mAction +
- ". Only support " + Intent.ACTION_EDIT + " or " + Intent.ACTION_INSERT);
}
}
- private void startGroupMetaDataLoader() {
- mStatus = Status.LOADING;
- getLoaderManager().initLoader(LOADER_GROUP_METADATA, null,
- mGroupMetaDataLoaderListener);
- }
-
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString(KEY_ACTION, mAction);
- outState.putParcelable(KEY_GROUP_URI, mGroupUri);
- outState.putLong(KEY_GROUP_ID, mGroupId);
+ outState.putParcelable(KEY_GROUP_METADATA, mGroupMetadata);
+ outState.putParcelable(KEY_INTENT_EXTRAS, mIntentExtras);
outState.putSerializable(KEY_STATUS, mStatus);
outState.putString(KEY_ACCOUNT_NAME, mAccountName);
@@ -287,8 +328,8 @@
private void onRestoreInstanceState(Bundle state) {
mAction = state.getString(KEY_ACTION);
- mGroupUri = state.getParcelable(KEY_GROUP_URI);
- mGroupId = state.getLong(KEY_GROUP_ID);
+ mGroupMetadata = state.getParcelable(KEY_GROUP_METADATA);
+ mIntentExtras = state.getParcelable(KEY_INTENT_EXTRAS);
mStatus = (Status) state.getSerializable(KEY_STATUS);
mAccountName = state.getString(KEY_ACCOUNT_NAME);
@@ -303,13 +344,6 @@
mListToDisplay = state.getParcelableArrayList(KEY_MEMBERS_TO_DISPLAY);
}
- public void setContentResolver(ContentResolver resolver) {
- mContentResolver = resolver;
- if (mAutoCompleteAdapter != null) {
- mAutoCompleteAdapter.setContentResolver(mContentResolver);
- }
- }
-
private void selectAccountAndCreateGroup() {
final List<AccountWithDataSet> accounts =
AccountTypeManager.getInstance(mContext).getAccounts(true /* writeable */);
@@ -397,13 +431,17 @@
} else {
editorView = mRootView.findViewWithTag(CURRENT_EDITOR_TAG);
if (editorView == null) {
- throw new IllegalStateException("Group editor view not found");
+ // TODO(wjang): should not happen once this is fully integrated into group members
+ // activity so just let it go for now
+ // throw new IllegalStateException("Group editor view not found");
+ return;
}
}
mGroupNameView = (TextView) editorView.findViewById(R.id.group_name);
- mAutoCompleteTextView = (AutoCompleteTextView) editorView.findViewById(
- R.id.add_member_field);
+ if (mListener != null) {
+ mAutoCompleteTextView = mListener.getSearchView();
+ }
mListView = (ListView) editorView.findViewById(android.R.id.list);
mListView.setAdapter(mMemberListAdapter);
@@ -463,26 +501,12 @@
mStatus = Status.EDITING;
}
- public void load(String action, Uri groupUri, Bundle intentExtras) {
- mAction = action;
- mGroupUri = groupUri;
- mGroupId = (groupUri != null) ? ContentUris.parseId(mGroupUri) : 0;
- mIntentExtras = intentExtras;
- }
-
- private void bindGroupMetaData(Cursor cursor) {
- if (!cursor.moveToFirst()) {
- Log.i(TAG, "Group not found with URI: " + mGroupUri + " Closing activity now.");
- if (mListener != null) {
- mListener.onGroupNotFound();
- }
- return;
- }
- mOriginalGroupName = cursor.getString(GroupMetaDataLoader.TITLE);
- mAccountName = cursor.getString(GroupMetaDataLoader.ACCOUNT_NAME);
- mAccountType = cursor.getString(GroupMetaDataLoader.ACCOUNT_TYPE);
- mDataSet = cursor.getString(GroupMetaDataLoader.DATA_SET);
- mGroupNameIsReadOnly = (cursor.getInt(GroupMetaDataLoader.IS_READ_ONLY) == 1);
+ private void bindGroupMetaData() {
+ mOriginalGroupName = mGroupMetadata.groupName;
+ mAccountName = mGroupMetadata.accountName;
+ mAccountType = mGroupMetadata.accountType;
+ mDataSet = mGroupMetadata.dataSet;
+ mGroupNameIsReadOnly = mGroupMetadata.readOnly;
setupEditorForAccount();
// Setup the group metadata display
@@ -514,6 +538,47 @@
inflater.inflate(R.menu.edit_group, menu);
}
+ @Override
+ public void onPrepareOptionsMenu(Menu menu) {
+ final boolean isSearchMode = mListener == null ? false : mListener.isSearchMode();
+ setVisible(menu, R.id.menu_add, !isSearchMode);
+ setVisible(menu, R.id.menu_save, !isSearchMode);
+ setVisible(menu, R.id.menu_discard, !isSearchMode);
+ }
+
+ private static void setVisible(Menu menu, int id, boolean visible) {
+ final MenuItem menuItem = menu.findItem(id);
+ if (menuItem != null) {
+ menuItem.setVisible(visible);
+ }
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case android.R.id.home: {
+ if (!hasNameChange() && !hasMembershipChange()) {
+ getActivity().onBackPressed();
+ } else {
+ CancelEditDialogFragment.show(this);
+ }
+ return true;
+ }
+ case R.id.menu_add:
+ if (mListener != null) {
+ mListener.setSearchMode(true);
+ }
+ return true;
+ case R.id.menu_save:
+ onDoneClicked();
+ return true;
+ case R.id.menu_discard:
+ doRevertAction();
+ return true;
+ }
+ return false;
+ }
+
private void doRevertAction() {
// When this Fragment is closed we don't want it to auto-save
mStatus = Status.CLOSING;
@@ -566,7 +631,7 @@
// If there are no changes, then go straight to onSaveCompleted()
if (!hasNameChange() && !hasMembershipChange()) {
- onSaveCompleted(false, mGroupUri);
+ onSaveCompleted(false, mGroupMetadata.uri);
return true;
}
@@ -587,7 +652,7 @@
new AccountWithDataSet(mAccountName, mAccountType, mDataSet),
mGroupNameView.getText().toString(),
membersToAddArray, activity.getClass(),
- GroupEditorActivity.ACTION_SAVE_COMPLETED);
+ GroupMembersActivity.ACTION_SAVE_COMPLETED);
} else if (Intent.ACTION_EDIT.equals(mAction)) {
// Create array of raw contact IDs for contacts to add to the group
long[] membersToAddArray = convertToArray(mListMembersToAdd);
@@ -596,9 +661,10 @@
long[] membersToRemoveArray = convertToArray(mListMembersToRemove);
// Create the update intent (which includes the updated group name if necessary)
- saveIntent = ContactSaveService.createGroupUpdateIntent(activity, mGroupId,
+ saveIntent = ContactSaveService.createGroupUpdateIntent(activity,
+ mGroupMetadata.groupId,
getUpdatedName(), membersToAddArray, membersToRemoveArray,
- activity.getClass(), GroupEditorActivity.ACTION_SAVE_COMPLETED);
+ activity.getClass(), GroupMembersActivity.ACTION_SAVE_COMPLETED);
} else {
throw new IllegalStateException("Invalid intent action type " + mAction);
}
@@ -616,21 +682,8 @@
final Intent resultIntent;
final int resultCode;
if (success && groupUri != null) {
- final String requestAuthority = groupUri.getAuthority();
-
resultIntent = new Intent();
- if (LEGACY_CONTACTS_AUTHORITY.equals(requestAuthority)) {
- // Build legacy Uri when requested by caller
- final long groupId = ContentUris.parseId(groupUri);
- final Uri legacyContentUri = Uri.parse("content://contacts/groups");
- final Uri legacyUri = ContentUris.withAppendedId(
- legacyContentUri, groupId);
- resultIntent.setData(legacyUri);
- } else {
- // Otherwise pass back the given Uri
- resultIntent.setData(groupUri);
- }
-
+ resultIntent.setData(GroupUtil.maybeConvertToLegacyUri(groupUri));
resultCode = Activity.RESULT_OK;
} else {
resultCode = Activity.RESULT_CANCELED;
@@ -724,30 +777,6 @@
}
/**
- * The listener for the group metadata (i.e. group name, account type, and account name) loader.
- */
- private final LoaderManager.LoaderCallbacks<Cursor> mGroupMetaDataLoaderListener =
- new LoaderCallbacks<Cursor>() {
-
- @Override
- public CursorLoader onCreateLoader(int id, Bundle args) {
- return new GroupMetaDataLoader(mContext, mGroupUri);
- }
-
- @Override
- public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
- bindGroupMetaData(data);
-
- // Load existing members
- getLoaderManager().initLoader(LOADER_EXISTING_MEMBERS, null,
- mGroupMemberListLoaderListener);
- }
-
- @Override
- public void onLoaderReset(Loader<Cursor> loader) {}
- };
-
- /**
* The loader listener for the list of existing group members.
*/
private final LoaderManager.LoaderCallbacks<Cursor> mGroupMemberListLoaderListener =
@@ -755,7 +784,8 @@
@Override
public CursorLoader onCreateLoader(int id, Bundle args) {
- return GroupMemberLoader.constructLoaderForGroupEditorQuery(mContext, mGroupId);
+ return GroupMemberLoader.constructLoaderForGroupEditorQuery(
+ mContext, mGroupMetadata.groupId);
}
@Override
@@ -768,8 +798,9 @@
String lookupKey = data.getString(GroupEditorQuery.CONTACT_LOOKUP_KEY);
String displayName = data.getString(GroupEditorQuery.CONTACT_DISPLAY_NAME_PRIMARY);
String photoUri = data.getString(GroupEditorQuery.CONTACT_PHOTO_URI);
+ long photoId = data.getLong(GroupEditorQuery.CONTACT_PHOTO_ID);
listExistingMembers.add(new Member(rawContactId, lookupKey, contactId,
- displayName, photoUri));
+ displayName, photoUri, photoId));
}
// Update the display list
@@ -813,8 +844,10 @@
String displayName = cursor.getString(CONTACT_DISPLAY_NAME_PRIMARY_COLUMN_INDEX);
String lookupKey = cursor.getString(CONTACT_LOOKUP_KEY_COLUMN_INDEX);
String photoUri = cursor.getString(CONTACT_PHOTO_URI_COLUMN_INDEX);
+ long photoId = cursor.getLong(CONTACT_PHOTO_ID_COLUMN_INDEX);
getLoaderManager().destroyLoader(LOADER_NEW_GROUP_MEMBER);
- Member member = new Member(mRawContactId, lookupKey, contactId, displayName, photoUri);
+ Member member = new Member(mRawContactId, lookupKey, contactId, displayName, photoUri,
+ photoId);
addMember(member);
}
@@ -834,15 +867,17 @@
private final String mDisplayName;
private final Uri mPhotoUri;
private final String mLookupKey;
+ private final long mPhotoId;
public Member(long rawContactId, String lookupKey, long contactId, String displayName,
- String photoUri) {
+ String photoUri, long photoId) {
mRawContactId = rawContactId;
mContactId = contactId;
mLookupKey = lookupKey;
mLookupUri = Contacts.getLookupUri(contactId, lookupKey);
mDisplayName = displayName;
mPhotoUri = (photoUri != null) ? Uri.parse(photoUri) : null;
+ mPhotoId = photoId;
}
public long getRawContactId() {
@@ -869,6 +904,10 @@
return mPhotoUri;
}
+ public long getPhotoId() {
+ return mPhotoId;
+ }
+
@Override
public boolean equals(Object object) {
if (object instanceof Member) {
@@ -897,6 +936,7 @@
dest.writeString(mLookupKey);
dest.writeString(mDisplayName);
dest.writeParcelable(mPhotoUri, flags);
+ dest.writeLong(mPhotoId);
}
private Member(Parcel in) {
@@ -906,6 +946,7 @@
mLookupKey = in.readString();
mDisplayName = in.readString();
mPhotoUri = in.readParcelable(getClass().getClassLoader());
+ mPhotoId = in.readLong();
}
public static final Parcelable.Creator<Member> CREATOR = new Parcelable.Creator<Member>() {
@@ -939,12 +980,18 @@
result = convertView;
}
final Member member = getItem(position);
-
- QuickContactBadge badge = (QuickContactBadge) result.findViewById(R.id.badge);
- badge.assignContactUri(member.getLookupUri());
+ final OnClickListener groupMemberClickListener = new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (mListener != null) {
+ mListener.onGroupMemberClicked(member.getLookupUri());
+ }
+ }
+ };
TextView name = (TextView) result.findViewById(R.id.name);
name.setText(member.getDisplayName());
+ name.setOnClickListener(groupMemberClickListener);
View deleteButton = result.findViewById(R.id.delete_button_container);
if (deleteButton != null) {
@@ -955,11 +1002,13 @@
}
});
}
- DefaultImageRequest request = new DefaultImageRequest(member.getDisplayName(),
- member.getLookupKey(), true /* isCircular */);
- mPhotoManager.loadPhoto(badge, member.getPhotoUri(),
- ViewUtil.getConstantPreLayoutWidth(badge), false, true /* isCircular */,
- request);
+
+ // Bind photo
+ final ImageView imageView = (ImageView) result.findViewById(R.id.photo);
+ imageView.setOnClickListener(groupMemberClickListener);
+ bindPhoto(mPhotoManager, imageView, member.getPhotoId(), member.getPhotoUri(),
+ member.getDisplayName(), member.getLookupKey());
+
return result;
}
@@ -982,4 +1031,23 @@
mIsGroupMembershipEditable = editable;
}
}
+
+ /**
+ * @param identifier the {@link ContactPhotoManager.DefaultImageRequest#identifier}
+ * to use for this the group member.
+ */
+ public static void bindPhoto(ContactPhotoManager photoManager, ImageView imageView,
+ long photoId, Uri photoUri, String displayName, String identifier) {
+ if (photoId == 0) {
+ final DefaultImageRequest defaultImageRequest = photoUri == null
+ ? new DefaultImageRequest(displayName, identifier,
+ /* circularPhotos */ true)
+ : null;
+ photoManager.loadDirectoryPhoto(imageView, photoUri, /* darkTheme */ false,
+ /* isCircular */ true, defaultImageRequest);
+ } else {
+ photoManager.loadThumbnail(imageView, photoId, /* darkTheme */ false,
+ /* isCircular */ true, /* defaultImageRequest */ null);
+ }
+ }
}
diff --git a/src/com/android/contacts/group/GroupMembersListAdapter.java b/src/com/android/contacts/group/GroupMembersListAdapter.java
new file mode 100644
index 0000000..167c014
--- /dev/null
+++ b/src/com/android/contacts/group/GroupMembersListAdapter.java
@@ -0,0 +1,175 @@
+/*
+ * Copyright (C) 2016 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;
+
+import android.content.Context;
+import android.content.CursorLoader;
+import android.database.Cursor;
+import android.net.Uri;
+import android.provider.ContactsContract;
+import android.provider.ContactsContract.CommonDataKinds.GroupMembership;
+import android.provider.ContactsContract.Contacts;
+import android.provider.ContactsContract.Data;
+import android.provider.ContactsContract.Directory;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.android.contacts.common.ContactPhotoManager.DefaultImageRequest;
+import com.android.contacts.common.list.ContactListItemView;
+import com.android.contacts.common.list.MultiSelectEntryContactListAdapter;
+import com.android.contacts.common.preference.ContactsPreferences;
+
+/** Group members cursor adapter. */
+public class GroupMembersListAdapter extends MultiSelectEntryContactListAdapter {
+
+ private static class GroupMembersQuery {
+
+ private static final String[] PROJECTION_PRIMARY = new String[] {
+ Data.CONTACT_ID,
+ Data.RAW_CONTACT_ID,
+ Data.PHOTO_ID,
+ Data.LOOKUP_KEY,
+ Data.CONTACT_PRESENCE,
+ Data.CONTACT_STATUS,
+ Data.DISPLAY_NAME_PRIMARY,
+ };
+
+ private static final String[] PROJECTION_ALTERNATIVE = new String[] {
+ Data.CONTACT_ID,
+ Data.RAW_CONTACT_ID,
+ Data.PHOTO_ID,
+ Data.LOOKUP_KEY,
+ Data.CONTACT_PRESENCE,
+ Data.CONTACT_STATUS,
+ Data.DISPLAY_NAME_ALTERNATIVE,
+ };
+
+ public static final int CONTACT_ID = 0;
+ public static final int RAW_CONTACT_ID = 1;
+ public static final int CONTACT_PHOTO_ID = 2;
+ public static final int CONTACT_LOOKUP_KEY = 3;
+ public static final int CONTACT_PRESENCE = 4;
+ public static final int CONTACT_STATUS = 5;
+ public static final int CONTACT_DISPLAY_NAME = 6;
+ }
+
+ private final CharSequence mUnknownNameText;
+ private long mGroupId;
+
+ public GroupMembersListAdapter(Context context) {
+ super(context, GroupMembersQuery.RAW_CONTACT_ID);
+ mUnknownNameText = context.getText(android.R.string.unknownName);
+ setIndexedPartition(0);
+ }
+
+ /** Sets the ID of the group whose members will be displayed. */
+ public void setGroupId(long groupId) {
+ mGroupId = groupId;
+ }
+
+ /** Returns the lookup Uri for the contact at the given position in the underlying cursor. */
+ public Uri getContactLookupUri(int position) {
+ final Cursor cursor = (Cursor) getItem(position);
+ final long contactId = cursor.getLong(GroupMembersQuery.CONTACT_ID);
+ final String lookupKey = cursor.getString(GroupMembersQuery.CONTACT_LOOKUP_KEY);
+ return Contacts.getLookupUri(contactId, lookupKey);
+ }
+
+ @Override
+ public void configureLoader(CursorLoader loader, long directoryId) {
+ loader.setUri(Data.CONTENT_URI.buildUpon()
+ .appendQueryParameter(ContactsContract.DIRECTORY_PARAM_KEY,
+ String.valueOf(Directory.DEFAULT))
+ .appendQueryParameter(Contacts.EXTRA_ADDRESS_BOOK_INDEX, "true")
+ .appendQueryParameter(Contacts.EXTRA_ADDRESS_BOOK_INDEX_COUNTS, "true")
+ .build());
+
+ loader.setSelection(Data.MIMETYPE + "=?" + " AND " + GroupMembership.GROUP_ROW_ID + "=?");
+
+ final String[] selectionArgs = new String[2];
+ selectionArgs[0] = GroupMembership.CONTENT_ITEM_TYPE;
+ selectionArgs[1] = String.valueOf(mGroupId);
+ loader.setSelectionArgs(selectionArgs);
+
+ loader.setProjection(
+ getContactNameDisplayOrder() == ContactsPreferences.DISPLAY_ORDER_PRIMARY
+ ? GroupMembersQuery.PROJECTION_PRIMARY
+ : GroupMembersQuery.PROJECTION_ALTERNATIVE);
+
+ loader.setSortOrder(
+ getSortOrder() == ContactsPreferences.SORT_ORDER_PRIMARY
+ ? Contacts.SORT_KEY_PRIMARY : Contacts.SORT_KEY_ALTERNATIVE);
+ }
+
+ @Override
+ public String getContactDisplayName(int position) {
+ return ((Cursor) getItem(position)).getString(GroupMembersQuery.CONTACT_DISPLAY_NAME);
+ }
+
+ public Uri getContactUri(int position) {
+ final Cursor cursor = (Cursor) getItem(position);
+ final long contactId = cursor.getLong(GroupMembersQuery.CONTACT_ID);
+ final String lookupKey = cursor.getString(GroupMembersQuery.CONTACT_LOOKUP_KEY);
+ return Contacts.getLookupUri(contactId, lookupKey);
+ }
+
+ @Override
+ protected ContactListItemView newView(Context context, int partition, Cursor cursor,
+ int position, ViewGroup parent) {
+ final ContactListItemView view =
+ super.newView(context, partition, cursor, position, parent);
+ view.setUnknownNameText(mUnknownNameText);
+ view.setQuickContactEnabled(isQuickContactEnabled());
+ view.setIsSectionHeaderEnabled(isSectionHeaderDisplayEnabled());
+ return view;
+ }
+
+ @Override
+ protected void bindView(View v, int partition, Cursor cursor, int position) {
+ super.bindView(v, partition, cursor, position);
+ final ContactListItemView view = (ContactListItemView) v;
+ bindSectionHeaderAndDivider(view, position);
+ bindName(view, cursor);
+ bindViewId(view, cursor, GroupMembersQuery.CONTACT_ID);
+ bindPhoto(view, cursor);
+ }
+
+ private void bindSectionHeaderAndDivider(final ContactListItemView view, int position) {
+ final int section = getSectionForPosition(position);
+ if (getPositionForSection(section) == position) {
+ final String header = (String) getSections()[section];
+ view.setSectionHeader(header);
+ } else {
+ view.setSectionHeader(null);
+ }
+ }
+
+ private void bindName(ContactListItemView view, Cursor cursor) {
+ view.showDisplayName(cursor, GroupMembersQuery.CONTACT_DISPLAY_NAME,
+ getContactNameDisplayOrder());
+ }
+
+ private void bindPhoto(final ContactListItemView view, Cursor cursor) {
+ final long photoId = cursor.isNull(GroupMembersQuery.CONTACT_PHOTO_ID)
+ ? 0 : cursor.getLong(GroupMembersQuery.CONTACT_PHOTO_ID);
+ final DefaultImageRequest imageRequest = photoId == 0
+ ? getDefaultImageRequestFromCursor(cursor, GroupMembersQuery.CONTACT_DISPLAY_NAME,
+ GroupMembersQuery.CONTACT_LOOKUP_KEY)
+ : null;
+ getPhotoLoader().loadThumbnail(view.getPhotoView(), photoId, false, getCircularPhotos(),
+ imageRequest);
+ }
+}
diff --git a/src/com/android/contacts/group/GroupMembersListFragment.java b/src/com/android/contacts/group/GroupMembersListFragment.java
new file mode 100644
index 0000000..b896a4e
--- /dev/null
+++ b/src/com/android/contacts/group/GroupMembersListFragment.java
@@ -0,0 +1,166 @@
+/*
+ * Copyright (C) 2016 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;
+
+import android.content.Context;
+import android.net.Uri;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import com.android.contacts.R;
+import com.android.contacts.list.MultiSelectContactsListFragment;
+
+/** Displays the members of a group. */
+public class GroupMembersListFragment extends MultiSelectContactsListFragment {
+
+ private static final String KEY_GROUP_METADATA = "groupMetadata";
+
+ private static final String ARG_GROUP_METADATA = "groupMetadata";
+
+ /** Callbacks for hosts of {@link GroupMembersListFragment}. */
+ public interface GroupMembersListListener {
+
+ /** Invoked when a group member in the list is clicked. */
+ void onGroupMemberListItemClicked(Uri contactLookupUri);
+ }
+
+ private GroupMembersListListener mListener;
+
+ private GroupMetadata mGroupMetadata;
+
+ public static GroupMembersListFragment newInstance(GroupMetadata groupMetadata) {
+ final Bundle args = new Bundle();
+ args.putParcelable(ARG_GROUP_METADATA, groupMetadata);
+
+ final GroupMembersListFragment fragment = new GroupMembersListFragment();
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ public GroupMembersListFragment() {
+ setHasOptionsMenu(true);
+
+ setPhotoLoaderEnabled(true);
+ setSectionHeaderDisplayEnabled(true);
+ // Don't show the scrollbar until after group members have been loaded
+ setVisibleScrollbarEnabled(false);
+ setQuickContactEnabled(false);
+ }
+
+ @Override
+ public void onAttach(Context context) {
+ super.onAttach(context);
+ try {
+ mListener = (GroupMembersListListener) getActivity();
+ } catch (ClassCastException e) {
+ throw new ClassCastException(getActivity() + " must implement " +
+ GroupMembersListListener.class.getSimpleName());
+ }
+ }
+
+ @Override
+ public void onCreate(Bundle savedState) {
+ super.onCreate(savedState);
+ if (savedState == null) {
+ mGroupMetadata = getArguments().getParcelable(ARG_GROUP_METADATA);
+ } else {
+ mGroupMetadata = savedState.getParcelable(KEY_GROUP_METADATA);
+ }
+
+ // Don't attach the multi select check box listener if we can't edit the group
+ if (mGroupMetadata.editable) {
+ try {
+ setCheckBoxListListener((OnCheckBoxListActionListener) getActivity());
+ } catch (ClassCastException e) {
+ throw new ClassCastException(getActivity() + " must implement " +
+ OnCheckBoxListActionListener.class.getSimpleName());
+ }
+ }
+ }
+
+ @Override
+ public View onCreateView (LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ final View view = super.onCreateView(inflater, container, savedInstanceState);
+ bindMembersCount(view);
+ return view;
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putParcelable(KEY_GROUP_METADATA, mGroupMetadata);
+ }
+
+ private void bindMembersCount(View view) {
+ final View accountFilterContainer = view.findViewById(
+ R.id.account_filter_header_container);
+ if (mGroupMetadata.memberCount >= 0) {
+ accountFilterContainer.setVisibility(View.VISIBLE);
+
+ final TextView accountFilterHeader = (TextView) accountFilterContainer.findViewById(
+ R.id.account_filter_header);
+ accountFilterHeader.setText(getResources().getQuantityString(
+ R.plurals.group_members_count, mGroupMetadata.memberCount,
+ mGroupMetadata.memberCount));
+ } else {
+ accountFilterContainer.setVisibility(View.GONE);
+ }
+ }
+
+ @Override
+ protected GroupMembersListAdapter createListAdapter() {
+ final GroupMembersListAdapter adapter = new GroupMembersListAdapter(getContext());
+ adapter.setSectionHeaderDisplayEnabled(true);
+ adapter.setDisplayPhotos(true);
+ return adapter;
+ }
+
+ @Override
+ public GroupMembersListAdapter getAdapter() {
+ return (GroupMembersListAdapter) super.getAdapter();
+ }
+
+ @Override
+ protected void configureAdapter() {
+ super.configureAdapter();
+ getAdapter().setGroupId(mGroupMetadata.groupId);
+ }
+
+ @Override
+ protected View inflateView(LayoutInflater inflater, ViewGroup container) {
+ return inflater.inflate(R.layout.contact_list_content, /* root */ null);
+ }
+
+ @Override
+ protected void onItemClick(int position, long id) {
+ final Uri uri = getAdapter().getContactUri(position);
+ if (uri == null) {
+ return;
+ }
+ if (getAdapter().isDisplayingCheckBoxes()) {
+ super.onItemClick(position, id);
+ return;
+ }
+ if (mListener != null) {
+ final Uri contactLookupUri = getAdapter().getContactLookupUri(position);
+ mListener.onGroupMemberListItemClicked(contactLookupUri);
+ }
+ }
+}
diff --git a/src/com/android/contacts/group/GroupMetadata.java b/src/com/android/contacts/group/GroupMetadata.java
new file mode 100644
index 0000000..788c1d4
--- /dev/null
+++ b/src/com/android/contacts/group/GroupMetadata.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2016 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;
+
+import android.net.Uri;
+import android.os.Parcel;
+import android.os.Parcelable;
+
+/** Meta data for a contact group. */
+// TODO(wjang): consolidate with com.android.contacts.common.GroupMetaData;
+public final class GroupMetadata implements Parcelable {
+
+ public static final Creator<GroupMetadata> CREATOR = new Creator<GroupMetadata>() {
+
+ public GroupMetadata createFromParcel(Parcel in) {
+ return new GroupMetadata(in);
+ }
+
+ public GroupMetadata[] newArray(int size) {
+ return new GroupMetadata[size];
+ }
+ };
+
+ // TODO(wjang): make them all final and add getters
+ public Uri uri;
+ public String accountName;
+ public String accountType;
+ public String dataSet;
+ public long groupId;
+ public String groupName;
+ public boolean readOnly;
+ public boolean editable;
+ public int memberCount = -1;
+
+ public GroupMetadata() {
+ }
+
+ public GroupMetadata(Parcel source) {
+ readFromParcel(source);
+ }
+
+ private void readFromParcel(Parcel source) {
+ uri = source.readParcelable(Uri.class.getClassLoader());
+ accountName = source.readString();
+ accountType = source.readString();
+ dataSet = source.readString();
+ groupId = source.readLong();
+ groupName = source.readString();
+ readOnly = source.readInt() == 1;
+ editable = source.readInt() == 1;
+ memberCount = source.readInt();
+ }
+
+ @Override
+ public void writeToParcel(Parcel dest, int flags) {
+ dest.writeParcelable(uri, 0);
+ dest.writeString(accountName);
+ dest.writeString(accountType);
+ dest.writeString(dataSet);
+ dest.writeLong(groupId);
+ dest.writeString(groupName);
+ dest.writeInt(readOnly ? 1 : 0);
+ dest.writeInt(editable ? 1 : 0);
+ dest.writeInt(memberCount);
+ }
+
+ @Override
+ public int describeContents() {
+ return 0;
+ }
+
+ @Override
+ public String toString() {
+ return "GroupMetadata[uri=" + uri +
+ " accountName=" + accountName +
+ " accountType=" + accountType +
+ " dataSet=" + dataSet +
+ " groupId=" + groupId +
+ " groupName=" + groupName +
+ " readOnly=" + readOnly +
+ " editable=" + editable +
+ " memberCount=" + memberCount +
+ "]";
+ }
+}
\ No newline at end of file
diff --git a/src/com/android/contacts/group/GroupUtil.java b/src/com/android/contacts/group/GroupUtil.java
new file mode 100644
index 0000000..f9f5007
--- /dev/null
+++ b/src/com/android/contacts/group/GroupUtil.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2016 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;
+
+import android.content.ContentUris;
+import android.content.Context;
+import android.content.Intent;
+import android.database.Cursor;
+import android.net.Uri;
+import android.provider.ContactsContract.Groups;
+
+import com.android.contacts.GroupListLoader;
+import com.android.contacts.activities.GroupMembersActivity;
+import com.google.common.base.Objects;
+
+/**
+ * Group utility methods.
+ */
+public final class GroupUtil {
+
+ private static final String LEGACY_CONTACTS_AUTHORITY = "contacts";
+ private static final String LEGACY_CONTACTS_URI = "content://contacts/groups";
+
+ private GroupUtil() {
+ }
+
+ /** Returns a {@link GroupListItem} read from the given cursor and position. */
+ static GroupListItem getGroupListItem(Cursor cursor, int position) {
+ if (cursor == null || cursor.isClosed() || !cursor.moveToPosition(position)) {
+ return null;
+ }
+ String accountName = cursor.getString(GroupListLoader.ACCOUNT_NAME);
+ String accountType = cursor.getString(GroupListLoader.ACCOUNT_TYPE);
+ String dataSet = cursor.getString(GroupListLoader.DATA_SET);
+ long groupId = cursor.getLong(GroupListLoader.GROUP_ID);
+ String title = cursor.getString(GroupListLoader.TITLE);
+ int memberCount = cursor.getInt(GroupListLoader.MEMBER_COUNT);
+
+ // 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 && cursor.moveToPosition(previousIndex)) {
+ String previousGroupAccountName = cursor.getString(GroupListLoader.ACCOUNT_NAME);
+ String previousGroupAccountType = cursor.getString(GroupListLoader.ACCOUNT_TYPE);
+ String previousGroupDataSet = cursor.getString(GroupListLoader.DATA_SET);
+
+ if (accountName.equals(previousGroupAccountName) &&
+ accountType.equals(previousGroupAccountType) &&
+ Objects.equal(dataSet, previousGroupDataSet)) {
+ isFirstGroupInAccount = false;
+ }
+ }
+
+ return new GroupListItem(accountName, accountType, dataSet, groupId, title,
+ isFirstGroupInAccount, memberCount);
+ }
+
+ /** Returns an Intent to create a new group. */
+ public static Intent createAddGroupIntent(Context context) {
+ final Intent intent = new Intent(context, GroupMembersActivity.class);
+ intent.setAction(Intent.ACTION_INSERT);
+ return intent;
+ }
+
+ /** Returns an Intent to view the details of the group identified by the given ID. */
+ public static Intent createViewGroupIntent(Context context, long groupId) {
+ return createViewGroupIntent(context, getGroupUriFromId(groupId));
+ }
+
+ /** Returns an Intent to view the details of the group identified by the given Uri. */
+ public static Intent createViewGroupIntent(Context context, Uri uri) {
+ final Intent intent = new Intent(context, GroupMembersActivity.class);
+ intent.setAction(Intent.ACTION_VIEW);
+ // TODO(wjang): do we still need it?
+ // intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ intent.setData(uri);
+ return intent;
+ }
+
+ /**
+ * Converts the given group Uri to the legacy format if the legacy authority was specified
+ * in the given Uri.
+ */
+ public static Uri maybeConvertToLegacyUri(Uri groupUri) {
+ final String requestAuthority = groupUri.getAuthority();
+ if (!LEGACY_CONTACTS_AUTHORITY.equals(requestAuthority)) {
+ return groupUri;
+ }
+ final long groupId = ContentUris.parseId(groupUri);
+ final Uri legacyContentUri = Uri.parse(LEGACY_CONTACTS_URI);
+ return ContentUris.withAppendedId(legacyContentUri, groupId);
+ }
+
+ /** TODO: Make it private after {@link GroupBrowseListAdapter} is removed. */
+ 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/GroupsFragment.java b/src/com/android/contacts/group/GroupsFragment.java
new file mode 100644
index 0000000..be1b44a
--- /dev/null
+++ b/src/com/android/contacts/group/GroupsFragment.java
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2016 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;
+
+import android.app.Fragment;
+import android.app.LoaderManager;
+import android.content.Context;
+import android.content.CursorLoader;
+import android.content.Loader;
+import android.database.Cursor;
+import android.os.Bundle;
+
+import com.android.contacts.GroupListLoader;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Loads groups and group metadata for all accounts.
+ */
+public final class GroupsFragment extends Fragment {
+
+ private static final int LOADER_GROUPS = 1;
+
+ /**
+ * Callbacks for hosts of the {@link GroupsFragment}.
+ */
+ public interface GroupsListener {
+
+ /**
+ * Invoked after groups and group metadata have been loaded.
+ */
+ void onGroupsLoaded(List<GroupListItem> groupListItems);
+ }
+
+ private final LoaderManager.LoaderCallbacks<Cursor> mGroupListLoaderListener =
+ new LoaderManager.LoaderCallbacks<Cursor>() {
+
+ @Override
+ public CursorLoader onCreateLoader(int id, Bundle args) {
+ return new GroupListLoader(getActivity());
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
+ mGroupListItems.clear();
+ for (int i = 0; i < data.getCount(); i++) {
+ if (data.moveToNext()) {
+ mGroupListItems.add(GroupUtil.getGroupListItem(data, i));
+ }
+ }
+ if (mListener != null) {
+ mListener.onGroupsLoaded(mGroupListItems);
+ }
+ }
+
+ public void onLoaderReset(Loader<Cursor> loader) {
+ }
+ };
+
+ private List<GroupListItem> mGroupListItems = new ArrayList<>();
+ private GroupsListener mListener;
+
+ @Override
+ public void onStart() {
+ getLoaderManager().initLoader(LOADER_GROUPS, null, mGroupListLoaderListener);
+ super.onStart();
+ }
+
+ public void setListener(GroupsListener listener) {
+ mListener = listener;
+ }
+}
diff --git a/src/com/android/contacts/group/SuggestedMemberListAdapter.java b/src/com/android/contacts/group/SuggestedMemberListAdapter.java
index 19ff611..eb80ac4 100644
--- a/src/com/android/contacts/group/SuggestedMemberListAdapter.java
+++ b/src/com/android/contacts/group/SuggestedMemberListAdapter.java
@@ -16,10 +16,17 @@
package com.android.contacts.group;
import android.content.ContentResolver;
+import android.content.ContentUris;
import android.content.Context;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.PorterDuff;
+import android.graphics.PorterDuffXfermode;
+import android.net.Uri;
import android.provider.ContactsContract.CommonDataKinds.Email;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.CommonDataKinds.Photo;
@@ -69,6 +76,7 @@
Photo.PHOTO, // 4
};
+ private static final int ID_INDEX = 0;
private static final int MIMETYPE_COLUMN_INDEX = 2;
private static final int DATA_COLUMN_INDEX = 3;
private static final int PHOTO_COLUMN_INDEX = 4;
@@ -76,6 +84,7 @@
private Filter mFilter;
private ContentResolver mContentResolver;
private LayoutInflater mInflater;
+ private ContactPhotoManager mPhotoManager;
private String mAccountType;
private String mAccountName;
@@ -90,6 +99,7 @@
public SuggestedMemberListAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ mPhotoManager = ContactPhotoManager.getInstance(context);
}
public void setAccountType(String accountType) {
@@ -144,16 +154,56 @@
}
byte[] byteArray = member.getPhotoByteArray();
if (byteArray == null) {
- icon.setImageDrawable(ContactPhotoManager.getDefaultAvatarDrawableForContact(
- icon.getResources(), false, null));
+ final Uri contactLookupUri = RawContacts.getContactLookupUri(mContentResolver,
+ ContentUris.withAppendedId(RawContacts.CONTENT_URI, member.getContactId()));
+ final String imageRequestIdentifier = contactLookupUri == null
+ ? null : contactLookupUri.toString();
+ GroupEditorFragment.bindPhoto(mPhotoManager, icon, member.getPhotoId(),
+ /* photoUri */ null, member.getDisplayName(), imageRequestIdentifier);
} else {
Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
- icon.setImageBitmap(bitmap);
+ icon.setImageBitmap(frameBitmapInCircle(bitmap));
}
result.setTag(member);
return result;
}
+ private static Bitmap frameBitmapInCircle(Bitmap input) {
+ // Crop the image if not squared.
+ final int targetDiameter = input.getWidth();
+ final Bitmap scaled = Bitmap.createScaledBitmap(
+ input, targetDiameter, targetDiameter, /* filter */ false);
+ int inputWidth = scaled.getWidth();
+ int inputHeight = scaled.getHeight();
+ int targetX, targetY, targetSize;
+ if (inputWidth >= inputHeight) {
+ targetX = inputWidth / 2 - inputHeight / 2;
+ targetY = 0;
+ targetSize = inputHeight;
+ } else {
+ targetX = 0;
+ targetY = inputHeight / 2 - inputWidth / 2;
+ targetSize = inputWidth;
+ }
+
+ // Create an output bitmap and a canvas to draw on it.
+ final Bitmap output = Bitmap.createBitmap(targetSize, targetSize, Bitmap.Config.ARGB_8888);
+ final Canvas canvas = new Canvas(output);
+
+ // Create a black paint to draw the mask.
+ final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
+ paint.setColor(Color.BLACK);
+
+ // Draw a circle.
+ canvas.drawCircle(targetDiameter / 2, targetDiameter / 2, targetDiameter / 2, paint);
+
+ // Replace the black parts of the mask with the input image.
+ paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
+ canvas.drawBitmap(scaled, targetX /* left */, targetY /* top */, paint);
+
+ return output;
+ }
+
@Override
public Filter getFilter() {
if (mFilter == null) {
@@ -277,6 +327,7 @@
String mimetype = memberDataCursor.getString(MIMETYPE_COLUMN_INDEX);
if (Photo.CONTENT_ITEM_TYPE.equals(mimetype)) {
// Set photo
+ member.setPhotoId(memberDataCursor.getLong(ID_INDEX));
byte[] bitmapArray = memberDataCursor.getBlob(PHOTO_COLUMN_INDEX);
member.setPhotoByteArray(bitmapArray);
} else if (Email.CONTENT_ITEM_TYPE.equals(mimetype) ||
@@ -327,8 +378,10 @@
private long mRawContactId;
private long mContactId;
private String mDisplayName;
+
private String mExtraInfo;
private byte[] mPhoto;
+ private long mPhotoId;
public SuggestedMember(long rawContactId, String displayName, long contactId) {
mRawContactId = rawContactId;
@@ -356,6 +409,10 @@
return mPhoto;
}
+ public long getPhotoId() {
+ return mPhotoId;
+ }
+
public boolean hasExtraInfo() {
return mExtraInfo != null;
}
@@ -371,6 +428,10 @@
mPhoto = photo;
}
+ public void setPhotoId(long photoId) {
+ mPhotoId = photoId;
+ }
+
@Override
public String toString() {
return getDisplayName();
diff --git a/src/com/android/contacts/interactions/AccountFiltersFragment.java b/src/com/android/contacts/interactions/AccountFiltersFragment.java
new file mode 100644
index 0000000..44a6edf
--- /dev/null
+++ b/src/com/android/contacts/interactions/AccountFiltersFragment.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 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.interactions;
+
+import android.app.Fragment;
+import android.app.LoaderManager;
+import android.content.Loader;
+import android.os.Bundle;
+
+import com.android.contacts.common.list.ContactListFilter;
+import com.android.contacts.common.util.AccountFilterUtil;
+
+import java.util.List;
+
+/**
+ * Loads account filters.
+ */
+public class AccountFiltersFragment extends Fragment {
+
+ private static final int LOADER_FILTERS = 1;
+
+ /**
+ * Callbacks for hosts of the {@link AccountFiltersFragment}.
+ */
+ public interface AccountFiltersListener {
+
+ /**
+ * Invoked after account filters have been loaded.
+ */
+ void onFiltersLoaded(List<ContactListFilter> groupListItems);
+ }
+
+ private final LoaderManager.LoaderCallbacks<List<ContactListFilter>> mFiltersLoaderListener =
+ new LoaderManager.LoaderCallbacks<List<ContactListFilter>> () {
+ @Override
+ public Loader<List<ContactListFilter>> onCreateLoader(int id, Bundle args) {
+ return new AccountFilterUtil.FilterLoader(getActivity());
+ }
+
+ @Override
+ public void onLoadFinished(
+ Loader<List<ContactListFilter>> loader, List<ContactListFilter> data) {
+ if (mListener != null) {
+ mListener.onFiltersLoaded(data);
+ }
+ }
+
+ public void onLoaderReset(Loader<List<ContactListFilter>> loader) {
+ }
+ };
+
+ private AccountFiltersListener mListener;
+
+ @Override
+ public void onStart() {
+ getLoaderManager().initLoader(LOADER_FILTERS, null, mFiltersLoaderListener);
+ super.onStart();
+ }
+
+ public void setListener(AccountFiltersListener listener) {
+ mListener = listener;
+ }
+}
diff --git a/src/com/android/contacts/interactions/CallLogInteractionsLoader.java b/src/com/android/contacts/interactions/CallLogInteractionsLoader.java
index 4277a27..d1dc8b4 100644
--- a/src/com/android/contacts/interactions/CallLogInteractionsLoader.java
+++ b/src/com/android/contacts/interactions/CallLogInteractionsLoader.java
@@ -38,29 +38,44 @@
public class CallLogInteractionsLoader extends AsyncTaskLoader<List<ContactInteraction>> {
private final String[] mPhoneNumbers;
+ private final String[] mSipNumbers;
private final int mMaxToRetrieve;
private List<ContactInteraction> mData;
- public CallLogInteractionsLoader(Context context, String[] phoneNumbers,
+ public CallLogInteractionsLoader(Context context, String[] phoneNumbers, String[] sipNumbers,
int maxToRetrieve) {
super(context);
mPhoneNumbers = phoneNumbers;
+ mSipNumbers = sipNumbers;
mMaxToRetrieve = maxToRetrieve;
}
@Override
public List<ContactInteraction> loadInBackground() {
+ final boolean hasPhoneNumber = mPhoneNumbers != null && mPhoneNumbers.length > 0;
+ final boolean hasSipNumber = mSipNumbers != null && mSipNumbers.length > 0;
if (!PermissionsUtil.hasPhonePermissions(getContext())
|| !getContext().getPackageManager()
.hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
- || mPhoneNumbers == null || mPhoneNumbers.length <= 0 || mMaxToRetrieve <= 0) {
+ || (!hasPhoneNumber && !hasSipNumber) || mMaxToRetrieve <= 0) {
return Collections.emptyList();
}
final List<ContactInteraction> interactions = new ArrayList<>();
- for (String number : mPhoneNumbers) {
- interactions.addAll(getCallLogInteractions(number));
+ if (hasPhoneNumber) {
+ for (String number : mPhoneNumbers) {
+ final String normalizedNumber = PhoneNumberUtilsCompat.normalizeNumber(number);
+ if (!TextUtils.isEmpty(normalizedNumber)) {
+ interactions.addAll(getCallLogInteractions(normalizedNumber));
+ }
+ }
}
+ if (hasSipNumber) {
+ for (String number : mSipNumbers) {
+ interactions.addAll(getCallLogInteractions(number));
+ }
+ }
+
// Sort the call log interactions by date for duplicate removal
Collections.sort(interactions, new Comparator<ContactInteraction>() {
@Override
@@ -75,7 +90,8 @@
}
});
// Duplicates only occur because of fuzzy matching. No need to dedupe a single number.
- if (mPhoneNumbers.length == 1) {
+ if ((hasPhoneNumber && mPhoneNumbers.length == 1 && !hasSipNumber)
+ || (hasSipNumber && mSipNumbers.length == 1 && !hasPhoneNumber)) {
return interactions;
}
return pruneDuplicateCallLogInteractions(interactions, mMaxToRetrieve);
@@ -107,13 +123,8 @@
}
private List<ContactInteraction> getCallLogInteractions(String phoneNumber) {
- final String normalizedNumber = PhoneNumberUtilsCompat.normalizeNumber(phoneNumber);
- // If the number contains only symbols, we can skip it
- if (TextUtils.isEmpty(normalizedNumber)) {
- return Collections.emptyList();
- }
final Uri uri = Uri.withAppendedPath(Calls.CONTENT_FILTER_URI,
- Uri.encode(normalizedNumber));
+ Uri.encode(phoneNumber));
// Append the LIMIT clause onto the ORDER BY clause. This won't cause crashes as long
// as we don't also set the {@link android.provider.CallLog.Calls.LIMIT_PARAM_KEY} that
// becomes available in KK.
diff --git a/src/com/android/contacts/interactions/JoinContactsDialogFragment.java b/src/com/android/contacts/interactions/JoinContactsDialogFragment.java
deleted file mode 100644
index 205e18e..0000000
--- a/src/com/android/contacts/interactions/JoinContactsDialogFragment.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Copyright (C) 2015 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.interactions;
-
-
-import com.android.contacts.ContactSaveService;
-import com.android.contacts.R;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.app.DialogFragment;
-import android.app.FragmentTransaction;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.os.Bundle;
-
-import java.util.TreeSet;
-
-/**
- * An interaction invoked to join multiple contacts together.
- */
-public class JoinContactsDialogFragment extends DialogFragment {
-
- private static final String FRAGMENT_TAG = "joinDialog";
- private static final String KEY_CONTACT_IDS = "contactIds";
-
- public interface JoinContactsListener {
- void onContactsJoined();
- }
-
- public static void start(Activity activity, TreeSet<Long> contactIds) {
- final FragmentTransaction ft = activity.getFragmentManager().beginTransaction();
- final JoinContactsDialogFragment newFragment
- = JoinContactsDialogFragment.newInstance(contactIds);
- newFragment.show(ft, FRAGMENT_TAG);
- }
-
- private static JoinContactsDialogFragment newInstance(TreeSet<Long> contactIds) {
- final JoinContactsDialogFragment fragment = new JoinContactsDialogFragment();
- Bundle arguments = new Bundle();
- arguments.putSerializable(KEY_CONTACT_IDS, contactIds);
- fragment.setArguments(arguments);
- return fragment;
- }
-
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- final TreeSet<Long> contactIds =
- (TreeSet<Long>) getArguments().getSerializable(KEY_CONTACT_IDS);
- if (contactIds.size() <= 1) {
- return new AlertDialog.Builder(getActivity())
- .setIconAttribute(android.R.attr.alertDialogIcon)
- .setMessage(R.string.batch_link_single_contact_warning)
- .setPositiveButton(android.R.string.ok, null)
- .create();
- }
- return new AlertDialog.Builder(getActivity())
- .setIconAttribute(android.R.attr.alertDialogIcon)
- .setMessage(R.string.batch_link_confirmation)
- .setNegativeButton(android.R.string.cancel, null)
- .setPositiveButton(R.string.batch_link_confirmation_positive_button,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int whichButton) {
- joinContacts(contactIds);
- }
- }
- )
- .create();
- }
-
- private void joinContacts(TreeSet<Long> contactIds) {
- final Long[] contactIdsArray = contactIds.toArray(new Long[contactIds.size()]);
- final long[] contactIdsArray2 = new long[contactIdsArray.length];
- for (int i = 0; i < contactIds.size(); i++) {
- contactIdsArray2[i] = contactIdsArray[i];
- }
-
- final Intent intent = ContactSaveService.createJoinSeveralContactsIntent(getActivity(),
- contactIdsArray2);
- getActivity().startService(intent);
-
- notifyListener();
- }
-
- private void notifyListener() {
- if (getActivity() instanceof JoinContactsListener) {
- ((JoinContactsListener) getActivity()).onContactsJoined();
- }
- }
-
-}
diff --git a/src/com/android/contacts/list/ContactBrowseListFragment.java b/src/com/android/contacts/list/ContactBrowseListFragment.java
index 923208c..ea55333 100644
--- a/src/com/android/contacts/list/ContactBrowseListFragment.java
+++ b/src/com/android/contacts/list/ContactBrowseListFragment.java
@@ -36,7 +36,6 @@
import com.android.common.widget.CompositeCursorAdapter.Partition;
import com.android.contacts.common.list.AutoScrollListView;
-import com.android.contacts.common.list.ContactEntryListFragment;
import com.android.contacts.common.list.ContactListAdapter;
import com.android.contacts.common.list.ContactListFilter;
import com.android.contacts.common.list.DirectoryPartition;
@@ -49,7 +48,7 @@
* picking a contact with one of the PICK intents).
*/
public abstract class ContactBrowseListFragment extends
- ContactEntryListFragment<ContactListAdapter> {
+ MultiSelectContactsListFragment<ContactListAdapter> {
private static final String TAG = "ContactList";
@@ -383,6 +382,11 @@
}
@Override
+ public ContactListAdapter getAdapter() {
+ return (ContactListAdapter) super.getAdapter();
+ }
+
+ @Override
protected void configureAdapter() {
super.configureAdapter();
@@ -401,8 +405,8 @@
}
}
- // Display the user's profile if not in search mode
- adapter.setIncludeProfile(!searchMode);
+ adapter.setIncludeFavorites(!searchMode
+ && mFilter.filterType == ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS);
}
@Override
diff --git a/src/com/android/contacts/list/ContactTileListFragment.java b/src/com/android/contacts/list/ContactTileListFragment.java
deleted file mode 100644
index 189cfd3..0000000
--- a/src/com/android/contacts/list/ContactTileListFragment.java
+++ /dev/null
@@ -1,246 +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.list;
-
-import android.app.Activity;
-import android.app.Fragment;
-import android.app.LoaderManager;
-import android.app.LoaderManager.LoaderCallbacks;
-import android.content.CursorLoader;
-import android.content.Loader;
-import android.content.res.Resources;
-import android.database.Cursor;
-import android.graphics.Rect;
-import android.net.Uri;
-import android.os.Bundle;
-import android.util.Log;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ListView;
-import android.widget.TextView;
-import com.android.contacts.R;
-import com.android.contacts.common.ContactPhotoManager;
-import com.android.contacts.common.ContactTileLoaderFactory;
-import com.android.contacts.common.list.ContactTileAdapter;
-import com.android.contacts.common.list.ContactTileAdapter.DisplayType;
-import com.android.contacts.common.list.ContactTileView;
-import com.android.contacts.common.util.ContactListViewUtils;
-import com.android.contacts.common.util.SchedulingUtils;
-
-/**
- * Fragment containing a list of starred contacts followed by a list of frequently contacted.
- *
- * TODO: Make this an abstract class so that the favorites, frequent, and group list functionality
- * can be separated out. This will make it easier to customize any of those lists if necessary
- * (i.e. adding header views to the ListViews in the fragment). This work was started
- * by creating {@link ContactTileFrequentFragment}.
- */
-public class ContactTileListFragment extends Fragment {
- private static final String TAG = ContactTileListFragment.class.getSimpleName();
-
- public interface Listener {
- void onContactSelected(Uri contactUri, Rect targetRect);
- void onCallNumberDirectly(String phoneNumber);
- }
-
- private Listener mListener;
- private ContactTileAdapter mAdapter;
- private DisplayType mDisplayType;
- private TextView mEmptyView;
- private ListView mListView;
-
- private boolean mOptionsMenuHasFrequents;
-
- @Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
-
- Resources res = getResources();
- int columnCount = res.getInteger(R.integer.contact_tile_column_count_in_favorites);
-
- mAdapter = new ContactTileAdapter(activity, mAdapterListener,
- columnCount, mDisplayType);
- mAdapter.setPhotoLoader(ContactPhotoManager.getInstance(activity));
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- return inflateAndSetupView(inflater, container, savedInstanceState,
- R.layout.contact_tile_list);
- }
-
- protected View inflateAndSetupView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState, int layoutResourceId) {
- View listLayout = inflater.inflate(layoutResourceId, container, false);
-
- mEmptyView = (TextView) listLayout.findViewById(R.id.contact_tile_list_empty);
- mListView = (ListView) listLayout.findViewById(R.id.contact_tile_list);
-
- mListView.setItemsCanFocus(true);
- mListView.setAdapter(mAdapter);
- ContactListViewUtils.applyCardPaddingToView(getResources(), mListView, listLayout);
-
- return listLayout;
- }
-
- @Override
- public void onHiddenChanged(boolean hidden) {
- super.onHiddenChanged(hidden);
- if (getActivity() != null && getView() != null && !hidden) {
- // If the padding was last applied when in a hidden state, it may have been applied
- // incorrectly. Therefore we need to reapply it.
- ContactListViewUtils.applyCardPaddingToView(getResources(), mListView, getView());
- }
- }
-
- @Override
- public void onStart() {
- super.onStart();
-
- // initialize the loader for this display type and destroy all others
- final DisplayType[] loaderTypes = mDisplayType.values();
- for (int i = 0; i < loaderTypes.length; i++) {
- if (loaderTypes[i] == mDisplayType) {
- getLoaderManager().initLoader(mDisplayType.ordinal(), null,
- mContactTileLoaderListener);
- } else {
- getLoaderManager().destroyLoader(loaderTypes[i].ordinal());
- }
- }
- }
-
- /**
- * Returns whether there are any frequents with the side effect of setting the
- * internal flag mOptionsMenuHasFrequents to the value. This should be called externally
- * by the activity that is about to prepare the options menu with the clear frequents
- * menu item.
- */
- public boolean hasFrequents() {
- mOptionsMenuHasFrequents = internalHasFrequents();
- return mOptionsMenuHasFrequents;
- }
-
- /**
- * Returns whether there are any frequents.
- */
- private boolean internalHasFrequents() {
- return mAdapter.getNumFrequents() > 0;
- }
-
- public void setColumnCount(int columnCount) {
- mAdapter.setColumnCount(columnCount);
- }
-
- public void setDisplayType(DisplayType displayType) {
- mDisplayType = displayType;
- mAdapter.setDisplayType(mDisplayType);
- }
-
- public void enableQuickContact(boolean enableQuickContact) {
- mAdapter.enableQuickContact(enableQuickContact);
- }
-
- private final LoaderManager.LoaderCallbacks<Cursor> mContactTileLoaderListener =
- new LoaderCallbacks<Cursor>() {
-
- @Override
- public CursorLoader onCreateLoader(int id, Bundle args) {
- switch (mDisplayType) {
- case STARRED_ONLY:
- return ContactTileLoaderFactory.createStarredLoader(getActivity());
- case STREQUENT:
- return ContactTileLoaderFactory.createStrequentLoader(getActivity());
- case FREQUENT_ONLY:
- return ContactTileLoaderFactory.createFrequentLoader(getActivity());
- default:
- throw new IllegalStateException(
- "Unrecognized DisplayType " + mDisplayType);
- }
- }
-
- @Override
- public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
- if (data == null || data.isClosed()) {
- Log.e(TAG, "Failed to load contacts");
- return;
- }
- mAdapter.setContactCursor(data);
- mEmptyView.setText(getEmptyStateText());
- mListView.setEmptyView(mEmptyView);
-
- // invalidate the menu options if needed
- invalidateOptionsMenuIfNeeded();
- }
-
- @Override
- public void onLoaderReset(Loader<Cursor> loader) {}
- };
-
- private boolean isOptionsMenuChanged() {
- return mOptionsMenuHasFrequents != internalHasFrequents();
- }
-
- private void invalidateOptionsMenuIfNeeded() {
- if (isOptionsMenuChanged()) {
- getActivity().invalidateOptionsMenu();
- }
- }
-
- private String getEmptyStateText() {
- String emptyText;
- switch (mDisplayType) {
- case STREQUENT:
- case STARRED_ONLY:
- emptyText = getString(R.string.listTotalAllContactsZeroStarred);
- break;
- case FREQUENT_ONLY:
- case GROUP_MEMBERS:
- emptyText = getString(R.string.noContacts);
- break;
- default:
- throw new IllegalArgumentException("Unrecognized DisplayType " + mDisplayType);
- }
- return emptyText;
- }
-
- public void setListener(Listener listener) {
- mListener = listener;
- }
-
- private ContactTileView.Listener mAdapterListener =
- new ContactTileView.Listener() {
- @Override
- public void onContactSelected(Uri contactUri, Rect targetRect) {
- if (mListener != null) {
- mListener.onContactSelected(contactUri, targetRect);
- }
- }
-
- @Override
- public void onCallNumberDirectly(String phoneNumber) {
- if (mListener != null) {
- mListener.onCallNumberDirectly(phoneNumber);
- }
- }
-
- @Override
- public int getApproximateTileWidth() {
- return getView().getWidth() / mAdapter.getColumnCount();
- }
- };
-}
diff --git a/src/com/android/contacts/list/ContactsRequest.java b/src/com/android/contacts/list/ContactsRequest.java
index 636fe58..a1428be 100644
--- a/src/com/android/contacts/list/ContactsRequest.java
+++ b/src/com/android/contacts/list/ContactsRequest.java
@@ -85,7 +85,7 @@
private CharSequence mTitle;
private boolean mSearchMode;
private String mQueryString;
- private boolean mIncludeProfile;
+ private boolean mIncludeFavorites;
private boolean mLegacyCompatibilityMode;
private boolean mDirectorySearchEnabled = true;
private Uri mContactUri;
@@ -97,7 +97,7 @@
+ " mTitle=" + mTitle
+ " mSearchMode=" + mSearchMode
+ " mQueryString=" + mQueryString
- + " mIncludeProfile=" + mIncludeProfile
+ + " mIncludeFavorites=" + mIncludeFavorites
+ " mLegacyCompatibilityMode=" + mLegacyCompatibilityMode
+ " mDirectorySearchEnabled=" + mDirectorySearchEnabled
+ " mContactUri=" + mContactUri
@@ -144,12 +144,12 @@
mQueryString = string;
}
- public boolean shouldIncludeProfile() {
- return mIncludeProfile;
+ public boolean shouldIncludeFavorites() {
+ return mIncludeFavorites;
}
- public void setIncludeProfile(boolean includeProfile) {
- mIncludeProfile = includeProfile;
+ public void setIncludeFavorites(boolean includeFavorites) {
+ mIncludeFavorites = includeFavorites;
}
public boolean isLegacyCompatibilityMode() {
diff --git a/src/com/android/contacts/list/ContactsUnavailableFragment.java b/src/com/android/contacts/list/ContactsUnavailableFragment.java
index 8cbbaa8..5c62e5c 100644
--- a/src/com/android/contacts/list/ContactsUnavailableFragment.java
+++ b/src/com/android/contacts/list/ContactsUnavailableFragment.java
@@ -172,11 +172,7 @@
mMessageView.setText(mNoContactsMsgResId);
mMessageView.setGravity(Gravity.CENTER_HORIZONTAL);
mMessageView.setVisibility(View.VISIBLE);
- if (callerTab == TabState.FAVORITES) {
- mImageView.setImageResource(R.drawable.ic_star_black_128dp);
- mProgress.setVisibility(View.GONE);
- updateButtonVisibilty(View.GONE);
- } else if (callerTab == TabState.ALL) {
+ if (callerTab == TabState.ALL) {
mImageView.setImageResource(R.drawable.ic_person_black_128dp);
updateButtonVisibilty(View.VISIBLE);
}
diff --git a/src/com/android/contacts/list/DefaultContactBrowseListFragment.java b/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
index 9ea8a1d..97bb86a 100644
--- a/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
+++ b/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
@@ -17,61 +17,32 @@
import android.content.Context;
import android.content.CursorLoader;
-import android.content.Intent;
import android.net.Uri;
import android.provider.ContactsContract.Contacts;
import android.text.TextUtils;
-import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
-import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.accessibility.AccessibilityEvent;
-import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ListView;
import android.widget.TextView;
import com.android.contacts.R;
import com.android.contacts.common.list.ContactListAdapter;
-import com.android.contacts.common.list.ContactListFilter;
-import com.android.contacts.common.list.ContactListFilterController;
import com.android.contacts.common.list.ContactListItemView;
import com.android.contacts.common.list.DefaultContactListAdapter;
-import com.android.contacts.common.list.ProfileAndContactsLoader;
-import com.android.contacts.common.util.ImplicitIntentsUtil;
-import com.android.contacts.editor.ContactEditorFragment;
-import com.android.contacts.common.util.AccountFilterUtil;
+import com.android.contacts.common.list.FavoritesAndContactsLoader;
/**
* Fragment containing a contact list used for browsing (as compared to
* picking a contact with one of the PICK intents).
*/
public class DefaultContactBrowseListFragment extends ContactBrowseListFragment {
- private static final String TAG = DefaultContactBrowseListFragment.class.getSimpleName();
-
- private static final int REQUEST_CODE_ACCOUNT_FILTER = 1;
-
private View mSearchHeaderView;
- private View mAccountFilterHeader;
- private FrameLayout mProfileHeaderContainer;
- private View mProfileHeader;
- private Button mProfileMessage;
- private TextView mProfileTitle;
private View mSearchProgress;
private TextView mSearchProgressText;
- private class FilterHeaderClickListener implements OnClickListener {
- @Override
- public void onClick(View view) {
- AccountFilterUtil.startAccountFilterActivityForResult(
- DefaultContactBrowseListFragment.this,
- REQUEST_CODE_ACCOUNT_FILTER,
- getFilter());
- }
- }
- private OnClickListener mFilterHeaderClickListener = new FilterHeaderClickListener();
-
public DefaultContactBrowseListFragment() {
setPhotoLoaderEnabled(true);
// Don't use a QuickContactBadge. Just use a regular ImageView. Using a QuickContactBadge
@@ -83,7 +54,7 @@
@Override
public CursorLoader createCursorLoader(Context context) {
- return new ProfileAndContactsLoader(context);
+ return new FavoritesAndContactsLoader(context);
}
@Override
@@ -92,6 +63,10 @@
if (uri == null) {
return;
}
+ if (getAdapter().isDisplayingCheckBoxes()) {
+ super.onItemClick(position, id);
+ return;
+ }
viewContact(uri, getAdapter().isEnterpriseContact(position));
}
@@ -114,14 +89,6 @@
protected void onCreateView(LayoutInflater inflater, ViewGroup container) {
super.onCreateView(inflater, container);
- mAccountFilterHeader = getView().findViewById(R.id.account_filter_header_container);
- mAccountFilterHeader.setOnClickListener(mFilterHeaderClickListener);
-
- // Create an empty user profile header and hide it for now (it will be visible if the
- // contacts list will have no user profile).
- addEmptyUserProfileHeader(inflater);
- showEmptyUserProfile(false);
-
// Putting the header view inside a container will allow us to make
// it invisible later. See checkHeaderViewVisibility()
FrameLayout headerContainer = new FrameLayout(inflater.getContext());
@@ -149,8 +116,6 @@
}
private void checkHeaderViewVisibility() {
- updateFilterHeaderView();
-
// Hide the search header by default.
if (mSearchHeaderView != null) {
mSearchHeaderView.setVisibility(View.GONE);
@@ -158,102 +123,30 @@
}
@Override
- public void setFilter(ContactListFilter filter) {
- super.setFilter(filter);
- updateFilterHeaderView();
- }
-
- private void updateFilterHeaderView() {
- if (mAccountFilterHeader == null) {
- return; // Before onCreateView -- just ignore it.
+ protected void setListHeader() {
+ if (!isSearchMode()) {
+ return;
}
- final ContactListFilter filter = getFilter();
- if (filter != null && !isSearchMode()) {
- final boolean shouldShowHeader = AccountFilterUtil.updateAccountFilterTitleForPeople(
- mAccountFilterHeader, filter, false);
- mAccountFilterHeader.setVisibility(shouldShowHeader ? View.VISIBLE : View.GONE);
+ ContactListAdapter adapter = getAdapter();
+ if (adapter == null) {
+ return;
+ }
+
+ // In search mode we only display the header if there is nothing found
+ if (TextUtils.isEmpty(getQueryString()) || !adapter.areAllPartitionsEmpty()) {
+ mSearchHeaderView.setVisibility(View.GONE);
+ showSearchProgress(false);
} else {
- mAccountFilterHeader.setVisibility(View.GONE);
- }
- }
-
- @Override
- protected void setProfileHeader() {
- mUserProfileExists = getAdapter().hasProfile();
- showEmptyUserProfile(!mUserProfileExists && !isSearchMode());
-
- if (isSearchMode()) {
- ContactListAdapter adapter = getAdapter();
- if (adapter == null) {
- return;
- }
-
- // In search mode we only display the header if there is nothing found
- if (TextUtils.isEmpty(getQueryString()) || !adapter.areAllPartitionsEmpty()) {
- mSearchHeaderView.setVisibility(View.GONE);
+ mSearchHeaderView.setVisibility(View.VISIBLE);
+ if (adapter.isLoading()) {
+ mSearchProgressText.setText(R.string.search_results_searching);
+ showSearchProgress(true);
+ } else {
+ mSearchProgressText.setText(R.string.listFoundAllContactsZero);
+ mSearchProgressText.sendAccessibilityEvent(
+ AccessibilityEvent.TYPE_VIEW_SELECTED);
showSearchProgress(false);
- } else {
- mSearchHeaderView.setVisibility(View.VISIBLE);
- if (adapter.isLoading()) {
- mSearchProgressText.setText(R.string.search_results_searching);
- showSearchProgress(true);
- } else {
- mSearchProgressText.setText(R.string.listFoundAllContactsZero);
- mSearchProgressText.sendAccessibilityEvent(
- AccessibilityEvent.TYPE_VIEW_SELECTED);
- showSearchProgress(false);
- }
- }
- showEmptyUserProfile(false);
- }
- }
-
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (requestCode == REQUEST_CODE_ACCOUNT_FILTER) {
- if (getActivity() != null) {
- AccountFilterUtil.handleAccountFilterResult(
- ContactListFilterController.getInstance(getActivity()), resultCode, data);
- } else {
- Log.e(TAG, "getActivity() returns null during Fragment#onActivityResult()");
}
}
}
-
- private void showEmptyUserProfile(boolean show) {
- // Changing visibility of just the mProfileHeader doesn't do anything unless
- // you change visibility of its children, hence the call to mCounterHeaderView
- // and mProfileTitle
- mProfileHeaderContainer.setVisibility(show ? View.VISIBLE : View.GONE);
- mProfileHeader.setVisibility(show ? View.VISIBLE : View.GONE);
- mProfileTitle.setVisibility(show ? View.VISIBLE : View.GONE);
- mProfileMessage.setVisibility(show ? View.VISIBLE : View.GONE);
- }
-
- /**
- * This method creates a pseudo user profile contact. When the returned query doesn't have
- * a profile, this methods creates 2 views that are inserted as headers to the listview:
- * 1. A header view with the "ME" title and the contacts count.
- * 2. A button that prompts the user to create a local profile
- */
- private void addEmptyUserProfileHeader(LayoutInflater inflater) {
- ListView list = getListView();
- // Add a header with the "ME" name. The view is embedded in a frame view since you cannot
- // change the visibility of a view in a ListView without having a parent view.
- mProfileHeader = inflater.inflate(R.layout.user_profile_header, null, false);
- mProfileTitle = (TextView) mProfileHeader.findViewById(R.id.profile_title);
- mProfileHeaderContainer = new FrameLayout(inflater.getContext());
- mProfileHeaderContainer.addView(mProfileHeader);
- list.addHeaderView(mProfileHeaderContainer, null, false);
-
- // Add a button with a message inviting the user to create a local profile
- mProfileMessage = (Button) mProfileHeader.findViewById(R.id.user_profile_button);
- mProfileMessage.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
- intent.putExtra(ContactEditorFragment.INTENT_EXTRA_NEW_LOCAL_PROFILE, true);
- ImplicitIntentsUtil.startActivityInApp(getActivity(), intent);
- }
- });
- }
-}
+}
\ No newline at end of file
diff --git a/src/com/android/contacts/list/MultiSelectContactsListFragment.java b/src/com/android/contacts/list/MultiSelectContactsListFragment.java
index 76dd3f3..53f5a74 100644
--- a/src/com/android/contacts/list/MultiSelectContactsListFragment.java
+++ b/src/com/android/contacts/list/MultiSelectContactsListFragment.java
@@ -16,18 +16,16 @@
package com.android.contacts.list;
-import com.android.contacts.common.list.ContactListAdapter;
-import com.android.contacts.common.list.ContactListItemView;
-import com.android.contacts.common.list.DefaultContactListAdapter;
+import com.android.contacts.common.list.ContactEntryListFragment;
+import com.android.contacts.common.list.MultiSelectEntryContactListAdapter;
+import com.android.contacts.common.list.MultiSelectEntryContactListAdapter.SelectedContactsListener;
import com.android.contacts.common.logging.SearchState;
-import com.android.contacts.list.MultiSelectEntryContactListAdapter.SelectedContactsListener;
import com.android.contacts.common.logging.Logger;
import android.database.Cursor;
-import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
-import android.text.TextUtils;
+import android.util.Log;
import android.view.accessibility.AccessibilityEvent;
import java.util.ArrayList;
@@ -38,9 +36,12 @@
* Fragment containing a contact list used for browsing contacts and optionally selecting
* multiple contacts via checkboxes.
*/
-public class MultiSelectContactsListFragment extends DefaultContactBrowseListFragment
+public abstract class MultiSelectContactsListFragment<T extends MultiSelectEntryContactListAdapter>
+ extends ContactEntryListFragment<T>
implements SelectedContactsListener {
+ private static final String TAG = "MultiContactsList";
+
public interface OnCheckBoxListActionListener {
void onStartDisplayingCheckBoxes();
void onSelectedContactIdsChanged();
@@ -60,7 +61,7 @@
/**
* Whether a search result was clicked by the user. Tracked so that we can distinguish
- * between exiting the search mode after a result was clicked from existing w/o clicking
+ * between exiting the search mode after a result was clicked from exiting w/o clicking
* any search result.
*/
public boolean wasSearchResultClicked() {
@@ -76,9 +77,7 @@
@Override
public void onSelectedContactsChanged() {
- if (mCheckBoxListListener != null) {
- mCheckBoxListListener.onSelectedContactIdsChanged();
- }
+ if (mCheckBoxListListener != null) mCheckBoxListListener.onSelectedContactIdsChanged();
}
@Override
@@ -106,13 +105,11 @@
}
public TreeSet<Long> getSelectedContactIds() {
- final MultiSelectEntryContactListAdapter adapter = getAdapter();
- return adapter.getSelectedContactIds();
+ return getAdapter().getSelectedContactIds();
}
- @Override
- public MultiSelectEntryContactListAdapter getAdapter() {
- return (MultiSelectEntryContactListAdapter) super.getAdapter();
+ public long[] getSelectedContactIdsArray() {
+ return getAdapter().getSelectedContactIdsArray();
}
@Override
@@ -129,9 +126,11 @@
}
public void displayCheckBoxes(boolean displayCheckBoxes) {
- getAdapter().setDisplayCheckBoxes(displayCheckBoxes);
- if (!displayCheckBoxes) {
- clearCheckBoxes();
+ if (getAdapter() != null) {
+ getAdapter().setDisplayCheckBoxes(displayCheckBoxes);
+ if (!displayCheckBoxes) {
+ clearCheckBoxes();
+ }
}
}
@@ -142,24 +141,20 @@
@Override
protected boolean onItemLongClick(int position, long id) {
final int previouslySelectedCount = getAdapter().getSelectedContactIds().size();
- final Uri uri = getAdapter().getContactUri(position);
+ final long contactId = getContactId(position);
final int partition = getAdapter().getPartitionForPosition(position);
- if (uri != null && (partition == ContactsContract.Directory.DEFAULT
- && (position > 0 || !getAdapter().hasProfile()))) {
- final String contactId = uri.getLastPathSegment();
- if (!TextUtils.isEmpty(contactId)) {
- if (mCheckBoxListListener != null) {
- mCheckBoxListListener.onStartDisplayingCheckBoxes();
- }
- getAdapter().toggleSelectionOfContactId(Long.valueOf(contactId));
- // Manually send clicked event if there is a checkbox.
- // See b/24098561. TalkBack will not read it otherwise.
- final int index = position + getListView().getHeaderViewsCount() - getListView()
- .getFirstVisiblePosition();
- if (index >= 0 && index < getListView().getChildCount()) {
- getListView().getChildAt(index).sendAccessibilityEvent(AccessibilityEvent
- .TYPE_VIEW_CLICKED);
- }
+ if (contactId >= 0 && partition == ContactsContract.Directory.DEFAULT) {
+ if (mCheckBoxListListener != null) {
+ mCheckBoxListListener.onStartDisplayingCheckBoxes();
+ }
+ getAdapter().toggleSelectionOfContactId(contactId);
+ // Manually send clicked event if there is a checkbox.
+ // See b/24098561. TalkBack will not read it otherwise.
+ final int index = position + getListView().getHeaderViewsCount() - getListView()
+ .getFirstVisiblePosition();
+ if (index >= 0 && index < getListView().getChildCount()) {
+ getListView().getChildAt(index).sendAccessibilityEvent(AccessibilityEvent
+ .TYPE_VIEW_CLICKED);
}
}
final int nowSelectedCount = getAdapter().getSelectedContactIds().size();
@@ -173,27 +168,37 @@
@Override
protected void onItemClick(int position, long id) {
- final Uri uri = getAdapter().getContactUri(position);
- if (uri == null) {
+ final long contactId = getContactId(position);
+ if (contactId < 0) {
return;
}
if (getAdapter().isDisplayingCheckBoxes()) {
- final String contactId = uri.getLastPathSegment();
- if (!TextUtils.isEmpty(contactId)) {
- getAdapter().toggleSelectionOfContactId(Long.valueOf(contactId));
- }
+ getAdapter().toggleSelectionOfContactId(contactId);
} else {
if (isSearchMode()) {
mSearchResultClicked = true;
Logger.logSearchEvent(createSearchStateForSearchResultClick(position));
}
- super.onItemClick(position, id);
}
if (mCheckBoxListListener != null && getAdapter().getSelectedContactIds().size() == 0) {
mCheckBoxListListener.onStopDisplayingCheckBoxes();
}
}
+ private long getContactId(int position) {
+ final int contactIdColumnIndex = getAdapter().getContactColumnIdIndex();
+
+ final Cursor cursor = (Cursor) getAdapter().getItem(position);
+ if (cursor != null) {
+ if (cursor.getColumnCount() > contactIdColumnIndex) {
+ return cursor.getLong(contactIdColumnIndex);
+ }
+ }
+
+ Log.w(TAG, "Failed to get contact ID from cursor column " + contactIdColumnIndex);
+ return -1;
+ }
+
/**
* Returns the state of the search results currently presented to the user.
*/
@@ -260,14 +265,4 @@
}
return searchState;
}
-
- @Override
- protected ContactListAdapter createListAdapter() {
- DefaultContactListAdapter adapter = new MultiSelectEntryContactListAdapter(getContext());
- adapter.setSectionHeaderDisplayEnabled(isSectionHeaderDisplayEnabled());
- adapter.setDisplayPhotos(true);
- adapter.setPhotoPosition(
- ContactListItemView.getDefaultPhotoPosition(/* opposite = */ false));
- return adapter;
- }
}
diff --git a/src/com/android/contacts/list/MultiSelectEntryContactListAdapter.java b/src/com/android/contacts/list/MultiSelectEntryContactListAdapter.java
deleted file mode 100644
index 3ba86db..0000000
--- a/src/com/android/contacts/list/MultiSelectEntryContactListAdapter.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * Copyright (C) 2015 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.list;
-
-import com.android.contacts.common.list.ContactListItemView;
-import com.android.contacts.common.list.DefaultContactListAdapter;
-
-import android.content.Context;
-import android.database.Cursor;
-import android.provider.ContactsContract;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.widget.CheckBox;
-
-import java.util.TreeSet;
-
-/**
- * An extension of the default contact adapter that adds checkboxes and the ability
- * to select multiple contacts.
- */
-public class MultiSelectEntryContactListAdapter extends DefaultContactListAdapter {
-
- private SelectedContactsListener mSelectedContactsListener;
- private TreeSet<Long> mSelectedContactIds = new TreeSet<Long>();
- private boolean mDisplayCheckBoxes;
-
- public interface SelectedContactsListener {
- void onSelectedContactsChanged();
- void onSelectedContactsChangedViaCheckBox();
- }
-
- public MultiSelectEntryContactListAdapter(Context context) {
- super(context);
- }
-
- public void setSelectedContactsListener(SelectedContactsListener listener) {
- mSelectedContactsListener = listener;
- }
-
- /**
- * Returns set of selected contacts.
- */
- public TreeSet<Long> getSelectedContactIds() {
- return mSelectedContactIds;
- }
-
- /**
- * Update set of selected contacts. This changes which checkboxes are set.
- */
- public void setSelectedContactIds(TreeSet<Long> selectedContactIds) {
- this.mSelectedContactIds = selectedContactIds;
- notifyDataSetChanged();
- if (mSelectedContactsListener != null) {
- mSelectedContactsListener.onSelectedContactsChanged();
- }
- }
-
- /**
- * Shows checkboxes beside contacts if {@param displayCheckBoxes} is {@code TRUE}.
- * Not guaranteed to work with all configurations of this adapter.
- */
- public void setDisplayCheckBoxes(boolean showCheckBoxes) {
- if (!mDisplayCheckBoxes && showCheckBoxes) {
- setSelectedContactIds(new TreeSet<Long>());
- }
- mDisplayCheckBoxes = showCheckBoxes;
- notifyDataSetChanged();
- if (mSelectedContactsListener != null) {
- mSelectedContactsListener.onSelectedContactsChanged();
- }
- }
-
- /**
- * Checkboxes are being displayed beside contacts.
- */
- public boolean isDisplayingCheckBoxes() {
- return mDisplayCheckBoxes;
- }
-
- /**
- * Toggle the checkbox beside the contact for {@param contactId}.
- */
- public void toggleSelectionOfContactId(long contactId) {
- if (mSelectedContactIds.contains(contactId)) {
- mSelectedContactIds.remove(contactId);
- } else {
- mSelectedContactIds.add(contactId);
- }
- notifyDataSetChanged();
- if (mSelectedContactsListener != null) {
- mSelectedContactsListener.onSelectedContactsChanged();
- }
- }
-
- @Override
- protected void bindView(View itemView, int partition, Cursor cursor, int position) {
- super.bindView(itemView, partition, cursor, position);
- final ContactListItemView view = (ContactListItemView) itemView;
- bindCheckBox(view, cursor, position, partition == ContactsContract.Directory.DEFAULT);
- }
-
- private void bindCheckBox(ContactListItemView view, Cursor cursor, int position,
- boolean isLocalDirectory) {
- // Disable clicking on the ME profile and all contacts from remote directories
- // when showing check boxes. We do this by telling the view to handle clicking itself.
- view.setClickable((position == 0 && hasProfile() || !isLocalDirectory)
- && mDisplayCheckBoxes);
- // Only show checkboxes if mDisplayCheckBoxes is enabled. Also, never show the
- // checkbox for the Me profile entry and other directory contacts except local directory.
- if (position == 0 && hasProfile() || !mDisplayCheckBoxes || !isLocalDirectory) {
- view.hideCheckBox();
- return;
- }
- final CheckBox checkBox = view.getCheckBox();
- final long contactId = cursor.getLong(ContactQuery.CONTACT_ID);
- checkBox.setChecked(mSelectedContactIds.contains(contactId));
- checkBox.setTag(contactId);
- checkBox.setOnClickListener(mCheckBoxClickListener);
- }
-
- private final OnClickListener mCheckBoxClickListener = new OnClickListener() {
- @Override
- public void onClick(View v) {
- final CheckBox checkBox = (CheckBox) v;
- final Long contactId = (Long) checkBox.getTag();
- if (checkBox.isChecked()) {
- mSelectedContactIds.add(contactId);
- } else {
- mSelectedContactIds.remove(contactId);
- }
- if (mSelectedContactsListener != null) {
- mSelectedContactsListener.onSelectedContactsChangedViaCheckBox();
- }
- }
- };
-}
diff --git a/src/com/android/contacts/quickcontact/QuickContactActivity.java b/src/com/android/contacts/quickcontact/QuickContactActivity.java
index c63c989..7942eec 100644
--- a/src/com/android/contacts/quickcontact/QuickContactActivity.java
+++ b/src/com/android/contacts/quickcontact/QuickContactActivity.java
@@ -159,8 +159,6 @@
import com.android.contacts.interactions.CallLogInteractionsLoader;
import com.android.contacts.interactions.ContactDeletionInteraction;
import com.android.contacts.interactions.ContactInteraction;
-import com.android.contacts.interactions.JoinContactsDialogFragment;
-import com.android.contacts.interactions.JoinContactsDialogFragment.JoinContactsListener;
import com.android.contacts.interactions.SmsInteractionsLoader;
import com.android.contacts.quickcontact.ExpandingEntryCardView.Entry;
import com.android.contacts.quickcontact.ExpandingEntryCardView.EntryContextMenuInfo;
@@ -199,7 +197,7 @@
* {@link Intent#getSourceBounds()}.
*/
public class QuickContactActivity extends ContactsActivity
- implements AggregationSuggestionEngine.Listener, JoinContactsListener {
+ implements AggregationSuggestionEngine.Listener {
/**
* QuickContacts immediately takes up the full screen. All possible information is shown.
@@ -344,9 +342,6 @@
/** Id for the background contact loader */
private static final int LOADER_CONTACT_ID = 0;
- private static final String KEY_LOADER_EXTRA_PHONES =
- QuickContactActivity.class.getCanonicalName() + ".KEY_LOADER_EXTRA_PHONES";
-
/** Id for the background Sms Loader */
private static final int LOADER_SMS_ID = 1;
private static final int MAX_SMS_RETRIEVE = 3;
@@ -368,7 +363,10 @@
private static final int MIN_NUM_CONTACT_ENTRIES_SHOWN = 3;
private static final int MIN_NUM_COLLAPSED_RECENT_ENTRIES_SHOWN = 3;
private static final int CARD_ENTRY_ID_EDIT_CONTACT = -2;
-
+ private static final String KEY_LOADER_EXTRA_PHONES =
+ QuickContactActivity.class.getCanonicalName() + ".KEY_LOADER_EXTRA_PHONES";
+ private static final String KEY_LOADER_EXTRA_SIP_NUMBERS =
+ QuickContactActivity.class.getCanonicalName() + ".KEY_LOADER_EXTRA_SIP_NUMBERS";
private static final int[] mRecentLoaderIds = new int[]{
LOADER_SMS_ID,
@@ -652,17 +650,23 @@
if (!mSelectedAggregationIds.contains(mContactData.getId())) {
mSelectedAggregationIds.add(mContactData.getId());
}
- JoinContactsDialogFragment.start(
- QuickContactActivity.this, mSelectedAggregationIds);
+
+ final Long[] contactIdsArray = mSelectedAggregationIds.toArray(
+ new Long[mSelectedAggregationIds.size()]);
+ final long[] contactIdsArray2 = new long[contactIdsArray.length];
+ for (int i = 0; i < contactIdsArray.length; i++) {
+ contactIdsArray2[i] = contactIdsArray[i];
+ }
+
+ final Intent intent = ContactSaveService.createJoinSeveralContactsIntent(
+ QuickContactActivity.this, contactIdsArray2);
+ QuickContactActivity.this.startService(intent);
+
+ disableLinkButton();
}
});
}
- @Override
- public void onContactsJoined() {
- disableLinkButton();
- }
-
private void disableLinkButton() {
mSuggestionsLinkButton.setClickable(false);
mSuggestionsLinkButton.getBackground().setColorFilter(
@@ -1297,6 +1301,7 @@
private void startInteractionLoaders(Cp2DataCardModel cp2DataCardModel) {
final Map<String, List<DataItem>> dataItemsMap = cp2DataCardModel.dataItemsMap;
final List<DataItem> phoneDataItems = dataItemsMap.get(Phone.CONTENT_ITEM_TYPE);
+ final List<DataItem> sipCallDataItems = dataItemsMap.get(SipAddress.CONTENT_ITEM_TYPE);
if (phoneDataItems != null && phoneDataItems.size() == 1) {
mOnlyOnePhoneNumber = true;
}
@@ -1307,8 +1312,16 @@
phoneNumbers[i] = ((PhoneDataItem) phoneDataItems.get(i)).getNumber();
}
}
+ String[] sipNumbers = null;
+ if (sipCallDataItems != null) {
+ sipNumbers = new String[sipCallDataItems.size()];
+ for (int i = 0; i < sipCallDataItems.size(); ++i) {
+ sipNumbers[i] = ((SipAddressDataItem) sipCallDataItems.get(i)).getSipAddress();
+ }
+ }
final Bundle phonesExtraBundle = new Bundle();
phonesExtraBundle.putStringArray(KEY_LOADER_EXTRA_PHONES, phoneNumbers);
+ phonesExtraBundle.putStringArray(KEY_LOADER_EXTRA_SIP_NUMBERS, sipNumbers);
Trace.beginSection("start sms loader");
getLoaderManager().initLoader(
@@ -2507,6 +2520,7 @@
loader = new CallLogInteractionsLoader(
QuickContactActivity.this,
args.getStringArray(KEY_LOADER_EXTRA_PHONES),
+ args.getStringArray(KEY_LOADER_EXTRA_SIP_NUMBERS),
MAX_CALL_LOG_RETRIEVE);
}
return loader;
diff --git a/src/com/android/contacts/widget/NoSwipeViewPager.java b/src/com/android/contacts/widget/NoSwipeViewPager.java
new file mode 100644
index 0000000..b24df39
--- /dev/null
+++ b/src/com/android/contacts/widget/NoSwipeViewPager.java
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2016 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.widget;
+
+import android.content.Context;
+import android.support.v4.view.ViewPager;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+
+/**
+ * ViewPager with swipe disabled.
+ */
+public class NoSwipeViewPager extends ViewPager {
+
+ public NoSwipeViewPager(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ @Override
+ public boolean onTouchEvent(MotionEvent event) {
+ return false;
+ }
+
+ @Override
+ public boolean onInterceptTouchEvent(MotionEvent event) {
+ return false;
+ }
+}
\ No newline at end of file
diff --git a/src/com/android/contactsbind/Assistants.java b/src/com/android/contactsbind/Assistants.java
new file mode 100644
index 0000000..3fba91c
--- /dev/null
+++ b/src/com/android/contactsbind/Assistants.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2016 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.contactsbind;
+
+import android.content.Context;
+import android.content.Intent;
+
+/**
+ * Creates default implementations of contacts assistants.
+ */
+public final class Assistants {
+
+ private Assistants() {
+ }
+
+ /**
+ * Returns an Intent to start an Activity to clean up duplicate contacts or null
+ * if it is not a supported feature.
+ */
+ public static Intent getDuplicatesActivityIntent(Context context) {
+ return null;
+ }
+}