@@ -3,19 +3,56 @@ package org.wikipedia.donate
33import android.content.Context
44import android.content.Intent
55import android.os.Bundle
6+ import androidx.activity.viewModels
7+ import androidx.core.view.isVisible
68import org.wikipedia.Constants
9+ import org.wikipedia.R
710import org.wikipedia.activity.BaseActivity
811import org.wikipedia.databinding.ActivityDonorHistoryBinding
12+ import org.wikipedia.settings.Prefs
13+ import org.wikipedia.util.ResourceUtil
14+ import kotlin.getValue
915
1016class DonorHistoryActivity : BaseActivity () {
1117
1218 private lateinit var binding: ActivityDonorHistoryBinding
19+ private val viewModel: DonorHistoryViewModel by viewModels { DonorHistoryViewModel .Factory (intent.extras!! ) }
20+
1321
1422 override fun onCreate (savedInstanceState : Bundle ? ) {
1523 super .onCreate(savedInstanceState)
1624 binding = ActivityDonorHistoryBinding .inflate(layoutInflater)
1725 }
1826
27+ private fun init () {
28+
29+ binding.donationInfoContainer.isVisible = viewModel.isDonor
30+
31+ var donorStatusTextColor = R .attr.primary_color
32+ val donorStatusText = if (! Prefs .hasDonorHistorySaved) {
33+ donorStatusTextColor = R .attr.placeholder_color
34+ R .string.donor_history_update_donor_status_default
35+ } else if (viewModel.isDonor) {
36+ R .string.donor_history_update_donor_status_donor
37+ } else {
38+ R .string.donor_history_update_donor_status_not_a_donor
39+ }
40+ binding.donorStatus.text = getString(donorStatusText)
41+ binding.donorStatus.setTextColor(ResourceUtil .getThemedColorStateList(this , donorStatusTextColor))
42+
43+ var lastDonatedTextColor = R .attr.primary_color
44+ val lastDonatedText = if (viewModel.lastDonated == null ) {
45+ lastDonatedTextColor = R .attr.placeholder_color
46+ R .string.donor_history_last_donated_hint
47+ } else {
48+ R .string.donor_history_last_donated
49+ }
50+ binding.lastDonationLabel.text = getString(lastDonatedText)
51+ binding.donorStatus.setTextColor(ResourceUtil .getThemedColorStateList(this , lastDonatedTextColor))
52+
53+ binding.recurringDonorCheckbox.isChecked = viewModel.isRecurringDonor
54+ }
55+
1956 companion object {
2057 fun newIntent (context : Context , completedDonation : Boolean = false): Intent {
2158 return Intent (context, DonorHistoryActivity ::class .java)
0 commit comments