TF-3424 Fix TMail web should display text/plain with a fixed width font
This commit is contained in:
@@ -33,6 +33,7 @@ export 'presentation/utils/style_utils.dart';
|
|||||||
export 'presentation/utils/app_toast.dart';
|
export 'presentation/utils/app_toast.dart';
|
||||||
export 'presentation/utils/html_transformer/html_transform.dart';
|
export 'presentation/utils/html_transformer/html_transform.dart';
|
||||||
export 'presentation/utils/html_transformer/transform_configuration.dart';
|
export 'presentation/utils/html_transformer/transform_configuration.dart';
|
||||||
|
export 'presentation/utils/html_transformer/text/persist_preformatted_text_transformer.dart';
|
||||||
export 'data/utils/device_manager.dart';
|
export 'data/utils/device_manager.dart';
|
||||||
export 'utils/app_logger.dart';
|
export 'utils/app_logger.dart';
|
||||||
export 'utils/benchmark.dart';
|
export 'utils/benchmark.dart';
|
||||||
|
|||||||
+12
@@ -0,0 +1,12 @@
|
|||||||
|
import 'dart:convert';
|
||||||
|
|
||||||
|
import 'package:core/presentation/utils/html_transformer/base/text_transformer.dart';
|
||||||
|
|
||||||
|
class PersistPreformattedTextTransformer extends TextTransformer {
|
||||||
|
const PersistPreformattedTextTransformer();
|
||||||
|
|
||||||
|
@override
|
||||||
|
String process(String text, HtmlEscape htmlEscape) {
|
||||||
|
return '<pre>$text</pre>';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
import 'package:collection/collection.dart';
|
import 'package:collection/collection.dart';
|
||||||
import 'package:core/data/constants/constant.dart';
|
import 'package:core/data/constants/constant.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/html_transform.dart';
|
import 'package:core/presentation/utils/html_transformer/html_transform.dart';
|
||||||
|
import 'package:core/presentation/utils/html_transformer/text/persist_preformatted_text_transformer.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/text/sanitize_autolink_html_transformers.dart';
|
import 'package:core/presentation/utils/html_transformer/text/sanitize_autolink_html_transformers.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
|
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
|
||||||
import 'package:core/utils/app_logger.dart';
|
import 'package:core/utils/app_logger.dart';
|
||||||
@@ -37,7 +38,8 @@ class HtmlAnalyzer {
|
|||||||
final message = _htmlTransform.transformToTextPlain(
|
final message = _htmlTransform.transformToTextPlain(
|
||||||
content: emailContent.content,
|
content: emailContent.content,
|
||||||
transformConfiguration: TransformConfiguration.fromTextTransformers([
|
transformConfiguration: TransformConfiguration.fromTextTransformers([
|
||||||
const SanitizeAutolinkHtmlTransformers()
|
const SanitizeAutolinkHtmlTransformers(),
|
||||||
|
const PersistPreformattedTextTransformer(),
|
||||||
]),
|
]),
|
||||||
);
|
);
|
||||||
return EmailContent(emailContent.type, message);
|
return EmailContent(emailContent.type, message);
|
||||||
|
|||||||
Reference in New Issue
Block a user