mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
Fix NPE with UploadMediaDetails.captionText (#6128)
Co-authored-by: Nicolas Raoul <nicolas.raoul@gmail.com>
This commit is contained in:
parent
76078cf3b5
commit
62136b5b09
5 changed files with 7 additions and 7 deletions
|
|
@ -101,7 +101,7 @@ data class Contribution constructor(
|
||||||
*/
|
*/
|
||||||
fun formatCaptions(uploadMediaDetails: List<UploadMediaDetail>) =
|
fun formatCaptions(uploadMediaDetails: List<UploadMediaDetail>) =
|
||||||
uploadMediaDetails
|
uploadMediaDetails
|
||||||
.associate { it.languageCode!! to it.captionText!! }
|
.associate { it.languageCode!! to it.captionText }
|
||||||
.filter { it.value.isNotBlank() }
|
.filter { it.value.isNotBlank() }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -267,11 +267,11 @@ class DescriptionEditActivity :
|
||||||
applicationContext,
|
applicationContext,
|
||||||
media,
|
media,
|
||||||
mediaDetail.languageCode!!,
|
mediaDetail.languageCode!!,
|
||||||
mediaDetail.captionText!!,
|
mediaDetail.captionText,
|
||||||
).subscribeOn(Schedulers.io())
|
).subscribeOn(Schedulers.io())
|
||||||
.observeOn(AndroidSchedulers.mainThread())
|
.observeOn(AndroidSchedulers.mainThread())
|
||||||
.subscribe { s: Boolean? ->
|
.subscribe { s: Boolean? ->
|
||||||
updatedCaptions[mediaDetail.languageCode!!] = mediaDetail.captionText!!
|
updatedCaptions[mediaDetail.languageCode!!] = mediaDetail.captionText
|
||||||
media.captions = updatedCaptions
|
media.captions = updatedCaptions
|
||||||
Timber.d("Caption is added.")
|
Timber.d("Caption is added.")
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1586,7 +1586,7 @@ class MediaDetailFragment : CommonsDaggerSupportFragment(), CategoryEditHelper.C
|
||||||
mediaDetail: UploadMediaDetail,
|
mediaDetail: UploadMediaDetail,
|
||||||
updatedCaptions: MutableMap<String, String>
|
updatedCaptions: MutableMap<String, String>
|
||||||
) {
|
) {
|
||||||
updatedCaptions[mediaDetail.languageCode!!] = mediaDetail.captionText!!
|
updatedCaptions[mediaDetail.languageCode!!] = mediaDetail.captionText
|
||||||
media!!.captions = updatedCaptions
|
media!!.captions = updatedCaptions
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,14 +23,14 @@ data class UploadMediaDetail(
|
||||||
* The caption text for the item being uploaded.
|
* The caption text for the item being uploaded.
|
||||||
* @param captionText The caption text.
|
* @param captionText The caption text.
|
||||||
*/
|
*/
|
||||||
var captionText: String? = "",
|
var captionText: String = "",
|
||||||
) : Parcelable {
|
) : Parcelable {
|
||||||
fun javaCopy() = copy()
|
fun javaCopy() = copy()
|
||||||
|
|
||||||
constructor(place: Place?) : this(
|
constructor(place: Place?) : this(
|
||||||
place?.language,
|
place?.language,
|
||||||
place?.longDescription,
|
place?.longDescription,
|
||||||
place?.name,
|
place?.name ?: "",
|
||||||
)
|
)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -140,7 +140,7 @@ class CategoriesPresenter
|
||||||
*/
|
*/
|
||||||
private fun getImageTitleList(): List<String> =
|
private fun getImageTitleList(): List<String> =
|
||||||
repository.getUploads()
|
repository.getUploads()
|
||||||
.map { it.uploadMediaDetails[0].captionText!! }
|
.map { it.uploadMediaDetails[0].captionText }
|
||||||
.filterNot { TextUtils.isEmpty(it) }
|
.filterNot { TextUtils.isEmpty(it) }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue