From b2b839cf72c2a5116e2c1522739cd67f9f6f516c Mon Sep 17 00:00:00 2001 From: partisan Date: Sun, 25 May 2025 11:37:36 +0200 Subject: [PATCH] Show if token is activated --- .../weforge/xyz/pulse/DonateFragment.kt | 19 ++++++++++++++----- app/src/main/res/values/strings.xml | 3 ++- 2 files changed, 16 insertions(+), 6 deletions(-) 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