@@ -5,40 +5,30 @@ import android.content.Intent
5
5
import android.os.Bundle
6
6
import android.os.Parcelable
7
7
import android.view.View
8
- import androidx.appcompat.app.AppCompatActivity
9
8
import androidx.recyclerview.widget.LinearLayoutManager
10
9
import androidx.recyclerview.widget.RecyclerView
11
10
import fr.free.nrw.commons.R
12
11
import fr.free.nrw.commons.databinding.ActivityDescriptionEditBinding
13
12
import fr.free.nrw.commons.description.EditDescriptionConstants.LIST_OF_DESCRIPTION_AND_CAPTION
14
13
import fr.free.nrw.commons.description.EditDescriptionConstants.UPDATED_WIKITEXT
15
14
import fr.free.nrw.commons.description.EditDescriptionConstants.WIKITEXT
16
- import fr.free.nrw.commons.kvstore.JsonKvStore
15
+ import fr.free.nrw.commons.recentlanguages.RecentLanguagesDao
17
16
import fr.free.nrw.commons.settings.Prefs
17
+ import fr.free.nrw.commons.theme.BaseActivity
18
18
import fr.free.nrw.commons.upload.UploadMediaDetail
19
19
import fr.free.nrw.commons.upload.UploadMediaDetailAdapter
20
20
import fr.free.nrw.commons.utils.DialogUtil.showAlertDialog
21
- import java.util.*
22
21
import javax.inject.Inject
23
- import javax.inject.Named
24
22
25
23
/* *
26
24
* Activity for populating and editing existing description and caption
27
25
*/
28
- class DescriptionEditActivity : AppCompatActivity (), UploadMediaDetailAdapter.EventListener {
26
+ class DescriptionEditActivity : BaseActivity (), UploadMediaDetailAdapter.EventListener {
29
27
/* *
30
28
* Adapter for showing UploadMediaDetail in the activity
31
29
*/
32
30
private lateinit var uploadMediaDetailAdapter: UploadMediaDetailAdapter
33
31
34
- /* *
35
- * For getting default preference
36
- */
37
- @JvmField
38
- @Inject
39
- @Named(" default_preferences" )
40
- var defaultKvStore: JsonKvStore ? = null
41
-
42
32
/* *
43
33
* Recyclerview for recycling data in views
44
34
*/
@@ -50,11 +40,19 @@ class DescriptionEditActivity : AppCompatActivity(), UploadMediaDetailAdapter.Ev
50
40
*/
51
41
var wikiText: String? = null
52
42
43
+ /* *
44
+ * Saved language
45
+ */
46
+ private lateinit var savedLanguageValue: String
47
+
53
48
/* *
54
49
* For showing progress dialog
55
50
*/
56
51
private var progressDialog: ProgressDialog ? = null
57
52
53
+ @Inject
54
+ lateinit var recentLanguagesDao: RecentLanguagesDao
55
+
58
56
private lateinit var binding: ActivityDescriptionEditBinding
59
57
60
58
override fun onCreate (savedInstanceState : Bundle ? ) {
@@ -67,6 +65,7 @@ class DescriptionEditActivity : AppCompatActivity(), UploadMediaDetailAdapter.Ev
67
65
val descriptionAndCaptions: ArrayList <UploadMediaDetail > =
68
66
bundle!! .getParcelableArrayList(LIST_OF_DESCRIPTION_AND_CAPTION )!!
69
67
wikiText = bundle.getString(WIKITEXT )
68
+ savedLanguageValue = bundle.getString(Prefs .DESCRIPTION_LANGUAGE )!!
70
69
initRecyclerView(descriptionAndCaptions)
71
70
72
71
binding.btnAddDescription.setOnClickListener(::onButtonAddDescriptionClicked)
@@ -80,8 +79,7 @@ class DescriptionEditActivity : AppCompatActivity(), UploadMediaDetailAdapter.Ev
80
79
*/
81
80
private fun initRecyclerView (descriptionAndCaptions : ArrayList <UploadMediaDetail >? ) {
82
81
uploadMediaDetailAdapter = UploadMediaDetailAdapter (
83
- defaultKvStore?.getString(Prefs .DESCRIPTION_LANGUAGE , " " ),
84
- descriptionAndCaptions)
82
+ savedLanguageValue, descriptionAndCaptions, recentLanguagesDao)
85
83
uploadMediaDetailAdapter.setCallback { titleStringID: Int , messageStringId: Int ->
86
84
showInfoAlert(
87
85
titleStringID,
0 commit comments