diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt index 6b446859a..6e5ba81d3 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt @@ -741,6 +741,12 @@ class HomeFragment : Fragment() { HomeFragmentDirections.actionGlobalAccountProblemFragment() ) } + HomeMenu.Item.AddonsManager -> { + nav( + R.id.homeFragment, + HomeFragmentDirections.actionGlobalAddonsManagementFragment() + ) + } } }, onHighlightPresent = { menuButtonView.get()?.setHighlight(it) }, diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeMenu.kt b/app/src/main/java/org/mozilla/fenix/home/HomeMenu.kt index 7b64a44a0..5aa86c32d 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeMenu.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeMenu.kt @@ -39,6 +39,7 @@ class HomeMenu( sealed class Item { object WhatsNew : Item() object Help : Item() + object AddonsManager : Item() object Settings : Item() object SyncedTabs : Item() object History : Item() @@ -112,6 +113,14 @@ class HomeMenu( onItemTapped.invoke(Item.History) } + val addons = BrowserMenuImageText( + context.getString(R.string.browser_menu_add_ons), + R.drawable.mozac_ic_extensions, + primaryTextColor + ) { + onItemTapped.invoke(Item.AddonsManager) + } + val settingsItem = BrowserMenuImageText( context.getString(R.string.browser_menu_settings), R.drawable.ic_settings, @@ -153,6 +162,7 @@ class HomeMenu( historyItem, if (FeatureFlags.syncedTabs) syncedTabsItem else null, BrowserMenuDivider(), + addons, settingsItem, helpItem, if (Settings.getInstance(context).shouldDeleteBrowsingDataOnQuit) quitItem else null @@ -164,6 +174,7 @@ class HomeMenu( if (Settings.getInstance(context).shouldDeleteBrowsingDataOnQuit) quitItem else null, helpItem, settingsItem, + addons, accountAuthItem, BrowserMenuDivider(), bookmarksItem,