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