mirror of
https://github.com/permissionlesstech/bitchat-android.git
synced 2026-07-25 13:25:21 +00:00
keyboard works
This commit is contained in:
@@ -3,6 +3,7 @@ package com.bitchat.android.ui
|
||||
import android.app.Application
|
||||
import android.content.Context
|
||||
import android.util.Log
|
||||
import androidx.compose.ui.focus.FocusManager
|
||||
import androidx.lifecycle.AndroidViewModel
|
||||
import androidx.lifecycle.LiveData
|
||||
import androidx.lifecycle.viewModelScope
|
||||
@@ -33,6 +34,9 @@ class ChatViewModel(
|
||||
|
||||
private val context: Context = application.applicationContext
|
||||
|
||||
// Focus manager for keyboard control
|
||||
private var focusManager: FocusManager? = null
|
||||
|
||||
// State management
|
||||
private val state = ChatState()
|
||||
|
||||
@@ -52,6 +56,16 @@ class ChatViewModel(
|
||||
paymentManager = PaymentManager(viewModelScope, walletViewModel)
|
||||
}
|
||||
|
||||
// Initialize focus manager for keyboard control
|
||||
fun setFocusManager(focusManager: FocusManager) {
|
||||
this.focusManager = focusManager
|
||||
}
|
||||
|
||||
// Hide keyboard
|
||||
fun hideKeyboard() {
|
||||
focusManager?.clearFocus()
|
||||
}
|
||||
|
||||
// Delegate handler for mesh callbacks
|
||||
private val meshDelegateHandler = MeshDelegateHandler(
|
||||
state = state,
|
||||
|
||||
Reference in New Issue
Block a user