diff --git a/astrid/res/values/strings-premium.xml b/astrid/res/values/strings-premium.xml
index eef2c8b2a..932f500cf 100644
--- a/astrid/res/values/strings-premium.xml
+++ b/astrid/res/values/strings-premium.xml
@@ -74,4 +74,6 @@
Save voice notes at audio files
Preview upcoming features
Support the Astrid Team!
+ You are already subscribed to Astrid Premium!
+ You need to have an Astrid.com account in order to subscribe to premium. Please log in or sign up.
diff --git a/astrid/src/com/todoroo/astrid/billing/BillingActivity.java b/astrid/src/com/todoroo/astrid/billing/BillingActivity.java
index a28dbef50..2e850bdf5 100644
--- a/astrid/src/com/todoroo/astrid/billing/BillingActivity.java
+++ b/astrid/src/com/todoroo/astrid/billing/BillingActivity.java
@@ -19,6 +19,7 @@ import android.widget.Toast;
import com.timsu.astrid.R;
import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService;
+import com.todoroo.andlib.utility.DialogUtilities;
import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.actfm.sync.ActFmPreferenceService;
import com.todoroo.astrid.billing.BillingConstants.PurchaseState;
@@ -59,12 +60,15 @@ public class BillingActivity extends Activity {
ResponseHandler.register(purchaseObserver);
- if (!actFmPreferenceService.isLoggedIn()) {
- // Handle
- } else if (ActFmPreferenceService.isPremiumUser()) {
- // Handle
- } else if (!billingService.checkBillingSupported(BillingConstants.ITEM_TYPE_SUBSCRIPTION)) {
+ if (!billingService.checkBillingSupported(BillingConstants.ITEM_TYPE_SUBSCRIPTION)) {
showDialog(DIALOG_SUBSCRIPTIONS_NOT_SUPPORTED_ID);
+ } else if (ActFmPreferenceService.isPremiumUser()) {
+ DialogUtilities.okDialog(this, getString(R.string.premium_already_subscribed), new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ finish();
+ }
+ });
}
}