|
1 | 1 | package fr.free.nrw.commons.description
|
2 | 2 |
|
3 | 3 | import android.app.ProgressDialog
|
4 |
| -import android.content.Intent |
5 | 4 | import android.os.Bundle
|
6 | 5 | import android.os.Parcelable
|
7 | 6 | import android.speech.RecognizerIntent
|
@@ -72,7 +71,7 @@ class DescriptionEditActivity :
|
72 | 71 |
|
73 | 72 | private lateinit var binding: ActivityDescriptionEditBinding
|
74 | 73 |
|
75 |
| - private var descriptionAndCaptions: ArrayList<UploadMediaDetail>? = null |
| 74 | + private var descriptionAndCaptions: MutableList<UploadMediaDetail>? = null |
76 | 75 |
|
77 | 76 | private val voiceInputResultLauncher = registerForActivityResult(
|
78 | 77 | ActivityResultContracts.StartActivityForResult()
|
@@ -114,22 +113,18 @@ class DescriptionEditActivity :
|
114 | 113 | * Initializes the RecyclerView
|
115 | 114 | * @param descriptionAndCaptions list of description and caption
|
116 | 115 | */
|
117 |
| - private fun initRecyclerView(descriptionAndCaptions: ArrayList<UploadMediaDetail>?) { |
| 116 | + private fun initRecyclerView(descriptionAndCaptions: MutableList<UploadMediaDetail>?) { |
118 | 117 | uploadMediaDetailAdapter =
|
119 | 118 | UploadMediaDetailAdapter(
|
120 | 119 | this,
|
121 | 120 | savedLanguageValue,
|
122 |
| - descriptionAndCaptions, |
| 121 | + descriptionAndCaptions ?: mutableListOf(), |
123 | 122 | recentLanguagesDao,
|
124 | 123 | voiceInputResultLauncher
|
125 | 124 | )
|
126 |
| - uploadMediaDetailAdapter.setCallback { titleStringID: Int, messageStringId: Int -> |
127 |
| - showInfoAlert( |
128 |
| - titleStringID, |
129 |
| - messageStringId, |
130 |
| - ) |
131 |
| - } |
132 |
| - uploadMediaDetailAdapter.setEventListener(this) |
| 125 | + |
| 126 | + uploadMediaDetailAdapter.callback = UploadMediaDetailAdapter.Callback(::showInfoAlert) |
| 127 | + uploadMediaDetailAdapter.eventListener = this |
133 | 128 | rvDescriptions = binding.rvDescriptionsCaptions
|
134 | 129 | rvDescriptions!!.layoutManager = LinearLayoutManager(this)
|
135 | 130 | rvDescriptions!!.adapter = uploadMediaDetailAdapter
|
@@ -272,11 +267,11 @@ class DescriptionEditActivity :
|
272 | 267 | applicationContext,
|
273 | 268 | media,
|
274 | 269 | mediaDetail.languageCode!!,
|
275 |
| - mediaDetail.captionText, |
| 270 | + mediaDetail.captionText!!, |
276 | 271 | ).subscribeOn(Schedulers.io())
|
277 | 272 | .observeOn(AndroidSchedulers.mainThread())
|
278 | 273 | .subscribe { s: Boolean? ->
|
279 |
| - updatedCaptions[mediaDetail.languageCode!!] = mediaDetail.captionText |
| 274 | + updatedCaptions[mediaDetail.languageCode!!] = mediaDetail.captionText!! |
280 | 275 | media.captions = updatedCaptions
|
281 | 276 | Timber.d("Caption is added.")
|
282 | 277 | },
|
|
0 commit comments