From 138513d790bc6f19cb0d516f43311e3b24383cfc Mon Sep 17 00:00:00 2001 From: Stypox Date: Sun, 14 Feb 2021 13:40:17 +0100 Subject: [PATCH] Hide tab layout view pager on error --- .../fragments/detail/VideoDetailFragment.java | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 28ea33643..ba45d4f5c 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -33,7 +33,6 @@ import android.widget.FrameLayout; import android.widget.RelativeLayout; import androidx.annotation.AttrRes; -import androidx.annotation.DrawableRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; @@ -1329,13 +1328,21 @@ public final class VideoDetailFragment @Override public void showError(final String message, final boolean showRetryButton) { - showError(message, showRetryButton, R.drawable.not_available_monkey); + super.showError(message, showRetryButton); + setErrorImage(R.drawable.not_available_monkey); + + if (binding.relatedStreamsLayout != null) { // hide related streams for tablets + binding.relatedStreamsLayout.setVisibility(View.INVISIBLE); + } + + // hide comments / related streams / description tabs + binding.viewPager.setVisibility(View.GONE); + binding.tabLayout.setVisibility(View.GONE); } - protected void showError(final String message, final boolean showRetryButton, - @DrawableRes final int imageError) { - super.showError(message, showRetryButton); - setErrorImage(imageError); + private void hideAgeRestrictedContent() { + showError(getString(R.string.restricted_video, + getString(R.string.show_age_restricted_content_title)), false); } private void setupBroadcastReceiver() { @@ -1560,18 +1567,6 @@ public final class VideoDetailFragment noVideoStreams ? R.drawable.ic_headset_shadow : R.drawable.ic_play_arrow_shadow); } - private void hideAgeRestrictedContent() { - showError(getString(R.string.restricted_video, - getString(R.string.show_age_restricted_content_title)), false); - - if (binding.relatedStreamsLayout != null) { // tablet - binding.relatedStreamsLayout.setVisibility(View.INVISIBLE); - } - - binding.viewPager.setVisibility(View.GONE); - binding.tabLayout.setVisibility(View.GONE); - } - private void displayUploaderAsSubChannel(final StreamInfo info) { binding.detailSubChannelTextView.setText(info.getUploaderName()); binding.detailSubChannelTextView.setVisibility(View.VISIBLE);