@@ -5,40 +5,30 @@ import android.content.Intent
55import android.os.Bundle
66import android.os.Parcelable
77import android.view.View
8- import androidx.appcompat.app.AppCompatActivity
98import androidx.recyclerview.widget.LinearLayoutManager
109import androidx.recyclerview.widget.RecyclerView
1110import fr.free.nrw.commons.R
1211import fr.free.nrw.commons.databinding.ActivityDescriptionEditBinding
1312import fr.free.nrw.commons.description.EditDescriptionConstants.LIST_OF_DESCRIPTION_AND_CAPTION
1413import fr.free.nrw.commons.description.EditDescriptionConstants.UPDATED_WIKITEXT
1514import fr.free.nrw.commons.description.EditDescriptionConstants.WIKITEXT
16- import fr.free.nrw.commons.kvstore.JsonKvStore
15+ import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao
1716import fr.free.nrw.commons.settings.Prefs
17+ import fr.free.nrw.commons.theme.BaseActivity
1818import fr.free.nrw.commons.upload.UploadMediaDetail
1919import fr.free.nrw.commons.upload.UploadMediaDetailAdapter
2020import fr.free.nrw.commons.utils.DialogUtil.showAlertDialog
21- import java.util.*
2221import javax.inject.Inject
23- import javax.inject.Named
2422
2523/* *
2624 * Activity for populating and editing existing description and caption
2725 */
28- class DescriptionEditActivity : AppCompatActivity (), UploadMediaDetailAdapter.EventListener {
26+ class DescriptionEditActivity : BaseActivity (), UploadMediaDetailAdapter.EventListener {
2927 /* *
3028 * Adapter for showing UploadMediaDetail in the activity
3129 */
3230 private lateinit var uploadMediaDetailAdapter: UploadMediaDetailAdapter
3331
34- /* *
35- * For getting default preference
36- */
37- @JvmField
38- @Inject
39- @Named(" default_preferences" )
40- var defaultKvStore: JsonKvStore ? = null
41-
4232 /* *
4333 * Recyclerview for recycling data in views
4434 */
@@ -50,11 +40,19 @@ class DescriptionEditActivity : AppCompatActivity(), UploadMediaDetailAdapter.Ev
5040 */
5141 var wikiText: String? = null
5242
43+ /* *
44+ * Saved language
45+ */
46+ private lateinit var savedLanguageValue: String
47+
5348 /* *
5449 * For showing progress dialog
5550 */
5651 private var progressDialog: ProgressDialog ? = null
5752
53+ @Inject
54+ lateinit var recentLanguagesDao: RecentLanguagesDao
55+
5856 private lateinit var binding: ActivityDescriptionEditBinding
5957
6058 override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -67,6 +65,7 @@ class DescriptionEditActivity : AppCompatActivity(), UploadMediaDetailAdapter.Ev
6765 val descriptionAndCaptions: ArrayList <UploadMediaDetail > =
6866 bundle!! .getParcelableArrayList(LIST_OF_DESCRIPTION_AND_CAPTION )!!
6967 wikiText = bundle.getString(WIKITEXT )
68+ savedLanguageValue = bundle.getString(Prefs .DESCRIPTION_LANGUAGE )!!
7069 initRecyclerView(descriptionAndCaptions)
7170
7271 binding.btnAddDescription.setOnClickListener(::onButtonAddDescriptionClicked)
@@ -80,8 +79,7 @@ class DescriptionEditActivity : AppCompatActivity(), UploadMediaDetailAdapter.Ev
8079 */
8180 private fun initRecyclerView (descriptionAndCaptions : ArrayList <UploadMediaDetail >? ) {
8281 uploadMediaDetailAdapter = UploadMediaDetailAdapter (
83- defaultKvStore?.getString(Prefs .DESCRIPTION_LANGUAGE , " " ),
84- descriptionAndCaptions)
82+ savedLanguageValue, descriptionAndCaptions, recentLanguagesDao)
8583 uploadMediaDetailAdapter.setCallback { titleStringID: Int , messageStringId: Int ->
8684 showInfoAlert(
8785 titleStringID,
0 commit comments