Skip to content

Commit 172e452

Browse files
committed
Hide Jetpack banner when searching in reader on a phone in landscape orientation
1 parent 70c2b9e commit 172e452

3 files changed

Lines changed: 25 additions & 11 deletions

File tree

WordPress/src/main/java/org/wordpress/android/ui/reader/ReaderPostListFragment.java

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@
123123
import org.wordpress.android.util.AppLog;
124124
import org.wordpress.android.util.AppLog.T;
125125
import org.wordpress.android.util.DisplayUtils;
126+
import org.wordpress.android.util.DisplayUtilsWrapper;
126127
import org.wordpress.android.util.JetpackBrandingUtils;
127128
import org.wordpress.android.util.JetpackBrandingUtils.Screen;
128129
import org.wordpress.android.util.NetworkUtils;
@@ -233,6 +234,7 @@ public class ReaderPostListFragment extends ViewPagerFragment
233234
@Inject QuickStartRepository mQuickStartRepository;
234235
@Inject ReaderTracker mReaderTracker;
235236
@Inject SnackbarSequencer mSnackbarSequencer;
237+
@Inject DisplayUtilsWrapper mDisplayUtilsWrapper;
236238

237239
private enum ActionableEmptyViewButtonType {
238240
DISCOVER,
@@ -502,13 +504,24 @@ public void onCreate(Bundle savedInstanceState) {
502504
}
503505
}
504506

505-
private void toggleJetpackBannerIfEnabled(final boolean forceShow) {
507+
private void toggleJetpackBannerIfEnabled(final boolean showIfEnabled, boolean animateOnScroll) {
506508
if (!isAdded() || getView() == null || !isSearching()) return;
507509

508-
if (forceShow && mJetpackBrandingUtils.shouldShowJetpackBranding()) {
509-
showJetpackBanner();
510-
} else {
511-
hideJetpackBanner();
510+
if (mJetpackBrandingUtils.shouldShowJetpackBranding()) {
511+
if (animateOnScroll) {
512+
mJetpackBrandingUtils.showJetpackBannerIfScrolledToTop(
513+
mJetpackBanner,
514+
mRecyclerView.getInternalRecyclerView()
515+
);
516+
// Return early since the visibility was handled by showJetpackBannerIfScrolledToTop
517+
return;
518+
}
519+
520+
if (showIfEnabled && !mDisplayUtilsWrapper.isPhoneLandscape()) {
521+
showJetpackBanner();
522+
} else {
523+
hideJetpackBanner();
524+
}
512525
}
513526
}
514527

@@ -1234,7 +1247,7 @@ private void showSearchMessageOrSuggestions() {
12341247
boolean hasQuery = !isSearchViewEmpty();
12351248
boolean hasPerformedSearch = !TextUtils.isEmpty(mCurrentSearchQuery);
12361249

1237-
toggleJetpackBannerIfEnabled(true);
1250+
toggleJetpackBannerIfEnabled(true, false);
12381251

12391252
// prevents suggestions from being shown after the search view has been collapsed
12401253
if (!isSearching()) {
@@ -1323,7 +1336,7 @@ private void submitSearchQuery(@NonNull String query) {
13231336
updatePostsInCurrentSearch(0);
13241337
updateSitesInCurrentSearch(0);
13251338

1326-
toggleJetpackBannerIfEnabled(false);
1339+
toggleJetpackBannerIfEnabled(false, false);
13271340

13281341
// track that the user performed a search
13291342
if (!trimQuery.equals("")) {
@@ -1872,7 +1885,7 @@ public void onDataLoaded(boolean isEmpty) {
18721885
if (isSearching() && !isSearchTabsShowing()) {
18731886
showSearchTabs();
18741887
} else if (isSearching()) {
1875-
toggleJetpackBannerIfEnabled(true);
1888+
toggleJetpackBannerIfEnabled(true, true);
18761889
}
18771890
}
18781891
mRestorePosition = 0;

WordPress/src/main/java/org/wordpress/android/ui/reader/ReaderSearchActivity.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ class ReaderSearchActivity : LocaleAwareActivity(),
6161
val scrollableView = fragmentView.findViewById<View>(containerId) as RecyclerView
6262

6363
if (jetpackBrandingUtils.shouldShowJetpackBranding()) {
64-
jetpackBrandingUtils.showJetpackBannerIfScrolledToTop(jetpackBannerView, scrollableView)
6564
jetpackBrandingUtils.initJetpackBannerAnimation(jetpackBannerView, scrollableView)
6665
}
6766
}

WordPress/src/main/java/org/wordpress/android/util/DisplayUtilsWrapper.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ import javax.inject.Inject
66

77
@Reusable
88
class DisplayUtilsWrapper @Inject constructor(private val contextProvider: ContextProvider) {
9+
private val windowWidth get() = DisplayUtils.getWindowPixelWidth(contextProvider.getContext())
10+
private val windowHeight get() = DisplayUtils.getWindowPixelHeight(contextProvider.getContext())
11+
912
fun getDisplayPixelWidth() = DisplayUtils.getDisplayPixelWidth()
1013

11-
fun isLandscapeBySize() =
12-
getDisplayPixelWidth() > DisplayUtils.getWindowPixelHeight(contextProvider.getContext())
14+
fun isLandscapeBySize() = windowWidth > windowHeight
1315

1416
fun isLandscape() = DisplayUtils.isLandscape(contextProvider.getContext())
1517

0 commit comments

Comments
 (0)