Package-level declarations

Functions

Link copied to clipboard
fun AccountsScreen(modifier: Modifier = Modifier, viewModel: MainViewModel, initialProtocol: ProtocolId = ProtocolId.XMPP, onClose: () -> Unit? = null)
Link copied to clipboard
fun AddAccountScreen(modifier: Modifier = Modifier, onClose: () -> Unit, onPickTelegram: () -> Unit, onPickProtocol: (ProtocolId) -> Unit)
Link copied to clipboard
fun ChatScreen(modifier: Modifier = Modifier, title: String, conversationId: String, protocol: ProtocolId, viewModel: MainViewModel, onBack: () -> Unit)
Link copied to clipboard
fun InboxScreen(modifier: Modifier = Modifier, viewModel: MainViewModel, accountId: String? = null, onConversationClick: (conversationId: String, title: String, protocol: ProtocolId) -> Unit, onNewChat: () -> Unit, embedded: Boolean = false)
Link copied to clipboard
fun MessengerShellScreen(modifier: Modifier = Modifier, viewModel: MainViewModel)
Link copied to clipboard
fun NewChatScreen(modifier: Modifier = Modifier, viewModel: MainViewModel, accountId: String? = null, defaultProtocol: ProtocolId = ProtocolId.XMPP, onBack: () -> Unit, onStarted: (conversationId: String, title: String, protocol: ProtocolId) -> Unit)
Link copied to clipboard
fun ProxyScreen(modifier: Modifier = Modifier, viewModel: MainViewModel, onClose: () -> Unit? = null)
Link copied to clipboard
fun RegistrationWebViewDialog(url: String, instructions: String?, socksHost: String, socksPort: Int, onContinue: () -> Unit, onDismiss: () -> Unit)

Full-screen WebView used for Matrix UIA fallback stages (captcha/email/terms) that have no native UI. Traffic is force-routed through the app's SOCKS/Tor proxy via ProxyController — there is no OS-level VPN killswitch in this app, so a plain WebView would leak the real IP.

Link copied to clipboard
fun SettingsScreen(modifier: Modifier = Modifier, onOpenProxy: () -> Unit = {}, onClose: () -> Unit? = null)
Link copied to clipboard
fun TelegramLoginScreen(modifier: Modifier = Modifier, viewModel: MainViewModel, onClose: () -> Unit, onConnected: (accountId: String) -> Unit)