Implement online & typing statuses in DMs, fix shared element transition

Signed-off-by: denis0001-dev <denis0001.dev@ya.ru>
This commit is contained in:
2026-02-11 17:03:02 +03:00
Unverified
parent e10f19d1e1
commit 56054aae8c
18 changed files with 586 additions and 73 deletions
@@ -1,6 +1,8 @@
package com.pr0gramm3r101.utils
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.composed
import androidx.navigation.NavController
/**
@@ -34,10 +36,12 @@ fun NavController.navigateAndWipeBackStack(route: String, launchSingleTop: Boole
inline fun Modifier.conditional(
condition: Boolean,
`else`: Modifier.(Modifier) -> Modifier = { Modifier },
`if`: Modifier.(Modifier) -> Modifier
) = if (condition) {
this + `if`(this)
} else {
this + `else`(this)
crossinline `else`: @Composable Modifier.(Modifier) -> Modifier = { Modifier },
crossinline `if`: @Composable Modifier.(Modifier) -> Modifier
) = composed {
if (condition) {
this + `if`(this)
} else {
this + `else`(this)
}
}