Refresh purchases on startup

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

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

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

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

Loading…
Cancel
Save