TF-287 Fix bug replies do not preserve line breaks
This commit is contained in:
@@ -292,7 +292,7 @@ class ComposerController extends BaseController {
|
||||
: '';
|
||||
|
||||
final trustAsHtml = arguments.emailContents
|
||||
?.map((emailContent) => emailContent.content)
|
||||
?.map((emailContent) => emailContent.asHtml)
|
||||
.toList()
|
||||
.join('<br>') ?? '';
|
||||
|
||||
|
||||
@@ -12,4 +12,19 @@ class EmailContent with EquatableMixin {
|
||||
|
||||
@override
|
||||
List<Object?> get props => [type, content];
|
||||
}
|
||||
|
||||
extension EmailContentExtension on EmailContent {
|
||||
String get asHtml {
|
||||
if (type == EmailContentType.textPlain) {
|
||||
return content
|
||||
.replaceAll("'", r"\'")
|
||||
.replaceAll('"', r'\"')
|
||||
.replaceAll('\r', '')
|
||||
.replaceAll('\r\n', '')
|
||||
.replaceAll('\n', '<br/>')
|
||||
.replaceAll('\n\n', '<br/>');
|
||||
}
|
||||
return content;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user