From 3f5b7f4c58149a54ed2d7cb3673d7baeb38b080d Mon Sep 17 00:00:00 2001 From: Avanish Yadav <91160609+awanishyadav967@users.noreply.github.com> Date: Fri, 10 Mar 2023 10:51:17 +0530 Subject: [PATCH] Fix:4797:Add one more choice to the list (#5173) --- .../free/nrw/commons/delete/DeleteHelper.java | 42 ++++++++++++------- app/src/main/res/values/strings.xml | 1 + 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/delete/DeleteHelper.java b/app/src/main/java/fr/free/nrw/commons/delete/DeleteHelper.java index d21b82860..841b0624f 100644 --- a/app/src/main/java/fr/free/nrw/commons/delete/DeleteHelper.java +++ b/app/src/main/java/fr/free/nrw/commons/delete/DeleteHelper.java @@ -159,24 +159,36 @@ public class DeleteHelper { boolean[] checkedItems = {false, false, false, false}; ArrayList mUserReason = new ArrayList<>(); - String[] reasonList = {"Reason 1", "Reason 2", "Reason 3"}; - // Messages posted on-wiki should not be in the app user's locale, but rather in Commons' lingua franca English. - String[] reasonListEnglish = {"Eng1", "Eng2", "Eng3"}; + final String[] reasonList; + final String[] reasonListEnglish; if (problem == ReviewController.DeleteReason.SPAM) { - reasonList[0] = context.getString(R.string.delete_helper_ask_spam_selfie); - reasonList[1] = context.getString(R.string.delete_helper_ask_spam_blurry); - reasonList[2] = context.getString(R.string.delete_helper_ask_spam_nonsense); - reasonListEnglish[0] = getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_spam_selfie); - reasonListEnglish[1] = getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_spam_blurry); - reasonListEnglish[2] = getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_spam_nonsense); + reasonList = new String[] { + context.getString(R.string.delete_helper_ask_spam_selfie), + context.getString(R.string.delete_helper_ask_spam_blurry), + context.getString(R.string.delete_helper_ask_spam_nonsense) + }; + reasonListEnglish = new String[] { + getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_spam_selfie), + getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_spam_blurry), + getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_spam_nonsense) + }; } else if (problem == ReviewController.DeleteReason.COPYRIGHT_VIOLATION) { - reasonList[0] = context.getString(R.string.delete_helper_ask_reason_copyright_press_photo); - reasonList[1] = context.getString(R.string.delete_helper_ask_reason_copyright_internet_photo); - reasonList[2] = context.getString(R.string.delete_helper_ask_reason_copyright_logo); - reasonListEnglish[0] = getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_reason_copyright_press_photo); - reasonListEnglish[1] = getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_reason_copyright_internet_photo); - reasonListEnglish[2] = getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_reason_copyright_logo); + reasonList = new String[] { + context.getString(R.string.delete_helper_ask_reason_copyright_press_photo), + context.getString(R.string.delete_helper_ask_reason_copyright_internet_photo), + context.getString(R.string.delete_helper_ask_reason_copyright_logo), + context.getString(R.string.delete_helper_ask_reason_copyright_no_freedom_of_panorama) + }; + reasonListEnglish = new String[] { + getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_reason_copyright_press_photo), + getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_reason_copyright_internet_photo), + getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_reason_copyright_logo), + getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_reason_copyright_no_freedom_of_panorama) + }; + } else { + reasonList = new String[] {}; + reasonListEnglish = new String[] {}; } alert.setMultiChoiceItems(reasonList, checkedItems, listener = (dialogInterface, position, isChecked) -> { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5e0809c2f..1c1bb2ef3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -532,6 +532,7 @@ Upload your first media by tapping on the add button. Press photo Random photo from internet Logo + Breach of Freedom of Panorama Because it is Trying to update categories.