Skip to content

Commit 59d509c

Browse files
committed
Update Android Kotlin, reorganise native modules.
1 parent a0c4701 commit 59d509c

File tree

10 files changed

+46
-13
lines changed

10 files changed

+46
-13
lines changed

android/app/build.gradle

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
apply plugin: "com.android.application"
2-
apply plugin: "kotlin-android"
2+
apply plugin: "kotlin-android" // manual
33

44
import com.android.build.OutputFile
55

@@ -257,8 +257,9 @@ android {
257257

258258
dependencies {
259259
implementation fileTree(dir: "libs", include: ["*.jar"])
260-
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
261-
implementation "androidx.core:core-ktx:1.5.0"
260+
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" // manual
261+
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion" // manual
262+
implementation "androidx.core:core-ktx:1.8.0" // manual
262263

263264
//noinspection GradleDynamicVersion
264265
implementation "com.facebook.react:react-native:+" // From node_modules

android/app/src/main/java/com/enderchat/MainApplication.java

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import android.app.Application;
44
import android.content.Context;
5+
import com.enderchat.modules.compression.CompressionPackage;
6+
import com.enderchat.modules.navbarcolor.NavBarColorPackage;
57
import com.facebook.react.PackageList;
68
import com.facebook.react.ReactApplication;
79
import com.facebook.react.ReactInstanceManager;

android/app/src/main/java/com/enderchat/CompressionModule.kt renamed to android/app/src/main/java/com/enderchat/modules/compression/CompressionModule.kt

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
package com.enderchat
1+
package com.enderchat.modules.compression
22

33
import android.util.Base64
4+
import com.enderchat.MainActivity
45
import com.facebook.react.bridge.Promise
56
import com.facebook.react.bridge.ReactApplicationContext
67
import com.facebook.react.bridge.ReactContextBaseJavaModule
@@ -15,7 +16,8 @@ class CompressionModule(reactContext: ReactApplicationContext)
1516
override fun getName() = "CompressionModule"
1617

1718
@ReactMethod fun compressData(data: String, promise: Promise) {
18-
val handler = (reactApplicationContext.currentActivity as MainActivity).dataTransformsThreadHandler
19+
val handler = (reactApplicationContext.currentActivity as MainActivity)
20+
.dataTransformsThreadHandler
1921
val bytes = Base64.decode(data, Base64.DEFAULT)
2022
handler.post {
2123
try {
@@ -40,7 +42,8 @@ class CompressionModule(reactContext: ReactApplicationContext)
4042
}
4143

4244
@ReactMethod fun decompressData(data: String, promise: Promise) {
43-
val handler = (reactApplicationContext.currentActivity as MainActivity).dataTransformsThreadHandler
45+
val handler = (reactApplicationContext.currentActivity as MainActivity)
46+
.dataTransformsThreadHandler
4447
val bytes = Base64.decode(data, Base64.DEFAULT)
4548
handler.post {
4649
try {

android/app/src/main/java/com/enderchat/CompressionPackage.kt renamed to android/app/src/main/java/com/enderchat/modules/compression/CompressionPackage.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.enderchat
1+
package com.enderchat.modules.compression
22

33
import android.view.View
44
import com.facebook.react.ReactPackage
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.enderchat.modules.connection
2+
3+
import com.facebook.react.bridge.ReactApplicationContext
4+
import com.facebook.react.bridge.ReactContextBaseJavaModule
5+
6+
class ConnectionModule(reactContext: ReactApplicationContext)
7+
: ReactContextBaseJavaModule(reactContext) {
8+
9+
override fun getName() = "ConnectionModule"
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.enderchat.modules.connection
2+
3+
import android.view.View
4+
import com.facebook.react.ReactPackage
5+
import com.facebook.react.bridge.NativeModule
6+
import com.facebook.react.bridge.ReactApplicationContext
7+
import com.facebook.react.uimanager.ReactShadowNode
8+
import com.facebook.react.uimanager.ViewManager
9+
10+
class ConnectionPackage : ReactPackage {
11+
12+
override fun createViewManagers(
13+
reactContext: ReactApplicationContext
14+
): MutableList<ViewManager<View, ReactShadowNode<*>>> = mutableListOf()
15+
16+
override fun createNativeModules(
17+
reactContext: ReactApplicationContext
18+
): MutableList<NativeModule> = listOf(ConnectionModule(reactContext)).toMutableList()
19+
}

android/app/src/main/java/com/enderchat/NavBarColorModule.java renamed to android/app/src/main/java/com/enderchat/modules/navbarcolor/NavBarColorModule.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.enderchat;
1+
package com.enderchat.modules.navbarcolor;
22

33
import android.animation.ArgbEvaluator;
44
import android.animation.ValueAnimator;

android/app/src/main/java/com/enderchat/NavBarColorPackage.java renamed to android/app/src/main/java/com/enderchat/modules/navbarcolor/NavBarColorPackage.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.enderchat;
1+
package com.enderchat.modules.navbarcolor;
22

33
import com.facebook.react.ReactPackage;
44
import com.facebook.react.bridge.NativeModule;

android/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import org.apache.tools.ant.taskdefs.condition.Os
44

55
buildscript {
66
ext {
7-
kotlinVersion = "1.6.21"
7+
kotlinVersion = "1.7.10" // manual
88
buildToolsVersion = "31.0.0"
99
minSdkVersion = 21
1010
compileSdkVersion = 31
@@ -28,7 +28,7 @@ buildscript {
2828
classpath("de.undercouch:gradle-download-task:5.0.1")
2929
// NOTE: Do not place your application dependencies here; they belong
3030
// in the individual module build.gradle files
31-
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.ext.kotlinVersion}")
31+
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${project.ext.kotlinVersion}") // manual
3232
}
3333
}
3434

src/screens/chat/ChatScreen.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,6 @@ const ChatScreen = ({ navigation, route }: Props) => {
157157
closeChatScreen
158158
)
159159
.then(conn => {
160-
console.log(statusRef.current)
161-
console.log(isConnection(conn))
162160
if (statusRef.current !== 'CLOSED') {
163161
if (isConnection(conn)) setConnection(conn)
164162
else setDisconnectReason(conn)

0 commit comments

Comments
 (0)