Skip to content

Commit 972bf78

Browse files
Fix empty username (#6209)
* revert changes from #5860 Signed-off-by: parneet-guraya <gurayaparneet@gmail.com> * read author prop instead Signed-off-by: parneet-guraya <gurayaparneet@gmail.com> * Use user prop if author is empty or null Signed-off-by: parneet-guraya <gurayaparneet@gmail.com> * fix test Signed-off-by: parneet-guraya <gurayaparneet@gmail.com> --------- Signed-off-by: parneet-guraya <gurayaparneet@gmail.com>
1 parent 32d485c commit 972bf78

File tree

8 files changed

+29
-26
lines changed

8 files changed

+29
-26
lines changed

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

+13
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,19 @@ class Media constructor(
125125
categoriesHiddenStatus = categoriesHiddenStatus
126126
)
127127

128+
/**
129+
* Returns Author if it's not null or empty, otherwise
130+
* returns user
131+
* @return Author or User
132+
*/
133+
fun getAuthorOrUser(): String? {
134+
return if (!author.isNullOrEmpty()) {
135+
author
136+
} else{
137+
user
138+
}
139+
}
140+
128141
/**
129142
* Gets media display title
130143
* @return Media title

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

+4-9
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,9 @@ class GridViewAdapter(
9898
*/
9999
@SuppressLint("StringFormatInvalid")
100100
private fun setUploaderView(item: Media, uploader: TextView) {
101-
if (!item.author.isNullOrEmpty()) {
102-
uploader.visibility = View.VISIBLE
103-
uploader.text = context.getString(
104-
R.string.image_uploaded_by,
105-
item.user
106-
)
107-
} else {
108-
uploader.visibility = View.GONE
109-
}
101+
uploader.text = context.getString(
102+
R.string.image_uploaded_by,
103+
item.getAuthorOrUser()
104+
)
110105
}
111106
}

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ an upload might take a dozen seconds. */
5454
this.contribution = contribution
5555
this.position = position
5656
binding.contributionTitle.text = contribution.media.mostRelevantCaption
57-
binding.authorView.text = contribution.media.author
57+
binding.authorView.text = contribution.media.getAuthorOrUser()
5858

5959
//Removes flicker of loading image.
6060
binding.contributionImage.hierarchy.fadeDuration = 0

app/src/main/java/fr/free/nrw/commons/delete/DeleteHelper.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class DeleteHelper @Inject constructor(
111111

112112
val userPageString = "\n{{subst:idw|${media.filename}}} ~~~~"
113113

114-
val creator = media.author
114+
val creator = media.getAuthorOrUser()
115115
?: throw RuntimeException("Failed to nominate for deletion")
116116

117117
return pageEditClient.prependEdit(

app/src/main/java/fr/free/nrw/commons/explore/media/MediaConverter.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class MediaConverter
3939
metadata.licenseShortName(),
4040
metadata.prefixedLicenseUrl,
4141
getAuthor(metadata),
42-
getAuthor(metadata),
42+
imageInfo.getUser(),
4343
MediaDataExtractorUtil.extractCategoriesFromList(metadata.categories()),
4444
metadata.latLng,
4545
entity.labels().mapValues { it.value.value() },

app/src/main/java/fr/free/nrw/commons/explore/media/PagedMediaAdapter.kt

+2-7
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,7 @@ class SearchImagesViewHolder(
5252
binding.categoryImageView.setOnClickListener { onImageClicked(item.second) }
5353
binding.categoryImageTitle.text = media.mostRelevantCaption
5454
binding.categoryImageView.setImageURI(media.thumbUrl)
55-
if (media.author?.isNotEmpty() == true) {
56-
binding.categoryImageAuthor.visibility = View.VISIBLE
57-
binding.categoryImageAuthor.text =
58-
containerView.context.getString(R.string.image_uploaded_by, media.user)
59-
} else {
60-
binding.categoryImageAuthor.visibility = View.GONE
61-
}
55+
binding.categoryImageAuthor.text =
56+
containerView.context.getString(R.string.image_uploaded_by, media.getAuthorOrUser())
6257
}
6358
}

app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ private String getTechInfo(final Media media, final String type) {
328328
.append("\n\n");
329329

330330
builder.append("User that you want to report: ")
331-
.append(media.getAuthor())
331+
.append(media.getUser())
332332
.append("\n\n");
333333

334334
if (sessionManager.getUserName() != null) {
@@ -423,7 +423,7 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
423423
// Initialize bookmark object
424424
bookmark = new Bookmark(
425425
m.getFilename(),
426-
m.getAuthor(),
426+
m.getAuthorOrUser(),
427427
BookmarkPicturesContentProvider.uriForName(m.getFilename())
428428
);
429429
updateBookmarkState(menu.findItem(R.id.menu_bookmark_current_image));

app/src/test/kotlin/fr/free/nrw/commons/delete/DeleteHelperTest.kt

+5-5
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class DeleteHelperTest {
9696
).thenReturn("Media successfully deleted: Test Media Title")
9797

9898
val creatorName = "Creator"
99-
whenever(media.author).thenReturn("$creatorName")
99+
whenever(media.getAuthorOrUser()).thenReturn("$creatorName")
100100
whenever(media.filename).thenReturn("Test file.jpg")
101101
val makeDeletion = deleteHelper.makeDeletion(
102102
context,
@@ -133,7 +133,7 @@ class DeleteHelperTest {
133133

134134
whenever(media.displayTitle).thenReturn("Test file")
135135
whenever(media.filename).thenReturn("Test file.jpg")
136-
whenever(media.author).thenReturn("Creator (page does not exist)")
136+
whenever(media.getAuthorOrUser()).thenReturn("Creator (page does not exist)")
137137

138138
deleteHelper.makeDeletion(context, media, "Test reason")?.blockingGet()
139139
}
@@ -148,7 +148,7 @@ class DeleteHelperTest {
148148
.thenReturn(Observable.just(false))
149149
whenever(media.displayTitle).thenReturn("Test file")
150150
whenever(media.filename).thenReturn("Test file.jpg")
151-
whenever(media.author).thenReturn("Creator (page does not exist)")
151+
whenever(media.getAuthorOrUser()).thenReturn("Creator (page does not exist)")
152152

153153
deleteHelper.makeDeletion(context, media, "Test reason")?.blockingGet()
154154
}
@@ -163,7 +163,7 @@ class DeleteHelperTest {
163163
.thenReturn(Observable.just(true))
164164
whenever(media.displayTitle).thenReturn("Test file")
165165
whenever(media.filename).thenReturn("Test file.jpg")
166-
whenever(media.author).thenReturn("Creator (page does not exist)")
166+
whenever(media.getAuthorOrUser()).thenReturn("Creator (page does not exist)")
167167

168168
deleteHelper.makeDeletion(context, media, "Test reason")?.blockingGet()
169169
}
@@ -221,7 +221,7 @@ class DeleteHelperTest {
221221
whenever(media.displayTitle).thenReturn("Test file")
222222
whenever(media.filename).thenReturn("Test file.jpg")
223223

224-
whenever(media.author).thenReturn(null)
224+
whenever(media.getAuthorOrUser()).thenReturn(null)
225225

226226
deleteHelper.makeDeletion(context, media, "Test reason")?.blockingGet()
227227
}

0 commit comments

Comments
 (0)