From e4c05d2fb3392886e362c7e581761215efb99749 Mon Sep 17 00:00:00 2001 From: neslihanturan Date: Thu, 13 Dec 2018 17:35:36 +0300 Subject: [PATCH] Add cancel method too --- .../ContributionsListAdapter.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/java/fr/free/nrw/commons/contributions/ContributionsListAdapter.java b/app/src/main/java/fr/free/nrw/commons/contributions/ContributionsListAdapter.java index 268dda208..e822b9a97 100644 --- a/app/src/main/java/fr/free/nrw/commons/contributions/ContributionsListAdapter.java +++ b/app/src/main/java/fr/free/nrw/commons/contributions/ContributionsListAdapter.java @@ -99,6 +99,7 @@ class ContributionsListAdapter extends CursorAdapter { @Override public void onClick(View view) { Log.d("deneme","Cancel button is clicked"); + deleteUpload(cursor); } }); @@ -126,4 +127,22 @@ class ContributionsListAdapter extends CursorAdapter { } } + + /** + * Delete a failed upload attempt + * @param cursor position of upload attempt which will be deteled + */ + public void deleteUpload(Cursor cursor) { + // TODO: check internet connection, warn user and do nothing is a problem occurred + + Contribution c = contributionDao.fromCursor(cursor); + if (c.getState() == STATE_FAILED) { + Timber.d("Deleting failed contrib %s", c.toString()); + Log.d("deneme","Deleting failed:"+c.getFilename()); + contributionDao.delete(c); + } else { + Timber.d("Skipping deletion for non-failed contrib %s", c.toString()); + Log.d("deneme","Skipping deletion for non-failed contrib"+c.getFilename()); + } + } }