Upload 111 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- autolensapp/.DS_Store +0 -0
- autolensapp/README.md +1 -0
- autolensapp/autolensReactNative/.DS_Store +0 -0
- autolensapp/autolensReactNative/.bundle/config +2 -0
- autolensapp/autolensReactNative/.eslintrc.js +4 -0
- autolensapp/autolensReactNative/.gitignore +66 -0
- autolensapp/autolensReactNative/.prettierrc.js +7 -0
- autolensapp/autolensReactNative/.watchmanconfig +1 -0
- autolensapp/autolensReactNative/Gemfile +7 -0
- autolensapp/autolensReactNative/Gemfile.lock +99 -0
- autolensapp/autolensReactNative/README.md +79 -0
- autolensapp/autolensReactNative/__tests__/App.test.tsx +17 -0
- autolensapp/autolensReactNative/android/app/build.gradle +119 -0
- autolensapp/autolensReactNative/android/app/debug.keystore +0 -0
- autolensapp/autolensReactNative/android/app/proguard-rules.pro +10 -0
- autolensapp/autolensReactNative/android/app/src/debug/AndroidManifest.xml +9 -0
- autolensapp/autolensReactNative/android/app/src/main/AndroidManifest.xml +25 -0
- autolensapp/autolensReactNative/android/app/src/main/java/com/autolensreactnative/MainActivity.kt +22 -0
- autolensapp/autolensReactNative/android/app/src/main/java/com/autolensreactnative/MainApplication.kt +45 -0
- autolensapp/autolensReactNative/android/app/src/main/res/drawable/rn_edit_text_material.xml +36 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-hdpi/ic_launcher.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-mdpi/ic_launcher.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png +0 -0
- autolensapp/autolensReactNative/android/app/src/main/res/values/strings.xml +3 -0
- autolensapp/autolensReactNative/android/app/src/main/res/values/styles.xml +9 -0
- autolensapp/autolensReactNative/android/build.gradle +21 -0
- autolensapp/autolensReactNative/android/gradle.properties +42 -0
- autolensapp/autolensReactNative/android/gradle/wrapper/gradle-wrapper.jar +0 -0
- autolensapp/autolensReactNative/android/gradle/wrapper/gradle-wrapper.properties +7 -0
- autolensapp/autolensReactNative/android/gradlew +249 -0
- autolensapp/autolensReactNative/android/gradlew.bat +92 -0
- autolensapp/autolensReactNative/android/settings.gradle +4 -0
- autolensapp/autolensReactNative/app.json +4 -0
- autolensapp/autolensReactNative/assets/images/test.jpg +0 -0
- autolensapp/autolensReactNative/assets/model/car_parts_model_50_epoch.tflite +3 -0
- autolensapp/autolensReactNative/assets/model/car_parts_model_tflite/.ipynb_checkpoints/labels-checkpoint.json +23 -0
- autolensapp/autolensReactNative/assets/model/car_parts_model_tflite/car_parts.tflite +3 -0
- autolensapp/autolensReactNative/assets/model/car_parts_model_tflite/labels.json +23 -0
- autolensapp/autolensReactNative/assets/model/model_tfjs1_default/classes.json +5 -0
- autolensapp/autolensReactNative/assets/model/model_tfjs1_default/classes.txt +3 -0
- autolensapp/autolensReactNative/assets/model/model_tfjs1_default/group1-shard1of1.bin +3 -0
- autolensapp/autolensReactNative/assets/model/model_tfjs1_default/model.json +0 -0
- autolensapp/autolensReactNative/assets/styles/styles.js +7 -0
autolensapp/.DS_Store
ADDED
|
Binary file (6.15 kB). View file
|
|
|
autolensapp/README.md
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
# autolensapp
|
autolensapp/autolensReactNative/.DS_Store
ADDED
|
Binary file (6.15 kB). View file
|
|
|
autolensapp/autolensReactNative/.bundle/config
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
BUNDLE_PATH: "vendor/bundle"
|
| 2 |
+
BUNDLE_FORCE_RUBY_PLATFORM: 1
|
autolensapp/autolensReactNative/.eslintrc.js
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
module.exports = {
|
| 2 |
+
root: true,
|
| 3 |
+
extends: '@react-native',
|
| 4 |
+
};
|
autolensapp/autolensReactNative/.gitignore
ADDED
|
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# OSX
|
| 2 |
+
#
|
| 3 |
+
.DS_Store
|
| 4 |
+
|
| 5 |
+
# Xcode
|
| 6 |
+
#
|
| 7 |
+
build/
|
| 8 |
+
*.pbxuser
|
| 9 |
+
!default.pbxuser
|
| 10 |
+
*.mode1v3
|
| 11 |
+
!default.mode1v3
|
| 12 |
+
*.mode2v3
|
| 13 |
+
!default.mode2v3
|
| 14 |
+
*.perspectivev3
|
| 15 |
+
!default.perspectivev3
|
| 16 |
+
xcuserdata
|
| 17 |
+
*.xccheckout
|
| 18 |
+
*.moved-aside
|
| 19 |
+
DerivedData
|
| 20 |
+
*.hmap
|
| 21 |
+
*.ipa
|
| 22 |
+
*.xcuserstate
|
| 23 |
+
ios/.xcode.env.local
|
| 24 |
+
|
| 25 |
+
# Android/IntelliJ
|
| 26 |
+
#
|
| 27 |
+
build/
|
| 28 |
+
.idea
|
| 29 |
+
.gradle
|
| 30 |
+
local.properties
|
| 31 |
+
*.iml
|
| 32 |
+
*.hprof
|
| 33 |
+
.cxx/
|
| 34 |
+
*.keystore
|
| 35 |
+
!debug.keystore
|
| 36 |
+
|
| 37 |
+
# node.js
|
| 38 |
+
#
|
| 39 |
+
node_modules/
|
| 40 |
+
npm-debug.log
|
| 41 |
+
yarn-error.log
|
| 42 |
+
|
| 43 |
+
# fastlane
|
| 44 |
+
#
|
| 45 |
+
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
|
| 46 |
+
# screenshots whenever they are needed.
|
| 47 |
+
# For more information about the recommended setup visit:
|
| 48 |
+
# https://docs.fastlane.tools/best-practices/source-control/
|
| 49 |
+
|
| 50 |
+
**/fastlane/report.xml
|
| 51 |
+
**/fastlane/Preview.html
|
| 52 |
+
**/fastlane/screenshots
|
| 53 |
+
**/fastlane/test_output
|
| 54 |
+
|
| 55 |
+
# Bundle artifact
|
| 56 |
+
*.jsbundle
|
| 57 |
+
|
| 58 |
+
# Ruby / CocoaPods
|
| 59 |
+
/ios/Pods/
|
| 60 |
+
/vendor/bundle/
|
| 61 |
+
|
| 62 |
+
# Temporary files created by Metro to check the health of the file watcher
|
| 63 |
+
.metro-health-check*
|
| 64 |
+
|
| 65 |
+
# testing
|
| 66 |
+
/coverage
|
autolensapp/autolensReactNative/.prettierrc.js
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
module.exports = {
|
| 2 |
+
arrowParens: 'avoid',
|
| 3 |
+
bracketSameLine: true,
|
| 4 |
+
bracketSpacing: false,
|
| 5 |
+
singleQuote: true,
|
| 6 |
+
trailingComma: 'all',
|
| 7 |
+
};
|
autolensapp/autolensReactNative/.watchmanconfig
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{}
|
autolensapp/autolensReactNative/Gemfile
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
source 'https://rubygems.org'
|
| 2 |
+
|
| 3 |
+
# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
|
| 4 |
+
ruby ">= 2.6.10"
|
| 5 |
+
|
| 6 |
+
gem 'cocoapods', '~> 1.13'
|
| 7 |
+
gem 'activesupport', '>= 6.1.7.3', '< 7.1.0'
|
autolensapp/autolensReactNative/Gemfile.lock
ADDED
|
@@ -0,0 +1,99 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
GEM
|
| 2 |
+
remote: https://rubygems.org/
|
| 3 |
+
specs:
|
| 4 |
+
CFPropertyList (3.0.6)
|
| 5 |
+
rexml
|
| 6 |
+
activesupport (7.0.8)
|
| 7 |
+
concurrent-ruby (~> 1.0, >= 1.0.2)
|
| 8 |
+
i18n (>= 1.6, < 2)
|
| 9 |
+
minitest (>= 5.1)
|
| 10 |
+
tzinfo (~> 2.0)
|
| 11 |
+
addressable (2.8.6)
|
| 12 |
+
public_suffix (>= 2.0.2, < 6.0)
|
| 13 |
+
algoliasearch (1.27.5)
|
| 14 |
+
httpclient (~> 2.8, >= 2.8.3)
|
| 15 |
+
json (>= 1.5.1)
|
| 16 |
+
atomos (0.1.3)
|
| 17 |
+
claide (1.1.0)
|
| 18 |
+
cocoapods (1.14.3)
|
| 19 |
+
addressable (~> 2.8)
|
| 20 |
+
claide (>= 1.0.2, < 2.0)
|
| 21 |
+
cocoapods-core (= 1.14.3)
|
| 22 |
+
cocoapods-deintegrate (>= 1.0.3, < 2.0)
|
| 23 |
+
cocoapods-downloader (>= 2.1, < 3.0)
|
| 24 |
+
cocoapods-plugins (>= 1.0.0, < 2.0)
|
| 25 |
+
cocoapods-search (>= 1.0.0, < 2.0)
|
| 26 |
+
cocoapods-trunk (>= 1.6.0, < 2.0)
|
| 27 |
+
cocoapods-try (>= 1.1.0, < 2.0)
|
| 28 |
+
colored2 (~> 3.1)
|
| 29 |
+
escape (~> 0.0.4)
|
| 30 |
+
fourflusher (>= 2.3.0, < 3.0)
|
| 31 |
+
gh_inspector (~> 1.0)
|
| 32 |
+
molinillo (~> 0.8.0)
|
| 33 |
+
nap (~> 1.0)
|
| 34 |
+
ruby-macho (>= 2.3.0, < 3.0)
|
| 35 |
+
xcodeproj (>= 1.23.0, < 2.0)
|
| 36 |
+
cocoapods-core (1.14.3)
|
| 37 |
+
activesupport (>= 5.0, < 8)
|
| 38 |
+
addressable (~> 2.8)
|
| 39 |
+
algoliasearch (~> 1.0)
|
| 40 |
+
concurrent-ruby (~> 1.1)
|
| 41 |
+
fuzzy_match (~> 2.0.4)
|
| 42 |
+
nap (~> 1.0)
|
| 43 |
+
netrc (~> 0.11)
|
| 44 |
+
public_suffix (~> 4.0)
|
| 45 |
+
typhoeus (~> 1.0)
|
| 46 |
+
cocoapods-deintegrate (1.0.5)
|
| 47 |
+
cocoapods-downloader (2.1)
|
| 48 |
+
cocoapods-plugins (1.0.0)
|
| 49 |
+
nap
|
| 50 |
+
cocoapods-search (1.0.1)
|
| 51 |
+
cocoapods-trunk (1.6.0)
|
| 52 |
+
nap (>= 0.8, < 2.0)
|
| 53 |
+
netrc (~> 0.11)
|
| 54 |
+
cocoapods-try (1.2.0)
|
| 55 |
+
colored2 (3.1.2)
|
| 56 |
+
concurrent-ruby (1.2.3)
|
| 57 |
+
escape (0.0.4)
|
| 58 |
+
ethon (0.16.0)
|
| 59 |
+
ffi (>= 1.15.0)
|
| 60 |
+
ffi (1.16.3)
|
| 61 |
+
fourflusher (2.3.1)
|
| 62 |
+
fuzzy_match (2.0.4)
|
| 63 |
+
gh_inspector (1.1.3)
|
| 64 |
+
httpclient (2.8.3)
|
| 65 |
+
i18n (1.14.1)
|
| 66 |
+
concurrent-ruby (~> 1.0)
|
| 67 |
+
json (2.7.1)
|
| 68 |
+
minitest (5.21.2)
|
| 69 |
+
molinillo (0.8.0)
|
| 70 |
+
nanaimo (0.3.0)
|
| 71 |
+
nap (1.1.0)
|
| 72 |
+
netrc (0.11.0)
|
| 73 |
+
public_suffix (4.0.7)
|
| 74 |
+
rexml (3.2.6)
|
| 75 |
+
ruby-macho (2.5.1)
|
| 76 |
+
typhoeus (1.4.1)
|
| 77 |
+
ethon (>= 0.9.0)
|
| 78 |
+
tzinfo (2.0.6)
|
| 79 |
+
concurrent-ruby (~> 1.0)
|
| 80 |
+
xcodeproj (1.23.0)
|
| 81 |
+
CFPropertyList (>= 2.3.3, < 4.0)
|
| 82 |
+
atomos (~> 0.1.3)
|
| 83 |
+
claide (>= 1.0.2, < 2.0)
|
| 84 |
+
colored2 (~> 3.1)
|
| 85 |
+
nanaimo (~> 0.3.0)
|
| 86 |
+
rexml (~> 3.2.4)
|
| 87 |
+
|
| 88 |
+
PLATFORMS
|
| 89 |
+
ruby
|
| 90 |
+
|
| 91 |
+
DEPENDENCIES
|
| 92 |
+
activesupport (>= 6.1.7.3, < 7.1.0)
|
| 93 |
+
cocoapods (~> 1.13)
|
| 94 |
+
|
| 95 |
+
RUBY VERSION
|
| 96 |
+
ruby 2.7.2p137
|
| 97 |
+
|
| 98 |
+
BUNDLED WITH
|
| 99 |
+
2.1.4
|
autolensapp/autolensReactNative/README.md
ADDED
|
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli).
|
| 2 |
+
|
| 3 |
+
# Getting Started
|
| 4 |
+
|
| 5 |
+
>**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding.
|
| 6 |
+
|
| 7 |
+
## Step 1: Start the Metro Server
|
| 8 |
+
|
| 9 |
+
First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native.
|
| 10 |
+
|
| 11 |
+
To start Metro, run the following command from the _root_ of your React Native project:
|
| 12 |
+
|
| 13 |
+
```bash
|
| 14 |
+
# using npm
|
| 15 |
+
npm start
|
| 16 |
+
|
| 17 |
+
# OR using Yarn
|
| 18 |
+
yarn start
|
| 19 |
+
```
|
| 20 |
+
|
| 21 |
+
## Step 2: Start your Application
|
| 22 |
+
|
| 23 |
+
Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app:
|
| 24 |
+
|
| 25 |
+
### For Android
|
| 26 |
+
|
| 27 |
+
```bash
|
| 28 |
+
# using npm
|
| 29 |
+
npm run android
|
| 30 |
+
|
| 31 |
+
# OR using Yarn
|
| 32 |
+
yarn android
|
| 33 |
+
```
|
| 34 |
+
|
| 35 |
+
### For iOS
|
| 36 |
+
|
| 37 |
+
```bash
|
| 38 |
+
# using npm
|
| 39 |
+
npm run ios
|
| 40 |
+
|
| 41 |
+
# OR using Yarn
|
| 42 |
+
yarn ios
|
| 43 |
+
```
|
| 44 |
+
|
| 45 |
+
If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly.
|
| 46 |
+
|
| 47 |
+
This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively.
|
| 48 |
+
|
| 49 |
+
## Step 3: Modifying your App
|
| 50 |
+
|
| 51 |
+
Now that you have successfully run the app, let's modify it.
|
| 52 |
+
|
| 53 |
+
1. Open `App.tsx` in your text editor of choice and edit some lines.
|
| 54 |
+
2. For **Android**: Press the <kbd>R</kbd> key twice or select **"Reload"** from the **Developer Menu** (<kbd>Ctrl</kbd> + <kbd>M</kbd> (on Window and Linux) or <kbd>Cmd ⌘</kbd> + <kbd>M</kbd> (on macOS)) to see your changes!
|
| 55 |
+
|
| 56 |
+
For **iOS**: Hit <kbd>Cmd ⌘</kbd> + <kbd>R</kbd> in your iOS Simulator to reload the app and see your changes!
|
| 57 |
+
|
| 58 |
+
## Congratulations! :tada:
|
| 59 |
+
|
| 60 |
+
You've successfully run and modified your React Native App. :partying_face:
|
| 61 |
+
|
| 62 |
+
### Now what?
|
| 63 |
+
|
| 64 |
+
- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps).
|
| 65 |
+
- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started).
|
| 66 |
+
|
| 67 |
+
# Troubleshooting
|
| 68 |
+
|
| 69 |
+
If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page.
|
| 70 |
+
|
| 71 |
+
# Learn More
|
| 72 |
+
|
| 73 |
+
To learn more about React Native, take a look at the following resources:
|
| 74 |
+
|
| 75 |
+
- [React Native Website](https://reactnative.dev) - learn more about React Native.
|
| 76 |
+
- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment.
|
| 77 |
+
- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**.
|
| 78 |
+
- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts.
|
| 79 |
+
- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native.
|
autolensapp/autolensReactNative/__tests__/App.test.tsx
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/**
|
| 2 |
+
* @format
|
| 3 |
+
*/
|
| 4 |
+
|
| 5 |
+
import 'react-native';
|
| 6 |
+
import React from 'react';
|
| 7 |
+
import App from '../App';
|
| 8 |
+
|
| 9 |
+
// Note: import explicitly to use the types shipped with jest.
|
| 10 |
+
import {it} from '@jest/globals';
|
| 11 |
+
|
| 12 |
+
// Note: test renderer must be required after react-native.
|
| 13 |
+
import renderer from 'react-test-renderer';
|
| 14 |
+
|
| 15 |
+
it('renders correctly', () => {
|
| 16 |
+
renderer.create(<App />);
|
| 17 |
+
});
|
autolensapp/autolensReactNative/android/app/build.gradle
ADDED
|
@@ -0,0 +1,119 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
apply plugin: "com.android.application"
|
| 2 |
+
apply plugin: "org.jetbrains.kotlin.android"
|
| 3 |
+
apply plugin: "com.facebook.react"
|
| 4 |
+
|
| 5 |
+
/**
|
| 6 |
+
* This is the configuration block to customize your React Native Android app.
|
| 7 |
+
* By default you don't need to apply any configuration, just uncomment the lines you need.
|
| 8 |
+
*/
|
| 9 |
+
react {
|
| 10 |
+
/* Folders */
|
| 11 |
+
// The root of your project, i.e. where "package.json" lives. Default is '..'
|
| 12 |
+
// root = file("../")
|
| 13 |
+
// The folder where the react-native NPM package is. Default is ../node_modules/react-native
|
| 14 |
+
// reactNativeDir = file("../node_modules/react-native")
|
| 15 |
+
// The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen
|
| 16 |
+
// codegenDir = file("../node_modules/@react-native/codegen")
|
| 17 |
+
// The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js
|
| 18 |
+
// cliFile = file("../node_modules/react-native/cli.js")
|
| 19 |
+
|
| 20 |
+
/* Variants */
|
| 21 |
+
// The list of variants to that are debuggable. For those we're going to
|
| 22 |
+
// skip the bundling of the JS bundle and the assets. By default is just 'debug'.
|
| 23 |
+
// If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
|
| 24 |
+
// debuggableVariants = ["liteDebug", "prodDebug"]
|
| 25 |
+
|
| 26 |
+
/* Bundling */
|
| 27 |
+
// A list containing the node command and its flags. Default is just 'node'.
|
| 28 |
+
// nodeExecutableAndArgs = ["node"]
|
| 29 |
+
//
|
| 30 |
+
// The command to run when bundling. By default is 'bundle'
|
| 31 |
+
// bundleCommand = "ram-bundle"
|
| 32 |
+
//
|
| 33 |
+
// The path to the CLI configuration file. Default is empty.
|
| 34 |
+
// bundleConfig = file(../rn-cli.config.js)
|
| 35 |
+
//
|
| 36 |
+
// The name of the generated asset file containing your JS bundle
|
| 37 |
+
// bundleAssetName = "MyApplication.android.bundle"
|
| 38 |
+
//
|
| 39 |
+
// The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
|
| 40 |
+
// entryFile = file("../js/MyApplication.android.js")
|
| 41 |
+
//
|
| 42 |
+
// A list of extra flags to pass to the 'bundle' commands.
|
| 43 |
+
// See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
|
| 44 |
+
// extraPackagerArgs = []
|
| 45 |
+
|
| 46 |
+
/* Hermes Commands */
|
| 47 |
+
// The hermes compiler command to run. By default it is 'hermesc'
|
| 48 |
+
// hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
|
| 49 |
+
//
|
| 50 |
+
// The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
|
| 51 |
+
// hermesFlags = ["-O", "-output-source-map"]
|
| 52 |
+
}
|
| 53 |
+
|
| 54 |
+
/**
|
| 55 |
+
* Set this to true to Run Proguard on Release builds to minify the Java bytecode.
|
| 56 |
+
*/
|
| 57 |
+
def enableProguardInReleaseBuilds = false
|
| 58 |
+
|
| 59 |
+
/**
|
| 60 |
+
* The preferred build flavor of JavaScriptCore (JSC)
|
| 61 |
+
*
|
| 62 |
+
* For example, to use the international variant, you can use:
|
| 63 |
+
* `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
|
| 64 |
+
*
|
| 65 |
+
* The international variant includes ICU i18n library and necessary data
|
| 66 |
+
* allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
|
| 67 |
+
* give correct results when using with locales other than en-US. Note that
|
| 68 |
+
* this variant is about 6MiB larger per architecture than default.
|
| 69 |
+
*/
|
| 70 |
+
def jscFlavor = 'org.webkit:android-jsc:+'
|
| 71 |
+
|
| 72 |
+
android {
|
| 73 |
+
ndkVersion rootProject.ext.ndkVersion
|
| 74 |
+
buildToolsVersion rootProject.ext.buildToolsVersion
|
| 75 |
+
compileSdk rootProject.ext.compileSdkVersion
|
| 76 |
+
|
| 77 |
+
namespace "com.autolensreactnative"
|
| 78 |
+
defaultConfig {
|
| 79 |
+
applicationId "com.autolensreactnative"
|
| 80 |
+
minSdkVersion rootProject.ext.minSdkVersion
|
| 81 |
+
targetSdkVersion rootProject.ext.targetSdkVersion
|
| 82 |
+
versionCode 1
|
| 83 |
+
versionName "1.0"
|
| 84 |
+
}
|
| 85 |
+
signingConfigs {
|
| 86 |
+
debug {
|
| 87 |
+
storeFile file('debug.keystore')
|
| 88 |
+
storePassword 'android'
|
| 89 |
+
keyAlias 'androiddebugkey'
|
| 90 |
+
keyPassword 'android'
|
| 91 |
+
}
|
| 92 |
+
}
|
| 93 |
+
buildTypes {
|
| 94 |
+
debug {
|
| 95 |
+
signingConfig signingConfigs.debug
|
| 96 |
+
}
|
| 97 |
+
release {
|
| 98 |
+
// Caution! In production, you need to generate your own keystore file.
|
| 99 |
+
// see https://reactnative.dev/docs/signed-apk-android.
|
| 100 |
+
signingConfig signingConfigs.debug
|
| 101 |
+
minifyEnabled enableProguardInReleaseBuilds
|
| 102 |
+
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
|
| 103 |
+
}
|
| 104 |
+
}
|
| 105 |
+
}
|
| 106 |
+
|
| 107 |
+
dependencies {
|
| 108 |
+
// The version of react-native is set by the React Native Gradle Plugin
|
| 109 |
+
implementation("com.facebook.react:react-android")
|
| 110 |
+
implementation("com.facebook.react:flipper-integration")
|
| 111 |
+
|
| 112 |
+
if (hermesEnabled.toBoolean()) {
|
| 113 |
+
implementation("com.facebook.react:hermes-android")
|
| 114 |
+
} else {
|
| 115 |
+
implementation jscFlavor
|
| 116 |
+
}
|
| 117 |
+
}
|
| 118 |
+
|
| 119 |
+
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
|
autolensapp/autolensReactNative/android/app/debug.keystore
ADDED
|
Binary file (2.26 kB). View file
|
|
|
autolensapp/autolensReactNative/android/app/proguard-rules.pro
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Add project specific ProGuard rules here.
|
| 2 |
+
# By default, the flags in this file are appended to flags specified
|
| 3 |
+
# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
|
| 4 |
+
# You can edit the include path and order by changing the proguardFiles
|
| 5 |
+
# directive in build.gradle.
|
| 6 |
+
#
|
| 7 |
+
# For more details, see
|
| 8 |
+
# http://developer.android.com/guide/developing/tools/proguard.html
|
| 9 |
+
|
| 10 |
+
# Add any project specific keep options here:
|
autolensapp/autolensReactNative/android/app/src/debug/AndroidManifest.xml
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="utf-8"?>
|
| 2 |
+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
| 3 |
+
xmlns:tools="http://schemas.android.com/tools">
|
| 4 |
+
|
| 5 |
+
<application
|
| 6 |
+
android:usesCleartextTraffic="true"
|
| 7 |
+
tools:targetApi="28"
|
| 8 |
+
tools:ignore="GoogleAppIndexingWarning"/>
|
| 9 |
+
</manifest>
|
autolensapp/autolensReactNative/android/app/src/main/AndroidManifest.xml
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
| 2 |
+
|
| 3 |
+
<uses-permission android:name="android.permission.INTERNET" />
|
| 4 |
+
|
| 5 |
+
<application
|
| 6 |
+
android:name=".MainApplication"
|
| 7 |
+
android:label="@string/app_name"
|
| 8 |
+
android:icon="@mipmap/ic_launcher"
|
| 9 |
+
android:roundIcon="@mipmap/ic_launcher_round"
|
| 10 |
+
android:allowBackup="false"
|
| 11 |
+
android:theme="@style/AppTheme">
|
| 12 |
+
<activity
|
| 13 |
+
android:name=".MainActivity"
|
| 14 |
+
android:label="@string/app_name"
|
| 15 |
+
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
|
| 16 |
+
android:launchMode="singleTask"
|
| 17 |
+
android:windowSoftInputMode="adjustResize"
|
| 18 |
+
android:exported="true">
|
| 19 |
+
<intent-filter>
|
| 20 |
+
<action android:name="android.intent.action.MAIN" />
|
| 21 |
+
<category android:name="android.intent.category.LAUNCHER" />
|
| 22 |
+
</intent-filter>
|
| 23 |
+
</activity>
|
| 24 |
+
</application>
|
| 25 |
+
</manifest>
|
autolensapp/autolensReactNative/android/app/src/main/java/com/autolensreactnative/MainActivity.kt
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
package com.autolensreactnative
|
| 2 |
+
|
| 3 |
+
import com.facebook.react.ReactActivity
|
| 4 |
+
import com.facebook.react.ReactActivityDelegate
|
| 5 |
+
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
|
| 6 |
+
import com.facebook.react.defaults.DefaultReactActivityDelegate
|
| 7 |
+
|
| 8 |
+
class MainActivity : ReactActivity() {
|
| 9 |
+
|
| 10 |
+
/**
|
| 11 |
+
* Returns the name of the main component registered from JavaScript. This is used to schedule
|
| 12 |
+
* rendering of the component.
|
| 13 |
+
*/
|
| 14 |
+
override fun getMainComponentName(): String = "autolensReactNative"
|
| 15 |
+
|
| 16 |
+
/**
|
| 17 |
+
* Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
|
| 18 |
+
* which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
|
| 19 |
+
*/
|
| 20 |
+
override fun createReactActivityDelegate(): ReactActivityDelegate =
|
| 21 |
+
DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
|
| 22 |
+
}
|
autolensapp/autolensReactNative/android/app/src/main/java/com/autolensreactnative/MainApplication.kt
ADDED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
package com.autolensreactnative
|
| 2 |
+
|
| 3 |
+
import android.app.Application
|
| 4 |
+
import com.facebook.react.PackageList
|
| 5 |
+
import com.facebook.react.ReactApplication
|
| 6 |
+
import com.facebook.react.ReactHost
|
| 7 |
+
import com.facebook.react.ReactNativeHost
|
| 8 |
+
import com.facebook.react.ReactPackage
|
| 9 |
+
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
|
| 10 |
+
import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
|
| 11 |
+
import com.facebook.react.defaults.DefaultReactNativeHost
|
| 12 |
+
import com.facebook.react.flipper.ReactNativeFlipper
|
| 13 |
+
import com.facebook.soloader.SoLoader
|
| 14 |
+
|
| 15 |
+
class MainApplication : Application(), ReactApplication {
|
| 16 |
+
|
| 17 |
+
override val reactNativeHost: ReactNativeHost =
|
| 18 |
+
object : DefaultReactNativeHost(this) {
|
| 19 |
+
override fun getPackages(): List<ReactPackage> =
|
| 20 |
+
PackageList(this).packages.apply {
|
| 21 |
+
// Packages that cannot be autolinked yet can be added manually here, for example:
|
| 22 |
+
// add(MyReactNativePackage())
|
| 23 |
+
}
|
| 24 |
+
|
| 25 |
+
override fun getJSMainModuleName(): String = "index"
|
| 26 |
+
|
| 27 |
+
override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
|
| 28 |
+
|
| 29 |
+
override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
|
| 30 |
+
override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
|
| 31 |
+
}
|
| 32 |
+
|
| 33 |
+
override val reactHost: ReactHost
|
| 34 |
+
get() = getDefaultReactHost(this.applicationContext, reactNativeHost)
|
| 35 |
+
|
| 36 |
+
override fun onCreate() {
|
| 37 |
+
super.onCreate()
|
| 38 |
+
SoLoader.init(this, false)
|
| 39 |
+
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
|
| 40 |
+
// If you opted-in for the New Architecture, we load the native entry point for this app.
|
| 41 |
+
load()
|
| 42 |
+
}
|
| 43 |
+
ReactNativeFlipper.initializeFlipper(this, reactNativeHost.reactInstanceManager)
|
| 44 |
+
}
|
| 45 |
+
}
|
autolensapp/autolensReactNative/android/app/src/main/res/drawable/rn_edit_text_material.xml
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="utf-8"?>
|
| 2 |
+
<!-- Copyright (C) 2014 The Android Open Source Project
|
| 3 |
+
|
| 4 |
+
Licensed under the Apache License, Version 2.0 (the "License");
|
| 5 |
+
you may not use this file except in compliance with the License.
|
| 6 |
+
You may obtain a copy of the License at
|
| 7 |
+
|
| 8 |
+
http://www.apache.org/licenses/LICENSE-2.0
|
| 9 |
+
|
| 10 |
+
Unless required by applicable law or agreed to in writing, software
|
| 11 |
+
distributed under the License is distributed on an "AS IS" BASIS,
|
| 12 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| 13 |
+
See the License for the specific language governing permissions and
|
| 14 |
+
limitations under the License.
|
| 15 |
+
-->
|
| 16 |
+
<inset xmlns:android="http://schemas.android.com/apk/res/android"
|
| 17 |
+
android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material"
|
| 18 |
+
android:insetRight="@dimen/abc_edit_text_inset_horizontal_material"
|
| 19 |
+
android:insetTop="@dimen/abc_edit_text_inset_top_material"
|
| 20 |
+
android:insetBottom="@dimen/abc_edit_text_inset_bottom_material">
|
| 21 |
+
|
| 22 |
+
<selector>
|
| 23 |
+
<!--
|
| 24 |
+
This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I).
|
| 25 |
+
The item below with state_pressed="false" and state_focused="false" causes a NullPointerException.
|
| 26 |
+
NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)'
|
| 27 |
+
|
| 28 |
+
<item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/>
|
| 29 |
+
|
| 30 |
+
For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR.
|
| 31 |
+
-->
|
| 32 |
+
<item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/>
|
| 33 |
+
<item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/>
|
| 34 |
+
</selector>
|
| 35 |
+
|
| 36 |
+
</inset>
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
ADDED
|
autolensapp/autolensReactNative/android/app/src/main/res/values/strings.xml
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<resources>
|
| 2 |
+
<string name="app_name">autolensReactNative</string>
|
| 3 |
+
</resources>
|
autolensapp/autolensReactNative/android/app/src/main/res/values/styles.xml
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<resources>
|
| 2 |
+
|
| 3 |
+
<!-- Base application theme. -->
|
| 4 |
+
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
|
| 5 |
+
<!-- Customize your theme here. -->
|
| 6 |
+
<item name="android:editTextBackground">@drawable/rn_edit_text_material</item>
|
| 7 |
+
</style>
|
| 8 |
+
|
| 9 |
+
</resources>
|
autolensapp/autolensReactNative/android/build.gradle
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
buildscript {
|
| 2 |
+
ext {
|
| 3 |
+
buildToolsVersion = "34.0.0"
|
| 4 |
+
minSdkVersion = 21
|
| 5 |
+
compileSdkVersion = 34
|
| 6 |
+
targetSdkVersion = 34
|
| 7 |
+
ndkVersion = "25.1.8937393"
|
| 8 |
+
kotlinVersion = "1.8.0"
|
| 9 |
+
}
|
| 10 |
+
repositories {
|
| 11 |
+
google()
|
| 12 |
+
mavenCentral()
|
| 13 |
+
}
|
| 14 |
+
dependencies {
|
| 15 |
+
classpath("com.android.tools.build:gradle")
|
| 16 |
+
classpath("com.facebook.react:react-native-gradle-plugin")
|
| 17 |
+
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
|
| 18 |
+
}
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
apply plugin: "com.facebook.react.rootproject"
|
autolensapp/autolensReactNative/android/gradle.properties
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Project-wide Gradle settings.
|
| 2 |
+
|
| 3 |
+
# IDE (e.g. Android Studio) users:
|
| 4 |
+
# Gradle settings configured through the IDE *will override*
|
| 5 |
+
# any settings specified in this file.
|
| 6 |
+
|
| 7 |
+
# For more details on how to configure your build environment visit
|
| 8 |
+
# http://www.gradle.org/docs/current/userguide/build_environment.html
|
| 9 |
+
|
| 10 |
+
# Specifies the JVM arguments used for the daemon process.
|
| 11 |
+
# The setting is particularly useful for tweaking memory settings.
|
| 12 |
+
# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m
|
| 13 |
+
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
|
| 14 |
+
|
| 15 |
+
# When configured, Gradle will run in incubating parallel mode.
|
| 16 |
+
# This option should only be used with decoupled projects. More details, visit
|
| 17 |
+
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
|
| 18 |
+
# org.gradle.parallel=true
|
| 19 |
+
|
| 20 |
+
# AndroidX package structure to make it clearer which packages are bundled with the
|
| 21 |
+
# Android operating system, and which are packaged with your app's APK
|
| 22 |
+
# https://developer.android.com/topic/libraries/support-library/androidx-rn
|
| 23 |
+
android.useAndroidX=true
|
| 24 |
+
# Automatically convert third-party libraries to use AndroidX
|
| 25 |
+
android.enableJetifier=true
|
| 26 |
+
|
| 27 |
+
# Use this property to specify which architecture you want to build.
|
| 28 |
+
# You can also override it from the CLI using
|
| 29 |
+
# ./gradlew <task> -PreactNativeArchitectures=x86_64
|
| 30 |
+
reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
|
| 31 |
+
|
| 32 |
+
# Use this property to enable support to the new architecture.
|
| 33 |
+
# This will allow you to use TurboModules and the Fabric render in
|
| 34 |
+
# your application. You should enable this flag either if you want
|
| 35 |
+
# to write custom TurboModules/Fabric components OR use libraries that
|
| 36 |
+
# are providing them.
|
| 37 |
+
newArchEnabled=false
|
| 38 |
+
|
| 39 |
+
# Use this property to enable or disable the Hermes JS engine.
|
| 40 |
+
# If set to false, you will be using JSC instead.
|
| 41 |
+
hermesEnabled=true
|
| 42 |
+
VisionCamera_enableCodeScanner=true
|
autolensapp/autolensReactNative/android/gradle/wrapper/gradle-wrapper.jar
ADDED
|
Binary file (63.7 kB). View file
|
|
|
autolensapp/autolensReactNative/android/gradle/wrapper/gradle-wrapper.properties
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
distributionBase=GRADLE_USER_HOME
|
| 2 |
+
distributionPath=wrapper/dists
|
| 3 |
+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip
|
| 4 |
+
networkTimeout=10000
|
| 5 |
+
validateDistributionUrl=true
|
| 6 |
+
zipStoreBase=GRADLE_USER_HOME
|
| 7 |
+
zipStorePath=wrapper/dists
|
autolensapp/autolensReactNative/android/gradlew
ADDED
|
@@ -0,0 +1,249 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
|
| 3 |
+
#
|
| 4 |
+
# Copyright © 2015-2021 the original authors.
|
| 5 |
+
#
|
| 6 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
| 7 |
+
# you may not use this file except in compliance with the License.
|
| 8 |
+
# You may obtain a copy of the License at
|
| 9 |
+
#
|
| 10 |
+
# https://www.apache.org/licenses/LICENSE-2.0
|
| 11 |
+
#
|
| 12 |
+
# Unless required by applicable law or agreed to in writing, software
|
| 13 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
| 14 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| 15 |
+
# See the License for the specific language governing permissions and
|
| 16 |
+
# limitations under the License.
|
| 17 |
+
#
|
| 18 |
+
|
| 19 |
+
##############################################################################
|
| 20 |
+
#
|
| 21 |
+
# Gradle start up script for POSIX generated by Gradle.
|
| 22 |
+
#
|
| 23 |
+
# Important for running:
|
| 24 |
+
#
|
| 25 |
+
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
| 26 |
+
# noncompliant, but you have some other compliant shell such as ksh or
|
| 27 |
+
# bash, then to run this script, type that shell name before the whole
|
| 28 |
+
# command line, like:
|
| 29 |
+
#
|
| 30 |
+
# ksh Gradle
|
| 31 |
+
#
|
| 32 |
+
# Busybox and similar reduced shells will NOT work, because this script
|
| 33 |
+
# requires all of these POSIX shell features:
|
| 34 |
+
# * functions;
|
| 35 |
+
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
| 36 |
+
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
| 37 |
+
# * compound commands having a testable exit status, especially «case»;
|
| 38 |
+
# * various built-in commands including «command», «set», and «ulimit».
|
| 39 |
+
#
|
| 40 |
+
# Important for patching:
|
| 41 |
+
#
|
| 42 |
+
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
| 43 |
+
# by Bash, Ksh, etc; in particular arrays are avoided.
|
| 44 |
+
#
|
| 45 |
+
# The "traditional" practice of packing multiple parameters into a
|
| 46 |
+
# space-separated string is a well documented source of bugs and security
|
| 47 |
+
# problems, so this is (mostly) avoided, by progressively accumulating
|
| 48 |
+
# options in "$@", and eventually passing that to Java.
|
| 49 |
+
#
|
| 50 |
+
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
| 51 |
+
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
|
| 52 |
+
# see the in-line comments for details.
|
| 53 |
+
#
|
| 54 |
+
# There are tweaks for specific operating systems such as AIX, CygWin,
|
| 55 |
+
# Darwin, MinGW, and NonStop.
|
| 56 |
+
#
|
| 57 |
+
# (3) This script is generated from the Groovy template
|
| 58 |
+
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
| 59 |
+
# within the Gradle project.
|
| 60 |
+
#
|
| 61 |
+
# You can find Gradle at https://github.com/gradle/gradle/.
|
| 62 |
+
#
|
| 63 |
+
##############################################################################
|
| 64 |
+
|
| 65 |
+
# Attempt to set APP_HOME
|
| 66 |
+
|
| 67 |
+
# Resolve links: $0 may be a link
|
| 68 |
+
app_path=$0
|
| 69 |
+
|
| 70 |
+
# Need this for daisy-chained symlinks.
|
| 71 |
+
while
|
| 72 |
+
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
| 73 |
+
[ -h "$app_path" ]
|
| 74 |
+
do
|
| 75 |
+
ls=$( ls -ld "$app_path" )
|
| 76 |
+
link=${ls#*' -> '}
|
| 77 |
+
case $link in #(
|
| 78 |
+
/*) app_path=$link ;; #(
|
| 79 |
+
*) app_path=$APP_HOME$link ;;
|
| 80 |
+
esac
|
| 81 |
+
done
|
| 82 |
+
|
| 83 |
+
# This is normally unused
|
| 84 |
+
# shellcheck disable=SC2034
|
| 85 |
+
APP_BASE_NAME=${0##*/}
|
| 86 |
+
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
|
| 87 |
+
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
|
| 88 |
+
|
| 89 |
+
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
| 90 |
+
MAX_FD=maximum
|
| 91 |
+
|
| 92 |
+
warn () {
|
| 93 |
+
echo "$*"
|
| 94 |
+
} >&2
|
| 95 |
+
|
| 96 |
+
die () {
|
| 97 |
+
echo
|
| 98 |
+
echo "$*"
|
| 99 |
+
echo
|
| 100 |
+
exit 1
|
| 101 |
+
} >&2
|
| 102 |
+
|
| 103 |
+
# OS specific support (must be 'true' or 'false').
|
| 104 |
+
cygwin=false
|
| 105 |
+
msys=false
|
| 106 |
+
darwin=false
|
| 107 |
+
nonstop=false
|
| 108 |
+
case "$( uname )" in #(
|
| 109 |
+
CYGWIN* ) cygwin=true ;; #(
|
| 110 |
+
Darwin* ) darwin=true ;; #(
|
| 111 |
+
MSYS* | MINGW* ) msys=true ;; #(
|
| 112 |
+
NONSTOP* ) nonstop=true ;;
|
| 113 |
+
esac
|
| 114 |
+
|
| 115 |
+
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
| 116 |
+
|
| 117 |
+
|
| 118 |
+
# Determine the Java command to use to start the JVM.
|
| 119 |
+
if [ -n "$JAVA_HOME" ] ; then
|
| 120 |
+
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
| 121 |
+
# IBM's JDK on AIX uses strange locations for the executables
|
| 122 |
+
JAVACMD=$JAVA_HOME/jre/sh/java
|
| 123 |
+
else
|
| 124 |
+
JAVACMD=$JAVA_HOME/bin/java
|
| 125 |
+
fi
|
| 126 |
+
if [ ! -x "$JAVACMD" ] ; then
|
| 127 |
+
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
| 128 |
+
|
| 129 |
+
Please set the JAVA_HOME variable in your environment to match the
|
| 130 |
+
location of your Java installation."
|
| 131 |
+
fi
|
| 132 |
+
else
|
| 133 |
+
JAVACMD=java
|
| 134 |
+
if ! command -v java >/dev/null 2>&1
|
| 135 |
+
then
|
| 136 |
+
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
| 137 |
+
|
| 138 |
+
Please set the JAVA_HOME variable in your environment to match the
|
| 139 |
+
location of your Java installation."
|
| 140 |
+
fi
|
| 141 |
+
fi
|
| 142 |
+
|
| 143 |
+
# Increase the maximum file descriptors if we can.
|
| 144 |
+
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
| 145 |
+
case $MAX_FD in #(
|
| 146 |
+
max*)
|
| 147 |
+
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
|
| 148 |
+
# shellcheck disable=SC3045
|
| 149 |
+
MAX_FD=$( ulimit -H -n ) ||
|
| 150 |
+
warn "Could not query maximum file descriptor limit"
|
| 151 |
+
esac
|
| 152 |
+
case $MAX_FD in #(
|
| 153 |
+
'' | soft) :;; #(
|
| 154 |
+
*)
|
| 155 |
+
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
|
| 156 |
+
# shellcheck disable=SC3045
|
| 157 |
+
ulimit -n "$MAX_FD" ||
|
| 158 |
+
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
| 159 |
+
esac
|
| 160 |
+
fi
|
| 161 |
+
|
| 162 |
+
# Collect all arguments for the java command, stacking in reverse order:
|
| 163 |
+
# * args from the command line
|
| 164 |
+
# * the main class name
|
| 165 |
+
# * -classpath
|
| 166 |
+
# * -D...appname settings
|
| 167 |
+
# * --module-path (only if needed)
|
| 168 |
+
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
| 169 |
+
|
| 170 |
+
# For Cygwin or MSYS, switch paths to Windows format before running java
|
| 171 |
+
if "$cygwin" || "$msys" ; then
|
| 172 |
+
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
| 173 |
+
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
| 174 |
+
|
| 175 |
+
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
| 176 |
+
|
| 177 |
+
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
| 178 |
+
for arg do
|
| 179 |
+
if
|
| 180 |
+
case $arg in #(
|
| 181 |
+
-*) false ;; # don't mess with options #(
|
| 182 |
+
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
| 183 |
+
[ -e "$t" ] ;; #(
|
| 184 |
+
*) false ;;
|
| 185 |
+
esac
|
| 186 |
+
then
|
| 187 |
+
arg=$( cygpath --path --ignore --mixed "$arg" )
|
| 188 |
+
fi
|
| 189 |
+
# Roll the args list around exactly as many times as the number of
|
| 190 |
+
# args, so each arg winds up back in the position where it started, but
|
| 191 |
+
# possibly modified.
|
| 192 |
+
#
|
| 193 |
+
# NB: a `for` loop captures its iteration list before it begins, so
|
| 194 |
+
# changing the positional parameters here affects neither the number of
|
| 195 |
+
# iterations, nor the values presented in `arg`.
|
| 196 |
+
shift # remove old arg
|
| 197 |
+
set -- "$@" "$arg" # push replacement arg
|
| 198 |
+
done
|
| 199 |
+
fi
|
| 200 |
+
|
| 201 |
+
|
| 202 |
+
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
| 203 |
+
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
| 204 |
+
|
| 205 |
+
# Collect all arguments for the java command;
|
| 206 |
+
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
| 207 |
+
# shell script including quotes and variable substitutions, so put them in
|
| 208 |
+
# double quotes to make sure that they get re-expanded; and
|
| 209 |
+
# * put everything else in single quotes, so that it's not re-expanded.
|
| 210 |
+
|
| 211 |
+
set -- \
|
| 212 |
+
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
| 213 |
+
-classpath "$CLASSPATH" \
|
| 214 |
+
org.gradle.wrapper.GradleWrapperMain \
|
| 215 |
+
"$@"
|
| 216 |
+
|
| 217 |
+
# Stop when "xargs" is not available.
|
| 218 |
+
if ! command -v xargs >/dev/null 2>&1
|
| 219 |
+
then
|
| 220 |
+
die "xargs is not available"
|
| 221 |
+
fi
|
| 222 |
+
|
| 223 |
+
# Use "xargs" to parse quoted args.
|
| 224 |
+
#
|
| 225 |
+
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
| 226 |
+
#
|
| 227 |
+
# In Bash we could simply go:
|
| 228 |
+
#
|
| 229 |
+
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
| 230 |
+
# set -- "${ARGS[@]}" "$@"
|
| 231 |
+
#
|
| 232 |
+
# but POSIX shell has neither arrays nor command substitution, so instead we
|
| 233 |
+
# post-process each arg (as a line of input to sed) to backslash-escape any
|
| 234 |
+
# character that might be a shell metacharacter, then use eval to reverse
|
| 235 |
+
# that process (while maintaining the separation between arguments), and wrap
|
| 236 |
+
# the whole thing up as a single "set" statement.
|
| 237 |
+
#
|
| 238 |
+
# This will of course break if any of these variables contains a newline or
|
| 239 |
+
# an unmatched quote.
|
| 240 |
+
#
|
| 241 |
+
|
| 242 |
+
eval "set -- $(
|
| 243 |
+
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
|
| 244 |
+
xargs -n1 |
|
| 245 |
+
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
| 246 |
+
tr '\n' ' '
|
| 247 |
+
)" '"$@"'
|
| 248 |
+
|
| 249 |
+
exec "$JAVACMD" "$@"
|
autolensapp/autolensReactNative/android/gradlew.bat
ADDED
|
@@ -0,0 +1,92 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
@rem
|
| 2 |
+
@rem Copyright 2015 the original author or authors.
|
| 3 |
+
@rem
|
| 4 |
+
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
| 5 |
+
@rem you may not use this file except in compliance with the License.
|
| 6 |
+
@rem You may obtain a copy of the License at
|
| 7 |
+
@rem
|
| 8 |
+
@rem https://www.apache.org/licenses/LICENSE-2.0
|
| 9 |
+
@rem
|
| 10 |
+
@rem Unless required by applicable law or agreed to in writing, software
|
| 11 |
+
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
| 12 |
+
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| 13 |
+
@rem See the License for the specific language governing permissions and
|
| 14 |
+
@rem limitations under the License.
|
| 15 |
+
@rem
|
| 16 |
+
|
| 17 |
+
@if "%DEBUG%"=="" @echo off
|
| 18 |
+
@rem ##########################################################################
|
| 19 |
+
@rem
|
| 20 |
+
@rem Gradle startup script for Windows
|
| 21 |
+
@rem
|
| 22 |
+
@rem ##########################################################################
|
| 23 |
+
|
| 24 |
+
@rem Set local scope for the variables with windows NT shell
|
| 25 |
+
if "%OS%"=="Windows_NT" setlocal
|
| 26 |
+
|
| 27 |
+
set DIRNAME=%~dp0
|
| 28 |
+
if "%DIRNAME%"=="" set DIRNAME=.
|
| 29 |
+
@rem This is normally unused
|
| 30 |
+
set APP_BASE_NAME=%~n0
|
| 31 |
+
set APP_HOME=%DIRNAME%
|
| 32 |
+
|
| 33 |
+
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
| 34 |
+
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
| 35 |
+
|
| 36 |
+
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
| 37 |
+
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
| 38 |
+
|
| 39 |
+
@rem Find java.exe
|
| 40 |
+
if defined JAVA_HOME goto findJavaFromJavaHome
|
| 41 |
+
|
| 42 |
+
set JAVA_EXE=java.exe
|
| 43 |
+
%JAVA_EXE% -version >NUL 2>&1
|
| 44 |
+
if %ERRORLEVEL% equ 0 goto execute
|
| 45 |
+
|
| 46 |
+
echo.
|
| 47 |
+
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
| 48 |
+
echo.
|
| 49 |
+
echo Please set the JAVA_HOME variable in your environment to match the
|
| 50 |
+
echo location of your Java installation.
|
| 51 |
+
|
| 52 |
+
goto fail
|
| 53 |
+
|
| 54 |
+
:findJavaFromJavaHome
|
| 55 |
+
set JAVA_HOME=%JAVA_HOME:"=%
|
| 56 |
+
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
| 57 |
+
|
| 58 |
+
if exist "%JAVA_EXE%" goto execute
|
| 59 |
+
|
| 60 |
+
echo.
|
| 61 |
+
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
| 62 |
+
echo.
|
| 63 |
+
echo Please set the JAVA_HOME variable in your environment to match the
|
| 64 |
+
echo location of your Java installation.
|
| 65 |
+
|
| 66 |
+
goto fail
|
| 67 |
+
|
| 68 |
+
:execute
|
| 69 |
+
@rem Setup the command line
|
| 70 |
+
|
| 71 |
+
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
| 72 |
+
|
| 73 |
+
|
| 74 |
+
@rem Execute Gradle
|
| 75 |
+
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
| 76 |
+
|
| 77 |
+
:end
|
| 78 |
+
@rem End local scope for the variables with windows NT shell
|
| 79 |
+
if %ERRORLEVEL% equ 0 goto mainEnd
|
| 80 |
+
|
| 81 |
+
:fail
|
| 82 |
+
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
| 83 |
+
rem the _cmd.exe /c_ return code!
|
| 84 |
+
set EXIT_CODE=%ERRORLEVEL%
|
| 85 |
+
if %EXIT_CODE% equ 0 set EXIT_CODE=1
|
| 86 |
+
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
|
| 87 |
+
exit /b %EXIT_CODE%
|
| 88 |
+
|
| 89 |
+
:mainEnd
|
| 90 |
+
if "%OS%"=="Windows_NT" endlocal
|
| 91 |
+
|
| 92 |
+
:omega
|
autolensapp/autolensReactNative/android/settings.gradle
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
rootProject.name = 'autolensReactNative'
|
| 2 |
+
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
|
| 3 |
+
include ':app'
|
| 4 |
+
includeBuild('../node_modules/@react-native/gradle-plugin')
|
autolensapp/autolensReactNative/app.json
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"name": "autolensReactNative",
|
| 3 |
+
"displayName": "autolensReactNative"
|
| 4 |
+
}
|
autolensapp/autolensReactNative/assets/images/test.jpg
ADDED
|
autolensapp/autolensReactNative/assets/model/car_parts_model_50_epoch.tflite
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:22ef28f74d4441cc200a742717e73bb6f37e78307c03ba72dba564a8dfd32fec
|
| 3 |
+
size 4470937
|
autolensapp/autolensReactNative/assets/model/car_parts_model_tflite/.ipynb_checkpoints/labels-checkpoint.json
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
classes = {
|
| 2 |
+
1: 'Car boot',
|
| 3 |
+
2: 'Car hood',
|
| 4 |
+
3: "Driver-s door - -F-R-",
|
| 5 |
+
4: "Fender - -F-L-",
|
| 6 |
+
5: "Fender - -F-R-",
|
| 7 |
+
6: "Fender - -R-L-",
|
| 8 |
+
7: "Fender - -R-R-",
|
| 9 |
+
8: "Front bumper",
|
| 10 |
+
9: "Headlight - -L-",
|
| 11 |
+
10: "Headlight - -R-",
|
| 12 |
+
11: "Passenger-s door - -F-L-",
|
| 13 |
+
12: "Passenger-s door - -R-L-",
|
| 14 |
+
13: "Passenger-s door - -R-R-",
|
| 15 |
+
14: "Rear bumper",
|
| 16 |
+
15: "Rear light - -L-",
|
| 17 |
+
16: "Rear light - -R-",
|
| 18 |
+
17: "Side bumper - -L-",
|
| 19 |
+
18: "Side bumper - -R-",
|
| 20 |
+
19: "Side mirror - -L-",
|
| 21 |
+
20: "Side mirror - -R-",
|
| 22 |
+
21: "Tire"
|
| 23 |
+
}
|
autolensapp/autolensReactNative/assets/model/car_parts_model_tflite/car_parts.tflite
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8172218dae84a5ef09a3026048cc51c7dbcd918db63d3d361eeef1a706f9c794
|
| 3 |
+
size 4471697
|
autolensapp/autolensReactNative/assets/model/car_parts_model_tflite/labels.json
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
classes = {
|
| 2 |
+
1: "Car boot",
|
| 3 |
+
2: "Car hood",
|
| 4 |
+
3: "Driver-s door - -F-R-",
|
| 5 |
+
4: "Fender - -F-L-",
|
| 6 |
+
5: "Fender - -F-R-",
|
| 7 |
+
6: "Fender - -R-L-",
|
| 8 |
+
7: "Fender - -R-R-",
|
| 9 |
+
8: "Front bumper",
|
| 10 |
+
9: "Headlight - -L-",
|
| 11 |
+
10: "Headlight - -R-",
|
| 12 |
+
11: "Passenger-s door - -F-L-",
|
| 13 |
+
12: "Passenger-s door - -R-L-",
|
| 14 |
+
13: "Passenger-s door - -R-R-",
|
| 15 |
+
14: "Rear bumper",
|
| 16 |
+
15: "Rear light - -L-",
|
| 17 |
+
16: "Rear light - -R-",
|
| 18 |
+
17: "Side bumper - -L-",
|
| 19 |
+
18: "Side bumper - -R-",
|
| 20 |
+
19: "Side mirror - -L-",
|
| 21 |
+
20: "Side mirror - -R-",
|
| 22 |
+
21: "Tire"
|
| 23 |
+
}
|
autolensapp/autolensReactNative/assets/model/model_tfjs1_default/classes.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
"Noise",
|
| 3 |
+
"NonTire",
|
| 4 |
+
"Tire"
|
| 5 |
+
]
|
autolensapp/autolensReactNative/assets/model/model_tfjs1_default/classes.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Noise
|
| 2 |
+
NonTire
|
| 3 |
+
Tire
|
autolensapp/autolensReactNative/assets/model/model_tfjs1_default/group1-shard1of1.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6d21b44aab89026fb16f254f40063c78115d40a18a3be3014f0778ab09478880
|
| 3 |
+
size 16214350
|
autolensapp/autolensReactNative/assets/model/model_tfjs1_default/model.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
autolensapp/autolensReactNative/assets/styles/styles.js
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import LinearGradient from 'react-native-linear-gradient';
|
| 2 |
+
|
| 3 |
+
export const background = <LinearGradient
|
| 4 |
+
colors={['rgba(59,26,35,255)', 'rgba(30,36,69,255)','rgba(70,79,145,255)','rgba(19,64,92,255)']}
|
| 5 |
+
start={{x: 1, y: 0}}
|
| 6 |
+
end={{x: 0, y: 1}}
|
| 7 |
+
> </LinearGradient>
|