diff --git a/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt b/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt
index 5b1cbb5..18b127d 100644
--- a/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt
+++ b/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt
@@ -555,12 +555,16 @@ class MainActivity : AppCompatActivity() {
byteArrayOf(23, 'C'.toByte(), 'O'.toByte(), 'N'.toByte()).copyInto(buffer)
selfAddress.toByteArray().copyInto(buffer, 4)
serverPort.toString().toByteArray().copyInto(buffer, 4 + 15)
- val socket = DatagramSocket()
- val packet = DatagramPacket(buffer, buffer.size)
- socket.apply {
- connect(address)
- send(packet)
- close()
+ try {
+ val socket = DatagramSocket()
+ val packet = DatagramPacket(buffer, buffer.size)
+ socket.apply {
+ connect(address)
+ send(packet)
+ close()
+ }
+ } catch (e: Exception) {
+ e.printStackTrace()
}
}
}
@@ -572,17 +576,21 @@ class MainActivity : AppCompatActivity() {
if (mTCPMode) {
try {
mTCPSocket.getOutputStream().write(buffer)
+ mTCPSocket.close()
} catch (e: Exception) {
e.printStackTrace()
}
- mTCPSocket.close()
} else {
- val socket = DatagramSocket()
- val packet = DatagramPacket(buffer, buffer.size)
- socket.apply {
- connect(address)
- send(packet)
- close()
+ try {
+ val socket = DatagramSocket()
+ val packet = DatagramPacket(buffer, buffer.size)
+ socket.apply {
+ connect(address)
+ send(packet)
+ close()
+ }
+ } catch (e: Exception) {
+ e.printStackTrace()
}
}
}
@@ -599,12 +607,16 @@ class MainActivity : AppCompatActivity() {
e.printStackTrace()
}
} else {
- val socket = DatagramSocket()
- val packet = DatagramPacket(buffer, buffer.size)
- socket.apply {
- connect(address)
- send(packet)
- close()
+ try {
+ val socket = DatagramSocket()
+ val packet = DatagramPacket(buffer, buffer.size)
+ socket.apply {
+ connect(address)
+ send(packet)
+ close()
+ }
+ } catch (e: Exception) {
+ e.printStackTrace()
}
}
}
@@ -619,12 +631,16 @@ class MainActivity : AppCompatActivity() {
val buffer = ByteArray(12)
byteArrayOf(11, 'P'.toByte(), 'I'.toByte(), 'N'.toByte()).copyInto(buffer)
ByteBuffer.wrap(buffer, 4, 8).putLong(SystemClock.elapsedRealtimeNanos())
- val socket = DatagramSocket()
- val packet = DatagramPacket(buffer, buffer.size)
- socket.apply {
- connect(address)
- send(packet)
- close()
+ try {
+ val socket = DatagramSocket()
+ val packet = DatagramPacket(buffer, buffer.size)
+ socket.apply {
+ connect(address)
+ send(packet)
+ close()
+ }
+ } catch (e: Exception) {
+ e.printStackTrace()
}
}
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
index 659390e..925376f 100644
--- a/app/src/main/res/values-night/themes.xml
+++ b/app/src/main/res/values-night/themes.xml
@@ -12,5 +12,7 @@
- ?attr/colorPrimaryVariant
+ - true
+ - false
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index b699705..247531f 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -12,5 +12,7 @@
- ?attr/colorPrimaryVariant
+ - false
+ - true
\ No newline at end of file