From 99ac9b0a28c0131fda54eec542ede3eb20cbda98 Mon Sep 17 00:00:00 2001 From: Nick Chalko Date: Mon, 27 Jan 2020 18:17:59 -0800 Subject: Hide "get more channels" when playstore URL is empty PiperOrigin-RevId: 291843199 Change-Id: I8073e49189aae153d8ca4aa4f77aefa0484ca4a5 --- .../tv/onboarding/SetupSourcesFragment.java | 25 +++++++++++++--------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'src/com/android/tv/onboarding/SetupSourcesFragment.java') diff --git a/src/com/android/tv/onboarding/SetupSourcesFragment.java b/src/com/android/tv/onboarding/SetupSourcesFragment.java index b54d1bc9..b97c7801 100644 --- a/src/com/android/tv/onboarding/SetupSourcesFragment.java +++ b/src/com/android/tv/onboarding/SetupSourcesFragment.java @@ -22,6 +22,7 @@ import android.media.tv.TvInputInfo; import android.media.tv.TvInputManager.TvInputCallback; import android.os.Bundle; import android.support.annotation.NonNull; +import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -48,6 +49,8 @@ import com.google.common.base.Optional; import dagger.android.AndroidInjection; import dagger.android.ContributesAndroidInjector; +import com.android.tv.common.flags.UiFlags; + import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -121,6 +124,7 @@ public class SetupSourcesFragment extends SetupMultiPaneFragment { @Inject ChannelDataManager mChannelDataManager; @Inject SetupUtils mSetupUtils; @Inject Optional mBuiltInTunerManagerOptional; + @Inject UiFlags mUiFlags; private List mInputs; private int mKnownInputStartIndex; private int mDoneInputStartIndex; @@ -342,16 +346,17 @@ public class SetupSourcesFragment extends SetupMultiPaneFragment { ++position; actions.add(GuidedActionsStylistWithDivider.createDividerAction(getContext())); } - // online store action - ++position; - actions.add( - new GuidedAction.Builder(getActivity()) - .id(ACTION_ONLINE_STORE) - .title(getString(R.string.setup_store_action_title)) - .description(getString(R.string.setup_store_action_description)) - .icon(R.drawable.ic_app_store) - .build()); - + if (!TextUtils.isEmpty(mUiFlags.moreChannelsUrl())) { + // online store action + ++position; + actions.add( + new GuidedAction.Builder(getActivity()) + .id(ACTION_ONLINE_STORE) + .title(getString(R.string.setup_store_action_title)) + .description(getString(R.string.setup_store_action_description)) + .icon(R.drawable.ic_app_store) + .build()); + } if (newPosition != -1) { VerticalGridView gridView = getGuidedActionsStylist().getActionsGridView(); gridView.setSelectedPosition(newPosition); -- cgit v1.2.3