From c5fb839d31345ec43e4924bea51c1d08a428f239 Mon Sep 17 00:00:00 2001 From: arangelov Date: Wed, 25 Mar 2020 13:30:28 +0000 Subject: [PATCH] Hide empty state icon and button in landscape mode. This is to accommodate for the case when the user has max font size and max display size. The rest of the empty state screen won't fit unless we hide the icon and "Turn on work" button. Test: manual Fixes: 149817494 Fixes: 152274446 Change-Id: I95b90461ac36b4bbf6b0e4c4dd223e941d8c75cb --- .../app/AbstractMultiProfilePagerAdapter.java | 15 ++++++++++----- .../com/android/internal/app/ChooserActivity.java | 2 +- core/res/res/layout/resolver_empty_states.xml | 2 +- core/res/res/values-h480dp/bools.xml | 2 +- core/res/res/values/bools.xml | 2 +- core/res/res/values/symbols.xml | 2 +- 6 files changed, 15 insertions(+), 10 deletions(-) diff --git a/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java b/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java index ec2653fe67b29..f1390f9d8a4ec 100644 --- a/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java +++ b/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java @@ -374,9 +374,6 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { resetViewVisibilities(emptyStateView); emptyStateView.setVisibility(View.VISIBLE); - ImageView icon = emptyStateView.findViewById(R.id.resolver_empty_state_icon); - icon.setImageResource(iconRes); - TextView title = emptyStateView.findViewById(R.id.resolver_empty_state_title); title.setText(titleRes); @@ -388,9 +385,17 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { subtitle.setVisibility(View.GONE); } + ImageView icon = emptyStateView.findViewById(R.id.resolver_empty_state_icon); Button button = emptyStateView.findViewById(R.id.resolver_empty_state_button); - button.setVisibility(buttonOnClick != null ? View.VISIBLE : View.GONE); - button.setOnClickListener(buttonOnClick); + if (!getContext().getResources().getBoolean(R.bool.resolver_landscape_phone)) { + icon.setVisibility(View.VISIBLE); + icon.setImageResource(iconRes); + button.setVisibility(buttonOnClick != null ? View.VISIBLE : View.GONE); + button.setOnClickListener(buttonOnClick); + } else { + icon.setVisibility(View.GONE); + button.setVisibility(View.GONE); + } activeListAdapter.markTabLoaded(); } diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 78a0ae0907ff6..7dfb050d59ae7 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -2667,7 +2667,7 @@ public class ChooserActivity extends ResolverActivity implements */ private boolean shouldShowStickyContentPreview() { return shouldShowStickyContentPreviewNoOrientationCheck() - && getResources().getBoolean(R.bool.sharesheet_show_content_preview); + && !getResources().getBoolean(R.bool.resolver_landscape_phone); } private boolean shouldShowStickyContentPreviewNoOrientationCheck() { diff --git a/core/res/res/layout/resolver_empty_states.xml b/core/res/res/layout/resolver_empty_states.xml index 5fdf190421996..03674e52730dc 100644 --- a/core/res/res/layout/resolver_empty_states.xml +++ b/core/res/res/layout/resolver_empty_states.xml @@ -22,11 +22,11 @@ android:orientation="vertical" android:gravity="center_horizontal" android:visibility="gone" + android:paddingTop="48dp" android:paddingStart="24dp" android:paddingEnd="24dp"> diff --git a/core/res/res/values-h480dp/bools.xml b/core/res/res/values-h480dp/bools.xml index 65e3ae6e71ec1..7896d9bfe2b11 100644 --- a/core/res/res/values-h480dp/bools.xml +++ b/core/res/res/values-h480dp/bools.xml @@ -16,5 +16,5 @@ --> - true + false \ No newline at end of file diff --git a/core/res/res/values/bools.xml b/core/res/res/values/bools.xml index c5127dccdae7d..fe296c7040957 100644 --- a/core/res/res/values/bools.xml +++ b/core/res/res/values/bools.xml @@ -29,5 +29,5 @@

The main purpose is for OEMs to customize the rendering of the lockscreen, setting this to true should come with customized drawables. --> false - false + true diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 3f4808815df82..9317ffc50b1f3 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -3913,7 +3913,7 @@ - +