diff options
author | Naveen Kumar <kumarn@codeaurora.org> | 2016-12-07 20:01:22 +0530 |
---|---|---|
committer | Naveen Kumar <kumarn@codeaurora.org> | 2016-12-08 00:16:45 +0530 |
commit | d71e601a8c965682e208ef5823e2eba23ea8910d (patch) | |
tree | 13deeb5fa4737e515bd54b58a8c97a1e3ab6fa2f | |
parent | 37ffb19bff578fc9359f408e1e940bbcba3f1561 (diff) | |
parent | ca5ca5dc5fb9b1b2eaed559fcba43e69235cbd6f (diff) | |
download | packages_apps_Contacts-d71e601a8c965682e208ef5823e2eba23ea8910d.tar.gz packages_apps_Contacts-d71e601a8c965682e208ef5823e2eba23ea8910d.tar.bz2 packages_apps_Contacts-d71e601a8c965682e208ef5823e2eba23ea8910d.zip |
Merge N-MR1 to remote branch.
Change-Id: I80934ad37bac0b0d7c67acbb527d1e5f9d781c7c
28 files changed, 167 insertions, 49 deletions
diff --git a/Android.mk b/Android.mk index 23ce81c23..deb85db21 100644 --- a/Android.mk +++ b/Android.mk @@ -23,11 +23,9 @@ support_library_root_dir := prebuilts/sdk/current/support endif src_dirs := src $(contacts_common_dir)/src $(phone_common_dir)/src -res_dirs := res $(contacts_common_dir)/res $(phone_common_dir)/res +res_dirs := res res-aosp $(contacts_common_dir)/res $(contacts_common_dir)/icons/res $(phone_common_dir)/res asset_dirs := $(contacts_common_dir)/assets -src_dirs += src-N $(contacts_common_dir)/src-N $(phone_common_dir)/src-N - LOCAL_SRC_FILES := $(call all-java-files-under, $(src_dirs)) LOCAL_SRC_FILES += src/org/codeaurora/presenceserv/IPresenceService.aidl \ src/org/codeaurora/presenceserv/IPresenceServiceCB.aidl diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 9dc8b5062..bd895cc34 100755 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -16,10 +16,10 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.contacts" - android:versionCode="10417" - android:versionName="1.4.17"> + android:versionCode="10422" + android:versionName="1.4.22"> - <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="24" /> + <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" /> <original-package android:name="com.android.contacts" /> <uses-permission android:name="android.permission.CALL_PHONE" /> @@ -56,6 +56,7 @@ android:name="com.android.contacts.ContactsApplication" android:label="@string/applicationLabel" android:icon="@mipmap/ic_contacts_launcher" + android:roundIcon="@mipmap/ic_contacts_launcher" android:taskAffinity="android.task.contacts" android:hardwareAccelerated="true" android:supportsRtl="true" @@ -140,6 +141,11 @@ <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" /> + + <meta-data android:name="android.app.shortcuts" + android:resource="@xml/shortcuts" + /> + </activity> <activity android:name=".activities.ContactSelectionActivity" diff --git a/res-aosp/xml/shortcuts.xml b/res-aosp/xml/shortcuts.xml new file mode 100644 index 000000000..35d15e7d2 --- /dev/null +++ b/res-aosp/xml/shortcuts.xml @@ -0,0 +1,29 @@ +<?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. +--> + +<shortcuts xmlns:android="http://schemas.android.com/apk/res/android"> + <shortcut + android:enabled="true" + android:icon="@drawable/ic_add_circle_24dp" + android:shortcutId="shortcut-add-contact" + android:shortcutShortLabel="@string/menu_new_contact_action_bar"> + <intent + android:action="android.intent.action.INSERT" + android:data="content://com.android.contacts/contacts" + android:targetPackage="com.android.contacts" + android:targetClass="com.android.contacts.activities.CompactContactEditorActivity"/> + </shortcut> +</shortcuts> diff --git a/res/drawable-hdpi/ic_message_24dp.png b/res/drawable-hdpi/ic_message_24dp.png Binary files differdeleted file mode 100644 index 48f008a5e..000000000 --- a/res/drawable-hdpi/ic_message_24dp.png +++ /dev/null diff --git a/res/drawable-mdpi/ic_message_24dp.png b/res/drawable-mdpi/ic_message_24dp.png Binary files differdeleted file mode 100644 index c18f225fa..000000000 --- a/res/drawable-mdpi/ic_message_24dp.png +++ /dev/null diff --git a/res/drawable-xhdpi/ic_message_24dp.png b/res/drawable-xhdpi/ic_message_24dp.png Binary files differdeleted file mode 100644 index ee5021c55..000000000 --- a/res/drawable-xhdpi/ic_message_24dp.png +++ /dev/null diff --git a/res/drawable-xxhdpi/ic_message_24dp.png b/res/drawable-xxhdpi/ic_message_24dp.png Binary files differdeleted file mode 100644 index e7ca6bdfb..000000000 --- a/res/drawable-xxhdpi/ic_message_24dp.png +++ /dev/null diff --git a/res/drawable-xxxhdpi/ic_message_24dp.png b/res/drawable-xxxhdpi/ic_message_24dp.png Binary files differdeleted file mode 100644 index f917193bd..000000000 --- a/res/drawable-xxxhdpi/ic_message_24dp.png +++ /dev/null diff --git a/res/drawable/ic_add_circle_24dp.xml b/res/drawable/ic_add_circle_24dp.xml new file mode 100644 index 000000000..ae37470ee --- /dev/null +++ b/res/drawable/ic_add_circle_24dp.xml @@ -0,0 +1,27 @@ +<?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. +--> + +<!-- Customized ic_add_circle material asset. See b/30018040#comment12 --> +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:height="24dp" + android:width="24dp" + android:viewportHeight="192.0" + android:viewportWidth="192.0"> + <path android:fillColor="#F5F5F5" + android:pathData="M96,8C47.38,8 8,47.38 8,96s39.38,88 88,88s88,-39.38 88,-88S144.62,8 96,8z"/> + <path android:fillColor="#039BE5" + android:pathData="M124,100h-24v24h-8v-24H68v-8h24V68h8v24h24V100z"/> +</vector> diff --git a/res/layout-land/quickcontact_activity.xml b/res/layout-w500dp-land/quickcontact_activity.xml index af622dc3a..63cab3c65 100644 --- a/res/layout-land/quickcontact_activity.xml +++ b/res/layout-w500dp-land/quickcontact_activity.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2014 The Android Open Source Project +<!-- 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. diff --git a/res/layout/expanding_entry_card_item.xml b/res/layout/expanding_entry_card_item.xml index 8adc96841..0a942aa4a 100644 --- a/res/layout/expanding_entry_card_item.xml +++ b/res/layout/expanding_entry_card_item.xml @@ -43,7 +43,7 @@ android:layout_alignParentTop="true" android:paddingTop="5dp" android:layout_toEndOf="@+id/icon" - android:layout_toStartOf="@+id/icon_alternate" + android:layout_toStartOf="@+id/third_icon" android:textColor="@color/quickcontact_entry_header_text_color" android:textAlignment="viewStart" android:layout_marginBottom="@dimen/expanding_entry_card_header_margin_bottom" /> @@ -54,7 +54,7 @@ android:layout_height="wrap_content" android:layout_below="@+id/header" android:layout_toEndOf="@+id/icon_sub_header" - android:layout_toStartOf="@+id/icon_alternate" + android:layout_toStartOf="@+id/third_icon" android:textAlignment="viewStart" android:textColor="@color/quickcontact_entry_sub_header_text_color" /> @@ -73,7 +73,7 @@ android:orientation="horizontal" android:layout_below="@+id/sub_header" android:layout_toEndOf="@+id/icon_text" - android:layout_toStartOf="@+id/icon_alternate" + android:layout_toStartOf="@+id/third_icon" android:textAlignment="viewStart" android:textColor="@color/quickcontact_entry_sub_header_text_color"> <TextView diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index b1f0d6c2d..0f0d2fb71 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -253,7 +253,7 @@ <string name="expanding_entry_card_view_see_all" msgid="3845258737661412627">"Mostra-ho tot"</string> <string name="recent_card_title" msgid="8982782042698001695">"Recents"</string> <string name="about_card_title" msgid="2920942314212825637">"Quant a"</string> - <string name="send_message" msgid="8938418965550543196">"Envia el missatge"</string> + <string name="send_message" msgid="8938418965550543196">"Envia un missatge"</string> <string name="toast_making_personal_copy" msgid="6137651078366797938">"S\'està creant una còpia personal..."</string> <string name="yesterday" msgid="6840858548955018569">"Ahir"</string> <string name="tomorrow" msgid="6241969467795308581">"Demà"</string> diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index c7a16288f..0241f2095 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -31,7 +31,7 @@ <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="frequentList" msgid="7154768136473953056">"همیشگی"</string> <string name="strequentList" msgid="5640192862059373511">"موارد دلخواه"</string> <string name="viewContactTitle" msgid="7989394521836644384">"اطلاعات تماس"</string> <string name="editContactDescription" msgid="2947202828256214947">"ویرایش مخاطب"</string> diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml index 474b6c760..10138aa9a 100644 --- a/res/values-hy-rAM/strings.xml +++ b/res/values-hy-rAM/strings.xml @@ -40,7 +40,7 @@ <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="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> diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml index 28509560e..fb42e3283 100644 --- a/res/values-kn-rIN/strings.xml +++ b/res/values-kn-rIN/strings.xml @@ -19,7 +19,7 @@ <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="editContactActivityLabel" msgid="1129944572070802839">"ಸಂಪರ್ಕ ಎಡಿಟ್ ಮಾಡಿ"</string> <string name="contactsList" msgid="8661624236494819731">"ಸಂಪರ್ಕಗಳು"</string> <string name="shortcutContact" msgid="749243779392912958">"ಸಂಪರ್ಕ"</string> <string name="shortcutDialContact" msgid="746622101599186779">"ನೇರ ಡಯಲ್"</string> @@ -34,9 +34,9 @@ <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="editContactDescription" msgid="2947202828256214947">"ಸಂಪರ್ಕವನ್ನು ಎಡಿಟ್ ಮಾಡಿ"</string> <string name="insertContactDescription" msgid="4709878105452681987">"ಸಂಪರ್ಕವನ್ನು ರಚಿಸಿ"</string> - <string name="editGroupDescription" msgid="6321161304201540561">"ಗುಂಪು ಸಂಪಾದಿಸು"</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> @@ -46,14 +46,14 @@ <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_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_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> @@ -110,7 +110,7 @@ <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="addPeopleToGroup" msgid="7879585947222263516">"ಕೆಲವೊಂದು ಸೇರಿಸಲು, ಗುಂಪನ್ನು ಎಡಿಟ್ ಮಾಡಿ."</string> <string name="savingContact" msgid="4075751076741924939">"ಸಂಪರ್ಕವನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ…"</string> <string name="contactSavedToast" msgid="9171862279493213075">"ಸಂಪರ್ಕವನ್ನು ಉಳಿಸಲಾಗಿದೆ"</string> <string name="contactUnlinkedToast" msgid="7122823195786012553">"ಸಂಪರ್ಕಗಳನ್ನು ಅನ್ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆ"</string> @@ -165,7 +165,7 @@ <!-- 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="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> @@ -183,7 +183,7 @@ <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="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> @@ -192,7 +192,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> @@ -242,7 +242,7 @@ <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="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> diff --git a/res/values-land/bools.xml b/res/values-land/bools.xml index bd0650fa4..beaa96087 100644 --- a/res/values-land/bools.xml +++ b/res/values-land/bools.xml @@ -15,6 +15,7 @@ --> <resources> - <bool name="quickcontact_two_panel">true</bool> + <bool name="quickcontact_two_panel">false</bool> + <bool name="contacteditor_two_panel">true</bool> </resources> diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml index 512fb1070..a8e9765cf 100644 --- a/res/values-my-rMM/strings.xml +++ b/res/values-my-rMM/strings.xml @@ -89,7 +89,7 @@ <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="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> @@ -145,11 +145,11 @@ <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_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="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> @@ -297,7 +297,7 @@ <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> + <string name="quickcontact_suggestion_cancel_button" msgid="8236954313106630862">"မလုပ်တော့"</string> <plurals name="quickcontact_suggestion_card_title" formatted="false" msgid="2660005966628746406"> <item quantity="other">ဖြစ်နိုင်သည့် မိတ္တုပွား <xliff:g id="COUNT">%d</xliff:g> ခု</item> <item quantity="one">ဖြစ်နိုင်သည့် မိတ္တုပွား ၁ ခု</item> diff --git a/res/values-uz-rUZ/strings.xml b/res/values-uz-rUZ/strings.xml index 60d6b3857..c9237f32e 100644 --- a/res/values-uz-rUZ/strings.xml +++ b/res/values-uz-rUZ/strings.xml @@ -299,8 +299,8 @@ <string name="quickcontact_suggestion_link_button" msgid="3244619714781727946">"KONTAKTLARNI BOG‘LASH"</string> <string name="quickcontact_suggestion_cancel_button" msgid="8236954313106630862">"BEKOR QILISH"</string> <plurals name="quickcontact_suggestion_card_title" formatted="false" msgid="2660005966628746406"> - <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ta taxminiy takror kontakt</item> - <item quantity="one">1 ta taxminiy takror kontakt</item> + <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ta takroriy kontakt</item> + <item quantity="one">1 ta takroriy kontakt</item> </plurals> <plurals name="quickcontact_suggestions_number" formatted="false" msgid="495992931510695330"> <item quantity="other"><xliff:g id="COUNT">%d</xliff:g> ta bog‘langan kontakt</item> @@ -317,7 +317,7 @@ <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">"Suratga olish"</string> - <string name="all_photos_button" msgid="1943122929420111351">"Barcha rasmlar"</string> + <string name="all_photos_button" msgid="1943122929420111351">"Barcha suratlar"</string> <string name="photo_picker_title" msgid="5272832995550042801">"Surat tanlash"</string> <string name="contact_from_account_name" msgid="2078526819634079406">"<xliff:g id="ACCOUNT_NAME">%s</xliff:g> tomonidan"</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>ni o‘chirish"</string> diff --git a/res/values-w500dp-land/bools.xml b/res/values-w500dp-land/bools.xml new file mode 100644 index 000000000..65174ba60 --- /dev/null +++ b/res/values-w500dp-land/bools.xml @@ -0,0 +1,20 @@ +<?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. +--> +<resources> + + <bool name="quickcontact_two_panel">true</bool> + +</resources> diff --git a/res/values/bools.xml b/res/values/bools.xml index d86ac2ea8..b9c5470e3 100644 --- a/res/values/bools.xml +++ b/res/values/bools.xml @@ -18,5 +18,6 @@ <bool name="quickcontact_two_panel">false</bool> <bool name="contact_all_list_show_card_frame">false</bool> <bool name="config_presence_enabled">false</bool> + <bool name="contacteditor_two_panel">false</bool> </resources> diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java index 70990d816..79dcc921a 100755 --- a/src/com/android/contacts/activities/PeopleActivity.java +++ b/src/com/android/contacts/activities/PeopleActivity.java @@ -33,6 +33,7 @@ import android.graphics.Rect; import android.net.Uri; import android.os.Bundle; import android.os.Parcelable; +import android.provider.BlockedNumberContract; import android.provider.ContactsContract; import android.provider.ContactsContract.Contacts; import android.provider.ContactsContract.ProviderStatus; @@ -62,7 +63,6 @@ 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.group.GroupBrowseListFragment; @@ -1360,7 +1360,7 @@ public class PeopleActivity extends ContactsActivity implements final boolean showMiscOptions = !isSearchOrSelectionMode; final boolean showBlockedNumbers = PhoneCapabilityTester.isPhone(this) && ContactsUtils.FLAG_N_FEATURE - && BlockedNumberContractCompat.canCurrentUserBlockNumbers(this); + && BlockedNumberContract.canCurrentUserBlockNumbers(this); makeMenuItemVisible(menu, R.id.menu_search, showMiscOptions); makeMenuItemVisible(menu, R.id.menu_import_export, showMiscOptions); makeMenuItemVisible(menu, R.id.menu_accounts, showMiscOptions); diff --git a/src/com/android/contacts/editor/AggregationSuggestionView.java b/src/com/android/contacts/editor/AggregationSuggestionView.java index e3bab7e8c..5a3da0017 100644 --- a/src/com/android/contacts/editor/AggregationSuggestionView.java +++ b/src/com/android/contacts/editor/AggregationSuggestionView.java @@ -22,6 +22,7 @@ import android.net.Uri; import android.provider.ContactsContract.Contacts; import android.text.TextUtils; import android.util.AttributeSet; +import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -104,6 +105,8 @@ public class AggregationSuggestionView extends LinearLayout { dataText = suggestion.emailAddress; } else if (suggestion.phoneNumber != null) { dataText = suggestion.phoneNumber; + // Phone numbers should always be in LTR mode. + data.setTextDirection(View.TEXT_DIRECTION_LTR); } data.setText(dataText); } diff --git a/src/com/android/contacts/editor/CompactPhotoEditorView.java b/src/com/android/contacts/editor/CompactPhotoEditorView.java index 8252352fd..aff52b327 100644 --- a/src/com/android/contacts/editor/CompactPhotoEditorView.java +++ b/src/com/android/contacts/editor/CompactPhotoEditorView.java @@ -78,7 +78,7 @@ public class CompactPhotoEditorView extends RelativeLayout implements View.OnCli mLandscapePhotoRatio = getTypedFloat(R.dimen.quickcontact_landscape_photo_ratio); mPortraitPhotoRatio = getTypedFloat(R.dimen.editor_portrait_photo_ratio); - mIsTwoPanel = getResources().getBoolean(R.bool.quickcontact_two_panel); + mIsTwoPanel = getResources().getBoolean(R.bool.contacteditor_two_panel); final TypedArray styledAttributes = getContext().getTheme().obtainStyledAttributes( new int[] { android.R.attr.actionBarSize }); diff --git a/src/com/android/contacts/editor/TextFieldsEditorView.java b/src/com/android/contacts/editor/TextFieldsEditorView.java index bc133f2d5..4690a75f6 100644 --- a/src/com/android/contacts/editor/TextFieldsEditorView.java +++ b/src/com/android/contacts/editor/TextFieldsEditorView.java @@ -244,7 +244,7 @@ public class TextFieldsEditorView extends LabeledEditorView { // Show the "next" button in IME to navigate between text fields // TODO: Still need to properly navigate to/from sections without text fields, // See Bug: 5713510 - fieldView.setImeOptions(EditorInfo.IME_ACTION_NEXT); + fieldView.setImeOptions(EditorInfo.IME_ACTION_NEXT | EditorInfo.IME_FLAG_NO_FULLSCREEN); // Read current value from state final String column = field.column; diff --git a/src/com/android/contacts/interactions/SmsInteraction.java b/src/com/android/contacts/interactions/SmsInteraction.java index 7d26401ee..ba0070c2c 100644 --- a/src/com/android/contacts/interactions/SmsInteraction.java +++ b/src/com/android/contacts/interactions/SmsInteraction.java @@ -35,7 +35,7 @@ import android.text.TextDirectionHeuristics; public class SmsInteraction implements ContactInteraction { private static final String URI_TARGET_PREFIX = "smsto:"; - private static final int SMS_ICON_RES = R.drawable.ic_message_24dp; + private static final int SMS_ICON_RES = R.drawable.ic_message_24dp_mirrored; private static BidiFormatter sBidiFormatter = BidiFormatter.getInstance(); private ContentValues mValues; diff --git a/src/com/android/contacts/quickcontact/QuickContactActivity.java b/src/com/android/contacts/quickcontact/QuickContactActivity.java index 656d10be3..a931e0807 100755 --- a/src/com/android/contacts/quickcontact/QuickContactActivity.java +++ b/src/com/android/contacts/quickcontact/QuickContactActivity.java @@ -32,6 +32,7 @@ import android.content.Loader; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.content.res.ColorStateList; +import android.content.res.Configuration; import android.content.res.Resources; import android.database.Cursor; import android.graphics.Bitmap; @@ -120,6 +121,7 @@ import com.android.contacts.common.GroupMetaData; import com.android.contacts.common.activity.RequestPermissionsActivity; import com.android.contacts.common.compat.CompatUtils; import com.android.contacts.common.compat.EventCompat; +import com.android.contacts.common.compat.MultiWindowCompat; import com.android.contacts.common.dialog.CallSubjectDialog; import com.android.contacts.common.editor.SelectAccountDialogFragment; import com.android.contacts.common.interactions.TouchPointManager; @@ -1078,7 +1080,9 @@ public class QuickContactActivity extends ContactsActivity mWindowScrim.setAlpha(0); getWindow().setBackgroundDrawable(mWindowScrim); - mScroller.initialize(mMultiShrinkScrollerListener, mExtraMode == MODE_FULLY_EXPANDED); + mScroller.initialize(mMultiShrinkScrollerListener, mExtraMode == MODE_FULLY_EXPANDED, + /* maximumHeaderTextSize */ -1, + /* shouldUpdateNameViewHeight */ true); // mScroller needs to perform asynchronous measurements after initalize(), therefore // we can't mark this as GONE. mScroller.setVisibility(View.INVISIBLE); @@ -1191,7 +1195,11 @@ public class QuickContactActivity extends ContactsActivity ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId)); } mExtraMode = getIntent().getIntExtra(QuickContact.EXTRA_MODE, QuickContact.MODE_LARGE); - mExtraPrioritizedMimeType = getIntent().getStringExtra(QuickContact.EXTRA_PRIORITIZED_MIMETYPE); + if (isMultiWindowOnPhone()) { + mExtraMode = QuickContact.MODE_LARGE; + } + mExtraPrioritizedMimeType = + getIntent().getStringExtra(QuickContact.EXTRA_PRIORITIZED_MIMETYPE); final Uri oldLookupUri = mLookupUri; if (lookupUri == null) { @@ -1228,7 +1236,12 @@ public class QuickContactActivity extends ContactsActivity return; } mHasAlreadyBeenOpened = true; - mScroller.scrollUpForEntranceAnimation(mExtraMode != MODE_FULLY_EXPANDED); + mScroller.scrollUpForEntranceAnimation(/* scrollToCurrentPosition */ !isMultiWindowOnPhone() + && (mExtraMode != MODE_FULLY_EXPANDED)); + } + + private boolean isMultiWindowOnPhone() { + return MultiWindowCompat.isInMultiWindowMode(this) && PhoneCapabilityTester.isPhone(this); } /** Assign this string to the view if it is not empty. */ @@ -1930,7 +1943,7 @@ public class QuickContactActivity extends ContactsActivity alternateIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(ContactsUtils.SCHEME_SMSTO, phone.getNumber(), null)); - alternateIcon = res.getDrawable(R.drawable.ic_message_24dp); + alternateIcon = res.getDrawable(R.drawable.ic_message_24dp_mirrored); alternateContentDescription.append(res.getString(R.string.sms_custom, header)); smsContentDescription = com.android.contacts.common.util.ContactDisplayUtils .getTelephoneTtsSpannable(alternateContentDescription.toString(), header); diff --git a/src/com/android/contacts/widget/MultiShrinkScroller.java b/src/com/android/contacts/widget/MultiShrinkScroller.java index eb3283f51..b1deb9014 100644 --- a/src/com/android/contacts/widget/MultiShrinkScroller.java +++ b/src/com/android/contacts/widget/MultiShrinkScroller.java @@ -66,7 +66,7 @@ import android.widget.Toolbar; public class MultiShrinkScroller extends FrameLayout { /** - * 1000 pixels per millisecond. Ie, 1 pixel per second. + * 1000 pixels per second. Ie, 1 pixel per millisecond. */ private static final int PIXELS_PER_SECOND = 1000; @@ -135,6 +135,8 @@ public class MultiShrinkScroller extends FrameLayout { */ private boolean mIsOpenContactSquare; private int mMaximumHeaderTextSize; + private int mMaximumPhoneticNameViewHeight; + private int mMaximumFullNameViewHeight; private int mCollapsedTitleBottomMargin; private int mCollapsedTitleStartMargin; private int mMinimumPortraitHeaderHeight; @@ -287,7 +289,8 @@ public class MultiShrinkScroller extends FrameLayout { /** * This method must be called inside the Activity's OnCreate. */ - public void initialize(MultiShrinkScrollerListener listener, boolean isOpenContactSquare) { + public void initialize(MultiShrinkScrollerListener listener, boolean isOpenContactSquare, + final int maximumHeaderTextSize, final boolean shouldUpdateNameViewHeight) { mScrollView = (ScrollView) findViewById(R.id.content_scroller); mScrollViewChild = findViewById(R.id.card_container); mToolbar = findViewById(R.id.toolbar_parent); @@ -346,7 +349,20 @@ public class MultiShrinkScroller extends FrameLayout { mMaximumPortraitHeaderHeight = mIsTwoPanel ? getHeight() : mPhotoViewContainer.getWidth(); setHeaderHeight(getMaximumScrollableHeaderHeight()); - mMaximumHeaderTextSize = mTitleAndPhoneticNameView.getHeight(); + if (shouldUpdateNameViewHeight) { + mMaximumHeaderTextSize = mTitleAndPhoneticNameView.getHeight(); + mMaximumFullNameViewHeight = mLargeTextView.getHeight(); + // We cannot rely on mPhoneticNameView.getHeight() since it could be 0 + final int phoneticNameSize = getResources().getDimensionPixelSize( + R.dimen.quickcontact_maximum_phonetic_name_size); + final int fullNameSize = getResources().getDimensionPixelSize( + R.dimen.quickcontact_maximum_title_size); + mMaximumPhoneticNameViewHeight = + mMaximumFullNameViewHeight * phoneticNameSize / fullNameSize; + } + if (maximumHeaderTextSize > 0) { + mMaximumHeaderTextSize = maximumHeaderTextSize; + } if (mIsTwoPanel) { mMaximumHeaderHeight = getHeight(); mMinimumHeaderHeight = mMaximumHeaderHeight; @@ -393,7 +409,7 @@ public class MultiShrinkScroller extends FrameLayout { final float TITLE_GRADIENT_SIZE_COEFFICIENT = 1.25f; final FrameLayout.LayoutParams largeTextLayoutParms = (FrameLayout.LayoutParams) mTitleAndPhoneticNameView.getLayoutParams(); - titleGradientLayoutParams.height = (int) ((mTitleAndPhoneticNameView.getHeight() + titleGradientLayoutParams.height = (int) ((mMaximumHeaderTextSize + largeTextLayoutParms.bottomMargin) * TITLE_GRADIENT_SIZE_COEFFICIENT); mTitleGradientView.setLayoutParams(titleGradientLayoutParams); } @@ -418,7 +434,9 @@ public class MultiShrinkScroller extends FrameLayout { // in case it just changed from Visibility=GONE. mPhoneticNameView.setVisibility(View.VISIBLE); // TODO try not using initialize() to refresh phonetic name view: b/27410518 - initialize(mListener, mIsOpenContactSquare); + initialize(mListener, mIsOpenContactSquare, /* maximumHeaderTextSize */ + (mMaximumFullNameViewHeight + mMaximumPhoneticNameViewHeight), + /* shouldUpdateNameViewHeight */ false); } public void setPhoneticNameGone() { @@ -429,7 +447,9 @@ public class MultiShrinkScroller extends FrameLayout { mPhoneticNameView.setVisibility(View.GONE); // Initialize to make Visibility work. // TODO try not using initialize() to refresh phonetic name view: b/27410518 - initialize(mListener, mIsOpenContactSquare); + initialize(mListener, mIsOpenContactSquare, + /* maximumHeaderTextSize */ mMaximumFullNameViewHeight, + /* shouldUpdateNameViewHeight */ false); } @Override @@ -1039,7 +1059,7 @@ public class MultiShrinkScroller extends FrameLayout { } else { mTitleAndPhoneticNameView.setPivotX(0); } - mTitleAndPhoneticNameView.setPivotY(mTitleAndPhoneticNameView.getHeight() / 2); + mTitleAndPhoneticNameView.setPivotY(mMaximumHeaderTextSize / 2); final int toolbarHeight = mToolbar.getLayoutParams().height; mPhotoTouchInterceptOverlay.setClickable(toolbarHeight != mMaximumHeaderHeight); @@ -1085,7 +1105,7 @@ public class MultiShrinkScroller extends FrameLayout { // Padding needed on the mTitleAndPhoneticNameView so that it has the same amount of // padding as the target rectangle. mCollapsedTitleBottomMargin = - desiredTopToCenter - mTitleAndPhoneticNameView.getHeight() / 2; + desiredTopToCenter - mMaximumHeaderTextSize / 2; } /** diff --git a/tests/AndroidManifest.xml b/tests/AndroidManifest.xml index e82cea8a9..65c04bc21 100644 --- a/tests/AndroidManifest.xml +++ b/tests/AndroidManifest.xml @@ -19,7 +19,7 @@ <uses-sdk android:minSdkVersion="21" - android:targetSdkVersion="24" /> + android:targetSdkVersion="25" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> |