TF-2189 Only store email to sending queue when offline on iOS

Signed-off-by: dab246 <tdvu@linagora.com>
(cherry picked from commit 0dd22e5c3d300573b13d43fbfe50fc1622e2ab13)
This commit is contained in:
dab246
2023-10-19 11:56:44 +07:00
committed by Dat H. Pham
parent 7700bfea04
commit 11be09014d
19 changed files with 431 additions and 228 deletions
@@ -1,4 +1,5 @@
import 'dart:convert';
import 'package:core/core.dart';
import 'package:core/domain/extensions/datetime_extension.dart';
import 'package:equatable/equatable.dart';
import 'package:flutter_date_range_picker/flutter_date_range_picker.dart';
@@ -109,7 +110,15 @@ class SendingEmail with EquatableMixin {
bool get isRunning => sendingState == SendingState.running;
bool get isEditableSupported => isWaiting || isRunning || isCanceled;
bool get isEditableSupported {
if (PlatformInfo.isAndroid) {
return isWaiting || isRunning || isCanceled;
} else if (PlatformInfo.isIOS) {
return isWaiting || isCanceled;
} else {
return false;
}
}
@override
List<Object?> get props => [