Skip to content

Commit d5c3dde

Browse files
committed
fix: oldarch build
1 parent 96e6af4 commit d5c3dde

File tree

5 files changed

+57
-106
lines changed

5 files changed

+57
-106
lines changed

package/android/cpp-adapter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) {
1313

1414
extern "C"
1515
JNIEXPORT void JNICALL
16-
Java_com_margelo_rnquicksqlite_RNQuickSQLiteOnLoadModule_setDocPathInJNI(JNIEnv *env, jclass clazz,
16+
Java_com_margelo_rnquicksqlite_DocPathSetter_setDocPathInJNI(JNIEnv *env, jclass clazz,
1717
jstring doc_path) {
1818
const char *nativeString = env->GetStringUTFChars(doc_path, nullptr);
1919
HybridQuickSQLite::docPath = std::string(nativeString);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.margelo.rnquicksqlite
2+
3+
import com.facebook.react.bridge.ReactApplicationContext
4+
5+
object DocPathSetter {
6+
@JvmStatic
7+
fun setDocPath(context: ReactApplicationContext) {
8+
val path = context.filesDir.absolutePath
9+
setDocPathInJNI(path)
10+
}
11+
12+
private external fun setDocPathInJNI(docPath: String)
13+
}

package/android/src/main/java/com/margelo/rnquicksqlite/RNQuickSQLiteOnLoadModule.java

Lines changed: 0 additions & 57 deletions
This file was deleted.

package/android/src/main/java/com/margelo/rnquicksqlite/RNQuickSQLitePackage.java

Lines changed: 0 additions & 48 deletions
This file was deleted.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.margelo.rnnitrosqlite
2+
3+
import com.facebook.react.bridge.Callback
4+
import com.facebook.react.bridge.ReactApplicationContext
5+
import com.facebook.react.bridge.ReactContextBaseJavaModule
6+
import com.facebook.react.bridge.ReactMethod
7+
8+
class RNNitroSQLiteOnLoadModule(reactContext: ReactApplicationContext) :
9+
ReactContextBaseJavaModule(reactContext) {
10+
11+
12+
init {
13+
Companion.reactContext = reactContext
14+
DocPathSetter.setDocPath(reactContext)
15+
16+
if (reactApplicationContextReadyCallback != null) {
17+
reactApplicationContextReadyCallback!!.invoke()
18+
}
19+
}
20+
21+
override fun getName(): String {
22+
return NAME
23+
}
24+
25+
@ReactMethod
26+
fun onReactApplicationContextReady(callback: Callback) {
27+
if (reactContext != null) {
28+
callback.invoke()
29+
return
30+
}
31+
32+
reactApplicationContextReadyCallback = callback
33+
}
34+
35+
companion object {
36+
const val NAME: String = "RNNitroSQLiteOnLoad"
37+
38+
var reactContext: ReactApplicationContext? = null
39+
private set
40+
var reactApplicationContextReadyCallback: Callback? = null
41+
private set
42+
}
43+
}

0 commit comments

Comments
 (0)