Configure shelf sections (2)
This commit is contained in:
@@ -6,16 +6,16 @@ import android.view.MenuInflater
|
||||
import android.view.MenuItem
|
||||
import androidx.core.view.MenuProvider
|
||||
import androidx.fragment.app.FragmentManager
|
||||
import com.google.android.material.R as materialR
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||
import java.util.*
|
||||
import java.util.concurrent.TimeUnit
|
||||
import org.koitharu.kotatsu.R
|
||||
import org.koitharu.kotatsu.base.ui.dialog.RememberSelectionDialogListener
|
||||
import org.koitharu.kotatsu.shelf.ui.config.categories.ShelfConfigSheet
|
||||
import org.koitharu.kotatsu.shelf.ui.config.size.ShelfSizeBottomSheet
|
||||
import org.koitharu.kotatsu.local.ui.ImportDialogFragment
|
||||
import org.koitharu.kotatsu.shelf.ui.config.ShelfConfigSheet
|
||||
import org.koitharu.kotatsu.shelf.ui.config.size.ShelfSizeBottomSheet
|
||||
import org.koitharu.kotatsu.utils.ext.startOfDay
|
||||
import java.util.Date
|
||||
import java.util.concurrent.TimeUnit
|
||||
import com.google.android.material.R as materialR
|
||||
|
||||
class ShelfMenuProvider(
|
||||
private val context: Context,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package org.koitharu.kotatsu.shelf.ui.config.categories
|
||||
package org.koitharu.kotatsu.shelf.ui.config
|
||||
|
||||
import androidx.core.view.updatePaddingRelative
|
||||
import com.hannesdorfmann.adapterdelegates4.dsl.adapterDelegateViewBinding
|
||||
@@ -1,4 +1,4 @@
|
||||
package org.koitharu.kotatsu.shelf.ui.config.categories
|
||||
package org.koitharu.kotatsu.shelf.ui.config
|
||||
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import com.hannesdorfmann.adapterdelegates4.AsyncListDifferDelegationAdapter
|
||||
@@ -1,4 +1,4 @@
|
||||
package org.koitharu.kotatsu.shelf.ui.config.categories
|
||||
package org.koitharu.kotatsu.shelf.ui.config
|
||||
|
||||
import org.koitharu.kotatsu.list.ui.model.ListModel
|
||||
import org.koitharu.kotatsu.shelf.domain.ShelfSection
|
||||
@@ -1,4 +1,4 @@
|
||||
package org.koitharu.kotatsu.shelf.ui.config.categories
|
||||
package org.koitharu.kotatsu.shelf.ui.config
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
@@ -1,4 +1,4 @@
|
||||
package org.koitharu.kotatsu.shelf.ui.config.categories
|
||||
package org.koitharu.kotatsu.shelf.ui.config
|
||||
|
||||
import androidx.lifecycle.viewModelScope
|
||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||
@@ -39,10 +39,15 @@ class ShelfConfigViewModel @Inject constructor(
|
||||
}
|
||||
|
||||
is ShelfConfigModel.Section -> {
|
||||
if (item.isChecked) {
|
||||
settings.shelfSections -= item.section
|
||||
val sections = settings.shelfSections
|
||||
settings.shelfSections = if (item.isChecked) {
|
||||
if (sections.size > 1) {
|
||||
sections - item.section
|
||||
} else {
|
||||
return@launchJob
|
||||
}
|
||||
} else {
|
||||
settings.shelfSections += item.section
|
||||
sections + item.section
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user