Refresh purchases on startup

pull/795/head
Alex Baker 7 years ago
parent 71c2d125c2
commit 616c48b6c7

@ -11,6 +11,7 @@ import dagger.Lazy;
import io.reactivex.Completable; import io.reactivex.Completable;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
import javax.inject.Inject; import javax.inject.Inject;
import org.tasks.billing.BillingClient;
import org.tasks.files.FileHelper; import org.tasks.files.FileHelper;
import org.tasks.injection.ApplicationComponent; import org.tasks.injection.ApplicationComponent;
import org.tasks.injection.ForApplication; import org.tasks.injection.ForApplication;
@ -38,6 +39,7 @@ public class Tasks extends InjectingApplication {
@Inject RefreshScheduler refreshScheduler; @Inject RefreshScheduler refreshScheduler;
@Inject GeofenceApi geofenceApi; @Inject GeofenceApi geofenceApi;
@Inject LocalBroadcastManager localBroadcastManager; @Inject LocalBroadcastManager localBroadcastManager;
@Inject BillingClient billingClient;
@Override @Override
public void onCreate() { public void onCreate() {
@ -86,6 +88,7 @@ public class Tasks extends InjectingApplication {
workManager.scheduleBackup(); workManager.scheduleBackup();
geofenceApi.registerAll(); geofenceApi.registerAll();
FileHelper.delete(context, preferences.getCacheDirectory()); FileHelper.delete(context, preferences.getCacheDirectory());
billingClient.queryPurchases();
} }
@Override @Override

@ -31,7 +31,6 @@ import org.tasks.activities.ColorPickerActivity.ColorPalette;
import org.tasks.analytics.Tracker; import org.tasks.analytics.Tracker;
import org.tasks.analytics.Tracking; import org.tasks.analytics.Tracking;
import org.tasks.analytics.Tracking.Events; import org.tasks.analytics.Tracking.Events;
import org.tasks.billing.BillingClient;
import org.tasks.billing.Inventory; import org.tasks.billing.Inventory;
import org.tasks.billing.PurchaseActivity; import org.tasks.billing.PurchaseActivity;
import org.tasks.dialogs.DialogBuilder; import org.tasks.dialogs.DialogBuilder;
@ -72,7 +71,6 @@ public class BasicPreferences extends InjectingPreferenceActivity
@Inject DialogBuilder dialogBuilder; @Inject DialogBuilder dialogBuilder;
@Inject Locale locale; @Inject Locale locale;
@Inject ThemeCache themeCache; @Inject ThemeCache themeCache;
@Inject BillingClient billingClient;
@Inject Inventory inventory; @Inject Inventory inventory;
@Inject PlayServices playServices; @Inject PlayServices playServices;
@Inject Toaster toaster; @Inject Toaster toaster;
@ -221,13 +219,6 @@ public class BasicPreferences extends InjectingPreferenceActivity
}); });
} }
findPreference(R.string.refresh_purchases)
.setOnPreferenceClickListener(
preference -> {
billingClient.queryPurchases();
return false;
});
requires( requires(
R.string.settings_localization, R.string.settings_localization,
atLeastJellybeanMR1(), atLeastJellybeanMR1(),
@ -242,8 +233,7 @@ public class BasicPreferences extends InjectingPreferenceActivity
R.string.about, R.string.about,
false, false,
R.string.rate_tasks, R.string.rate_tasks,
R.string.upgrade_to_pro, R.string.upgrade_to_pro);
R.string.refresh_purchases);
requires(R.string.privacy, false, R.string.p_collect_statistics); requires(R.string.privacy, false, R.string.p_collect_statistics);
} }

@ -148,10 +148,6 @@
android:key="@string/upgrade_to_pro" android:key="@string/upgrade_to_pro"
android:title="@string/upgrade_to_pro"/> android:title="@string/upgrade_to_pro"/>
<Preference
android:key="@string/refresh_purchases"
android:title="@string/refresh_purchases"/>
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory <PreferenceCategory

Loading…
Cancel
Save