diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 264a55a..5ee742e 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -11,8 +11,8 @@ android { applicationId = "com.remotedisplay.player" minSdk = 26 targetSdk = 34 - versionCode = 10 - versionName = "1.7.7" + versionCode = 11 + versionName = "1.7.8" } signingConfigs { diff --git a/android/app/src/main/java/com/remotedisplay/player/service/WebSocketService.kt b/android/app/src/main/java/com/remotedisplay/player/service/WebSocketService.kt index b1ee42d..c0c3fbf 100644 --- a/android/app/src/main/java/com/remotedisplay/player/service/WebSocketService.kt +++ b/android/app/src/main/java/com/remotedisplay/player/service/WebSocketService.kt @@ -69,7 +69,7 @@ class WebSocketService : Service() { // (or a transient state error during disconnect) used to surface as an unhandled // exception on the Socket.IO IO thread and crash the whole app. private fun Socket.safeOn(event: String, handler: (Array) -> Unit): Socket { - return on(event) { args -> + on(event) { args -> try { @Suppress("UNCHECKED_CAST") handler(args as Array) @@ -77,6 +77,7 @@ class WebSocketService : Service() { Log.e("WebSocketService", "Listener for '$event' failed: ${e.message}", e) } } + return this } fun connect(serverUrl: String? = null) {