diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index fadfce5ed..6688d9564 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -52,6 +52,14 @@ + + + + + + + + diff --git a/lib/utils/email_util.dart b/lib/utils/email_util.dart index c275b0ace..8819b4a7b 100644 --- a/lib/utils/email_util.dart +++ b/lib/utils/email_util.dart @@ -5,12 +5,14 @@ import 'package:email_validator/email_validator.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_email_sender/flutter_email_sender.dart'; +import 'package:logging/logging.dart'; import 'package:path_provider/path_provider.dart'; import 'package:photos/ui/log_file_viewer.dart'; import 'package:photos/utils/dialog_util.dart'; import 'package:share_plus/share_plus.dart'; import 'package:super_logging/super_logging.dart'; +final Logger _logger = Logger('email_util'); bool isValidEmail(String email) { return EmailValidator.validate(email); } @@ -129,7 +131,8 @@ Future _sendLogs( ); try { await FlutterEmailSender.send(email); - } catch (e) { + } catch (e, s) { + _logger.severe('email sender failed', e, s); await Share.shareFiles([zipFilePath]); } } diff --git a/pubspec.lock b/pubspec.lock index 989bfbd4f..65ad82512 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -390,7 +390,7 @@ packages: name: flutter_email_sender url: "https://pub.dartlang.org" source: hosted - version: "5.0.2" + version: "5.1.0" flutter_image_compress: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 5f5511915..9c2da156a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -48,7 +48,7 @@ dependencies: flutter_cache_manager: ^3.3.0 flutter_datetime_picker: ^1.5.1 flutter_easyloading: ^3.0.0 - flutter_email_sender: ^5.0.2 + flutter_email_sender: ^5.1.0 flutter_image_compress: ^1.1.0 flutter_inappwebview: ^5.3.2 flutter_local_notifications: ^5.0.0+4