TF-3911 Support mail keyboard shortcut actions in email detailed view on web
This commit is contained in:
@@ -7,6 +7,8 @@ import 'package:model/model.dart';
|
||||
extension ListPresentationEmailExtension on List<PresentationEmail> {
|
||||
bool get isAllEmailRead => every((email) => email.hasRead);
|
||||
|
||||
bool get isAllEmailUnread => every((email) => !email.hasRead);
|
||||
|
||||
bool get isAllEmailStarred => every((email) => email.hasStarred);
|
||||
|
||||
bool get isAllSelectionInActive {
|
||||
|
||||
@@ -15,6 +15,7 @@ import 'package:model/email/eml_attachment.dart';
|
||||
import 'package:model/email/presentation_email.dart';
|
||||
import 'package:model/extensions/email_address_extension.dart';
|
||||
import 'package:model/extensions/list_email_address_extension.dart';
|
||||
import 'package:model/extensions/presentation_mailbox_extension.dart';
|
||||
import 'package:model/extensions/utc_date_extension.dart';
|
||||
import 'package:model/mailbox/presentation_mailbox.dart';
|
||||
import 'package:model/mailbox/select_mode.dart';
|
||||
@@ -207,4 +208,13 @@ extension PresentationEmailExtension on PresentationEmail {
|
||||
keywords?.addAll(newKeywords);
|
||||
keywords?.removeWhere((key, value) => !value);
|
||||
}
|
||||
|
||||
bool get isDeletePermanentlyEnabled {
|
||||
return mailboxContain?.isTrash ?? mailboxContain?.isSpam ?? false;
|
||||
}
|
||||
|
||||
bool isReplyAllEnabled(String ownerEmailAddress) {
|
||||
final countMailAddress = getCountMailAddressWithoutMe(ownerEmailAddress);
|
||||
return countMailAddress > 1;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user