-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update RN in sample app and completely redo android
- Loading branch information
Oscar Franco
committed
Mar 6, 2022
1 parent
d4451f5
commit 27ab7e2
Showing
26 changed files
with
5,249 additions
and
2,551 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
BUNDLE_PATH: "vendor/bundle" | ||
BUNDLE_FORCE_RUBY_PLATFORM: 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -34,7 +34,8 @@ project.xcworkspace | |
.idea | ||
.gradle | ||
local.properties | ||
android.iml | ||
*.iml | ||
*.hprof | ||
|
||
# Cocoapods | ||
# | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
source 'https://rubygems.org' | ||
# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version | ||
ruby '2.7.4' | ||
gem 'cocoapods', '~> 1.11', '>= 1.11.2' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
Sequel_kotlinVersion=1.3.50 | ||
Sequel_compileSdkVersion=29 | ||
Sequel_buildToolsVersion=29.0.2 | ||
Sequel_targetSdkVersion=29 | ||
Sequel_kotlinVersion=1.6.0 | ||
Sequel_compileSdkVersion=30 | ||
Sequel_buildToolsVersion=30 | ||
Sequel_targetSdkVersion=30 |
46 changes: 20 additions & 26 deletions
46
android/src/main/java/com/reactnativesequel/SequelModule.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,45 +1,39 @@ | ||
package com.reactnativequicksqlite; | ||
|
||
import androidx.annotation.NonNull; | ||
import android.util.Log; | ||
|
||
import com.facebook.react.bridge.ReactApplicationContext; | ||
import com.facebook.react.bridge.ReactContextBaseJavaModule; | ||
import com.facebook.react.bridge.ReactMethod; | ||
|
||
class SequelModule extends ReactContextBaseJavaModule { | ||
static { | ||
System.loadLibrary("sequel"); | ||
} | ||
|
||
public static final String NAME = "QuickSQLite"; | ||
private static native void initialize(long jsiPtr, String docDir); | ||
private static native void destruct(); | ||
|
||
public SequelModule(ReactApplicationContext reactContext) { | ||
super(reactContext); | ||
public SequelModule(ReactApplicationContext context) { | ||
super(context); | ||
} | ||
|
||
@NonNull | ||
@Override | ||
public String getName() { | ||
return "Sequel"; | ||
return NAME; | ||
} | ||
|
||
|
||
@NonNull | ||
@Override | ||
public void initialize() { | ||
super.initialize(); | ||
|
||
// LEFT HERE: | ||
// Convert the second arg into a std::string in the cpp-adapter file | ||
// https://stackoverflow.com/questions/41820039/jstringjni-to-stdstringc-with-utf8-characters | ||
SequelModule.initialize( | ||
this.getReactApplicationContext().getJavaScriptContextHolder().get(), | ||
this.getReactApplicationContext().getFilesDir().getAbsolutePath() | ||
); | ||
} | ||
|
||
@Override | ||
public void onCatalystInstanceDestroy() { | ||
SequelModule.destruct(); | ||
@ReactMethod(isBlockingSynchronousMethod = true) | ||
public boolean install() { | ||
try { | ||
System.loadLibrary("sequel"); | ||
|
||
ReactApplicationContext context = getReactApplicationContext(); | ||
initialize( | ||
context.getJavaScriptContextHolder().get(), | ||
context.getFilesDir().getAbsolutePath() | ||
); | ||
return true; | ||
} catch (Exception exception) { | ||
return false; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
29 changes: 29 additions & 0 deletions
29
example/android/app/src/main/res/drawable/rn_edit_text_material.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<!-- Copyright (C) 2014 The Android Open Source Project | ||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use this file except in compliance with the License. | ||
You may obtain a copy of the License at | ||
http://www.apache.org/licenses/LICENSE-2.0 | ||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. | ||
--> | ||
<inset xmlns:android="http://schemas.android.com/apk/res/android" | ||
android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" | ||
android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" | ||
android:insetTop="@dimen/abc_edit_text_inset_top_material" | ||
android:insetBottom="@dimen/abc_edit_text_inset_bottom_material"> | ||
<selector> | ||
<!-- | ||
This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I). | ||
The item below with state_pressed="false" and state_focused="false" causes a NullPointerException. | ||
NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)' | ||
<item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> | ||
For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR. | ||
--> | ||
<item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> | ||
<item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/> | ||
</selector> | ||
</inset> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,8 @@ | ||
<resources> | ||
|
||
<!-- Base application theme. --> | ||
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> | ||
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||
<!-- Customize your theme here. --> | ||
<item name="android:textColor">#000000</item> | ||
<item name="android:editTextBackground">@drawable/rn_edit_text_material</item> | ||
</style> | ||
|
||
</resources> |
Oops, something went wrong.