Skip to content

Commit edc6863

Browse files
committed
wifi only
1 parent 81e200a commit edc6863

6 files changed

Lines changed: 31 additions & 13 deletions

File tree

lib/api/upload.dart

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'dart:convert';
22
import 'dart:io';
33

4+
import 'package:connectivity_plus/connectivity_plus.dart';
45
import 'package:dio/dio.dart';
56
import 'package:flutter/material.dart';
67
import 'package:flutter/services.dart';
@@ -12,6 +13,7 @@ import 'package:path_provider/path_provider.dart';
1213
import 'package:piwigo_ng/api/api_client.dart';
1314
import 'package:piwigo_ng/api/authentication.dart';
1415
import 'package:piwigo_ng/app.dart';
16+
import 'package:piwigo_ng/components/dialogs/confirm_dialog.dart';
1517
import 'package:piwigo_ng/services/preferences_service.dart';
1618
import 'package:piwigo_ng/services/upload_notifier.dart';
1719
import '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 = [];

lib/services/app_providers.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:flutter/material.dart';
2+
import 'package:piwigo_ng/services/locale_provider.dart';
23
import 'package:piwigo_ng/services/theme_provider.dart';
34
import 'package:piwigo_ng/services/upload_notifier.dart';
4-
import 'package:piwigo_ng/utils/LocaleProvider.dart';
55
import 'package:provider/provider.dart';
66

77
class AppProviders extends StatelessWidget {

lib/views/settings/select_language_view_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
3-
import 'package:piwigo_ng/utils/LocaleProvider.dart';
3+
import 'package:piwigo_ng/services/locale_provider.dart';
44
import 'package:piwigo_ng/utils/localizations.dart';
55
import 'package:provider/provider.dart';
66

lib/views/settings/settings_view_page.dart

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -433,17 +433,17 @@ class _SettingsViewPageState extends State<SettingsViewPage> {
433433
// );
434434
// }),
435435
// ),
436-
// SettingsSectionItemSwitch(
437-
// title: appStrings.settings_wifiOnly,
438-
// value: _wifiOnly,
439-
// onChanged: (value) => setState(() {
440-
// _wifiOnly = value;
441-
// appPreferences.setBool(
442-
// Preferences.wifiUploadKey,
443-
// _wifiOnly,
444-
// );
445-
// }),
446-
// ),
436+
SettingsSectionItemSwitch(
437+
title: appStrings.settings_wifiOnly,
438+
value: _wifiOnly,
439+
onChanged: (value) => setState(() {
440+
_wifiOnly = value;
441+
appPreferences.setBool(
442+
Preferences.wifiUploadKey,
443+
_wifiOnly,
444+
);
445+
}),
446+
),
447447
// const SettingsSectionItemButton(
448448
// title: "Auto Upload",
449449
// text: "Off",

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ dependencies:
1818
dio: ^4.0.6 # Requests to API
1919
dio_cookie_manager: ^2.0.0 # Compatibility between dio and cookie_far
2020
cookie_jar: ^3.0.1 # Handles cookies
21+
connectivity_plus: ^3.0.2 # Check if Wifi is enabled
2122

2223
# UI
2324
auto_size_text: ^3.0.0 # Text that auto-sizes (image thumbnail title)

0 commit comments

Comments
 (0)