From b3bd5f5c9687feaa795dc630a88790ccf6e7e99e Mon Sep 17 00:00:00 2001 From: calderwoodra Date: Wed, 2 May 2018 15:26:04 -0700 Subject: Tuned Speed Dial UI according to red lines. Bug: 78490736 Test: manual PiperOrigin-RevId: 195161904 Change-Id: I7d3600267223fcfafae42f3f52bfd6cfff8b9146 --- .../android/dialer/speeddial/DisambigDialog.java | 32 ++++++++++++++++++++-- .../res/layout/disambig_dialog_divider.xml | 23 ++++++++++++++++ .../res/layout/disambig_dialog_layout.xml | 12 ++++---- .../res/layout/disambig_option_header_layout.xml | 26 +++++------------- .../res/layout/disambig_option_layout.xml | 2 +- .../speeddial/res/layout/favorite_item_layout.xml | 16 ++++++++--- .../res/layout/speed_dial_header_layout.xml | 6 ++-- .../android/dialer/speeddial/res/values/dimens.xml | 1 + .../dialer/speeddial/res/values/strings.xml | 9 +++--- 9 files changed, 89 insertions(+), 38 deletions(-) create mode 100644 java/com/android/dialer/speeddial/res/layout/disambig_dialog_divider.xml (limited to 'java/com/android/dialer/speeddial') diff --git a/java/com/android/dialer/speeddial/DisambigDialog.java b/java/com/android/dialer/speeddial/DisambigDialog.java index 0d29a9c84..6b6ab26f5 100644 --- a/java/com/android/dialer/speeddial/DisambigDialog.java +++ b/java/com/android/dialer/speeddial/DisambigDialog.java @@ -25,12 +25,14 @@ import android.support.annotation.WorkerThread; import android.support.v4.app.DialogFragment; import android.support.v4.app.FragmentManager; import android.support.v7.app.AlertDialog; +import android.text.TextUtils; import android.util.ArraySet; import android.view.LayoutInflater; import android.view.View; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.LinearLayout.LayoutParams; import android.widget.TextView; import com.android.dialer.callintent.CallInitiationType; import com.android.dialer.callintent.CallIntentBuilder; @@ -84,6 +86,16 @@ public class DisambigDialog extends DialogFragment { return new AlertDialog.Builder(getActivity()).setView(view).create(); } + @Override + public void onResume() { + super.onResume(); + getDialog() + .getWindow() + .setLayout( + getContext().getResources().getDimensionPixelSize(R.dimen.disambig_dialog_width), + LayoutParams.WRAP_CONTENT); + } + @Override public void onPause() { super.onPause(); @@ -105,19 +117,33 @@ public class DisambigDialog extends DialogFragment { for (Channel channel : channels) { // TODO(calderwoodra): use fuzzy number matcher if (phoneNumbers.add(channel.number())) { + if (phoneNumbers.size() != 1) { + insertDivider(container); + } insertHeader(container, channel.number(), channel.label()); } insertOption(container, channel); } } - private void insertHeader(LinearLayout container, String number, String phoneType) { + private void insertDivider(LinearLayout container) { + View view = + getActivity() + .getLayoutInflater() + .inflate(R.layout.disambig_dialog_divider, container, false); + container.addView(view); + } + + private void insertHeader(LinearLayout container, String number, String label) { View view = getActivity() .getLayoutInflater() .inflate(R.layout.disambig_option_header_layout, container, false); - ((TextView) view.findViewById(R.id.disambig_header_phone_type)).setText(phoneType); - ((TextView) view.findViewById(R.id.disambig_header_phone_number)).setText(number); + String secondaryInfo = + TextUtils.isEmpty(label) + ? number + : getContext().getString(R.string.call_subject_type_and_number, label, number); + ((TextView) view.findViewById(R.id.disambig_header_phone_label)).setText(secondaryInfo); container.addView(view); } diff --git a/java/com/android/dialer/speeddial/res/layout/disambig_dialog_divider.xml b/java/com/android/dialer/speeddial/res/layout/disambig_dialog_divider.xml new file mode 100644 index 000000000..a743cccff --- /dev/null +++ b/java/com/android/dialer/speeddial/res/layout/disambig_dialog_divider.xml @@ -0,0 +1,23 @@ + + + \ No newline at end of file diff --git a/java/com/android/dialer/speeddial/res/layout/disambig_dialog_layout.xml b/java/com/android/dialer/speeddial/res/layout/disambig_dialog_layout.xml index 0272176ab..aec081385 100644 --- a/java/com/android/dialer/speeddial/res/layout/disambig_dialog_layout.xml +++ b/java/com/android/dialer/speeddial/res/layout/disambig_dialog_layout.xml @@ -26,7 +26,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" - android:minHeight="64dp" + android:minHeight="56dp" android:paddingStart="24dp" android:paddingEnd="24dp" android:elevation="1dp" @@ -40,7 +40,8 @@ android:id="@+id/disambig_scrollview" android:layout_width="match_parent" android:layout_height="wrap_content" - app:maxHeight="240dp"> + android:minHeight="168dp" + app:maxHeight="256dp"> @@ -63,6 +63,8 @@ android:id="@+id/remember_this_choice_checkbox" android:layout_width="match_parent" android:layout_height="48dp" - android:text="@string/speed_dial_remember_this_choice"/> + android:textSize="14sp" + android:text="@string/speed_dial_remember_this_choice" + style="@style/DialerCheckboxStyle"/> \ No newline at end of file diff --git a/java/com/android/dialer/speeddial/res/layout/disambig_option_header_layout.xml b/java/com/android/dialer/speeddial/res/layout/disambig_option_header_layout.xml index d331a0a6e..22a5d1b52 100644 --- a/java/com/android/dialer/speeddial/res/layout/disambig_option_header_layout.xml +++ b/java/com/android/dialer/speeddial/res/layout/disambig_option_header_layout.xml @@ -14,27 +14,15 @@ ~ See the License for the specific language governing permissions and ~ limitations under the License --> - - - - - - + android:paddingEnd="24dp" + android:textSize="14sp" + android:textColor="#757575" + style="@style/PrimaryText"/> diff --git a/java/com/android/dialer/speeddial/res/layout/disambig_option_layout.xml b/java/com/android/dialer/speeddial/res/layout/disambig_option_layout.xml index 62f6ab5e1..a1a5b2941 100644 --- a/java/com/android/dialer/speeddial/res/layout/disambig_option_layout.xml +++ b/java/com/android/dialer/speeddial/res/layout/disambig_option_layout.xml @@ -35,7 +35,7 @@ android:id="@+id/disambig_option_text" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginStart="12dp" + android:layout_marginStart="16dp" android:layout_gravity="center_vertical" style="@style/PrimaryText"/> \ No newline at end of file diff --git a/java/com/android/dialer/speeddial/res/layout/favorite_item_layout.xml b/java/com/android/dialer/speeddial/res/layout/favorite_item_layout.xml index d4fa07d90..134196da7 100644 --- a/java/com/android/dialer/speeddial/res/layout/favorite_item_layout.xml +++ b/java/com/android/dialer/speeddial/res/layout/favorite_item_layout.xml @@ -24,21 +24,24 @@ + android:layout_width="104dp" + android:layout_height="104dp" + android:layout_marginStart="12dp" + android:layout_marginEnd="12dp"/> + android:layout_gravity="bottom|end" + android:layout_marginEnd="12dp"> \ No newline at end of file diff --git a/java/com/android/dialer/speeddial/res/layout/speed_dial_header_layout.xml b/java/com/android/dialer/speeddial/res/layout/speed_dial_header_layout.xml index 15c00e45b..1605e8c98 100644 --- a/java/com/android/dialer/speeddial/res/layout/speed_dial_header_layout.xml +++ b/java/com/android/dialer/speeddial/res/layout/speed_dial_header_layout.xml @@ -19,7 +19,7 @@ android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" - android:minHeight="@dimen/dialer_list_item_min_height"> + android:minHeight="48dp"> diff --git a/java/com/android/dialer/speeddial/res/values/dimens.xml b/java/com/android/dialer/speeddial/res/values/dimens.xml index ce2de9dcc..a4cf16c17 100644 --- a/java/com/android/dialer/speeddial/res/values/dimens.xml +++ b/java/com/android/dialer/speeddial/res/values/dimens.xml @@ -31,4 +31,5 @@ --> -24dp 16dp + 280dp \ No newline at end of file diff --git a/java/com/android/dialer/speeddial/res/values/strings.xml b/java/com/android/dialer/speeddial/res/values/strings.xml index d2f5371b8..0053074b2 100644 --- a/java/com/android/dialer/speeddial/res/values/strings.xml +++ b/java/com/android/dialer/speeddial/res/values/strings.xml @@ -18,8 +18,9 @@ Favorites - - Suggestions + + Frequents Add @@ -28,9 +29,9 @@ If the user checks this box, we will remember their selection and never ask for it again. [CHAR LIMIT=NONE]--> Remember this choice - - Choose a Favorite mode + Choose call type Video call -- cgit v1.2.3