languagemanager update

This commit is contained in:
oxidiert
2025-09-18 12:02:47 +02:00
parent fe2b05c0fd
commit ac1fbb515d
5 changed files with 647 additions and 345 deletions

View File

@ -210,6 +210,7 @@ class HandlerOpeningScreen(private val activity: MainActivity) {
}
private fun updateButtonTexts() {
// --- dynamische Fragebogen-Buttons wie gehabt ---
questionnaireFiles.forEach { (button, fileName) ->
val entry = questionnaireEntries.firstOrNull { it.file == fileName }
val key = fileName.substringAfter("questionnaire_").substringAfter("_").removeSuffix(".json")
@ -220,23 +221,32 @@ class HandlerOpeningScreen(private val activity: MainActivity) {
if (entry?.showPoints == true && pointsAvailable != null) {
buttonText += " (${points} P)"
}
button.text = buttonText
if (entry?.showPoints == true && pointsAvailable != null) {
when {
points in 0..12 -> button.setBackgroundColor(Color.parseColor("#4CAF50"))
points in 0..12 -> button.setBackgroundColor(Color.parseColor("#4CAF50"))
points in 13..36 -> button.setBackgroundColor(Color.parseColor("#FFEB3B"))
points in 37..100 -> button.setBackgroundColor(Color.parseColor("#F44336"))
else -> button.setBackgroundColor(Color.parseColor("#E0E0E0"))
points in 37..100-> button.setBackgroundColor(Color.parseColor("#F44336"))
else -> button.setBackgroundColor(Color.parseColor("#E0E0E0"))
}
} else {
button.setBackgroundColor(Color.parseColor("#E0E0E0"))
}
}
buttonLoad.text = LanguageManager.getText(languageID, "load")
databaseButton.text = "Datenbank" // fixierter Text gewünscht
// --- HIER: alle Hauptbuttons nach Sprache neu setzen ---
buttonLoad.text = LanguageManager.getText(languageID, "load")
saveButton.text = LanguageManager.getText(languageID, "save")
editButton.text = LanguageManager.getText(languageID, "edit")
uploadButton.text = LanguageManager.getText(languageID, "upload")
downloadButton.text= LanguageManager.getText(languageID, "download")
databaseButton.text= LanguageManager.getText(languageID, "database")
// optional: Beispieltext/Hints auch aktualisieren
val hintTag = editText.tag as? String ?: ""
editText.hint = LanguageManager.getText(languageID, hintTag)
textView.text = LanguageManager.getText(languageID, "example_text")
}
private fun setButtonsEnabled(enabledButtons: List<Button>) {