don't let users edit their name when not connected to radio

This commit is contained in:
geeksville 2020-04-23 11:24:10 -07:00
parent 5e57fd69e1
commit 4c39d9e3f9
2 changed files with 8 additions and 2 deletions

View file

@ -29,6 +29,7 @@ import com.geeksville.mesh.MainActivity
import com.geeksville.mesh.R
import com.geeksville.mesh.anonymized
import com.geeksville.mesh.model.UIViewModel
import com.geeksville.mesh.service.MeshService
import com.geeksville.mesh.service.RadioInterfaceService
import com.geeksville.util.exceptionReporter
import com.google.android.material.dialog.MaterialAlertDialogBuilder
@ -310,6 +311,11 @@ class SettingsFragment : ScreenFragment("Settings"), Logging {
usernameEditText.setText(name)
})
// Only let user edit their name while connected to a radio
model.isConnected.observe(viewLifecycleOwner, Observer { connected ->
usernameView.isEnabled = connected == MeshService.ConnectionState.CONNECTED
})
usernameEditText.on(EditorInfo.IME_ACTION_DONE) {
debug("did IME action")
val n = usernameEditText.text.toString().trim()