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); - } -}