diff --git a/app/src/main/kotlin/org/libremail/ui/compose/RichTextEditor.kt b/app/src/main/kotlin/org/libremail/ui/compose/RichTextEditor.kt
index 4f30d49..f97dae1 100644
--- a/app/src/main/kotlin/org/libremail/ui/compose/RichTextEditor.kt
+++ b/app/src/main/kotlin/org/libremail/ui/compose/RichTextEditor.kt
@@ -190,6 +190,13 @@ private fun FormattingToolbar(
underline = true,
onClick = { onToggleStyle(RichStyle.Underline) },
)
+ FormatButton(
+ label = "S",
+ description = stringResource(R.string.format_strikethrough),
+ active = RichTextEditing.isStyled(content, start, end, RichStyle.Strikethrough),
+ strikethrough = true,
+ onClick = { onToggleStyle(RichStyle.Strikethrough) },
+ )
FormatButton(
label = "•",
description = stringResource(R.string.format_bullet_list),
@@ -226,6 +233,7 @@ private fun FormatButton(
fontWeight: FontWeight? = null,
fontStyle: FontStyle? = null,
underline: Boolean = false,
+ strikethrough: Boolean = false,
) {
val colors = MaterialTheme.colorScheme
val background = if (active) colors.secondaryContainer else Color.Transparent
@@ -244,7 +252,11 @@ private fun FormatButton(
style = LocalTextStyle.current.copy(
fontWeight = fontWeight,
fontStyle = fontStyle,
- textDecoration = if (underline) TextDecoration.Underline else null,
+ textDecoration = when {
+ underline -> TextDecoration.Underline
+ strikethrough -> TextDecoration.LineThrough
+ else -> null
+ },
),
)
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 529f981..0554cde 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -97,6 +97,7 @@
Bold
Italic
Underline
+ Strikethrough
Bulleted list
Numbered list
Block quote