From 80e5581f455c3741e74f82ab5381408590731781 Mon Sep 17 00:00:00 2001 From: Odweta Date: Sat, 30 Nov 2024 11:38:50 +0100 Subject: [PATCH] made the Svoboda mode work and improved the toolbar ux --- .../app/src/main/java/com/odweta/solon/Launch.kt | 15 ++++++--------- .../app/src/main/java/com/odweta/solon/Network.kt | 9 +++++++-- .../app/src/main/java/com/odweta/solon/SignIn.kt | 7 +------ .../src/main/java/com/odweta/solon/Timetable.kt | 5 ++--- 4 files changed, 16 insertions(+), 20 deletions(-) diff --git a/mobile/app/src/main/java/com/odweta/solon/Launch.kt b/mobile/app/src/main/java/com/odweta/solon/Launch.kt index c8b4e1f..b2dd288 100644 --- a/mobile/app/src/main/java/com/odweta/solon/Launch.kt +++ b/mobile/app/src/main/java/com/odweta/solon/Launch.kt @@ -42,23 +42,19 @@ fun fetchNewData(ctx: Context, coscope: CoroutineScope) { "Načítání nových dat", "Načítání nových dat.", "Načítání nových dat..", - "Načítání nových dat..." + "Načítání nových dat...", + "Načítání nových dat..", + "Načítání nových dat." ) val delayTime: Long = 300 // delay in ms // show a loading animation while (!done && Util.internetAvail(ctx)) { for (text in loadingArray) { + if (done) break toolbarText.value = text delay(delayTime) } - - for (text in loadingArray.reversedArray().slice(1.. = mutableStateOf("Přihlásit se") @@ -101,6 +95,7 @@ fun signInButtonCallback(ctx: Context, coscope: CoroutineScope, buttonText: Stri Account.save(acc) signedInAndReadyToLaunch.value = true screenToShow.value = Screen.Splash + fetchNewData(ctx, coscope) } else { Toast.makeText( ctx, diff --git a/mobile/app/src/main/java/com/odweta/solon/Timetable.kt b/mobile/app/src/main/java/com/odweta/solon/Timetable.kt index 1b1ffb8..e97f5fc 100644 --- a/mobile/app/src/main/java/com/odweta/solon/Timetable.kt +++ b/mobile/app/src/main/java/com/odweta/solon/Timetable.kt @@ -327,8 +327,7 @@ private fun DayScreen(day: Day) { .padding(vertical = 5.dp), contentAlignment = Alignment.Center ) { - // add this to the 'Svoboda' mode maybe later; for now, it is left out - /*if (!Parsing.userIsParent()) { + if (settingsData.useSvobodaMode.checked.value) { if ( subject.teacher == "Jindřich Svoboda" && studentClass == "5. G" @@ -339,7 +338,7 @@ private fun DayScreen(day: Day) { modifier = Modifier.fillMaxSize() ) } - }*/ + } } if (subject.substitute != "2") {