ARK-Builders / ARK-Navigator

Android app for navigation through your data
MIT License
15 stars 15 forks source link

Deletion of last resource in selections leads to crash #274

Closed kirillt closed 2 years ago

kirillt commented 2 years ago
  1. Select some tags, the query results in, e.g. 3 resources.
  2. Delete or unlabel 2 resources, only 1 resource left in Resource Grid.
  3. Tap on the resource, in Gallery screen long-press [delete] button.
  4. The app crashes:
    java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    at java.util.ArrayList.get(ArrayList.java:437)
    at space.taran.arknavigator.mvp.presenter.GalleryPresenter.getCurrentResource(GalleryPresenter.kt:46)
    at space.taran.arknavigator.mvp.presenter.GalleryPresenter.onTagsChanged(GalleryPresenter.kt:120)
    at space.taran.arknavigator.mvp.presenter.GalleryPresenter$onRemoveFabClick$1.invokeSuspend(GalleryPresenter.kt:157)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    at android.os.Handler.handleCallback(Handler.java:891)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:207)
    at android.app.ActivityThread.main(ActivityThread.java:7539)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)