Skip to content

Commit

Permalink
Issue mozilla-mobile#10261: Distinguish Install/Add to Homescreen
Browse files Browse the repository at this point in the history
  • Loading branch information
jonalmeida committed Jun 2, 2020
1 parent b39e0c7 commit 7c4c55b
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -417,9 +417,9 @@ sealed class Event {
enum class Item {
SETTINGS, HELP, DESKTOP_VIEW_ON, DESKTOP_VIEW_OFF, FIND_IN_PAGE, NEW_TAB,
NEW_PRIVATE_TAB, SHARE, REPORT_SITE_ISSUE, BACK, FORWARD, RELOAD, STOP, OPEN_IN_FENIX,
SAVE_TO_COLLECTION, ADD_TO_TOP_SITES, ADD_TO_HOMESCREEN, QUIT, READER_MODE_ON,
READER_MODE_OFF, OPEN_IN_APP, BOOKMARK, READER_MODE_APPEARANCE, ADDONS_MANAGER,
BOOKMARKS, HISTORY, SYNC_TABS
SAVE_TO_COLLECTION, ADD_TO_TOP_SITES, ADD_TO_HOMESCREEN, INSTALL_TO_HOMESCREEN, QUIT,
READER_MODE_ON, READER_MODE_OFF, OPEN_IN_APP, BOOKMARK, READER_MODE_APPEARANCE,
ADDONS_MANAGER, BOOKMARKS, HISTORY, SYNC_TABS
}

override val extras: Map<Events.browserMenuActionKeys, String>?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -376,8 +376,8 @@ class DefaultBrowserToolbarController(
ToolbarMenu.Item.SaveToCollection -> Event.BrowserMenuItemTapped.Item.SAVE_TO_COLLECTION
ToolbarMenu.Item.AddToTopSites -> Event.BrowserMenuItemTapped.Item.ADD_TO_TOP_SITES
ToolbarMenu.Item.AddToHomeScreen -> Event.BrowserMenuItemTapped.Item.ADD_TO_HOMESCREEN
ToolbarMenu.Item.InstallToHomeScreen -> Event.BrowserMenuItemTapped.Item.INSTALL_TO_HOMESCREEN
ToolbarMenu.Item.SyncedTabs -> Event.BrowserMenuItemTapped.Item.SYNC_TABS
ToolbarMenu.Item.InstallToHomeScreen -> Event.BrowserMenuItemTapped.Item.ADD_TO_HOMESCREEN
ToolbarMenu.Item.Quit -> Event.BrowserMenuItemTapped.Item.QUIT
is ToolbarMenu.Item.ReaderMode ->
if (item.isChecked) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -400,6 +400,15 @@ class DefaultBrowserToolbarControllerTest {
verify { metrics.track(Event.BrowserMenuItemTapped(Event.BrowserMenuItemTapped.Item.ADD_TO_HOMESCREEN)) }
}

@Test
fun handleToolbarInstallToHomeScreenPress() {
val item = ToolbarMenu.Item.InstallToHomeScreen

controller.handleToolbarItemInteraction(item)

verify { metrics.track(Event.BrowserMenuItemTapped(Event.BrowserMenuItemTapped.Item.INSTALL_TO_HOMESCREEN)) }
}

@Test
fun handleToolbarSharePress() {
val item = ToolbarMenu.Item.Share
Expand Down

0 comments on commit 7c4c55b

Please sign in to comment.