diff --git a/app/src/main/java/partisan/weforge/xyz/pulse/DonateFragment.kt b/app/src/main/java/partisan/weforge/xyz/pulse/DonateFragment.kt index b00b00b..a8c8152 100644 --- a/app/src/main/java/partisan/weforge/xyz/pulse/DonateFragment.kt +++ b/app/src/main/java/partisan/weforge/xyz/pulse/DonateFragment.kt @@ -66,12 +66,19 @@ class DonateFragment : Fragment() { Toast.makeText(context, getString(R.string.donate_token_copied), Toast.LENGTH_SHORT).show() } - // Show token entry section - binding.openTokenSection.setOnClickListener { - binding.tokenSection.visibility = View.VISIBLE + // If already donated, update UI to show activation message and hide token entry controls + if (prefs.isDonationActivated) { + binding.postDonatePrompt.text = getString(R.string.donate_token_activated) binding.openTokenSection.visibility = View.GONE + binding.tokenSection.visibility = View.GONE + } else { + // Show token entry section button if not activated + binding.openTokenSection.setOnClickListener { + binding.tokenSection.visibility = View.VISIBLE + binding.openTokenSection.visibility = View.GONE + } } - + binding.verifyButton.setOnClickListener { var token = binding.tokenInput.text.toString().trim() @@ -173,8 +180,10 @@ class DonateFragment : Fragment() { if (activateResult == "success") { prefs.isDonationActivated = true activity?.runOnUiThread { + val remaining = (result?.toIntOrNull() ?: 1) - 1 binding.resultText.text = - getString(R.string.donate_token_activated, result) + getString(R.string.donate_token_activated) + "\n" + + getString(R.string.donate_token_left, remaining.toString()) } } else { activity?.runOnUiThread { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d100982..f7f5f18 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -64,7 +64,8 @@ ❌ Could not check token ❌ Invalid or expired token ❌ Activation failed - ✅ Token activated! You had %1$s activations left. + ✅ Token activated! + You have %1$s activations left. ✅ Already activated Make sure to include your token in the donation message to get rewarded 😊 \ No newline at end of file