@@ -18,12 +18,12 @@ import java.time.Instant
1818import java.time.LocalDateTime
1919import java.util.Date
2020
21- class CampaignDialog internal constructor(private val context : Context , val campaign : Campaign , val onNeutralBtnClick : ((campaignId: String ) -> Unit )? = null ) : AlertDialog.Builder(context), CampaignDialogView.Callback {
21+ class CampaignDialog internal constructor(private val context : Context , val campaign : Campaign , val onNeutralButtonClick : ((campaignId: String ) -> Unit )? = null ) : AlertDialog.Builder(context), CampaignDialogView.Callback {
2222 private var dialog: AlertDialog ? = null
23- private val campaignId = campaign.getIdForLang(WikipediaApp .instance.appOrSystemLanguageCode) +
24- if (DonationReminderHelper .isInEligibleCountry) {
25- if (DonationReminderAbTest ().isTestGroupUser()) " _reminderB" else " _reminderA"
26- } else " "
23+ private val campaignIdOriginal = campaign.getIdForLang(WikipediaApp .instance.appOrSystemLanguageCode)
24+ private val campaignId = campaignIdOriginal + if (DonationReminderHelper .isInEligibleCountry) {
25+ if (DonationReminderAbTest ().isTestGroupUser()) " _reminderB" else " _reminderA"
26+ } else " "
2727
2828 init {
2929 val campaignView = CampaignDialogView (context)
@@ -48,7 +48,7 @@ class CampaignDialog internal constructor(private val context: Context, val camp
4848 private fun dismissDialog (skipCampaign : Boolean = true) {
4949 // "Maybe later" option will show up the campaign after one day.
5050 if (skipCampaign) {
51- Prefs .announcementShownDialogs = setOf (campaignId )
51+ Prefs .announcementShownDialogs = setOf (campaignIdOriginal )
5252 }
5353 dialog?.dismiss()
5454 }
@@ -74,13 +74,14 @@ class CampaignDialog internal constructor(private val context: Context, val camp
7474 override fun onNeutralAction () {
7575 DonorExperienceEvent .logAction(" later_click" , " article_banner" , campaignId = campaignId)
7676 DonorExperienceEvent .logAction(" reminder_toast" , " article_banner" , campaignId = campaignId)
77- Prefs .announcementPauseTime = Date ().time
7877 if (! DonationReminderHelper .isEnabled) {
78+ Prefs .announcementPauseTime = Date ().time
7979 FeedbackUtil .showMessage(context as Activity , R .string.donation_campaign_maybe_later_snackbar)
8080 dismissDialog(false )
8181 return
8282 }
83- onNeutralBtnClick?.invoke(campaignId)
83+ Prefs .announcementShownDialogs = setOf (campaignIdOriginal)
84+ onNeutralButtonClick?.invoke(campaignId)
8485 }
8586
8687 override fun onClose () {
0 commit comments