Trigger sync on connectivity changes only if the user can upload photos
This commit is contained in:
parent
f1bc728451
commit
9a49d5eb8b
2 changed files with 6 additions and 2 deletions
|
@ -54,10 +54,10 @@ Future _init() async {
|
||||||
);
|
);
|
||||||
InAppPurchaseConnection.enablePendingPurchases();
|
InAppPurchaseConnection.enablePendingPurchases();
|
||||||
await Configuration.instance.init();
|
await Configuration.instance.init();
|
||||||
|
await BillingService.instance.init();
|
||||||
await CollectionsService.instance.init();
|
await CollectionsService.instance.init();
|
||||||
await SyncService.instance.init();
|
await SyncService.instance.init();
|
||||||
await MemoriesService.instance.init();
|
await MemoriesService.instance.init();
|
||||||
await BillingService.instance.init();
|
|
||||||
_isInitialized = true;
|
_isInitialized = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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/sync_status_update_event.dart';
|
||||||
import 'package:photos/events/user_authenticated_event.dart';
|
import 'package:photos/events/user_authenticated_event.dart';
|
||||||
import 'package:photos/models/file_type.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/services/collections_service.dart';
|
||||||
import 'package:photos/utils/date_time_util.dart';
|
import 'package:photos/utils/date_time_util.dart';
|
||||||
import 'package:photos/utils/file_downloader.dart';
|
import 'package:photos/utils/file_downloader.dart';
|
||||||
|
@ -49,7 +50,10 @@ class SyncService {
|
||||||
|
|
||||||
Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
|
Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
|
||||||
_logger.info("Connectivity change detected " + result.toString());
|
_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) {
|
Bus.instance.on<SyncStatusUpdate>().listen((event) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue