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
|
final trustAsHtml = arguments.emailContents
|
||||||
?.map((emailContent) => emailContent.content)
|
?.map((emailContent) => emailContent.asHtml)
|
||||||
.toList()
|
.toList()
|
||||||
.join('<br>') ?? '';
|
.join('<br>') ?? '';
|
||||||
|
|
||||||
|
|||||||
@@ -12,4 +12,19 @@ class EmailContent with EquatableMixin {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
List<Object?> get props => [type, content];
|
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