|
|
@ -161,27 +161,17 @@ class HistoryFragment : LibraryPageFragment<HistoryItem>(), UserInteractionHandl
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
|
|
|
|
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
|
|
|
|
val menuRes = when (historyStore.state.mode) {
|
|
|
|
if (historyStore.state.mode is HistoryFragmentState.Mode.Editing) {
|
|
|
|
HistoryFragmentState.Mode.Normal -> R.menu.library_menu
|
|
|
|
inflater.inflate(R.menu.history_select_multi, menu)
|
|
|
|
is HistoryFragmentState.Mode.Syncing -> R.menu.library_menu
|
|
|
|
|
|
|
|
is HistoryFragmentState.Mode.Editing -> R.menu.history_select_multi
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
inflater.inflate(menuRes, menu)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
menu.findItem(R.id.share_history_multi_select)?.isVisible = true
|
|
|
|
menu.findItem(R.id.share_history_multi_select)?.isVisible = true
|
|
|
|
|
|
|
|
|
|
|
|
menu.findItem(R.id.delete_history_multi_select)?.title =
|
|
|
|
menu.findItem(R.id.delete_history_multi_select)?.title =
|
|
|
|
SpannableString(getString(R.string.bookmark_menu_delete_button)).apply {
|
|
|
|
SpannableString(getString(R.string.bookmark_menu_delete_button)).apply {
|
|
|
|
setTextColor(requireContext(), R.attr.destructive)
|
|
|
|
setTextColor(requireContext(), R.attr.destructive)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) {
|
|
|
|
override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) {
|
|
|
|
R.id.close_history -> {
|
|
|
|
|
|
|
|
close()
|
|
|
|
|
|
|
|
true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
R.id.share_history_multi_select -> {
|
|
|
|
R.id.share_history_multi_select -> {
|
|
|
|
val selectedHistory = historyStore.state.mode.selectedItems
|
|
|
|
val selectedHistory = historyStore.state.mode.selectedItems
|
|
|
|
val shareTabs = selectedHistory.map { ShareData(url = it.url, title = it.title) }
|
|
|
|
val shareTabs = selectedHistory.map { ShareData(url = it.url, title = it.title) }
|
|
|
|