Configure shelf sections (2)

pull/251/head
Koitharu 4 years ago
parent c663d10515
commit b458bde8a1
No known key found for this signature in database
GPG Key ID: 8E861F8CE6E7CE27

@ -6,16 +6,16 @@ import android.view.MenuInflater
import android.view.MenuItem import android.view.MenuItem
import androidx.core.view.MenuProvider import androidx.core.view.MenuProvider
import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentManager
import com.google.android.material.R as materialR
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import java.util.*
import java.util.concurrent.TimeUnit
import org.koitharu.kotatsu.R import org.koitharu.kotatsu.R
import org.koitharu.kotatsu.base.ui.dialog.RememberSelectionDialogListener 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.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 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( class ShelfMenuProvider(
private val context: Context, 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 androidx.core.view.updatePaddingRelative
import com.hannesdorfmann.adapterdelegates4.dsl.adapterDelegateViewBinding 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 androidx.recyclerview.widget.DiffUtil
import com.hannesdorfmann.adapterdelegates4.AsyncListDifferDelegationAdapter 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.list.ui.model.ListModel
import org.koitharu.kotatsu.shelf.domain.ShelfSection 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.os.Bundle
import android.view.LayoutInflater 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 androidx.lifecycle.viewModelScope
import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.lifecycle.HiltViewModel
@ -39,10 +39,15 @@ class ShelfConfigViewModel @Inject constructor(
} }
is ShelfConfigModel.Section -> { is ShelfConfigModel.Section -> {
if (item.isChecked) { val sections = settings.shelfSections
settings.shelfSections -= item.section settings.shelfSections = if (item.isChecked) {
if (sections.size > 1) {
sections - item.section
} else {
return@launchJob
}
} else { } else {
settings.shelfSections += item.section sections + item.section
} }
} }
} }
Loading…
Cancel
Save