diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..1133129 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "automatic" +} \ No newline at end of file diff --git a/android/.classpath b/android/.classpath new file mode 100644 index 0000000..411e955 --- /dev/null +++ b/android/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/android/.project b/android/.project new file mode 100644 index 0000000..3865e0f --- /dev/null +++ b/android/.project @@ -0,0 +1,23 @@ + + + android + Project android created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/android/.settings/org.eclipse.buildship.core.prefs b/android/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..e889521 --- /dev/null +++ b/android/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,2 @@ +connection.project.dir= +eclipse.preferences.version=1 diff --git a/android/build.gradle b/android/build.gradle index 6ee8420..fecfb4d 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,12 +1,16 @@ apply plugin: "com.android.library" +def safeExtGet(prop, fallback) { + rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback +} + android { - compileSdkVersion 24 - buildToolsVersion "25.0.3" + compileSdkVersion safeExtGet('compileSdkVersion', 24) + buildToolsVersion safeExtGet('buildToolsVersion', "28.0.3") defaultConfig { - minSdkVersion 16 - targetSdkVersion 23 + minSdkVersion safeExtGet('minSdkVersion', 16) + targetSdkVersion safeExtGet('targetSdkVersion', 23) versionCode 1 versionName "1.0" } @@ -14,16 +18,18 @@ android { buildscript { repositories { + google() jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.0' + classpath 'com.android.tools.build:gradle:3.4.1' } } allprojects { repositories { mavenLocal() + google() jcenter() maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm @@ -33,7 +39,7 @@ allprojects { } dependencies { - compile "com.facebook.react:react-native:+" - compile "com.android.support:appcompat-v7:24.1.1" - compile 'com.android.support:design:24.1.1' + implementation "com.facebook.react:react-native:${safeExtGet('reactNativeVersion', '+')}" + implementation "com.android.support:appcompat-v7:28.0.0" + implementation 'com.android.support:design:28.0.0' } diff --git a/android/gradle.properties b/android/gradle.properties index 1fd964e..d788d5a 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -17,4 +17,4 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -android.useDeprecatedNdk=true +# android.useDeprecatedNdk=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index dbdc05d..7ba0fb5 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ +#Wed Jun 19 21:53:47 EDT 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip diff --git a/android/src/main/java/com/mohtada/nestedscrollview/ReactNestedScrollViewManager.java b/android/src/main/java/com/mohtada/nestedscrollview/ReactNestedScrollViewManager.java index 4499937..a21f482 100644 --- a/android/src/main/java/com/mohtada/nestedscrollview/ReactNestedScrollViewManager.java +++ b/android/src/main/java/com/mohtada/nestedscrollview/ReactNestedScrollViewManager.java @@ -169,11 +169,11 @@ public void scrollToEnd( public static Map createExportedCustomDirectEventTypeConstants() { return MapBuilder.builder() - .put(ScrollEventType.SCROLL.getJSEventName(), MapBuilder.of("registrationName", "onScroll")) - .put(ScrollEventType.BEGIN_DRAG.getJSEventName(), MapBuilder.of("registrationName", "onScrollBeginDrag")) - .put(ScrollEventType.END_DRAG.getJSEventName(), MapBuilder.of("registrationName", "onScrollEndDrag")) - .put(ScrollEventType.MOMENTUM_BEGIN.getJSEventName(), MapBuilder.of("registrationName", "onMomentumScrollBegin")) - .put(ScrollEventType.MOMENTUM_END.getJSEventName(), MapBuilder.of("registrationName", "onMomentumScrollEnd")) + .put(ScrollEventType.getJSEventName(ScrollEventType.SCROLL), MapBuilder.of("registrationName", "onScroll")) + .put(ScrollEventType.getJSEventName(ScrollEventType.BEGIN_DRAG), MapBuilder.of("registrationName", "onScrollBeginDrag")) + .put(ScrollEventType.getJSEventName(ScrollEventType.END_DRAG), MapBuilder.of("registrationName", "onScrollEndDrag")) + .put(ScrollEventType.getJSEventName(ScrollEventType.MOMENTUM_BEGIN), MapBuilder.of("registrationName", "onMomentumScrollBegin")) + .put(ScrollEventType.getJSEventName(ScrollEventType.MOMENTUM_END), MapBuilder.of("registrationName", "onMomentumScrollEnd")) .build(); } } diff --git a/index.js b/index.js index eb145ee..3979932 100644 --- a/index.js +++ b/index.js @@ -27,9 +27,9 @@ const { requireNativeComponent, } = require('react-native'); -const ViewStylePropTypes = require('react-native/Libraries/Components/View/ViewStylePropTypes'); -const StyleSheetPropType = require('react-native/Libraries/StyleSheet/StyleSheetPropType'); -const ColorPropType = require('react-native/Libraries/StyleSheet/ColorPropType'); +const ViewStylePropTypes = require('react-native/Libraries/DeprecatedPropTypes/DeprecatedViewStylePropTypes'); +const StyleSheetPropType = require('react-native/Libraries/DeprecatedPropTypes/DeprecatedStyleSheetPropType'); +const ColorPropType = require('react-native/Libraries/DeprecatedPropTypes/DeprecatedColorPropType'); const flattenStyle = require('react-native/Libraries/StyleSheet/flattenStyle'); const ScrollResponder = require('react-native/Libraries/Components/ScrollResponder'); const processDecelerationRate = require('react-native/Libraries/Components/ScrollView/processDecelerationRate'); diff --git a/package.json b/package.json index 1292fd8..328db0d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-nested-scrollview", - "version": "0.0.4", + "version": "0.0.5", "description": "React native wrapper for android NestedScrollView", "author": "Mohtada Hassanpour ", "homepage": "https://github.com/mohtada-h/react-native-nested-scrollview",