Skip to content

Commit 52f2788

Browse files
neslihanturanashishkumar468
authored andcommitted
Todo for user (commons-app#3851)
* Add a simple message * Categories are edited * Display categories * read whole page * Revert wrong changes * Add newly added category field * Doesnt displaey alreasy added categories * add strings for notifications * clean code * Readd accidentally removed imports * Fix edit layout style * Fix category update messages * Pass isWikipediaButtonDisplayed information to fragment * Remove unused class * Fix strings * Fix string * Add exeption for uncategorised images too * Revert project.xml changes * fix update buttonvisibility issue * Make sure it works for auto added categories too * make the button visible * Make the button appear when categories are entered * Include cancel button * Make view updated too * Make category view edited * Update categories in an hacky way * Fix unnecessary method call * Add notes for short term fix to display added category * Fix tests * Fix strings * Fix click issue
1 parent 6a3398a commit 52f2788

10 files changed

+321
-26
lines changed

app/src/main/java/fr/free/nrw/commons/Media.kt

+10
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,14 @@ class Media constructor(
121121
get() = captions[Locale.getDefault().language]
122122
?: captions.values.firstOrNull()
123123
?: displayTitle
124+
125+
/**
126+
* Gets the categories the file falls under.
127+
* @return file categories as an ArrayList of Strings
128+
*/
129+
var addedCategories: List<String>? = null
130+
// TODO added categories should be removed. It is added for a short fix. On category update,
131+
// categories should be re-fetched instead
132+
get() = field // getter
133+
set(value) { field = value } // setter
124134
}

app/src/main/java/fr/free/nrw/commons/category/CategoryClient.kt

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import javax.inject.Singleton
88
const val CATEGORY_PREFIX = "Category:"
99
const val SUB_CATEGORY_CONTINUATION_PREFIX = "sub_category_"
1010
const val PARENT_CATEGORY_CONTINUATION_PREFIX = "parent_category_"
11+
const val CATEGORY_UNCATEGORISED = "uncategorised"
12+
const val CATEGORY_NEEDING_CATEGORIES = "needing categories"
1113

1214
/**
1315
* Category Client to handle custom calls to Commons MediaWiki APIs

app/src/main/java/fr/free/nrw/commons/contributions/ContributionViewHolder.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ public class ContributionViewHolder extends RecyclerView.ViewHolder {
5151
private Contribution contribution;
5252
private final CompositeDisposable compositeDisposable = new CompositeDisposable();
5353
private final MediaClient mediaClient;
54+
private boolean isWikipediaButtonDisplayed;
5455

5556
ContributionViewHolder(final View parent, final Callback callback,
5657
final MediaClient mediaClient) {
@@ -160,6 +161,7 @@ private void checkIfMediaExistsOnWikipediaPage(final Contribution contribution)
160161
private void displayWikipediaButton(Boolean mediaExists) {
161162
if (!mediaExists) {
162163
addToWikipediaButton.setVisibility(View.VISIBLE);
164+
isWikipediaButtonDisplayed = true;
163165
cancelButton.setVisibility(View.GONE);
164166
retryButton.setVisibility(View.GONE);
165167
imageOptions.setVisibility(View.VISIBLE);
@@ -199,7 +201,7 @@ public void deleteUpload() {
199201

200202
@OnClick(R.id.contributionImage)
201203
public void imageClicked() {
202-
callback.openMediaDetail(position);
204+
callback.openMediaDetail(position, isWikipediaButtonDisplayed);
203205
}
204206

205207
@OnClick(R.id.wikipediaButton)

app/src/main/java/fr/free/nrw/commons/contributions/ContributionsFragment.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -482,12 +482,12 @@ public void pauseUpload(Contribution contribution) {
482482
* contribution.
483483
*/
484484
@Override
485-
public void showDetail(int position) {
485+
public void showDetail(int position, boolean isWikipediaButtonDisplayed) {
486486
if (mediaDetailPagerFragment == null || !mediaDetailPagerFragment.isVisible()) {
487487
mediaDetailPagerFragment = new MediaDetailPagerFragment();
488488
showMediaDetailPagerFragment();
489489
}
490-
mediaDetailPagerFragment.showImage(position);
490+
mediaDetailPagerFragment.showImage(position, isWikipediaButtonDisplayed);
491491
}
492492

493493
@Override

app/src/main/java/fr/free/nrw/commons/contributions/ContributionsListAdapter.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import androidx.recyclerview.widget.DiffUtil;
88
import fr.free.nrw.commons.R;
99
import fr.free.nrw.commons.media.MediaClient;
10-
import org.wikipedia.dataclient.WikiSite;
1110

1211
/**
1312
* Represents The View Adapter for the List of Contributions
@@ -75,7 +74,7 @@ public interface Callback {
7574

7675
void deleteUpload(Contribution contribution);
7776

78-
void openMediaDetail(int contribution);
77+
void openMediaDetail(int contribution, boolean isWikipediaPageExists);
7978

8079
void addImageToWikipedia(Contribution contribution);
8180

app/src/main/java/fr/free/nrw/commons/contributions/ContributionsListFragment.java

+5-6
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,8 @@
2929
import fr.free.nrw.commons.R;
3030
import fr.free.nrw.commons.Utils;
3131
import fr.free.nrw.commons.di.CommonsDaggerSupportFragment;
32-
import fr.free.nrw.commons.media.MediaClient;
3332
import fr.free.nrw.commons.utils.DialogUtil;
34-
import fr.free.nrw.commons.wikidata.WikidataEditService;
33+
import fr.free.nrw.commons.media.MediaClient;
3534
import java.util.Locale;
3635
import javax.inject.Inject;
3736
import javax.inject.Named;
@@ -244,9 +243,9 @@ public void deleteUpload(final Contribution contribution) {
244243
}
245244

246245
@Override
247-
public void openMediaDetail(final int position) {
246+
public void openMediaDetail(final int position, boolean isWikipediaButtonDisplayed) {
248247
if (null != callback) {//Just being safe, ideally they won't be called when detached
249-
callback.showDetail(position);
248+
callback.showDetail(position, isWikipediaButtonDisplayed);
250249
}
251250
}
252251

@@ -334,8 +333,8 @@ public interface Callback {
334333

335334
void retryUpload(Contribution contribution);
336335

337-
void pauseUpload(Contribution contribution);
336+
void showDetail(int position, boolean isWikipediaButtonDisplayed);
338337

339-
void showDetail(int position);
338+
void pauseUpload(Contribution contribution);
340339
}
341340
}

0 commit comments

Comments
 (0)