forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
1diff --git a/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultLauncher.kt b/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultLauncher.kt
2index d300fc2..0890878 100644
3--- a/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultLauncher.kt
4+++ b/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/activityresult/AppContextActivityResultLauncher.kt
5@@ -3,8 +3,8 @@ package expo.modules.kotlin.activityresult
6 import androidx.activity.result.ActivityResultCallback
7 import androidx.activity.result.contract.ActivityResultContract
8 import java.io.Serializable
9+import kotlinx.coroutines.suspendCancellableCoroutine
10 import kotlin.coroutines.resume
11-import kotlin.coroutines.suspendCoroutine
12
13 /**
14 * A launcher for a previously-[AppContextActivityResultCaller.registerForActivityResult] prepared call
15@@ -22,8 +22,12 @@ abstract class AppContextActivityResultLauncher<I : Serializable, O> {
16 */
17 abstract fun launch(input: I, callback: ActivityResultCallback<O>)
18
19- suspend fun launch(input: I): O = suspendCoroutine { continuation ->
20- launch(input) { output -> continuation.resume(output) }
21+ suspend fun launch(input: I): O = suspendCancellableCoroutine { continuation ->
22+ launch(input) { output ->
23+ if (continuation.isActive) {
24+ continuation.resume(output)
25+ }
26+ }
27 }
28
29 abstract val contract: AppContextActivityResultContract<I, O>
30diff --git a/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt b/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt
31index 47c4d15..afe138d 100644
32--- a/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt
33+++ b/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt
34@@ -125,6 +125,10 @@ internal fun peekResponseBody(
35 }
36
37 internal fun shouldParseBody(response: Response): Boolean {
38+ if (response.request.url.encodedPath == "/bitdrift_public.protobuf.client.v1.ApiService/Mux") {
39+ return false
40+ }
41+
42 // Check for Content-Type
43 val skipContentTypes = listOf(
44 "text/event-stream", // Server Sent Events