Skip to content

Commit 91627c7

Browse files
committed
CHANGED THE VERSION CODE AND FIX THE SERVER SIDE ERROR SHOWING THE UI
1 parent c59618d commit 91627c7

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ android {
1212
applicationId = "com.danycli.assignmentchecker"
1313
minSdk = 26
1414
targetSdk = 35
15-
versionCode = 11
15+
versionCode = 12
1616
versionName = "1.7"
1717
buildConfigField("String", "PORTAL_BASE_URL", "\"https://sis.cuiatd.edu.pk\"")
1818
buildConfigField("String", "PORTAL_USER_AGENT", "\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36\"")

app/src/main/java/com/danycli/assignmentchecker/MainActivity.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,15 @@ fun MainScreen(
333333
TimetableCacheStore.saveSnapshot(context, fetchedTimetable)
334334
}
335335
} catch (e: PortalSystemException) {
336-
timetableError = e.message
336+
// Suppress network connectivity errors (e.g. no internet) — cached data is shown
337+
val isNetworkError = e.cause is java.net.UnknownHostException
338+
|| e.message?.contains("Unable to resolve host") == true
339+
|| e.message?.contains("No address associated with hostname") == true
340+
|| e.cause is java.net.ConnectException
341+
|| e.cause is java.net.SocketTimeoutException
342+
if (!isNetworkError) {
343+
timetableError = e.message
344+
}
337345
Log.e("MainActivity", "Timetable fetch failed: ${e.message}")
338346
} catch (e: Exception) {
339347
Log.e("MainActivity", "Timetable fetch unknown error", e)

0 commit comments

Comments
 (0)