new apk and commands added

This commit is contained in:
oxidiert
2025-10-09 16:29:20 +02:00
parent ac2e0dabd2
commit 8d54315fe7
22 changed files with 271 additions and 77 deletions

View File

@ -9,6 +9,11 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
/*
Zweck :
- Steuert die Eingabeseite für „Client Code“ und „Coach Code“ innerhalb des Fragebogen-Flows.
*/
class HandlerClientCoachCode(
private val answers: MutableMap<String, Any>,
private val languageID: String,
@ -48,7 +53,7 @@ class HandlerClientCoachCode(
clientCodeField.isEnabled = true
}
// === NEU: Coach-Code immer aus dem Login (TokenStore) setzen und sperren ===
// Coach-Code immer aus dem Login (TokenStore) setzen und sperren
val coachFromLogin = TokenStore.getUsername(layout.context)
if (!coachFromLogin.isNullOrBlank()) {
coachCodeField.setText(coachFromLogin)
@ -122,7 +127,6 @@ class HandlerClientCoachCode(
override fun validate(): Boolean {
val clientCode = layout.findViewById<EditText>(R.id.client_code).text
// Validierung nimmt den (ggf. gesperrten) Text passt
val coachText = layout.findViewById<EditText>(R.id.coach_code).text
return clientCode.isNotBlank() && coachText.isNotBlank()
}
@ -139,7 +143,6 @@ class HandlerClientCoachCode(
// Not used
}
// --- Helfer zum Sperren inkl. optischer Markierung (wie im Opening Screen) ---
private fun lockCoachField(field: EditText) {
field.isFocusable = false
field.isFocusableInTouchMode = false