|
|
|
|
@ -15,10 +15,8 @@ import kotlinx.coroutines.launch |
|
|
|
|
import net.pokeranalytics.android.R |
|
|
|
|
import net.pokeranalytics.android.model.interfaces.Deletable |
|
|
|
|
import net.pokeranalytics.android.model.interfaces.Identifiable |
|
|
|
|
import net.pokeranalytics.android.model.realm.Filter |
|
|
|
|
import net.pokeranalytics.android.ui.activity.DataListActivity |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter |
|
|
|
|
import timber.log.Timber |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Deletable Item Fragment |
|
|
|
|
@ -90,7 +88,7 @@ abstract class DeletableItemFragment : RealmFragment() { |
|
|
|
|
val deletableItem = (itemToDelete as Deletable) |
|
|
|
|
|
|
|
|
|
// Check if the object is valid for the deletion |
|
|
|
|
if (deletableItem.isValidForDelete(this.getRealm())) { |
|
|
|
|
if (deletableItem.isValidForDelete(requireContext(), this.getRealm())) { |
|
|
|
|
deletedItem = getRealm().copyFromRealm(itemToDelete) |
|
|
|
|
lastDeletedItemPosition = itemPosition |
|
|
|
|
getRealm().executeTransaction { |
|
|
|
|
@ -102,7 +100,7 @@ abstract class DeletableItemFragment : RealmFragment() { |
|
|
|
|
showUndoSnackBar() |
|
|
|
|
} else { |
|
|
|
|
dataListAdapter.notifyItemChanged(itemPosition) |
|
|
|
|
val status = deletableItem.getDeleteStatus(this.getRealm()) |
|
|
|
|
val status = deletableItem.getDeleteStatus(requireContext(), this.getRealm()) |
|
|
|
|
val message = deletableItem.getFailedDeleteMessage(status) |
|
|
|
|
val builder = AlertDialog.Builder(requireContext()) |
|
|
|
|
.setMessage(message) |
|
|
|
|
|