Skip to content
Snippets Groups Projects
Commit c0514653 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Improve message formatting

- Add kick
- Add kill
- Add Magnet URIs
parent 0e30fce0
No related branches found
No related tags found
No related merge requests found
......@@ -193,7 +193,7 @@ class QuasselMessageRenderer(
context.getString(R.string.message_format_part_2),
formatPrefix(message.senderPrefixes, highlight),
formatNick(message.sender, self, highlight, true),
message.content
formatContent(message.content, highlight)
)
},
message.messageId == markerLine
......@@ -212,11 +212,33 @@ class QuasselMessageRenderer(
context.getString(R.string.message_format_quit_2),
formatPrefix(message.senderPrefixes, highlight),
formatNick(message.sender, self, highlight, true),
message.content
formatContent(message.content, highlight)
)
},
message.messageId == markerLine
)
Message_Type.Kick -> FormattedMessage(
message.messageId,
timeFormatter.format(message.time.atZone(zoneId)),
SpanFormatter.format(
context.getString(R.string.message_format_kick),
formatContent(message.content, highlight),
formatPrefix(message.senderPrefixes, highlight),
formatNick(message.sender, self, highlight, true)
),
message.messageId == markerLine
)
Message_Type.Kill -> FormattedMessage(
message.messageId,
timeFormatter.format(message.time.atZone(zoneId)),
SpanFormatter.format(
context.getString(R.string.message_format_kill),
formatContent(message.content, highlight),
formatPrefix(message.senderPrefixes, highlight),
formatNick(message.sender, self, highlight, true)
),
message.messageId == markerLine
)
Message_Type.NetsplitJoin -> {
val split = message.content.split("#:#")
val (server1, server2) = split.last().split(' ')
......@@ -273,7 +295,7 @@ class QuasselMessageRenderer(
}
@Language("RegExp")
private val scheme = "(?:(?:mailto:|(?:[+.-]?\\w)+://)|www(?=\\.\\S+\\.))"
private val scheme = "(?:(?:mailto:|magnet:|(?:[+.-]?\\w)+://)|www(?=\\.\\S+\\.))"
@Language("RegExp")
private val authority = "(?:(?:[,.;@:]?[-\\w]+)+\\.?|\\[[0-9a-f:.]+])(?::\\d+)?"
@Language("RegExp")
......
......@@ -23,9 +23,11 @@
<string name="message_format_mode">Mode %1$s by %2$s%3$s</string>
<string name="message_format_join">%1$s%2$s joined</string>
<string name="message_format_part_1">%1$s%2$s left</string>
<string name="message_format_part_2">%1$s%2$s left: %3$s</string>
<string name="message_format_part_2">%1$s%2$s left (%3$s)</string>
<string name="message_format_quit_1">%1$s%2$s quit</string>
<string name="message_format_quit_2">%1$s%2$s quit (%3$s)</string>
<string name="message_format_kick">%1$s was kicked by %2$s%3$s</string>
<string name="message_format_kill">%1$s was killed by %2$s%3$s</string>
<plurals name="message_netsplit_join">
<item quantity="one">Netsplit between %1$s and %2$s ended: %3$d user joined</item>
<item quantity="other">Netsplit between %1$s and %2$s ended: %3$d users joined</item>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment