This commit is contained in:
2026-07-29 21:09:11 +03:00
parent 12ad115720
commit 4d9a6aa4d6
2 changed files with 6 additions and 4 deletions
+2 -2
View File
@@ -12,8 +12,8 @@ android {
applicationId = namespace applicationId = namespace
minSdk = libs.versions.proj.min.get().toInt() minSdk = libs.versions.proj.min.get().toInt()
targetSdk = libs.versions.proj.target.get().toInt() targetSdk = libs.versions.proj.target.get().toInt()
versionCode = 46 versionCode = 47
versionName = "1.24.2" versionName = "1.24.3"
} }
} }
@@ -6,7 +6,7 @@ import ru.shadowsparky.chat.domain.TextToken
@Factory @Factory
class MovieTextParser : ChatTextParser { class MovieTextParser : ChatTextParser {
private val regex = Regex("\\*\\*(.*?)\\*\\*") private val regex = Regex("«(.*?)»|\"(.*?)\"")
override fun parse(content: String): List<TextToken> { override fun parse(content: String): List<TextToken> {
val tokens = mutableListOf<TextToken>() val tokens = mutableListOf<TextToken>()
@@ -15,10 +15,12 @@ class MovieTextParser : ChatTextParser {
if (matchResult.range.first > lastIndex) { if (matchResult.range.first > lastIndex) {
tokens.add(TextToken.Plain(content.substring(lastIndex, matchResult.range.first))) tokens.add(TextToken.Plain(content.substring(lastIndex, matchResult.range.first)))
} }
val movieTitle = matchResult.groupValues[1] val movieTitle = matchResult.groupValues[1].takeIf { it.isNotEmpty() }
?: matchResult.groupValues[2]
tokens.add(TextToken.Link(text = movieTitle)) tokens.add(TextToken.Link(text = movieTitle))
lastIndex = matchResult.range.last + 1 lastIndex = matchResult.range.last + 1
} }
if (lastIndex < content.length) { if (lastIndex < content.length) {
tokens.add(TextToken.Plain(content.substring(lastIndex))) tokens.add(TextToken.Plain(content.substring(lastIndex)))
} }