TF-3416 Handle preview EML attachment on mobile
This commit is contained in:
@@ -192,13 +192,13 @@ abstract class EmailDataSource {
|
||||
|
||||
Future<String> generatePreviewEmailEMLContent(PreviewEmailEMLRequest previewEmailEMLRequest);
|
||||
|
||||
Future<void> sharePreviewEmailEMLContent(String keyStored, EMLPreviewer emlPreviewer);
|
||||
Future<void> sharePreviewEmailEMLContent(EMLPreviewer emlPreviewer);
|
||||
|
||||
Future<EMLPreviewer> getPreviewEmailEMLContentShared(String keyStored);
|
||||
|
||||
Future<void> removePreviewEmailEMLContentShared(String keyStored);
|
||||
|
||||
Future<void> storePreviewEMLContentToSessionStorage(String keyStored, EMLPreviewer emlPreviewer);
|
||||
Future<void> storePreviewEMLContentToSessionStorage(EMLPreviewer emlPreviewer);
|
||||
|
||||
Future<EMLPreviewer> getPreviewEMLContentInMemory(String keyStored);
|
||||
}
|
||||
@@ -452,7 +452,7 @@ class EmailDataSourceImpl extends EmailDataSource {
|
||||
final iconBase64Data = await _fileUtils.convertImageAssetToBase64(
|
||||
attachment.getIcon(_imagePaths));
|
||||
|
||||
final link = attachment.isEMLFile
|
||||
final link = attachment.isEMLFile && PlatformInfo.isWeb
|
||||
? RouteUtils.createUrlWebLocationBar(
|
||||
AppRoutes.emailEMLPreviewer,
|
||||
previewId: attachment.blobId?.value,
|
||||
@@ -526,7 +526,7 @@ class EmailDataSourceImpl extends EmailDataSource {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> sharePreviewEmailEMLContent(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
Future<void> sharePreviewEmailEMLContent(EMLPreviewer emlPreviewer) {
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@@ -536,7 +536,7 @@ class EmailDataSourceImpl extends EmailDataSource {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> storePreviewEMLContentToSessionStorage(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
Future<void> storePreviewEMLContentToSessionStorage(EMLPreviewer emlPreviewer) {
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
|
||||
@@ -540,7 +540,7 @@ class EmailHiveCacheDataSourceImpl extends EmailDataSource {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> sharePreviewEmailEMLContent(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
Future<void> sharePreviewEmailEMLContent(EMLPreviewer emlPreviewer) {
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@@ -555,7 +555,7 @@ class EmailHiveCacheDataSourceImpl extends EmailDataSource {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> storePreviewEMLContentToSessionStorage(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
Future<void> storePreviewEMLContentToSessionStorage(EMLPreviewer emlPreviewer) {
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
|
||||
@@ -166,9 +166,12 @@ class EmailLocalStorageDataSourceImpl extends EmailDataSource {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> sharePreviewEmailEMLContent(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
Future<void> sharePreviewEmailEMLContent(EMLPreviewer emlPreviewer) {
|
||||
return Future.sync(() async {
|
||||
return _localStorageManager.save(keyStored, jsonEncode(emlPreviewer.toJson()));
|
||||
return _localStorageManager.save(
|
||||
emlPreviewer.id,
|
||||
jsonEncode(emlPreviewer.toJson()),
|
||||
);
|
||||
}).catchError(_exceptionThrower.throwException);
|
||||
}
|
||||
|
||||
@@ -226,7 +229,7 @@ class EmailLocalStorageDataSourceImpl extends EmailDataSource {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> storePreviewEMLContentToSessionStorage(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
Future<void> storePreviewEMLContentToSessionStorage(EMLPreviewer emlPreviewer) {
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
|
||||
@@ -166,7 +166,7 @@ class EmailSessionStorageDatasourceImpl extends EmailDataSource {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> sharePreviewEmailEMLContent(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
Future<void> sharePreviewEmailEMLContent(EMLPreviewer emlPreviewer) {
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@@ -221,9 +221,12 @@ class EmailSessionStorageDatasourceImpl extends EmailDataSource {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> storePreviewEMLContentToSessionStorage(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
Future<void> storePreviewEMLContentToSessionStorage(EMLPreviewer emlPreviewer) {
|
||||
return Future.sync(() async {
|
||||
return _sessionStorageManager.save(keyStored, jsonEncode(emlPreviewer.toJson()));
|
||||
return _sessionStorageManager.save(
|
||||
emlPreviewer.id,
|
||||
jsonEncode(emlPreviewer.toJson()),
|
||||
);
|
||||
}).catchError(_exceptionThrower.throwException);
|
||||
}
|
||||
|
||||
|
||||
@@ -497,8 +497,8 @@ class EmailRepositoryImpl extends EmailRepository {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> sharePreviewEmailEMLContent(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
return emailDataSource[DataSourceType.local]!.sharePreviewEmailEMLContent(keyStored, emlPreviewer);
|
||||
Future<void> sharePreviewEmailEMLContent(EMLPreviewer emlPreviewer) {
|
||||
return emailDataSource[DataSourceType.local]!.sharePreviewEmailEMLContent(emlPreviewer);
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -512,8 +512,8 @@ class EmailRepositoryImpl extends EmailRepository {
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> storePreviewEMLContentToSessionStorage(String keyStored, EMLPreviewer emlPreviewer) {
|
||||
return emailDataSource[DataSourceType.session]!.storePreviewEMLContentToSessionStorage(keyStored, emlPreviewer);
|
||||
Future<void> storePreviewEMLContentToSessionStorage(EMLPreviewer emlPreviewer) {
|
||||
return emailDataSource[DataSourceType.session]!.storePreviewEMLContentToSessionStorage(emlPreviewer);
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
Reference in New Issue
Block a user