Skip to content

Commit 9f941a4

Browse files
committed
issue-commons-app#3195: ordered contribution list
1 parent 9559453 commit 9f941a4

File tree

4 files changed

+12
-16
lines changed

4 files changed

+12
-16
lines changed

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

-11
This file was deleted.

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

-3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import com.google.android.material.floatingactionbutton.FloatingActionButton;
2222

2323
import java.util.ArrayList;
24-
import java.util.Collections;
2524
import java.util.List;
2625

2726
import javax.inject.Inject;
@@ -186,8 +185,6 @@ public void showNoContributionsUI(boolean shouldShow) {
186185
}
187186

188187
public void setContributions(List<Contribution> contributionList) {
189-
Collections.sort(contributionList, new ContributionComparator());
190-
Collections.reverse(contributionList);
191188
this.contributions.clear();
192189
this.contributions.addAll(contributionList);
193190
adapter.setContributions(contributions);

app/src/main/java/fr/free/nrw/commons/upload/UploadService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ private void uploadContribution(Contribution contribution) {
285285
contribution.setFilename(canonicalFilename);
286286
contribution.setImageUrl(uploadResult.getImageinfo().getOriginalUrl());
287287
contribution.setState(Contribution.STATE_COMPLETED);
288-
contribution.setDateUploaded(CommonsDateUtil.getIso8601DateFormatShort()
288+
contribution.setDateUploaded(CommonsDateUtil.getIso8601DateFormatTimestamp()
289289
.parse(uploadResult.getImageinfo().getTimestamp()));
290290
compositeDisposable.add(contributionDao
291291
.save(contribution)

app/src/main/java/fr/free/nrw/commons/utils/CommonsDateUtil.java

+11-1
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,21 @@ public class CommonsDateUtil {
1313

1414
/**
1515
* Gets SimpleDateFormat for short date pattern
16-
* @return
16+
* @return simpledateformat
1717
*/
1818
public static SimpleDateFormat getIso8601DateFormatShort() {
1919
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ROOT);
2020
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
2121
return simpleDateFormat;
2222
}
23+
24+
/**
25+
* Gets the timestamp pattern for a date
26+
* @return timestamp
27+
*/
28+
public static SimpleDateFormat getIso8601DateFormatTimestamp() {
29+
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ROOT);
30+
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
31+
return simpleDateFormat;
32+
}
2333
}

0 commit comments

Comments
 (0)