Merge "Set track drawable to null to remove grey track." into lmp-mr1-dev
diff --git a/res/layout/item_photo_editor.xml b/res/layout/item_photo_editor.xml
index bada4cc..e3eff4e 100644
--- a/res/layout/item_photo_editor.xml
+++ b/res/layout/item_photo_editor.xml
@@ -23,7 +23,7 @@
<ImageView
android:id="@+id/kind_icon"
android:src="@drawable/ic_camera_alt_black_24dp"
- android:layout_marginTop="8dp"
+ android:layout_marginTop="13dp"
android:contentDescription="@string/header_photo_entry"
style="@style/EditKindIconStyle" />
@@ -37,7 +37,7 @@
android:layout_height="72dip"
android:cropToPadding="true"
android:scaleType="centerCrop"
- android:layout_marginTop="10dp"
+ android:layout_marginTop="15dp"
android:layout_marginStart="4dp"
android:contentDescription="@string/description_contact_photo"
android:layout_marginBottom="@dimen/editor_padding_below_photo"
@@ -59,14 +59,14 @@
This is 2dp less than the default touch target size.
3) This button will appear to be offset by the private
@android:dimen/button_inset_vertical_material amount. Therefore, in order to achieve
- 10dp of apparent top margin, we only need to apply 4dp. -->
+ 15dp of apparent top margin, we only need to apply 9dp. -->
<Button
android:id="@+id/change_button"
android:layout_width="wrap_content"
android:layout_height="46dp"
android:textSize="@dimen/editor_form_text_size"
android:textColor="@color/primary_text_color"
- android:layout_marginTop="4dp"
+ android:layout_marginTop="9dp"
android:paddingStart="20dp"
android:paddingEnd="20dp"
android:text="@string/change_photo" />
diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml
index bbea28e..6dc210b 100644
--- a/res/values-km-rKH/strings.xml
+++ b/res/values-km-rKH/strings.xml
@@ -44,13 +44,13 @@
<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_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="8368636463748691868">"បំបែក"</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>
@@ -123,7 +123,7 @@
<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="dialog_new_group_account" msgid="2318032089273496830">"បង្កើតក្រុមនៅក្នុងគណនី"</string>
@@ -178,7 +178,7 @@
<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="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="7356532842767854606">"ផ្ដល់ឆ្នាំ"</string>
<string name="social_widget_label" msgid="6378905543028924592">"ទំនាក់ទំនង"</string>
diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml
index 162045c..8fcab1b 100644
--- a/res/values-kn-rIN/strings.xml
+++ b/res/values-kn-rIN/strings.xml
@@ -223,7 +223,7 @@
<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_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>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index 88bc380..b59124c 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -43,7 +43,7 @@
<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="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_create_contact_shortcut" msgid="1217971915748509640">"ပင်မစာမျက်နှာတွင် တင်ထားပါ"</string>
@@ -69,7 +69,7 @@
<string name="readOnlyContactDeleteConfirmation" msgid="2137170726670196909">"ဒီအဆက်အသွယ်မှာ အကောင့်အများအပြား၏ အချက်အလက်များ ပါဝင်ပါသည်။ ဖတ်ရန်အတွက်သာ အကောင့်များမှ အချက်အလက်များကို ဖျောက်ထားမှာဖြစ်ပြီး ဖျက်ပစ်ထားတာ မဟုတ်ပါ"</string>
<string name="multipleContactDeleteConfirmation" msgid="938900978442960800">"ဤအဆက်အသွယ်အားဖျက်ခြင်းကြောင့် တခြားအကောင့်များမှ အချက်အလက်များလည်း ပျက်ပါလိမ့်မည်"</string>
<string name="deleteConfirmation" msgid="811706994761610640">"ဒီလိပ်စာကို ဖျက်ပစ်ပါလိမ့်မည်"</string>
- <string name="menu_discard" msgid="6854657936970228164">"အပြောင်းအလဲများ စွန့်ပစ်ရန်"</string>
+ <string name="menu_discard" msgid="6854657936970228164">"အပြောင်းအလဲများ စွန့်ပစ်ရန်"</string>
<string name="invalidContactMessage" msgid="8215051456181842274">"လိပ်စာ မရှိပါ"</string>
<string name="createContactShortcutSuccessful" msgid="7874133287558150877">"အဆက်အသွယ်ပြ ဝဒ်ဂျက်ကို ပင်မစာမျက်နှာသို့ ထည့်ပြီးပါပြီ"</string>
<string name="pickerNewContactHeader" msgid="7750705279843568147">"အဆက်အသွယ်သစ်တစ်ခု ပြုလုပ်ရန်"</string>
@@ -120,8 +120,8 @@
<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="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>
@@ -214,21 +214,21 @@
<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="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="generic_no_account_prompt_title" msgid="753783911899054860">"အကောင့် ထပ်ဖြည့်ပါ"</string>
<string name="contact_editor_prompt_zero_accounts" msgid="1785345895691886499">"သင့် အဆက်အသွယ်အသစ်ကို အရံသိမ်းဆည်းထားခြင်း မရှိပါ။ အဆယ်အသွယ်များကို အွန်လိုင်းပေါ်မှာ အရံသိမ်းဆည်းပေးရန် အကောင့်သစ် ထပ်ထည့်ချင်ပါသလား"</string>
<string name="contact_editor_prompt_one_account" msgid="8669032699767375976">"သင့်ရဲ့ အဆက်အသွယ်အသစ်ကို <xliff:g id="ACCOUNT_NAME">%1$s</xliff:g> နှင့် ထပ်တူဖြစ်အောင် ပြုလုပ်ပါမည်"</string>
<string name="contact_editor_prompt_multiple_accounts" msgid="611828200100438242">"သင်ရဲ့အဆက်အသွယ် အသစ်ကို အောက်ပါ အကောင့်တွေထဲက တစ်ခုခုဖြင့် ထပ်တူဖြစ်အောင် ပြုလုပ်နိုင်ပါသည်။ ဘယ်တစ်ခုကို သုံးချင်ပါသလဲ?"</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_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="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_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>
@@ -263,5 +263,5 @@
<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="contact_editor_hangouts_im_alert" msgid="114855385615225735">"အီးမေးအကွက် သို့မဟုတ် ဖုန်းနံပါတ် အကွက်တွင် တစ်ခြားသူ၏ Hangouts အမှတ်သညာအား သင်ရိုက်ထည့်သည့်အခါ Hangouts ပိုမိုလွယ်ကူကောင်းမွန်စွာ အလုပ်လုပ်သည်။"</string>
</resources>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 1626ce9..a6afca6 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -51,7 +51,7 @@
<!-- Top margin applied to mime-type icons inside the editor. This is needed to give the
appearance that the icons are top aligned with the text, since visible text doesn't
start at the very top of TextViews. -->
- <dimen name="editor_kind_icon_top_margin">9dp</dimen>
+ <dimen name="editor_kind_icon_top_margin">14dp</dimen>
<!-- RHS padding added to spinners in the editor. This separates the spinner text from the
spinner graphic since b/18194928 causes the spinner to always be on the RHS.
@@ -70,7 +70,7 @@
<!-- Padding below every editor view, such as LabeledEditorView. This value is chosen
to give 32dp of apparent padding between EditText's in the Raw Contact Editor. -->
- <dimen name="editor_padding_between_editor_views">20dp</dimen>
+ <dimen name="editor_padding_between_editor_views">15dp</dimen>
<!-- Padding below every readonly editor view. This value is chosen to give 32dp of apparent padding
between TextView's in the readonly Raw Contact Editor. -->
@@ -83,7 +83,7 @@
<!-- Padding below the photo editor. This value is larger than
editor_padding_between_editor_views, since ImageView's don't have space between the bottom
of their visual bottom, like an EditText does. -->
- <dimen name="editor_padding_below_photo">22dp</dimen>
+ <dimen name="editor_padding_below_photo">21dp</dimen>
<!-- Width of the Type-Label in the Editor -->
<dimen name="editor_type_label_width">150dip</dimen>
diff --git a/src/com/android/contacts/editor/BaseRawContactEditorView.java b/src/com/android/contacts/editor/BaseRawContactEditorView.java
index 473f2ab..01742bb 100644
--- a/src/com/android/contacts/editor/BaseRawContactEditorView.java
+++ b/src/com/android/contacts/editor/BaseRawContactEditorView.java
@@ -153,6 +153,14 @@
if (!isCollapsed) {
EditorAnimator.getInstance().slideAndFadeIn(mCollapsibleSection,
startingHeight);
+ // We want to place the focus near the top of the screen now that a
+ // potentially focused editor is being collapsed.
+ EditorAnimator.placeFocusAtTopOfScreenAfterReLayout(mCollapsibleSection);
+ } else {
+ // When expanding we should scroll the expanded view onto the screen.
+ // Otherwise, user's may not notice that any expansion happened.
+ EditorAnimator.getInstance().scrollViewToTop(mAccountHeaderContainer);
+ mCollapsibleSection.requestFocus();
}
if (mListener != null) {
mListener.onEditorExpansionChanged();
diff --git a/src/com/android/contacts/editor/EditorAnimator.java b/src/com/android/contacts/editor/EditorAnimator.java
index 35ed1de..2e17e23 100644
--- a/src/com/android/contacts/editor/EditorAnimator.java
+++ b/src/com/android/contacts/editor/EditorAnimator.java
@@ -25,6 +25,7 @@
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.LinearLayout;
+import android.widget.ScrollView;
import com.android.contacts.util.SchedulingUtils;
import com.google.common.collect.Lists;
@@ -145,6 +146,57 @@
}
/**
+ * Smoothly scroll {@param targetView}'s parent ScrollView to the top of {@param targetView}.
+ */
+ public void scrollViewToTop(final View targetView) {
+ final ScrollView scrollView = getParentScrollView(targetView);
+ SchedulingUtils.doAfterLayout(scrollView, new Runnable() {
+ @Override
+ public void run() {
+ ScrollView scrollView = getParentScrollView(targetView);
+ scrollView.smoothScrollTo(0, offsetFromTopOfViewGroup(targetView, scrollView)
+ + scrollView.getScrollY());
+ }
+ });
+ // Clear the focused element so it doesn't interfere with scrolling.
+ View view = scrollView.findFocus();
+ if (view != null) {
+ view.clearFocus();
+ }
+ }
+
+ public static void placeFocusAtTopOfScreenAfterReLayout(final View view) {
+ // In order for the focus to be placed at the top of the Window, we need
+ // to wait for layout. Otherwise we don't know where the top of the screen is.
+ SchedulingUtils.doAfterLayout(view, new Runnable() {
+ @Override
+ public void run() {
+ EditorAnimator.getParentScrollView(view).clearFocus();
+ }
+ });
+ }
+
+ private int offsetFromTopOfViewGroup(View view, ViewGroup viewGroup) {
+ int viewLocation[] = new int[2];
+ int viewGroupLocation[] = new int[2];
+ viewGroup.getLocationOnScreen(viewGroupLocation);
+ view.getLocationOnScreen(viewLocation);
+ return viewLocation[1] - viewGroupLocation[1];
+ }
+
+ private static ScrollView getParentScrollView(View view) {
+ while (true) {
+ ViewParent parent = view.getParent();
+ if (parent instanceof ScrollView)
+ return (ScrollView) parent;
+ if (!(parent instanceof View))
+ throw new IllegalArgumentException(
+ "The editor should be contained inside a ScrollView.");
+ view = (View) parent;
+ }
+ }
+
+ /**
* Creates a translation-animation for the given views
*/
private static void translateViews(List<Animator> animators, List<View> views, float fromY,