For #18898 - implement quit button in page menu (#18942)

upstream-sync
Sören Hentzschel 3 years ago committed by GitHub
parent c5e78f69ed
commit 51df37cde5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -71,6 +71,7 @@ open class DefaultToolbarMenu(
private var isCurrentUrlBookmarked = false private var isCurrentUrlBookmarked = false
private var isBookmarkedJob: Job? = null private var isBookmarkedJob: Job? = null
private val shouldDeleteDataOnQuit = context.settings().shouldDeleteBrowsingDataOnQuit
private val shouldUseBottomToolbar = context.settings().shouldUseBottomToolbar private val shouldUseBottomToolbar = context.settings().shouldUseBottomToolbar
private val selectedSession: TabSessionState? private val selectedSession: TabSessionState?
@ -528,6 +529,14 @@ open class DefaultToolbarMenu(
handleBookmarkItemTapped() handleBookmarkItemTapped()
} }
val deleteDataOnQuit = BrowserMenuImageText(
label = context.getString(R.string.delete_browsing_data_on_quit_action),
imageResource = R.drawable.ic_exit,
iconTintColorResource = primaryTextColor
) {
onItemTapped.invoke(ToolbarMenu.Item.Quit)
}
@VisibleForTesting(otherwise = PRIVATE) @VisibleForTesting(otherwise = PRIVATE)
val newCoreMenuItems by lazy { val newCoreMenuItems by lazy {
val menuItems = val menuItems =
@ -553,6 +562,7 @@ open class DefaultToolbarMenu(
saveToCollectionItem, saveToCollectionItem,
BrowserMenuDivider(), BrowserMenuDivider(),
settingsItem, settingsItem,
if (shouldDeleteDataOnQuit) deleteDataOnQuit else null,
if (shouldUseBottomToolbar) BrowserMenuDivider() else null, if (shouldUseBottomToolbar) BrowserMenuDivider() else null,
if (shouldUseBottomToolbar) menuToolbar else null if (shouldUseBottomToolbar) menuToolbar else null
) )

Loading…
Cancel
Save