feat: Add account verification status handling in MainScreen, ChatsListScreen, and ProfileScreen
This commit is contained in:
@@ -539,6 +539,7 @@ fun MainScreen(
|
||||
// Username state - загружается из EncryptedAccount
|
||||
// Following desktop version pattern: username is stored locally and loaded on app start
|
||||
var accountUsername by remember { mutableStateOf("") }
|
||||
var accountVerified by remember(accountPublicKey) { mutableIntStateOf(0) }
|
||||
var reloadTrigger by remember { mutableIntStateOf(0) }
|
||||
|
||||
// Load username AND name from AccountManager (persisted in DataStore)
|
||||
@@ -549,12 +550,15 @@ fun MainScreen(
|
||||
val encryptedAccount = accountManager.getAccount(accountPublicKey)
|
||||
val username = encryptedAccount?.username
|
||||
accountUsername = username.orEmpty()
|
||||
accountVerified = ProtocolManager.getCachedUserInfo(accountPublicKey)?.verified ?: 0
|
||||
accountName =
|
||||
resolveAccountDisplayName(
|
||||
accountPublicKey,
|
||||
encryptedAccount?.name ?: accountName,
|
||||
username
|
||||
)
|
||||
} else {
|
||||
accountVerified = 0
|
||||
}
|
||||
}
|
||||
|
||||
@@ -569,6 +573,7 @@ fun MainScreen(
|
||||
val encryptedAccount = accountManager.getAccount(accountPublicKey)
|
||||
val username = encryptedAccount?.username
|
||||
accountUsername = username.orEmpty()
|
||||
accountVerified = ProtocolManager.getCachedUserInfo(accountPublicKey)?.verified ?: 0
|
||||
accountName =
|
||||
resolveAccountDisplayName(
|
||||
accountPublicKey,
|
||||
@@ -682,6 +687,7 @@ fun MainScreen(
|
||||
isDarkTheme = isDarkTheme,
|
||||
accountName = accountName,
|
||||
accountUsername = accountUsername,
|
||||
accountVerified = accountVerified,
|
||||
accountPhone = accountPhone,
|
||||
accountPublicKey = accountPublicKey,
|
||||
accountPrivateKey = accountPrivateKey,
|
||||
@@ -776,6 +782,7 @@ fun MainScreen(
|
||||
isDarkTheme = isDarkTheme,
|
||||
accountName = accountName,
|
||||
accountUsername = accountUsername,
|
||||
accountVerified = accountVerified,
|
||||
accountPublicKey = accountPublicKey,
|
||||
accountPrivateKeyHash = privateKeyHash,
|
||||
onBack = { popProfileAndChildren() },
|
||||
|
||||
Reference in New Issue
Block a user