don't let users try to send texts if we don't have a node id

This commit is contained in:
geeksville 2020-04-19 12:31:27 -07:00
parent 547e59754d
commit fdd3b48364
2 changed files with 9 additions and 2 deletions

View file

@ -14,6 +14,7 @@ import com.geeksville.android.Logging
import com.geeksville.mesh.R
import com.geeksville.mesh.model.TextMessage
import com.geeksville.mesh.model.UIViewModel
import com.geeksville.mesh.service.MeshService
import kotlinx.android.synthetic.main.adapter_message_layout.view.*
import kotlinx.android.synthetic.main.messages_fragment.*
import java.text.SimpleDateFormat
@ -167,6 +168,12 @@ class MessagesFragment : ScreenFragment("Messages"), Logging {
model.messagesState.messages.observe(viewLifecycleOwner, Observer { it ->
messagesAdapter.onMessagesChanged(it)
})
model.isConnected.observe(viewLifecycleOwner, Observer { connected ->
// If we don't know our node ID and we are offline don't let user try to send
textInputLayout.isEnabled =
connected != MeshService.ConnectionState.DISCONNECTED || model.nodeDB.myId.value != null
})
}
private val dateFormat = SimpleDateFormat("h:mm a")