Trigger sync on connectivity changes only if the user can upload photos

This commit is contained in:
Vishnu Mohandas 2021-01-14 01:11:32 +05:30
parent f1bc728451
commit 9a49d5eb8b
2 changed files with 6 additions and 2 deletions

View file

@ -54,10 +54,10 @@ Future _init() async {
);
InAppPurchaseConnection.enablePendingPurchases();
await Configuration.instance.init();
await BillingService.instance.init();
await CollectionsService.instance.init();
await SyncService.instance.init();
await MemoriesService.instance.init();
await BillingService.instance.init();
_isInitialized = true;
}

View file

@ -13,6 +13,7 @@ import 'package:photos/events/collection_updated_event.dart';
import 'package:photos/events/sync_status_update_event.dart';
import 'package:photos/events/user_authenticated_event.dart';
import 'package:photos/models/file_type.dart';
import 'package:photos/services/billing_service.dart';
import 'package:photos/services/collections_service.dart';
import 'package:photos/utils/date_time_util.dart';
import 'package:photos/utils/file_downloader.dart';
@ -49,7 +50,10 @@ class SyncService {
Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
_logger.info("Connectivity change detected " + result.toString());
sync(isAppInBackground: true);
if (Configuration.instance.hasConfiguredAccount() &&
BillingService.instance.hasActiveSubscription()) {
sync(isAppInBackground: true);
}
});
Bus.instance.on<SyncStatusUpdate>().listen((event) {