Skip to content

Commit

Permalink
improve code
Browse files Browse the repository at this point in the history
  • Loading branch information
ruirigel committed Sep 25, 2024
1 parent 5abeb59 commit 0547004
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 3 deletions.
4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ android {
applicationId = "com.example.myapplication"
minSdk = 26
targetSdk = 34
versionCode = 20240919
versionName = "v20240919"
versionCode = 20240925
versionName = "v20240925"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
Expand Down
35 changes: 34 additions & 1 deletion app/src/main/java/com/example/myapplication/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,14 @@ import java.io.IOException
import java.io.InputStreamReader
import java.net.HttpURLConnection
import java.net.URL
import java.net.UnknownHostException
import java.time.LocalDateTime


@Suppress("DEPRECATION")
class MainActivity : AppCompatActivity() {

private val currentVersion = 20240919
private val currentVersion = 20240925

private var timer: CountDownTimer? = null
private var composer = "Track: Trell Daniels - "
Expand Down Expand Up @@ -1362,6 +1363,17 @@ class MainActivity : AppCompatActivity() {

CoroutineScope(Dispatchers.IO).launch {
try {
if (!hasActiveInternetConnection()) {
withContext(Dispatchers.Main) {
Toast.makeText(
this@MainActivity,
"No active internet connection.",
Toast.LENGTH_LONG
).show()
}
return@launch
}

val url = URL(rawUrl)
val connection = url.openConnection() as HttpURLConnection
connection.requestMethod = "GET"
Expand Down Expand Up @@ -1394,6 +1406,14 @@ class MainActivity : AppCompatActivity() {
}

connection.disconnect()
} catch (e: UnknownHostException) {
withContext(Dispatchers.Main) {
Toast.makeText(
this@MainActivity,
"Unable to resolve host. Please check your connection.",
Toast.LENGTH_LONG
).show()
}
} catch (e: Exception) {
withContext(Dispatchers.Main) {
Toast.makeText(this@MainActivity, "Error: ${e.message}", Toast.LENGTH_LONG)
Expand All @@ -1404,6 +1424,19 @@ class MainActivity : AppCompatActivity() {
}
}

private fun hasActiveInternetConnection(): Boolean {
return try {
val url = URL("https://clients3.google.com/generate_204")
val connection = url.openConnection() as HttpURLConnection
connection.requestMethod = "HEAD"
connection.connectTimeout = 2000
connection.readTimeout = 2000
connection.responseCode == 204
} catch (e: Exception) {
false
}
}

private fun onTopUserOvertaken(
oldUserName: String,
oldScore: Int,
Expand Down

0 comments on commit 0547004

Please sign in to comment.