diff --git a/app/src/main/java/ani/dantotsu/media/MediaListDialogFragment.kt b/app/src/main/java/ani/dantotsu/media/MediaListDialogFragment.kt index 7a08ed10..796955b5 100644 --- a/app/src/main/java/ani/dantotsu/media/MediaListDialogFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/MediaListDialogFragment.kt @@ -189,13 +189,10 @@ class MediaListDialogFragment : BottomSheetDialogFragment() { media?.isListPrivate = checked } val removeList = PrefManager.getCustomVal("removeList", setOf()) + var remove = false binding.mediaListShow.isChecked = media?.id in removeList binding.mediaListShow.setOnCheckedChangeListener { _, checked -> - if (checked) { - PrefManager.setCustomVal("removeList", removeList.plus(media?.id)) - } else { - PrefManager.setCustomVal("removeList", removeList.minus(media?.id)) - } + remove = checked } media?.userRepeat?.apply { binding.mediaListRewatch.setText(this.toString()) @@ -262,6 +259,11 @@ class MediaListDialogFragment : BottomSheetDialogFragment() { ) } } + if (remove) { + PrefManager.setCustomVal("removeList", removeList.plus(media?.id)) + } else { + PrefManager.setCustomVal("removeList", removeList.minus(media?.id)) + } Refresh.all() snackString(getString(R.string.list_updated)) dismissAllowingStateLoss() @@ -284,6 +286,7 @@ class MediaListDialogFragment : BottomSheetDialogFragment() { } } } + PrefManager.setCustomVal("removeList", removeList.minus(media?.id)) } if (id != null) { Refresh.all() diff --git a/app/src/main/java/ani/dantotsu/media/MediaListDialogSmallFragment.kt b/app/src/main/java/ani/dantotsu/media/MediaListDialogSmallFragment.kt index 11fc6f3b..3d2efedb 100644 --- a/app/src/main/java/ani/dantotsu/media/MediaListDialogSmallFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/MediaListDialogSmallFragment.kt @@ -172,13 +172,11 @@ class MediaListDialogSmallFragment : BottomSheetDialogFragment() { media.isListPrivate = checked } val removeList = PrefManager.getCustomVal("removeList", setOf()) - binding.mediaListShow.isChecked = media?.id in removeList + var remove = false + binding.mediaListShow.isChecked = media.id in removeList binding.mediaListShow.setOnCheckedChangeListener { _, checked -> - if (checked) { - PrefManager.setCustomVal("removeList", removeList.plus(media.id)) - } else { - PrefManager.setCustomVal("removeList", removeList.minus(media.id)) - } + remove = checked + } binding.mediaListSave.setOnClickListener { scope.launch { @@ -207,6 +205,11 @@ class MediaListDialogSmallFragment : BottomSheetDialogFragment() { ) } } + if (remove) { + PrefManager.setCustomVal("removeList", removeList.plus(media.id)) + } else { + PrefManager.setCustomVal("removeList", removeList.minus(media.id)) + } Refresh.all() snackString(getString(R.string.list_updated)) dismissAllowingStateLoss()