TF-2667 Show sending message dialog when click send button

This commit is contained in:
dab246
2024-03-05 22:57:51 +07:00
committed by Dat H. Pham
parent 016b75aa51
commit e232514f6b
37 changed files with 953 additions and 141 deletions
-13
View File
@@ -68,19 +68,6 @@ enum ContentDisposition {
other
}
extension ContentDispositionExtension on ContentDisposition {
String get value {
switch(this) {
case ContentDisposition.inline:
return 'inline';
case ContentDisposition.attachment:
return 'attachment';
case ContentDisposition.other:
return toString();
}
}
}
extension DispositionStringExtension on String? {
ContentDisposition? toContentDisposition() {
if (this != null) {
@@ -1,9 +1,10 @@
import 'package:jmap_dart_client/jmap/mail/email/email_body_part.dart';
import 'package:model/model.dart';
import 'package:model/email/attachment.dart';
import 'package:model/extensions/list_attachment_extension.dart';
extension AttachmentExtension on Attachment {
EmailBodyPart toEmailBodyPart({String? disposition, String? charset}) => EmailBodyPart(
EmailBodyPart toEmailBodyPart({String? charset}) => EmailBodyPart(
partId: partId,
blobId: blobId,
size: size,
@@ -11,7 +12,7 @@ extension AttachmentExtension on Attachment {
type: type,
cid: cid,
charset: charset,
disposition: disposition ?? this.disposition?.value);
disposition: disposition?.name ?? ContentDisposition.attachment.name);
Attachment toAttachmentWithDisposition({
ContentDisposition? disposition,
+4 -3
View File
@@ -1,7 +1,8 @@
import 'package:core/presentation/extensions/string_extension.dart';
import 'package:jmap_dart_client/jmap/core/user_name.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
extension UsernameExtension on UserName {
String get firstCharacter => value.firstLetterToUpperCase.toUpperCase();
String get firstCharacter => value.isNotEmpty ? value[0].toUpperCase() : '';
EmailAddress toEmailAddress() => EmailAddress(null, value);
}