For #1751 - Add Delete Button to Private Toolbar

nightly-build-test
Emily Kager 5 years ago committed by Emily Kager
parent 68c8ee61ea
commit c8061bd9af

@ -5,6 +5,8 @@
package org.mozilla.fenix.components.toolbar
import android.content.Context
import android.graphics.PorterDuff
import androidx.core.content.ContextCompat
import androidx.navigation.Navigation
import mozilla.components.browser.domains.autocomplete.DomainAutocompleteProvider
import mozilla.components.browser.session.SessionManager
@ -47,6 +49,30 @@ class ToolbarIntegration(
return@run
}
if (isPrivate) {
val deleteIcon = context.getDrawable(R.drawable.ic_delete)
deleteIcon?.setColorFilter(
ContextCompat.getColor(
context,
DefaultThemeManager.resolveAttribute(R.attr.primaryText, context)
), PorterDuff.Mode.SRC_IN
)
deleteIcon?.let {
val deleteSessions = BrowserToolbar.Button(
deleteIcon,
context.getString(R.string.private_browsing_delete_session),
listener = {
context.components.useCases.tabsUseCases.removeAllTabsOfType.invoke(
private = true
)
Navigation.findNavController(toolbar)
.navigate(BrowserFragmentDirections.actionBrowserFragmentToHomeFragment())
}
)
toolbar.addNavigationAction(deleteSessions)
}
}
val tabsAction = TabCounterToolbarButton(
sessionManager,
{

Loading…
Cancel
Save