made new release 2.5.2
This commit is contained in:
@@ -1,6 +1,13 @@
|
|||||||

|

|
||||||
# Zorientujte se rychleji v této odlehčené verzi Školy OnLine
|
# Zorientujte se rychleji v této odlehčené verzi Školy OnLine
|
||||||
# Odkaz na stažení aplikace pro Android [zde](https://gitlab.com/Odweta/solon/-/releases/2.5.1/downloads/app-release.apk) (verze 2.5.1)
|
# Odkaz na stažení aplikace pro Android [zde](https://gitlab.com/Odweta/solon/-/releases/2.5.2/downloads/app-release.apk) (verze 2.5.2)
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
|
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
|
||||||
alt="Nyní na F-Droidu"
|
alt="Nyní na F-Droidu"
|
||||||
height="80">](https://f-droid.org/packages/com.odweta.solon/)
|
height="80">](https://f-droid.org/packages/com.odweta.solon/)
|
||||||
|
|
||||||
|
[<img src='https://play.google.com/intl/en_us/badges/static/images/badges/cs_badge_web_generic.png'
|
||||||
|
alt='Nyní na Google Play'
|
||||||
|
height="80">](https://play.google.com/store/apps/details?id=com.odweta.solon)
|
||||||
|
|||||||
@@ -32,8 +32,8 @@ android {
|
|||||||
applicationId = "com.odweta.solon"
|
applicationId = "com.odweta.solon"
|
||||||
minSdk = 28
|
minSdk = 28
|
||||||
targetSdk = 34
|
targetSdk = 34
|
||||||
versionCode = 214
|
versionCode = 215
|
||||||
versionName = "2.5.1"
|
versionName = "2.5.2"
|
||||||
|
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -193,7 +193,8 @@ enum class ScreenElement {
|
|||||||
FinalMarks,
|
FinalMarks,
|
||||||
Menu,
|
Menu,
|
||||||
About,
|
About,
|
||||||
SignOut
|
SignOut,
|
||||||
|
Temp
|
||||||
}
|
}
|
||||||
|
|
||||||
class Global {
|
class Global {
|
||||||
@@ -225,6 +226,7 @@ class Global {
|
|||||||
var currentLectureNumber: Int = 0
|
var currentLectureNumber: Int = 0
|
||||||
|
|
||||||
var tempScreen by mutableStateOf(Screen.Settings)
|
var tempScreen by mutableStateOf(Screen.Settings)
|
||||||
|
var tempScreenElement by mutableStateOf(ScreenElement.Timetable)
|
||||||
var currentScreen by mutableStateOf(Screen.Main)
|
var currentScreen by mutableStateOf(Screen.Main)
|
||||||
var currentScreenElement by mutableStateOf(ScreenElement.Timetable)
|
var currentScreenElement by mutableStateOf(ScreenElement.Timetable)
|
||||||
|
|
||||||
|
|||||||
@@ -103,11 +103,8 @@ fun launchContinue(
|
|||||||
|
|
||||||
// FIXME maybe? causes IndexOutOfBoundsException????? prob not tho
|
// FIXME maybe? causes IndexOutOfBoundsException????? prob not tho
|
||||||
if (!global.launched) {
|
if (!global.launched) {
|
||||||
if (!global.refreshed) {
|
// show the default (main) screen
|
||||||
// show the default (main) screen
|
global.currentScreen = Screen.Main
|
||||||
global.currentScreen = Screen.Main
|
|
||||||
showTempScreen(Screen.Main)
|
|
||||||
}
|
|
||||||
|
|
||||||
// inside show the timetable
|
// inside show the timetable
|
||||||
global.currentScreenElement = ScreenElement.Timetable
|
global.currentScreenElement = ScreenElement.Timetable
|
||||||
@@ -117,6 +114,8 @@ fun launchContinue(
|
|||||||
global.refreshed = true
|
global.refreshed = true
|
||||||
refreshButtonContentColor.value = Color.White
|
refreshButtonContentColor.value = Color.White
|
||||||
|
|
||||||
|
showTempScreen(Screen.Main)
|
||||||
|
|
||||||
// show the full name of the user in the toolbar as a status
|
// show the full name of the user in the toolbar as a status
|
||||||
if (Util.internetAvail(ctx)) {
|
if (Util.internetAvail(ctx)) {
|
||||||
statusFactory.show(StatusType.NameRole)
|
statusFactory.show(StatusType.NameRole)
|
||||||
|
|||||||
@@ -80,6 +80,7 @@ fun MainScreen() {
|
|||||||
ScreenElement.Menu -> MenuScreen()
|
ScreenElement.Menu -> MenuScreen()
|
||||||
ScreenElement.About -> AboutScreen()
|
ScreenElement.About -> AboutScreen()
|
||||||
ScreenElement.SignOut -> SignOutScreen()
|
ScreenElement.SignOut -> SignOutScreen()
|
||||||
|
ScreenElement.Temp -> {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -91,4 +92,4 @@ fun MainScreen() {
|
|||||||
NavbarScreen()
|
NavbarScreen()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -123,6 +123,7 @@ fun NewMarksScreen() {
|
|||||||
modifier = Modifier.verticalScroll(ss)
|
modifier = Modifier.verticalScroll(ss)
|
||||||
) {
|
) {
|
||||||
for ((k, v) in global.newMarks) {
|
for ((k, v) in global.newMarks) {
|
||||||
|
if (v.filter { it.grade in "0123456789" }.size == 0) continue
|
||||||
if (v.isNotEmpty()) {
|
if (v.isNotEmpty()) {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
|
|||||||
@@ -19,4 +19,23 @@ fun showTempScreen(screen: Screen) {
|
|||||||
global.returnToTempScreen = true
|
global.returnToTempScreen = true
|
||||||
global.tempScreen = screen
|
global.tempScreen = screen
|
||||||
global.currentScreen = Screen.Temp
|
global.currentScreen = Screen.Temp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun TempScreenElement() {
|
||||||
|
when (global.tempScreenElement) {
|
||||||
|
ScreenElement.Timetable -> {}
|
||||||
|
ScreenElement.Marks -> {}
|
||||||
|
ScreenElement.NewMarks -> {}
|
||||||
|
ScreenElement.FinalMarks -> {}
|
||||||
|
ScreenElement.Menu -> {}
|
||||||
|
ScreenElement.About -> {}
|
||||||
|
ScreenElement.SignOut -> {}
|
||||||
|
ScreenElement.Temp -> {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun showTempScreenElement(element: ScreenElement) {
|
||||||
|
global.tempScreenElement = element
|
||||||
|
global.currentScreenElement = ScreenElement.Temp
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user