client code laod fix
This commit is contained in:
@ -76,21 +76,26 @@ class HandlerLastPage(
|
|||||||
// Punkte summieren
|
// Punkte summieren
|
||||||
GlobalValues.INTEGRATION_INDEX = sumPoints()
|
GlobalValues.INTEGRATION_INDEX = sumPoints()
|
||||||
|
|
||||||
// Client-Code merken
|
// Client-Code merken (für Auto-Laden im Opening Screen)
|
||||||
val clientCode = answers["client_code"] as? String
|
val clientCode = answers["client_code"] as? String
|
||||||
if (clientCode != null) GlobalValues.LAST_CLIENT_CODE = clientCode
|
if (clientCode != null) {
|
||||||
|
GlobalValues.LAST_CLIENT_CODE = clientCode
|
||||||
|
GlobalValues.LOADED_CLIENT_CODE = clientCode // <— zusätzlich setzen
|
||||||
|
}
|
||||||
|
|
||||||
// min. Ladezeit einhalten
|
// min. Ladezeit einhalten (ruhiges UX)
|
||||||
val elapsedTime = System.currentTimeMillis() - startTime
|
val elapsedTime = System.currentTimeMillis() - startTime
|
||||||
if (elapsedTime < minLoadingTimeMs) delay(minLoadingTimeMs - elapsedTime)
|
if (elapsedTime < minLoadingTimeMs) delay(minLoadingTimeMs - elapsedTime)
|
||||||
|
|
||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.Main) {
|
||||||
showLoading(false)
|
showLoading(false)
|
||||||
val activity = layout.context as? MainActivity
|
val activity = layout.context as? MainActivity
|
||||||
|
// Zurück zum Opening Screen – der lädt dann automatisch (siehe Änderung 2)
|
||||||
activity?.finishQuestionnaire() ?: goToNextQuestion()
|
activity?.finishQuestionnaire() ?: goToNextQuestion()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun validate(): Boolean = true
|
override fun validate(): Boolean = true
|
||||||
|
|||||||
@ -255,18 +255,21 @@ class HandlerOpeningScreen(private val activity: MainActivity) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun restorePreviousClientCode() {
|
private fun restorePreviousClientCode() {
|
||||||
|
// Coach-Code (Username) setzen und Feld sperren – aber NICHT mehr zurückkehren
|
||||||
val username = TokenStore.getUsername(activity)
|
val username = TokenStore.getUsername(activity)
|
||||||
if (!username.isNullOrBlank()) {
|
if (!username.isNullOrBlank()) {
|
||||||
coachEditText.setText(username)
|
coachEditText.setText(username)
|
||||||
lockCoachCodeField()
|
lockCoachCodeField()
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Hier den zuletzt verwendeten Client-Code einsetzen
|
||||||
GlobalValues.LAST_CLIENT_CODE?.let {
|
GlobalValues.LAST_CLIENT_CODE?.let {
|
||||||
editText.setText(it)
|
editText.setText(it)
|
||||||
GlobalValues.LOADED_CLIENT_CODE = it
|
GlobalValues.LOADED_CLIENT_CODE = it
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun setupLanguageSpinner() {
|
private fun setupLanguageSpinner() {
|
||||||
val languages = listOf("GERMAN", "ENGLISH", "FRENCH", "ROMANIAN", "ARABIC", "POLISH", "TURKISH", "UKRAINIAN", "RUSSIAN", "SPANISH")
|
val languages = listOf("GERMAN", "ENGLISH", "FRENCH", "ROMANIAN", "ARABIC", "POLISH", "TURKISH", "UKRAINIAN", "RUSSIAN", "SPANISH")
|
||||||
val adapter = ArrayAdapter(activity, android.R.layout.simple_spinner_item, languages).apply {
|
val adapter = ArrayAdapter(activity, android.R.layout.simple_spinner_item, languages).apply {
|
||||||
|
|||||||
Reference in New Issue
Block a user