Skip to content
Snippets Groups Projects
Commit 0996c10e authored by Nicolas Pomepuy's avatar Nicolas Pomepuy
Browse files

Add back the display mode in the main browser fragment

Fixes #3064
parent 04a894d1
No related branches found
No related tags found
1 merge request!1895browser fragment fixes
......@@ -62,6 +62,20 @@
android:checkable="true"
vlc:showAsAction="never"
android:visible="true"/>
<item
android:orderInCategory="3"
android:id="@+id/ml_menu_display_list"
android:title="@string/display_in_list"
vlc:showAsAction="never"
android:icon="@drawable/ic_view_list"
android:visible="false"/>
<item
android:orderInCategory="3"
android:id="@+id/ml_menu_display_grid"
android:title="@string/display_in_grid"
vlc:showAsAction="never"
android:icon="@drawable/ic_view_grid"
android:visible="false"/>
<item
android:orderInCategory="3"
android:id="@+id/ml_menu_scan"
......
......@@ -114,11 +114,25 @@ class MainBrowserFragment : BaseFragment(), View.OnClickListener, CtxActionRecei
override fun onPrepareOptionsMenu(menu: Menu) {
super.onPrepareOptionsMenu(menu)
menu.findItem(R.id.ml_menu_display_grid).isVisible = displayInList
menu.findItem(R.id.ml_menu_display_list).isVisible = !displayInList
menu.findItem(R.id.add_server_favorite).isVisible = true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.ml_menu_display_list, R.id.ml_menu_display_grid -> {
displayInList = item.itemId == R.id.ml_menu_display_list
containerAdapterAssociation.keys.forEach {
it.inCards = !displayInList
}
localEntry.displayInCards = !displayInList
favoritesEntry.displayInCards = !displayInList
networkEntry.displayInCards = !displayInList
activity?.invalidateOptionsMenu()
Settings.getInstance(requireActivity()).putSingle(displayInListKey, displayInList)
true
}
R.id.add_server_favorite -> {
showAddServerDialog(null)
true
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment