diff --git a/app/src/amazon/java/org/tasks/injection/BroadcastComponent.java b/app/src/amazon/java/org/tasks/injection/BroadcastComponent.java
index c09ed3800..40ddffd8a 100644
--- a/app/src/amazon/java/org/tasks/injection/BroadcastComponent.java
+++ b/app/src/amazon/java/org/tasks/injection/BroadcastComponent.java
@@ -11,7 +11,6 @@ import org.tasks.locale.receiver.FireReceiver;
import org.tasks.notifications.NotificationClearedReceiver;
import org.tasks.receivers.BootCompletedReceiver;
import org.tasks.receivers.CompleteTaskReceiver;
-import org.tasks.receivers.ListNotificationReceiver;
import org.tasks.receivers.MyPackageReplacedReceiver;
import org.tasks.receivers.PushReceiver;
import org.tasks.receivers.TeslaUnreadReceiver;
@@ -39,8 +38,6 @@ public interface BroadcastComponent {
void inject(CompleteTaskReceiver completeTaskReceiver);
- void inject(ListNotificationReceiver listNotificationReceiver);
-
void inject(BootCompletedReceiver bootCompletedReceiver);
void inject(TasksWidget tasksWidget);
diff --git a/app/src/generic/java/org/tasks/injection/BroadcastComponent.java b/app/src/generic/java/org/tasks/injection/BroadcastComponent.java
index c09ed3800..40ddffd8a 100644
--- a/app/src/generic/java/org/tasks/injection/BroadcastComponent.java
+++ b/app/src/generic/java/org/tasks/injection/BroadcastComponent.java
@@ -11,7 +11,6 @@ import org.tasks.locale.receiver.FireReceiver;
import org.tasks.notifications.NotificationClearedReceiver;
import org.tasks.receivers.BootCompletedReceiver;
import org.tasks.receivers.CompleteTaskReceiver;
-import org.tasks.receivers.ListNotificationReceiver;
import org.tasks.receivers.MyPackageReplacedReceiver;
import org.tasks.receivers.PushReceiver;
import org.tasks.receivers.TeslaUnreadReceiver;
@@ -39,8 +38,6 @@ public interface BroadcastComponent {
void inject(CompleteTaskReceiver completeTaskReceiver);
- void inject(ListNotificationReceiver listNotificationReceiver);
-
void inject(BootCompletedReceiver bootCompletedReceiver);
void inject(TasksWidget tasksWidget);
diff --git a/app/src/googleplay/java/org/tasks/billing/PurchaseHelper.java b/app/src/googleplay/java/org/tasks/billing/PurchaseHelper.java
index d46fad540..1e5afdef0 100644
--- a/app/src/googleplay/java/org/tasks/billing/PurchaseHelper.java
+++ b/app/src/googleplay/java/org/tasks/billing/PurchaseHelper.java
@@ -14,7 +14,6 @@ import org.tasks.BuildConfig;
import org.tasks.LocalBroadcastManager;
import org.tasks.R;
import org.tasks.analytics.Tracker;
-import org.tasks.dialogs.DialogBuilder;
import org.tasks.injection.ApplicationScope;
import org.tasks.injection.ForApplication;
import org.tasks.preferences.Preferences;
@@ -28,8 +27,6 @@ import javax.inject.Named;
import timber.log.Timber;
-import static com.todoroo.andlib.utility.AndroidUtilities.isAppInstalled;
-
@ApplicationScope
public class PurchaseHelper implements IabHelper.OnIabSetupFinishedListener {
@@ -62,18 +59,9 @@ public class PurchaseHelper implements IabHelper.OnIabSetupFinishedListener {
}
}
- public boolean purchase(DialogBuilder dialogBuilder, final Activity activity, final String sku, final String pref, final int requestCode, final PurchaseHelperCallback callback) {
- if (activity.getString(R.string.sku_tasker).equals(sku) && isAppInstalled(activity, "org.tasks.locale")) {
- dialogBuilder.newMessageDialog(R.string.tasker_message)
- .setCancelable(false)
- .setPositiveButton(R.string.buy, (dialog, which) -> launchPurchaseFlow(activity, sku, pref, requestCode, callback))
- .setNegativeButton(android.R.string.cancel, (dialog, which) -> callback.purchaseCompleted(false, sku))
- .show();
- return false;
- } else {
- launchPurchaseFlow(activity, sku, pref, requestCode, callback);
- return true;
- }
+ public boolean purchase(final Activity activity, final String sku, final String pref, final int requestCode, final PurchaseHelperCallback callback) {
+ launchPurchaseFlow(activity, sku, pref, requestCode, callback);
+ return true;
}
public void consumePurchases() {
diff --git a/app/src/googleplay/java/org/tasks/injection/BroadcastComponent.java b/app/src/googleplay/java/org/tasks/injection/BroadcastComponent.java
index 350ec3485..16f8c3bd3 100644
--- a/app/src/googleplay/java/org/tasks/injection/BroadcastComponent.java
+++ b/app/src/googleplay/java/org/tasks/injection/BroadcastComponent.java
@@ -12,7 +12,6 @@ import org.tasks.notifications.NotificationClearedReceiver;
import org.tasks.receivers.BootCompletedReceiver;
import org.tasks.receivers.CompleteTaskReceiver;
import org.tasks.receivers.GoogleTaskPushReceiver;
-import org.tasks.receivers.ListNotificationReceiver;
import org.tasks.receivers.MyPackageReplacedReceiver;
import org.tasks.receivers.PushReceiver;
import org.tasks.receivers.TeslaUnreadReceiver;
@@ -42,8 +41,6 @@ public interface BroadcastComponent {
void inject(CompleteTaskReceiver completeTaskReceiver);
- void inject(ListNotificationReceiver listNotificationReceiver);
-
void inject(BootCompletedReceiver bootCompletedReceiver);
void inject(TasksWidget tasksWidget);
diff --git a/app/src/googleplay/res/values/keys.xml b/app/src/googleplay/res/values/keys.xml
index 7303525c7..d992c0a84 100644
--- a/app/src/googleplay/res/values/keys.xml
+++ b/app/src/googleplay/res/values/keys.xml
@@ -2,7 +2,6 @@
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk8mXRE3dDXwtinUILCEzKjov2rxs3kZbLRzNrcjFWXpG9OEsUzRGLzqEN+WwibVuMRpZLj/+IxbU2sJWq/M0q+90rOhmXn46ZPeNyr77IqX2pWKIAWpzBoWq/mshRwtm9m1FIiGdBNlXrhSE7u3TGB5FuEuuSqKWvWzxeqQ7fHmlM04Lqrh1mN3FaMne8rWv+DWVHDbLrtnXBuC36glOAj17HxrzaE2v6Pv7Df3QefJ3rM1+0fAp/5jNInaP0qHAlG8WTbUmDShQ5kG3urbv3HLByyx6TSqhmNudXUK/6TusvIj50OptAG7x+UFYf956dD3diXhY3yoICvyFWx1sNwIDAQAB
themes
- If you purchased the stand-alone Tasker plugin please send your Google Play Store transaction ID to support@tasks.org and you will receive a promo code for this in-app purchase. You can find the transaction ID in your Google Play Store order confirmation e-mail or by visiting wallet.google.com
play_services_available
warned_play_services
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c3c4313a5..cdd7c0834 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -214,10 +214,6 @@
-
-
{
if (newValue != null && (boolean) newValue && !preferences.hasPurchase(R.string.p_purchased_themes)) {
- purchaseHelper.purchase(dialogBuilder, BasicPreferences.this, getString(R.string.sku_themes), getString(R.string.p_purchased_themes), REQUEST_PURCHASE, BasicPreferences.this);
+ purchaseHelper.purchase(BasicPreferences.this, getString(R.string.sku_themes), getString(R.string.p_purchased_themes), REQUEST_PURCHASE, BasicPreferences.this);
}
return false;
});
@@ -155,7 +155,7 @@ public class BasicPreferences extends InjectingPreferenceActivity implements
findPreference(R.string.p_tesla_unread_enabled).setOnPreferenceChangeListener((preference, newValue) -> {
if (newValue != null) {
if ((boolean) newValue && !preferences.hasPurchase(R.string.p_purchased_tesla_unread)) {
- purchaseHelper.purchase(dialogBuilder, BasicPreferences.this, getString(R.string.sku_tesla_unread), getString(R.string.p_purchased_tesla_unread), REQUEST_PURCHASE, BasicPreferences.this);
+ purchaseHelper.purchase(BasicPreferences.this, getString(R.string.sku_tesla_unread), getString(R.string.p_purchased_tesla_unread), REQUEST_PURCHASE, BasicPreferences.this);
} else {
teslaUnreadReceiver.setEnabled((boolean) newValue);
return true;
@@ -166,14 +166,14 @@ public class BasicPreferences extends InjectingPreferenceActivity implements
findPreference(R.string.p_purchased_tasker).setOnPreferenceChangeListener((preference, newValue) -> {
if (newValue != null && (boolean) newValue && !preferences.hasPurchase(R.string.p_purchased_tasker)) {
- purchaseHelper.purchase(dialogBuilder, BasicPreferences.this, getString(R.string.sku_tasker), getString(R.string.p_purchased_tasker), REQUEST_PURCHASE, BasicPreferences.this);
+ purchaseHelper.purchase(BasicPreferences.this, getString(R.string.sku_tasker), getString(R.string.p_purchased_tasker), REQUEST_PURCHASE, BasicPreferences.this);
}
return false;
});
findPreference(R.string.p_purchased_dashclock).setOnPreferenceChangeListener((preference, newValue) -> {
if (newValue != null && (boolean) newValue && !preferences.hasPurchase(R.string.p_purchased_dashclock)) {
- purchaseHelper.purchase(dialogBuilder, BasicPreferences.this, getString(R.string.sku_dashclock), getString(R.string.p_purchased_dashclock), REQUEST_PURCHASE, BasicPreferences.this);
+ purchaseHelper.purchase(BasicPreferences.this, getString(R.string.sku_dashclock), getString(R.string.p_purchased_dashclock), REQUEST_PURCHASE, BasicPreferences.this);
}
return false;
});
diff --git a/app/src/main/java/org/tasks/receivers/ListNotificationReceiver.java b/app/src/main/java/org/tasks/receivers/ListNotificationReceiver.java
deleted file mode 100644
index 390ef4781..000000000
--- a/app/src/main/java/org/tasks/receivers/ListNotificationReceiver.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package org.tasks.receivers;
-
-import android.content.Context;
-import android.content.Intent;
-
-import com.todoroo.andlib.utility.AndroidUtilities;
-import com.todoroo.astrid.api.Filter;
-
-import org.tasks.Notifier;
-import org.tasks.analytics.Tracker;
-import org.tasks.analytics.Tracking;
-import org.tasks.injection.BroadcastComponent;
-import org.tasks.injection.InjectingBroadcastReceiver;
-
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-
-import javax.inject.Inject;
-
-import timber.log.Timber;
-
-public class ListNotificationReceiver extends InjectingBroadcastReceiver {
-
- private static final ExecutorService executorService = Executors.newSingleThreadExecutor();
-
- private static final String EXTRA_FILTER_TITLE = "extra_filter_title";
- private static final String EXTRA_FILTER_QUERY = "extra_filter_query";
- private static final String EXTRA_FILTER_VALUES = "extra_filter_values";
-
- @Inject Notifier notifier;
- @Inject Tracker tracker;
-
- @Override
- public void onReceive(Context context, final Intent intent) {
- super.onReceive(context, intent);
-
- Timber.i("onReceive(%s, %s)", context, intent);
-
- tracker.reportEvent(Tracking.Events.LEGACY_TASKER_TRIGGER);
-
- executorService.execute(() -> {
- String title = intent.getStringExtra(EXTRA_FILTER_TITLE);
- String query = intent.getStringExtra(EXTRA_FILTER_QUERY);
- String extras = intent.getStringExtra(EXTRA_FILTER_VALUES);
- notifier.triggerFilterNotification(
- new Filter(title, query, AndroidUtilities.contentValuesFromSerializedString(extras)));
- });
- }
-
- @Override
- protected void inject(BroadcastComponent component) {
- component.inject(this);
- }
-}