Профиль, редактирование без аватара
This commit is contained in:
@@ -9,11 +9,12 @@ data class LinkMetadata(
|
||||
|
||||
object LinkParser {
|
||||
private val URL_PATTERN = Regex(
|
||||
"(?:^|[\\s])((https?://)[\\w-]+(\\.[\\w-]+)+\\.?(:\\d+)?(/[\\w- ./?%&=]*)?)",
|
||||
"(?:^|[\\s])(https?://[^\\s\\n\\r\"]+)",
|
||||
RegexOption.IGNORE_CASE
|
||||
)
|
||||
|
||||
fun findLinks(text: String): List<String> {
|
||||
if (text.isEmpty()) return emptyList()
|
||||
return URL_PATTERN.findAll(text).map { it.groupValues[1].trim() }.toList()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@ import kotlinx.coroutines.flow.MutableSharedFlow
|
||||
|
||||
sealed class NavEvent {
|
||||
data class OpenChat(val chatId: String) : NavEvent()
|
||||
object Logout : NavEvent()
|
||||
}
|
||||
|
||||
@Singleton
|
||||
@@ -16,4 +17,8 @@ class NavigationManager @Inject constructor() {
|
||||
fun navigateToChat(chatId: String) {
|
||||
_events.tryEmit(NavEvent.OpenChat(chatId))
|
||||
}
|
||||
|
||||
fun logout() {
|
||||
_events.tryEmit(NavEvent.Logout)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user