diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.kt b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.kt index 07574067c..d7be365ac 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.kt +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.kt @@ -320,11 +320,8 @@ class MediaDetailFragment : CommonsDaggerSupportFragment(), CategoryEditHelper.C binding.seeMore.setUnderlinedText(R.string.nominated_see_more) - if (isCategoryImage) { - binding.authorLinearLayout.visibility = View.VISIBLE - } else { - binding.authorLinearLayout.visibility = View.GONE - } + // Author/uploader visibility will be determined in setTextFields based on available data + // This initial setting for category images is overridden in setTextFields() if (!sessionManager.isUserLoggedIn) { binding.categoryEditButton.visibility = View.GONE @@ -814,10 +811,27 @@ class MediaDetailFragment : CommonsDaggerSupportFragment(), CategoryEditHelper.C categoryNames.clear() categoryNames.addAll(media.categories!!) - if (media.author == null || media.author == "") { - binding.authorLinearLayout.visibility = View.GONE - } else { - binding.mediaDetailAuthor.text = media.author + // Show author or uploader information for licensing compliance + val authorName = media.author + val uploaderName = media.user + + when { + !authorName.isNullOrEmpty() -> { + // Show author if available + binding.mediaDetailAuthorLabel.text = getString(R.string.media_detail_author) + binding.mediaDetailAuthor.text = authorName + binding.authorLinearLayout.visibility = View.VISIBLE + } + !uploaderName.isNullOrEmpty() -> { + // Show uploader as fallback + binding.mediaDetailAuthorLabel.text = getString(R.string.media_detail_uploader) + binding.mediaDetailAuthor.text = uploaderName + binding.authorLinearLayout.visibility = View.VISIBLE + } + else -> { + // Hide if neither author nor uploader is available + binding.authorLinearLayout.visibility = View.GONE + } } } diff --git a/app/src/main/res/layout/fragment_media_detail.xml b/app/src/main/res/layout/fragment_media_detail.xml index 7ce90d19e..b29844ebd 100644 --- a/app/src/main/res/layout/fragment_media_detail.xml +++ b/app/src/main/res/layout/fragment_media_detail.xml @@ -133,6 +133,7 @@ android:orientation="horizontal"> Description Discussion Author + Uploader Uploaded date License Coordinates