Skip to content

Commit 671e305

Browse files
dbrantmaskaravivek
authored andcommitted
Fix searching in Explore screen. (commons-app#2708)
* Fix searching in Explore screen. * Fix spurious checkstyle issue.
1 parent c17a1f9 commit 671e305

File tree

2 files changed

+30
-113
lines changed

2 files changed

+30
-113
lines changed

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

+4-4
Original file line numberDiff line numberDiff line change
@@ -460,12 +460,12 @@ public static Media from(MwQueryPage page) {
460460
page.title(),
461461
imageInfo.getMetadata().imageDescription().value(),
462462
0,
463-
DateUtils.getDateFromString(imageInfo.getMetadata().getDateTimeOriginal().value()),
464-
DateUtils.getDateFromString(imageInfo.getMetadata().getDateTime().value()),
465-
StringUtils.getParsedStringFromHtml(imageInfo.getMetadata().getArtist().value())
463+
DateUtils.getDateFromString(imageInfo.getMetadata().dateTimeOriginal().value()),
464+
DateUtils.getDateFromString(imageInfo.getMetadata().dateTime().value()),
465+
StringUtils.getParsedStringFromHtml(imageInfo.getMetadata().artist().value())
466466
);
467467

468-
media.setLicense(imageInfo.getMetadata().getLicenseShortName().value());
468+
media.setLicense(imageInfo.getMetadata().licenseShortName().value());
469469

470470
return media;
471471
}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package fr.free.nrw.commons.media.model;
22

3+
import com.google.gson.annotations.SerializedName;
4+
35
import androidx.annotation.NonNull;
46
import androidx.annotation.Nullable;
5-
6-
import com.google.gson.annotations.SerializedName;
7+
import fr.free.nrw.commons.utils.StringUtils;
78

89
public class ExtMetadata {
910
@SuppressWarnings("unused") @SerializedName("DateTime") @Nullable
@@ -26,136 +27,52 @@ public class ExtMetadata {
2627
@SuppressWarnings("unused") @SerializedName("Restrictions") @Nullable private Values restrictions;
2728
@SuppressWarnings("unused") @SerializedName("License") @Nullable private Values license;
2829

29-
@Nullable public Values licenseShortName() {
30-
return licenseShortName;
31-
}
32-
33-
@Nullable public Values licenseUrl() {
34-
return licenseUrl;
35-
}
36-
37-
@Nullable public Values license() {
38-
return license;
39-
}
40-
41-
@Nullable public Values imageDescription() {
42-
return imageDescription;
43-
}
44-
45-
@Nullable
46-
public Values getDateTime() {
47-
return dateTime;
48-
}
49-
50-
@Nullable
51-
public Values getObjectName() {
52-
return objectName;
53-
}
54-
55-
@Nullable
56-
public Values getCommonsMetadataExtension() {
57-
return commonsMetadataExtension;
58-
}
59-
60-
@Nullable
61-
public Values getCategories() {
62-
return categories;
63-
}
64-
65-
@Nullable
66-
public Values getAssessments() {
67-
return assessments;
68-
}
69-
70-
@Nullable
71-
public Values getImageDescription() {
72-
return imageDescription;
73-
}
74-
75-
@Nullable
76-
public Values getDateTimeOriginal() {
77-
return dateTimeOriginal;
78-
}
79-
80-
@Nullable
81-
public Values getArtist() {
82-
return artist;
83-
}
84-
85-
@Nullable
86-
public Values getCredit() {
87-
return credit;
88-
}
89-
90-
@Nullable
91-
public Values getPermission() {
92-
return permission;
93-
}
94-
95-
@Nullable
96-
public Values getAuthorCount() {
97-
return authorCount;
98-
}
99-
100-
@Nullable
101-
public Values getLicenseShortName() {
102-
return licenseShortName;
103-
}
104-
105-
@Nullable
106-
public Values getUsageTerms() {
107-
return usageTerms;
30+
@NonNull public Values dateTime() {
31+
return dateTime != null ? dateTime : new Values();
10832
}
10933

110-
@Nullable
111-
public Values getLicenseUrl() {
112-
return licenseUrl;
34+
@NonNull public Values dateTimeOriginal() {
35+
return dateTimeOriginal != null ? dateTimeOriginal : new Values();
11336
}
11437

115-
@Nullable
116-
public Values getAttributionRequired() {
117-
return attributionRequired;
38+
@NonNull public Values licenseShortName() {
39+
return licenseShortName != null ? licenseShortName : new Values();
11840
}
11941

120-
@Nullable
121-
public Values getCopyrighted() {
122-
return copyrighted;
42+
@NonNull public Values licenseUrl() {
43+
return licenseUrl != null ? licenseUrl : new Values();
12344
}
12445

125-
@Nullable
126-
public Values getRestrictions() {
127-
return restrictions;
46+
@NonNull public Values license() {
47+
return license != null ? license : new Values();
12848
}
12949

130-
@Nullable
131-
public Values getLicense() {
132-
return license;
50+
@NonNull public Values imageDescription() {
51+
return imageDescription != null ? imageDescription : new Values();
13352
}
13453

135-
@Nullable public Values objectName() {
136-
return objectName;
54+
@NonNull public Values objectName() {
55+
return objectName != null ? objectName : new Values();
13756
}
13857

139-
@Nullable public Values usageTerms() {
140-
return usageTerms;
58+
@NonNull public Values usageTerms() {
59+
return usageTerms != null ? usageTerms : new Values();
14160
}
14261

143-
@Nullable public Values artist() {
144-
return artist;
62+
@NonNull public Values artist() {
63+
return artist != null ? artist : new Values();
14564
}
14665

14766
public class Values {
148-
@SuppressWarnings("unused,NullableProblems") @NonNull
149-
private String value;
150-
@SuppressWarnings("unused,NullableProblems") @NonNull private String source;
151-
@SuppressWarnings("unused,NullableProblems") @NonNull private String hidden;
67+
@SuppressWarnings("unused,NullableProblems") @Nullable private String value;
68+
@SuppressWarnings("unused,NullableProblems") @Nullable private String source;
15269

15370
@NonNull public String value() {
154-
return value;
71+
return StringUtils.defaultString(value);
15572
}
15673

15774
@NonNull public String source() {
158-
return source;
75+
return StringUtils.defaultString(source);
15976
}
16077
}
161-
}
78+
}

0 commit comments

Comments
 (0)