From 6c38b58a297628076b6c399e9f917566a5d9b3b3 Mon Sep 17 00:00:00 2001 From: Suchit Kar Date: Tue, 27 Feb 2018 18:45:35 +0530 Subject: [PATCH] Add deletion button --- app/src/main/AndroidManifest.xml | 4 ++++ .../nrw/commons/delete/DeleteActivity.java | 14 +++++++++++++ .../commons/media/MediaDetailFragment.java | 20 +++++++++++++++++++ app/src/main/res/layout/activity_delete.xml | 17 ++++++++++++++++ .../main/res/layout/fragment_media_detail.xml | 17 ++++++++++++++++ app/src/main/res/values/colors.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 7 files changed, 76 insertions(+) create mode 100644 app/src/main/java/fr/free/nrw/commons/delete/DeleteActivity.java create mode 100644 app/src/main/res/layout/activity_delete.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 253bdaea8..8e56b91d6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -91,6 +91,10 @@ android:name=".notification.NotificationActivity" android:label="@string/navigation_item_notification" /> + + categoryNames; private boolean categoriesLoaded = false; @@ -122,6 +127,7 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { license = (TextView) view.findViewById(R.id.mediaDetailLicense); coordinates = (TextView) view.findViewById(R.id.mediaDetailCoordinates); uploadedDate = (TextView) view.findViewById(R.id.mediaDetailuploadeddate); + delete = (Button) view.findViewById(R.id.nominateDeletion); categoryContainer = (LinearLayout) view.findViewById(R.id.mediaDetailCategoryContainer); licenseList = new LicenseList(getActivity()); @@ -181,6 +187,12 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { Timber.d("MediaDetailFragment ready to display details"); displayMediaDetails(media); } + if (media instanceof Contribution) { + Contribution c = (Contribution) media; + if (c.getState()!= Contribution.STATE_COMPLETED) { + delete.setVisibility(View.GONE); + } + } } private void displayMediaDetails(final Media media) { @@ -283,6 +295,14 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { if (media.getCoordinates() != null) { coordinates.setOnClickListener(v -> openMap(media.getCoordinates())); } + if (delete.getVisibility()!=View.GONE){ + delete.setOnClickListener(v -> { + Bundle bundle = new Bundle(); + bundle.putParcelable("media",media); + Intent deleteIntent = new Intent(getActivity(), DeleteActivity.class); + startActivity(deleteIntent); + }); + } } private void rebuildCatList() { diff --git a/app/src/main/res/layout/activity_delete.xml b/app/src/main/res/layout/activity_delete.xml new file mode 100644 index 000000000..42b83f37d --- /dev/null +++ b/app/src/main/res/layout/activity_delete.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_media_detail.xml b/app/src/main/res/layout/fragment_media_detail.xml index 5cc303763..d2438bd2a 100644 --- a/app/src/main/res/layout/fragment_media_detail.xml +++ b/app/src/main/res/layout/fragment_media_detail.xml @@ -247,6 +247,23 @@ android:textSize="@dimen/description_text_size" /> + + + +