diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart
index af2c58c73..b93537e22 100644
--- a/lib/pages/chat/events/html_message.dart
+++ b/lib/pages/chat/events/html_message.dart
@@ -131,7 +131,8 @@ class HtmlMessage extends StatelessWidget {
// Inside of a list so we add some prefix text:
var text = node.text ?? '';
if (text == '\n') text = '';
- if (node.parent?.localName == 'li') {
+ if (node.parent?.localName == 'li' &&
+ node.parent?.nodes.indexOf(node) == 0) {
if (node.parent?.parent?.localName == 'ul') {
text = '• $text';
}
@@ -383,12 +384,12 @@ class HtmlMessage extends StatelessWidget {
'strikethrough' =>
const TextStyle(decoration: TextDecoration.lineThrough),
'u' => const TextStyle(decoration: TextDecoration.underline),
- 'h1' => TextStyle(fontSize: fontSize * 1.6),
- 'h2' => TextStyle(fontSize: fontSize * 1.5),
- 'h3' => TextStyle(fontSize: fontSize * 1.4),
- 'h4' => TextStyle(fontSize: fontSize * 1.3),
- 'h5' => TextStyle(fontSize: fontSize * 1.2),
- 'h6' => TextStyle(fontSize: fontSize * 1.1),
+ 'h1' => TextStyle(fontSize: fontSize * 1.6, height: 2),
+ 'h2' => TextStyle(fontSize: fontSize * 1.5, height: 2),
+ 'h3' => TextStyle(fontSize: fontSize * 1.4, height: 2),
+ 'h4' => TextStyle(fontSize: fontSize * 1.3, height: 1.75),
+ 'h5' => TextStyle(fontSize: fontSize * 1.2, height: 1.75),
+ 'h6' => TextStyle(fontSize: fontSize * 1.1, height: 1.5),
'span' => TextStyle(
color: node.attributes['color']?.hexToColor ??
node.attributes['data-mx-color']?.hexToColor ??