diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt index 76ce987..9899f30 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt @@ -1051,49 +1051,54 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener { Crashlytics.logException(e) } - api.readAll(ids).enqueue(object : Callback { - override fun onResponse( - call: Call, - response: Response - ) { - if (response.body() != null && response.body()!!.isSuccess) { - Toast.makeText( - this@HomeActivity, - R.string.all_posts_read, - Toast.LENGTH_SHORT - ).show() - tabNewBadge.removeBadge() - } else { + if (ids.isNotEmpty()) { + api.readAll(ids).enqueue(object : Callback { + override fun onResponse( + call: Call, + response: Response + ) { + if (response.body() != null && response.body()!!.isSuccess) { + Toast.makeText( + this@HomeActivity, + R.string.all_posts_read, + Toast.LENGTH_SHORT + ).show() + tabNewBadge.removeBadge() + } else { + Toast.makeText( + this@HomeActivity, + R.string.all_posts_not_read, + Toast.LENGTH_SHORT + ).show() + + if (debugReadingItems) { + readAllDebug( + Throwable( + "Got response, but : response.body() (${response.body()}) != null && response.body()!!.isSuccess (${response.body()?.isSuccess})." + + "Request url was (${call.request().url()}), ids were $ids" + ) + ) + } + + } + + swipeRefreshLayout.isRefreshing = false + } + + override fun onFailure(call: Call, t: Throwable) { Toast.makeText( this@HomeActivity, R.string.all_posts_not_read, Toast.LENGTH_SHORT ).show() + swipeRefreshLayout.isRefreshing = false if (debugReadingItems) { - readAllDebug( - Throwable("Got response, but : response.body() (${response.body()}) != null && response.body()!!.isSuccess (${response.body()?.isSuccess})") - ) + readAllDebug(t) } - } - - swipeRefreshLayout.isRefreshing = false - } - - override fun onFailure(call: Call, t: Throwable) { - Toast.makeText( - this@HomeActivity, - R.string.all_posts_not_read, - Toast.LENGTH_SHORT - ).show() - swipeRefreshLayout.isRefreshing = false - - if (debugReadingItems) { - readAllDebug(t) - } - } - }) + }) + } items = ArrayList() if (items.isEmpty()) { Toast.makeText(