diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/settings/nav/NavConfigFragment.kt b/app/src/main/kotlin/org/koitharu/kotatsu/settings/nav/NavConfigFragment.kt index 573232ea4..ec9bca2d3 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/settings/nav/NavConfigFragment.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/settings/nav/NavConfigFragment.kt @@ -114,7 +114,7 @@ class NavConfigFragment : BaseFragment(), Recycl recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder, - ): Boolean = true + ): Boolean = target.itemViewType == ListItemType.NAV_ITEM.ordinal override fun onMoved( recyclerView: RecyclerView, diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/settings/nav/NavConfigViewModel.kt b/app/src/main/kotlin/org/koitharu/kotatsu/settings/nav/NavConfigViewModel.kt index 9b10d3b92..c9a88a6ab 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/settings/nav/NavConfigViewModel.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/settings/nav/NavConfigViewModel.kt @@ -63,9 +63,13 @@ class NavConfigViewModel @Inject constructor( } fun removeItem(item: NavItem) { - items.value = items.value.minus(item).also { - commit(it) + val newList = items.value.toMutableList() + newList.remove(item) + if (newList.isEmpty()) { + newList.add(NavItem.EXPLORE) } + items.value = newList + commit(newList) } private fun commit(value: List) {