11import 'dart:convert' ;
22import 'dart:io' ;
33
4+ import 'package:connectivity_plus/connectivity_plus.dart' ;
45import 'package:dio/dio.dart' ;
56import 'package:flutter/material.dart' ;
67import 'package:flutter/services.dart' ;
@@ -12,6 +13,7 @@ import 'package:path_provider/path_provider.dart';
1213import 'package:piwigo_ng/api/api_client.dart' ;
1314import 'package:piwigo_ng/api/authentication.dart' ;
1415import 'package:piwigo_ng/app.dart' ;
16+ import 'package:piwigo_ng/components/dialogs/confirm_dialog.dart' ;
1517import 'package:piwigo_ng/services/preferences_service.dart' ;
1618import 'package:piwigo_ng/services/upload_notifier.dart' ;
1719import 'package:piwigo_ng/utils/localizations.dart' ;
@@ -43,6 +45,21 @@ Future<List<Map<String, dynamic>>> uploadPhotos(
4345 int albumId, {
4446 Map <String , dynamic > info = const {},
4547}) async {
48+ /// Check if Wifi is enabled and working
49+ if (Preferences .getWifiUpload) {
50+ var connectivity = await Connectivity ().checkConnectivity ();
51+ if (connectivity != ConnectivityResult .wifi) {
52+ if (! (await showConfirmDialog (
53+ App .navigatorKey.currentContext! ,
54+ title: appStrings.uploadNoWiFiNetwork,
55+ cancel: appStrings.alertCancelButton,
56+ confirm: appStrings.imageUploadDetailsButton_title,
57+ ))) {
58+ return [];
59+ }
60+ }
61+ }
62+
4663 List <Map <String , dynamic >> result = [];
4764 List <int > uploadCompletedList = [];
4865 List <UploadItem > items = [];
0 commit comments