From 91cc54d75b418e80848c23be16c12a3a0e839f07 Mon Sep 17 00:00:00 2001 From: Mugurell Date: Tue, 16 Mar 2021 17:05:45 +0200 Subject: [PATCH] [fenix] For https://github.com/mozilla-mobile/fenix/issues/17772 - Collapse browser menu to "Add to Home screen" The menu will start as collapsed. Users can then swipe up to expand it. --- .../java/org/mozilla/fenix/ui/SettingsPrivacyTest.kt | 1 + app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt | 4 ++++ .../java/org/mozilla/fenix/ui/robots/ThreeDotMenuMainRobot.kt | 4 ++++ .../mozilla/fenix/components/toolbar/DefaultToolbarMenu.kt | 3 ++- 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/SettingsPrivacyTest.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/SettingsPrivacyTest.kt index 36c603a0d7..81a1a4459e 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/SettingsPrivacyTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/SettingsPrivacyTest.kt @@ -319,6 +319,7 @@ class SettingsPrivacyTest { navigationToolbar { }.enterURLAndEnterToBrowser(defaultWebPage.url) { }.openThreeDotMenu { + expandMenu() }.openAddToHomeScreen { addShortcutName(pageShortcutName) clickAddShortcutButton() diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt index 9f4554f683..89c9cf541a 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/SmokeTest.kt @@ -269,6 +269,7 @@ class SmokeTest { navigationToolbar { }.enterURLAndEnterToBrowser(defaultWebPage.url) { }.openThreeDotMenu { + expandMenu() }.addToFirefoxHome { verifySnackBarText("Added to top sites!") }.openTabDrawer { @@ -287,12 +288,14 @@ class SmokeTest { }.openNavigationToolbar { }.enterURLAndEnterToBrowser(website.url) { }.openThreeDotMenu { + expandMenu() }.openAddToHomeScreen { clickCancelShortcutButton() } browserScreen { }.openThreeDotMenu { + expandMenu() }.openAddToHomeScreen { verifyShortcutNameField("Test_Page_1") addShortcutName("Test Page") @@ -310,6 +313,7 @@ class SmokeTest { navigationToolbar { }.enterURLAndEnterToBrowser(defaultWebPage.url) { }.openThreeDotMenu { + expandMenu() }.openSaveToCollection { verifyCollectionNameTextField() } diff --git a/app/src/androidTest/java/org/mozilla/fenix/ui/robots/ThreeDotMenuMainRobot.kt b/app/src/androidTest/java/org/mozilla/fenix/ui/robots/ThreeDotMenuMainRobot.kt index d2b834d4c3..16cd3f56fe 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/ui/robots/ThreeDotMenuMainRobot.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/ui/robots/ThreeDotMenuMainRobot.kt @@ -69,6 +69,10 @@ class ThreeDotMenuMainRobot { fun verifyShareButton() = assertShareButton() fun verifyReaderViewAppearance(visible: Boolean) = assertReaderViewAppearanceButton(visible) + fun expandMenu() { + onView(withId(R.id.mozac_browser_menu_menuView)).perform(swipeUp()) + } + fun clickShareButton() { shareButton().click() mDevice.waitNotNull(Until.findObject(By.text("ALL ACTIONS")), waitingTime) diff --git a/app/src/main/java/org/mozilla/fenix/components/toolbar/DefaultToolbarMenu.kt b/app/src/main/java/org/mozilla/fenix/components/toolbar/DefaultToolbarMenu.kt index c0ab13af62..f233cf9ad0 100644 --- a/app/src/main/java/org/mozilla/fenix/components/toolbar/DefaultToolbarMenu.kt +++ b/app/src/main/java/org/mozilla/fenix/components/toolbar/DefaultToolbarMenu.kt @@ -456,7 +456,8 @@ open class DefaultToolbarMenu( val addToHomeScreenItem = BrowserMenuImageText( label = context.getString(R.string.browser_menu_add_to_homescreen), imageResource = R.drawable.ic_add_to_homescreen, - iconTintColorResource = primaryTextColor() + iconTintColorResource = primaryTextColor(), + isCollapsingMenuLimit = true ) { onItemTapped.invoke(ToolbarMenu.Item.AddToHomeScreen) }