From a78fea09d73f093e9da0f422581ab8559bf8e7b6 Mon Sep 17 00:00:00 2001 From: Ayan Sarkar <71203077+Ayan-10@users.noreply.github.com> Date: Sat, 15 May 2021 05:44:29 +0530 Subject: [PATCH] Added an option to Remove a new language description while uploading (#4406) * implementation done modification required in card & more * Remove button reversed * Code beautification done * Code beautification done * minor issues fixed * java docs added --- .../upload/UploadMediaDetailAdapter.java | 86 ++++++++------ .../UploadMediaDetailFragment.java | 2 +- app/src/main/res/drawable/ic_remove.xml | 6 + .../main/res/layout/row_item_description.xml | 110 ++++++++++-------- app/src/main/res/values/strings.xml | 1 + 5 files changed, 120 insertions(+), 85 deletions(-) create mode 100644 app/src/main/res/drawable/ic_remove.xml diff --git a/app/src/main/java/fr/free/nrw/commons/upload/UploadMediaDetailAdapter.java b/app/src/main/java/fr/free/nrw/commons/upload/UploadMediaDetailAdapter.java index fa99652a9..cb51ac4ff 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/UploadMediaDetailAdapter.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/UploadMediaDetailAdapter.java @@ -6,6 +6,8 @@ import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; +import android.widget.ImageView; +import android.widget.Spinner; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.widget.AppCompatEditText; @@ -13,6 +15,7 @@ import androidx.appcompat.widget.AppCompatSpinner; import androidx.recyclerview.widget.RecyclerView; import butterknife.BindView; import butterknife.ButterKnife; +import com.google.android.material.textfield.TextInputEditText; import com.google.android.material.textfield.TextInputLayout; import fr.free.nrw.commons.R; import fr.free.nrw.commons.utils.AbstractTextWatcher; @@ -72,24 +75,38 @@ public class UploadMediaDetailAdapter extends RecyclerView.Adapter @@ -121,10 +139,13 @@ public class UploadMediaDetailAdapter extends RecyclerView.Adapter removeDescription(uploadMediaDetail, position)); + captionItemEditText.addTextChangedListener(new AbstractTextWatcher( captionText -> uploadMediaDetails.get(position).setCaptionText(captionText))); initLanguageSpinner(position, uploadMediaDetail); @@ -175,45 +196,36 @@ public class UploadMediaDetailAdapter extends RecyclerView.Adapter + + + \ No newline at end of file diff --git a/app/src/main/res/layout/row_item_description.xml b/app/src/main/res/layout/row_item_description.xml index 11f7f3534..dfba75863 100644 --- a/app/src/main/res/layout/row_item_description.xml +++ b/app/src/main/res/layout/row_item_description.xml @@ -1,53 +1,69 @@ - + - - - + - - + - + - - + - - + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7cecad345..3ee598016 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -610,6 +610,7 @@ Upload your first media by tapping on the add button. Media Details View category page View item page + Removes a caption and description Read more