Merge pull request 'ivan/use-subtree-for-railbird-gql' (#142) from ivan/use-subtree-for-railbird-gql into master
Reviewed-on: railbird/railbird-mobile#142 Reviewed-by: Kat Huang <kkathuang@gmail.com>
@ -1,4 +0,0 @@
|
|||||||
((nil
|
|
||||||
.
|
|
||||||
((apheleia-inhibit . nil)
|
|
||||||
(imalison:use-lsp t))))
|
|
@ -1,17 +1,9 @@
|
|||||||
root = true
|
root = true
|
||||||
|
|
||||||
[*.tsx]
|
|
||||||
indent_style = tab
|
|
||||||
indent_size = 2
|
|
||||||
|
|
||||||
[*.ts]
|
|
||||||
indent_style = tab
|
|
||||||
indent_size = 2
|
|
||||||
|
|
||||||
[*.json]
|
[*.json]
|
||||||
end_of_line = lf
|
end_of_line = lf
|
||||||
charset = utf-8
|
charset = utf-8
|
||||||
indent_style = tab
|
indent_style = space
|
||||||
indent_size = 2
|
indent_size = 2
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
# .env.development
|
|
||||||
API_URI="http://192.168.1.28:8000/graphql"
|
|
||||||
DEV_USER_ID=1
|
|
@ -1 +0,0 @@
|
|||||||
/react-native-vision-camera/
|
|
53
.eslintrc.js
@ -1,53 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
settings: {
|
|
||||||
react: {
|
|
||||||
version: "detect",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
env: {
|
|
||||||
browser: true,
|
|
||||||
es2021: true,
|
|
||||||
node: true,
|
|
||||||
},
|
|
||||||
extends: ["plugin:react/recommended", "prettier"],
|
|
||||||
overrides: [
|
|
||||||
{
|
|
||||||
env: {
|
|
||||||
node: true,
|
|
||||||
},
|
|
||||||
files: [".eslintrc.{js,cjs}"],
|
|
||||||
parserOptions: {
|
|
||||||
sourceType: "script",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
parser: "@typescript-eslint/parser",
|
|
||||||
parserOptions: {
|
|
||||||
ecmaVersion: "latest",
|
|
||||||
sourceType: "module",
|
|
||||||
},
|
|
||||||
plugins: ["@typescript-eslint", "react", "react-hooks", "react-native"],
|
|
||||||
rules: {
|
|
||||||
// Best Practices
|
|
||||||
eqeqeq: ["error", "always"], // Enforce '===' instead of '=='
|
|
||||||
curly: ["error", "multi-line", "consistent"], // Require curly braces for all control statements
|
|
||||||
"no-unused-vars": "off", // Not needed with TypeScript
|
|
||||||
|
|
||||||
// React Specific
|
|
||||||
"react/jsx-filename-extension": [1, { extensions: [".tsx"] }], // Allow jsx syntax in .tsx files
|
|
||||||
"react/react-in-jsx-scope": "off", // Not necessary with React 17+
|
|
||||||
"react/prop-types": "off", // Not needed with TypeScript
|
|
||||||
|
|
||||||
// React-Native Specific
|
|
||||||
"react-native/no-unused-styles": "warn", // Warn about unused styles
|
|
||||||
"react-native/split-platform-components": "warn", // Encourage splitting of React Native components into platform-specific files
|
|
||||||
|
|
||||||
// TypeScript Specific
|
|
||||||
"@typescript-eslint/explicit-function-return-type": "off",
|
|
||||||
"@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], // Warn about variables that are declared but not used
|
|
||||||
|
|
||||||
// Hooks Specific
|
|
||||||
"react-hooks/rules-of-hooks": "error", // Checks rules of Hooks
|
|
||||||
"react-hooks/exhaustive-deps": "warn", // Checks effect dependencies
|
|
||||||
},
|
|
||||||
};
|
|
@ -1,18 +0,0 @@
|
|||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
# - master
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Build
|
|
||||||
runs-on: nixos-x86_64-linux
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
submodules: recursive
|
|
||||||
- name: react-native-vision-camera
|
|
||||||
run: nix develop --impure --command bash -c 'export HOME=$PWD; cd ./react-native-vision-camera/package; yarn install'
|
|
||||||
- name: install
|
|
||||||
run: nix develop --impure --command bash -c 'export HOME=$PWD; yarn config set link-folder . && yarn install'
|
|
||||||
- name: android-build
|
|
||||||
run: nix develop --impure --command bash -c 'export GRADLE_USER_HOME=$PWD; export HOME=$PWD; cd android; ./gradlew assembleDebug'
|
|
@ -1,28 +0,0 @@
|
|||||||
name: Tests
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
env:
|
|
||||||
NIXPKGS_ALLOW_UNFREE: 1
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
install:
|
|
||||||
name: Install
|
|
||||||
runs-on: nixos-x86_64-linux
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
submodules: recursive
|
|
||||||
- name: alejandra
|
|
||||||
run: nix develop --impure --command bash -c 'alejandra check flake.nix'
|
|
||||||
- name: install
|
|
||||||
run: nix develop --impure --command bash -c 'export HOME=$PWD; yarn config set link-folder . && yarn install'
|
|
||||||
- name: lint
|
|
||||||
run: nix develop --impure --command bash -c 'export HOME=$PWD; yarn run lint'
|
|
||||||
- name: typecheck react-native-vision-camera
|
|
||||||
run: nix develop --impure --command bash -c 'export HOME=$PWD; cd ./react-native-vision-camera/package; yarn install && tsc'
|
|
||||||
- name: typecheck
|
|
||||||
run: nix develop --impure --command bash -c 'export HOME=$PWD; yarn tsc'
|
|
||||||
- name: prettier
|
|
||||||
run: nix develop --impure --command bash -c 'export HOME=$PWD; prettier . --check'
|
|
||||||
- name: test
|
|
||||||
run: nix develop --impure --command bash -c 'export HOME=$PWD; yarn run test --no-watchman'
|
|
85
.gitignore
vendored
@ -1,82 +1,5 @@
|
|||||||
# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files
|
node_modules
|
||||||
|
dist
|
||||||
# dependencies
|
|
||||||
node_modules/
|
|
||||||
|
|
||||||
# Expo
|
|
||||||
.expo/
|
|
||||||
dist/
|
|
||||||
web-build/
|
|
||||||
|
|
||||||
# Native
|
|
||||||
*.orig.*
|
|
||||||
*.jks
|
|
||||||
*.p8
|
|
||||||
*.p12
|
|
||||||
*.key
|
|
||||||
*.mobileprovision
|
|
||||||
|
|
||||||
# Metro
|
|
||||||
.metro-health-check*
|
|
||||||
|
|
||||||
# debug
|
|
||||||
npm-debug.*
|
|
||||||
yarn-debug.*
|
|
||||||
yarn-error.*
|
|
||||||
|
|
||||||
# macOS
|
|
||||||
.DS_Store
|
|
||||||
*.pem
|
|
||||||
|
|
||||||
# local env files
|
|
||||||
.env*.local
|
|
||||||
|
|
||||||
# typescript
|
|
||||||
*.tsbuildinfo
|
|
||||||
|
|
||||||
#direnv
|
|
||||||
.direnv
|
.direnv
|
||||||
|
/after.txt
|
||||||
# @generated expo-cli sync-b5df6a44d8735348b729920a7406b633cfb74d4c
|
/before.txt
|
||||||
# The following patterns were generated by expo-cli
|
|
||||||
|
|
||||||
# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files
|
|
||||||
|
|
||||||
# dependencies
|
|
||||||
node_modules/
|
|
||||||
|
|
||||||
# Expo
|
|
||||||
.expo/
|
|
||||||
dist/
|
|
||||||
web-build/
|
|
||||||
|
|
||||||
# Native
|
|
||||||
*.orig.*
|
|
||||||
*.jks
|
|
||||||
*.p8
|
|
||||||
*.p12
|
|
||||||
*.key
|
|
||||||
*.mobileprovision
|
|
||||||
|
|
||||||
# Metro
|
|
||||||
.metro-health-check*
|
|
||||||
|
|
||||||
# debug
|
|
||||||
npm-debug.*
|
|
||||||
yarn-debug.*
|
|
||||||
yarn-error.*
|
|
||||||
|
|
||||||
# macOS
|
|
||||||
.DS_Store
|
|
||||||
*.pem
|
|
||||||
|
|
||||||
# local env files
|
|
||||||
.env*.local
|
|
||||||
|
|
||||||
# typescript
|
|
||||||
*.tsbuildinfo
|
|
||||||
|
|
||||||
# @end expo-cli
|
|
||||||
|
|
||||||
# vscode settings
|
|
||||||
.vscode
|
|
||||||
|
3
.gitmodules
vendored
@ -1,3 +0,0 @@
|
|||||||
[submodule "react-native-vision-camera"]
|
|
||||||
path = react-native-vision-camera
|
|
||||||
url = https://dev.railbird.ai/railbird/react-native-vision-camera.git
|
|
@ -1,4 +0,0 @@
|
|||||||
/android
|
|
||||||
/ios
|
|
||||||
/react-native-vision-camera
|
|
||||||
flake.lock
|
|
@ -1,34 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>CLIENT_ID</key>
|
|
||||||
<string>735905563616-ncd8794ocn2f25qmnaascn88upfgokp0.apps.googleusercontent.com</string>
|
|
||||||
<key>REVERSED_CLIENT_ID</key>
|
|
||||||
<string>com.googleusercontent.apps.735905563616-ncd8794ocn2f25qmnaascn88upfgokp0</string>
|
|
||||||
<key>API_KEY</key>
|
|
||||||
<string>AIzaSyCaLY9PMvTCIAVOdxRVfe0IheHt2OQBWMo</string>
|
|
||||||
<key>GCM_SENDER_ID</key>
|
|
||||||
<string>735905563616</string>
|
|
||||||
<key>PLIST_VERSION</key>
|
|
||||||
<string>1</string>
|
|
||||||
<key>BUNDLE_ID</key>
|
|
||||||
<string>ai.railbird.railbird</string>
|
|
||||||
<key>PROJECT_ID</key>
|
|
||||||
<string>railbird-infra</string>
|
|
||||||
<key>STORAGE_BUCKET</key>
|
|
||||||
<string>railbird-infra.appspot.com</string>
|
|
||||||
<key>IS_ADS_ENABLED</key>
|
|
||||||
<false></false>
|
|
||||||
<key>IS_ANALYTICS_ENABLED</key>
|
|
||||||
<false></false>
|
|
||||||
<key>IS_APPINVITE_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>IS_GCM_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>IS_SIGNIN_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>GOOGLE_APP_ID</key>
|
|
||||||
<string>1:735905563616:ios:446a9a672875a91c702185</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
15
android/.gitignore
vendored
@ -1,15 +0,0 @@
|
|||||||
# OSX
|
|
||||||
#
|
|
||||||
.DS_Store
|
|
||||||
|
|
||||||
# Android/IntelliJ
|
|
||||||
#
|
|
||||||
build/
|
|
||||||
.idea
|
|
||||||
.gradle
|
|
||||||
local.properties
|
|
||||||
*.iml
|
|
||||||
*.hprof
|
|
||||||
|
|
||||||
# Bundle artifacts
|
|
||||||
*.jsbundle
|
|
@ -1,184 +0,0 @@
|
|||||||
apply plugin: "com.android.application"
|
|
||||||
apply plugin: "com.facebook.react"
|
|
||||||
|
|
||||||
def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath()
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This is the configuration block to customize your React Native Android app.
|
|
||||||
* By default you don't need to apply any configuration, just uncomment the lines you need.
|
|
||||||
*/
|
|
||||||
react {
|
|
||||||
entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim())
|
|
||||||
reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile()
|
|
||||||
hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc"
|
|
||||||
codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile()
|
|
||||||
|
|
||||||
// Use Expo CLI to bundle the app, this ensures the Metro config
|
|
||||||
// works correctly with Expo projects.
|
|
||||||
cliFile = new File(["node", "--print", "require.resolve('@expo/cli')"].execute(null, rootDir).text.trim())
|
|
||||||
bundleCommand = "export:embed"
|
|
||||||
|
|
||||||
/* Folders */
|
|
||||||
// The root of your project, i.e. where "package.json" lives. Default is '..'
|
|
||||||
// root = file("../")
|
|
||||||
// The folder where the react-native NPM package is. Default is ../node_modules/react-native
|
|
||||||
// reactNativeDir = file("../node_modules/react-native")
|
|
||||||
// The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen
|
|
||||||
// codegenDir = file("../node_modules/@react-native/codegen")
|
|
||||||
|
|
||||||
/* Variants */
|
|
||||||
// The list of variants to that are debuggable. For those we're going to
|
|
||||||
// skip the bundling of the JS bundle and the assets. By default is just 'debug'.
|
|
||||||
// If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
|
|
||||||
// debuggableVariants = ["liteDebug", "prodDebug"]
|
|
||||||
|
|
||||||
/* Bundling */
|
|
||||||
// A list containing the node command and its flags. Default is just 'node'.
|
|
||||||
// nodeExecutableAndArgs = ["node"]
|
|
||||||
|
|
||||||
//
|
|
||||||
// The path to the CLI configuration file. Default is empty.
|
|
||||||
// bundleConfig = file(../rn-cli.config.js)
|
|
||||||
//
|
|
||||||
// The name of the generated asset file containing your JS bundle
|
|
||||||
// bundleAssetName = "MyApplication.android.bundle"
|
|
||||||
//
|
|
||||||
// The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
|
|
||||||
// entryFile = file("../js/MyApplication.android.js")
|
|
||||||
//
|
|
||||||
// A list of extra flags to pass to the 'bundle' commands.
|
|
||||||
// See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
|
|
||||||
// extraPackagerArgs = []
|
|
||||||
|
|
||||||
/* Hermes Commands */
|
|
||||||
// The hermes compiler command to run. By default it is 'hermesc'
|
|
||||||
// hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
|
|
||||||
//
|
|
||||||
// The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
|
|
||||||
// hermesFlags = ["-O", "-output-source-map"]
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set this to true to Run Proguard on Release builds to minify the Java bytecode.
|
|
||||||
*/
|
|
||||||
def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean()
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The preferred build flavor of JavaScriptCore (JSC)
|
|
||||||
*
|
|
||||||
* For example, to use the international variant, you can use:
|
|
||||||
* `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
|
|
||||||
*
|
|
||||||
* The international variant includes ICU i18n library and necessary data
|
|
||||||
* allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
|
|
||||||
* give correct results when using with locales other than en-US. Note that
|
|
||||||
* this variant is about 6MiB larger per architecture than default.
|
|
||||||
*/
|
|
||||||
def jscFlavor = 'org.webkit:android-jsc:+'
|
|
||||||
|
|
||||||
android {
|
|
||||||
ndkVersion rootProject.ext.ndkVersion
|
|
||||||
|
|
||||||
compileSdkVersion rootProject.ext.compileSdkVersion
|
|
||||||
|
|
||||||
namespace 'android.railbird.app'
|
|
||||||
defaultConfig {
|
|
||||||
applicationId 'android.railbird.app'
|
|
||||||
minSdkVersion rootProject.ext.minSdkVersion
|
|
||||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
|
||||||
versionCode 1
|
|
||||||
versionName "1.0.0"
|
|
||||||
|
|
||||||
buildConfigField("boolean", "REACT_NATIVE_UNSTABLE_USE_RUNTIME_SCHEDULER_ALWAYS", (findProperty("reactNative.unstable_useRuntimeSchedulerAlways") ?: true).toString())
|
|
||||||
}
|
|
||||||
signingConfigs {
|
|
||||||
debug {
|
|
||||||
storeFile file('debug.keystore')
|
|
||||||
storePassword 'android'
|
|
||||||
keyAlias 'androiddebugkey'
|
|
||||||
keyPassword 'android'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
buildTypes {
|
|
||||||
debug {
|
|
||||||
signingConfig signingConfigs.debug
|
|
||||||
}
|
|
||||||
release {
|
|
||||||
// Caution! In production, you need to generate your own keystore file.
|
|
||||||
// see https://reactnative.dev/docs/signed-apk-android.
|
|
||||||
signingConfig signingConfigs.debug
|
|
||||||
shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false)
|
|
||||||
minifyEnabled enableProguardInReleaseBuilds
|
|
||||||
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Apply static values from `gradle.properties` to the `android.packagingOptions`
|
|
||||||
// Accepts values in comma delimited lists, example:
|
|
||||||
// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini
|
|
||||||
["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop ->
|
|
||||||
// Split option: 'foo,bar' -> ['foo', 'bar']
|
|
||||||
def options = (findProperty("android.packagingOptions.$prop") ?: "").split(",");
|
|
||||||
// Trim all elements in place.
|
|
||||||
for (i in 0..<options.size()) options[i] = options[i].trim();
|
|
||||||
// `[] - ""` is essentially `[""].filter(Boolean)` removing all empty strings.
|
|
||||||
options -= ""
|
|
||||||
|
|
||||||
if (options.length > 0) {
|
|
||||||
println "android.packagingOptions.$prop += $options ($options.length)"
|
|
||||||
// Ex: android.packagingOptions.pickFirsts += '**/SCCS/**'
|
|
||||||
options.each {
|
|
||||||
android.packagingOptions[prop] += it
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
// The version of react-native is set by the React Native Gradle Plugin
|
|
||||||
implementation("com.facebook.react:react-android")
|
|
||||||
|
|
||||||
def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true";
|
|
||||||
def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true";
|
|
||||||
def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true";
|
|
||||||
def frescoVersion = rootProject.ext.frescoVersion
|
|
||||||
|
|
||||||
// If your app supports Android versions before Ice Cream Sandwich (API level 14)
|
|
||||||
if (isGifEnabled || isWebpEnabled) {
|
|
||||||
implementation("com.facebook.fresco:fresco:${frescoVersion}")
|
|
||||||
implementation("com.facebook.fresco:imagepipeline-okhttp3:${frescoVersion}")
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isGifEnabled) {
|
|
||||||
// For animated gif support
|
|
||||||
implementation("com.facebook.fresco:animated-gif:${frescoVersion}")
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isWebpEnabled) {
|
|
||||||
// For webp support
|
|
||||||
implementation("com.facebook.fresco:webpsupport:${frescoVersion}")
|
|
||||||
if (isWebpAnimatedEnabled) {
|
|
||||||
// Animated webp support
|
|
||||||
implementation("com.facebook.fresco:animated-webp:${frescoVersion}")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}")
|
|
||||||
debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
|
|
||||||
exclude group:'com.squareup.okhttp3', module:'okhttp'
|
|
||||||
}
|
|
||||||
debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}")
|
|
||||||
|
|
||||||
if (hermesEnabled.toBoolean()) {
|
|
||||||
implementation("com.facebook.react:hermes-android")
|
|
||||||
} else {
|
|
||||||
implementation jscFlavor
|
|
||||||
}
|
|
||||||
|
|
||||||
implementation project(':react-native-vision-camera')
|
|
||||||
}
|
|
||||||
|
|
||||||
apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute(null, rootDir).text.trim(), "../native_modules.gradle");
|
|
||||||
applyNativeModulesAppBuildGradle(project)
|
|
||||||
|
|
||||||
apply plugin: 'com.google.gms.google-services'
|
|
@ -1,47 +0,0 @@
|
|||||||
{
|
|
||||||
"project_info": {
|
|
||||||
"project_number": "735905563616",
|
|
||||||
"project_id": "railbird-infra",
|
|
||||||
"storage_bucket": "railbird-infra.appspot.com"
|
|
||||||
},
|
|
||||||
"client": [
|
|
||||||
{
|
|
||||||
"client_info": {
|
|
||||||
"mobilesdk_app_id": "1:735905563616:android:7eefd99f68d2f7db702185",
|
|
||||||
"android_client_info": {
|
|
||||||
"package_name": "android.railbird.app"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"oauth_client": [
|
|
||||||
{
|
|
||||||
"client_id": "735905563616-v12rcdm7pkm1r2t5v09th5bs9j3ah1e4.apps.googleusercontent.com",
|
|
||||||
"client_type": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"api_key": [
|
|
||||||
{
|
|
||||||
"current_key": "AIzaSyA5o4LpiDFl8Q8AaA2eGjbgdS7tMfupCWg"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"services": {
|
|
||||||
"appinvite_service": {
|
|
||||||
"other_platform_oauth_client": [
|
|
||||||
{
|
|
||||||
"client_id": "735905563616-v12rcdm7pkm1r2t5v09th5bs9j3ah1e4.apps.googleusercontent.com",
|
|
||||||
"client_type": 3
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"client_id": "735905563616-ncd8794ocn2f25qmnaascn88upfgokp0.apps.googleusercontent.com",
|
|
||||||
"client_type": 2,
|
|
||||||
"ios_info": {
|
|
||||||
"bundle_id": "ai.railbird.railbird",
|
|
||||||
"app_store_id": "6469274937"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"configuration_version": "1"
|
|
||||||
}
|
|
14
android/app/proguard-rules.pro
vendored
@ -1,14 +0,0 @@
|
|||||||
# Add project specific ProGuard rules here.
|
|
||||||
# By default, the flags in this file are appended to flags specified
|
|
||||||
# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
|
|
||||||
# You can edit the include path and order by changing the proguardFiles
|
|
||||||
# directive in build.gradle.
|
|
||||||
#
|
|
||||||
# For more details, see
|
|
||||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
|
||||||
|
|
||||||
# react-native-reanimated
|
|
||||||
-keep class com.swmansion.reanimated.** { *; }
|
|
||||||
-keep class com.facebook.react.turbomodule.** { *; }
|
|
||||||
|
|
||||||
# Add any project specific keep options here:
|
|
@ -1,7 +0,0 @@
|
|||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:tools="http://schemas.android.com/tools">
|
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
|
|
||||||
|
|
||||||
<application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" tools:replace="android:usesCleartextTraffic" />
|
|
||||||
</manifest>
|
|
@ -1,75 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
||||||
*
|
|
||||||
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
|
|
||||||
* directory of this source tree.
|
|
||||||
*/
|
|
||||||
package android.railbird.app;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import com.facebook.flipper.android.AndroidFlipperClient;
|
|
||||||
import com.facebook.flipper.android.utils.FlipperUtils;
|
|
||||||
import com.facebook.flipper.core.FlipperClient;
|
|
||||||
import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
|
|
||||||
import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
|
|
||||||
import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
|
|
||||||
import com.facebook.flipper.plugins.inspector.DescriptorMapping;
|
|
||||||
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
|
|
||||||
import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
|
|
||||||
import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
|
|
||||||
import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
|
|
||||||
import com.facebook.react.ReactInstanceEventListener;
|
|
||||||
import com.facebook.react.ReactInstanceManager;
|
|
||||||
import com.facebook.react.bridge.ReactContext;
|
|
||||||
import com.facebook.react.modules.network.NetworkingModule;
|
|
||||||
import okhttp3.OkHttpClient;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class responsible of loading Flipper inside your React Native application. This is the debug
|
|
||||||
* flavor of it. Here you can add your own plugins and customize the Flipper setup.
|
|
||||||
*/
|
|
||||||
public class ReactNativeFlipper {
|
|
||||||
public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
|
|
||||||
if (FlipperUtils.shouldEnableFlipper(context)) {
|
|
||||||
final FlipperClient client = AndroidFlipperClient.getInstance(context);
|
|
||||||
|
|
||||||
client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
|
|
||||||
client.addPlugin(new DatabasesFlipperPlugin(context));
|
|
||||||
client.addPlugin(new SharedPreferencesFlipperPlugin(context));
|
|
||||||
client.addPlugin(CrashReporterPlugin.getInstance());
|
|
||||||
|
|
||||||
NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
|
|
||||||
NetworkingModule.setCustomClientBuilder(
|
|
||||||
new NetworkingModule.CustomClientBuilder() {
|
|
||||||
@Override
|
|
||||||
public void apply(OkHttpClient.Builder builder) {
|
|
||||||
builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
client.addPlugin(networkFlipperPlugin);
|
|
||||||
client.start();
|
|
||||||
|
|
||||||
// Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
|
|
||||||
// Hence we run if after all native modules have been initialized
|
|
||||||
ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
|
|
||||||
if (reactContext == null) {
|
|
||||||
reactInstanceManager.addReactInstanceEventListener(
|
|
||||||
new ReactInstanceEventListener() {
|
|
||||||
@Override
|
|
||||||
public void onReactContextInitialized(ReactContext reactContext) {
|
|
||||||
reactInstanceManager.removeReactInstanceEventListener(this);
|
|
||||||
reactContext.runOnNativeModulesQueueThread(
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
client.addPlugin(new FrescoFlipperPlugin());
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
client.addPlugin(new FrescoFlipperPlugin());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="android.railbird.app">
|
|
||||||
<uses-permission android:name="android.permission.CAMERA"/>
|
|
||||||
<uses-permission android:name="android.permission.INTERNET"/>
|
|
||||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
|
||||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
|
|
||||||
<uses-permission android:name="android.permission.VIBRATE"/>
|
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
|
||||||
<queries>
|
|
||||||
<intent>
|
|
||||||
<action android:name="android.intent.action.VIEW"/>
|
|
||||||
<category android:name="android.intent.category.BROWSABLE"/>
|
|
||||||
<data android:scheme="https"/>
|
|
||||||
</intent>
|
|
||||||
</queries>
|
|
||||||
<application android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="true" android:theme="@style/AppTheme">
|
|
||||||
<meta-data android:name="expo.modules.updates.ENABLED" android:value="false"/>
|
|
||||||
<meta-data android:name="expo.modules.updates.EXPO_SDK_VERSION" android:value="49.0.0"/>
|
|
||||||
<meta-data android:name="expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH" android:value="ALWAYS"/>
|
|
||||||
<meta-data android:name="expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS" android:value="0"/>
|
|
||||||
<activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode" android:launchMode="singleTask" android:windowSoftInputMode="adjustResize" android:theme="@style/Theme.App.SplashScreen" android:exported="true" android:screenOrientation="portrait">
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="android.intent.action.MAIN"/>
|
|
||||||
<category android:name="android.intent.category.LAUNCHER"/>
|
|
||||||
</intent-filter>
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="android.intent.action.VIEW"/>
|
|
||||||
<category android:name="android.intent.category.DEFAULT"/>
|
|
||||||
<category android:name="android.intent.category.BROWSABLE"/>
|
|
||||||
<data android:scheme="android.railbird.app"/>
|
|
||||||
</intent-filter>
|
|
||||||
</activity>
|
|
||||||
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" android:exported="false"/>
|
|
||||||
</application>
|
|
||||||
</manifest>
|
|
@ -1,65 +0,0 @@
|
|||||||
package android.railbird.app;
|
|
||||||
|
|
||||||
import android.os.Build;
|
|
||||||
import android.os.Bundle;
|
|
||||||
|
|
||||||
import com.facebook.react.ReactActivity;
|
|
||||||
import com.facebook.react.ReactActivityDelegate;
|
|
||||||
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint;
|
|
||||||
import com.facebook.react.defaults.DefaultReactActivityDelegate;
|
|
||||||
|
|
||||||
import expo.modules.ReactActivityDelegateWrapper;
|
|
||||||
|
|
||||||
public class MainActivity extends ReactActivity {
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
// Set the theme to AppTheme BEFORE onCreate to support
|
|
||||||
// coloring the background, status bar, and navigation bar.
|
|
||||||
// This is required for expo-splash-screen.
|
|
||||||
setTheme(R.style.AppTheme);
|
|
||||||
super.onCreate(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the name of the main component registered from JavaScript.
|
|
||||||
* This is used to schedule rendering of the component.
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
protected String getMainComponentName() {
|
|
||||||
return "main";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link
|
|
||||||
* DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React
|
|
||||||
* (aka React 18) with two boolean flags.
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
protected ReactActivityDelegate createReactActivityDelegate() {
|
|
||||||
return new ReactActivityDelegateWrapper(this, BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, new DefaultReactActivityDelegate(
|
|
||||||
this,
|
|
||||||
getMainComponentName(),
|
|
||||||
// If you opted-in for the New Architecture, we enable the Fabric Renderer.
|
|
||||||
DefaultNewArchitectureEntryPoint.getFabricEnabled()));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Align the back button behavior with Android S
|
|
||||||
* where moving root activities to background instead of finishing activities.
|
|
||||||
* @see <a href="https://developer.android.com/reference/android/app/Activity#onBackPressed()">onBackPressed</a>
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void invokeDefaultOnBackPressed() {
|
|
||||||
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) {
|
|
||||||
if (!moveTaskToBack(false)) {
|
|
||||||
// For non-root activities, use the default implementation to finish them.
|
|
||||||
super.invokeDefaultOnBackPressed();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Use the default back button implementation on Android S
|
|
||||||
// because it's doing more than {@link Activity#moveTaskToBack} in fact.
|
|
||||||
super.invokeDefaultOnBackPressed();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,82 +0,0 @@
|
|||||||
package android.railbird.app;
|
|
||||||
|
|
||||||
import android.app.Application;
|
|
||||||
import android.content.res.Configuration;
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
|
|
||||||
import com.facebook.react.PackageList;
|
|
||||||
import com.facebook.react.ReactApplication;
|
|
||||||
import com.facebook.react.ReactNativeHost;
|
|
||||||
import com.facebook.react.ReactPackage;
|
|
||||||
import com.facebook.react.config.ReactFeatureFlags;
|
|
||||||
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint;
|
|
||||||
import com.facebook.react.defaults.DefaultReactNativeHost;
|
|
||||||
import com.facebook.soloader.SoLoader;
|
|
||||||
|
|
||||||
import expo.modules.ApplicationLifecycleDispatcher;
|
|
||||||
import expo.modules.ReactNativeHostWrapper;
|
|
||||||
import com.mrousavy.camera.CameraPackage;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class MainApplication extends Application implements ReactApplication {
|
|
||||||
|
|
||||||
private final ReactNativeHost mReactNativeHost =
|
|
||||||
new ReactNativeHostWrapper(this, new DefaultReactNativeHost(this) {
|
|
||||||
@Override
|
|
||||||
public boolean getUseDeveloperSupport() {
|
|
||||||
return BuildConfig.DEBUG;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected List<ReactPackage> getPackages() {
|
|
||||||
@SuppressWarnings("UnnecessaryLocalVariable")
|
|
||||||
List<ReactPackage> packages = new PackageList(this).getPackages();
|
|
||||||
// Packages that cannot be autolinked yet can be added manually here, for example:
|
|
||||||
// packages.add(new MyReactNativePackage());
|
|
||||||
packages.add(new CameraPackage());
|
|
||||||
return packages;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected String getJSMainModuleName() {
|
|
||||||
return ".expo/.virtual-metro-entry";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected boolean isNewArchEnabled() {
|
|
||||||
return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected Boolean isHermesEnabled() {
|
|
||||||
return BuildConfig.IS_HERMES_ENABLED;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ReactNativeHost getReactNativeHost() {
|
|
||||||
return mReactNativeHost;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onCreate() {
|
|
||||||
super.onCreate();
|
|
||||||
SoLoader.init(this, /* native exopackage */ false);
|
|
||||||
if (!BuildConfig.REACT_NATIVE_UNSTABLE_USE_RUNTIME_SCHEDULER_ALWAYS) {
|
|
||||||
ReactFeatureFlags.unstable_useRuntimeSchedulerAlways = false;
|
|
||||||
}
|
|
||||||
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
|
|
||||||
// If you opted-in for the New Architecture, we load the native entry point for this app.
|
|
||||||
DefaultNewArchitectureEntryPoint.load();
|
|
||||||
}
|
|
||||||
ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
|
|
||||||
ApplicationLifecycleDispatcher.onApplicationCreate(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onConfigurationChanged(@NonNull Configuration newConfig) {
|
|
||||||
super.onConfigurationChanged(newConfig);
|
|
||||||
ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig);
|
|
||||||
}
|
|
||||||
}
|
|
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 58 KiB |
@ -1,36 +0,0 @@
|
|||||||
<?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>
|
|
@ -1,3 +0,0 @@
|
|||||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<item android:drawable="@color/splashscreen_background"/>
|
|
||||||
</layer-list>
|
|
@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<background android:drawable="@color/iconBackground"/>
|
|
||||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
|
||||||
</adaptive-icon>
|
|
@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<background android:drawable="@color/iconBackground"/>
|
|
||||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
|
||||||
</adaptive-icon>
|
|
Before Width: | Height: | Size: 8.2 KiB |
Before Width: | Height: | Size: 7.8 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 30 KiB |
@ -1 +0,0 @@
|
|||||||
<resources/>
|
|
@ -1,6 +0,0 @@
|
|||||||
<resources>
|
|
||||||
<color name="splashscreen_background">#ffffff</color>
|
|
||||||
<color name="iconBackground">#ffffff</color>
|
|
||||||
<color name="colorPrimary">#023c69</color>
|
|
||||||
<color name="colorPrimaryDark">#ffffff</color>
|
|
||||||
</resources>
|
|
@ -1,5 +0,0 @@
|
|||||||
<resources>
|
|
||||||
<string name="app_name">Railbird</string>
|
|
||||||
<string name="expo_splash_screen_resize_mode" translatable="false">contain</string>
|
|
||||||
<string name="expo_splash_screen_status_bar_translucent" translatable="false">false</string>
|
|
||||||
</resources>
|
|
@ -1,17 +0,0 @@
|
|||||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
|
||||||
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
|
|
||||||
<item name="android:textColor">@android:color/black</item>
|
|
||||||
<item name="android:editTextStyle">@style/ResetEditText</item>
|
|
||||||
<item name="android:editTextBackground">@drawable/rn_edit_text_material</item>
|
|
||||||
<item name="colorPrimary">@color/colorPrimary</item>
|
|
||||||
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
|
|
||||||
</style>
|
|
||||||
<style name="ResetEditText" parent="@android:style/Widget.EditText">
|
|
||||||
<item name="android:padding">0dp</item>
|
|
||||||
<item name="android:textColorHint">#c8c8c8</item>
|
|
||||||
<item name="android:textColor">@android:color/black</item>
|
|
||||||
</style>
|
|
||||||
<style name="Theme.App.SplashScreen" parent="AppTheme">
|
|
||||||
<item name="android:windowBackground">@drawable/splashscreen</item>
|
|
||||||
</style>
|
|
||||||
</resources>
|
|
@ -1,20 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
||||||
*
|
|
||||||
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
|
|
||||||
* directory of this source tree.
|
|
||||||
*/
|
|
||||||
package android.railbird.app;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import com.facebook.react.ReactInstanceManager;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class responsible of loading Flipper inside your React Native application. This is the release
|
|
||||||
* flavor of it so it's empty as we don't want to load Flipper.
|
|
||||||
*/
|
|
||||||
public class ReactNativeFlipper {
|
|
||||||
public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
|
|
||||||
// Do nothing as we don't want to initialize Flipper on Release.
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
|
||||||
|
|
||||||
buildscript {
|
|
||||||
ext {
|
|
||||||
buildToolsVersion = findProperty('android.buildToolsVersion') ?: '33.0.0'
|
|
||||||
minSdkVersion = Integer.parseInt(findProperty('android.minSdkVersion') ?: '21')
|
|
||||||
compileSdkVersion = Integer.parseInt(findProperty('android.compileSdkVersion') ?: '33')
|
|
||||||
targetSdkVersion = Integer.parseInt(findProperty('android.targetSdkVersion') ?: '33')
|
|
||||||
kotlinVersion = findProperty('android.kotlinVersion') ?: '1.8.10'
|
|
||||||
frescoVersion = findProperty('expo.frescoVersion') ?: '2.5.0'
|
|
||||||
|
|
||||||
// We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP.
|
|
||||||
ndkVersion = "23.1.7779620"
|
|
||||||
}
|
|
||||||
repositories {
|
|
||||||
google()
|
|
||||||
mavenCentral()
|
|
||||||
}
|
|
||||||
dependencies {
|
|
||||||
classpath 'com.google.gms:google-services:4.3.3'
|
|
||||||
classpath('com.android.tools.build:gradle:7.4.2')
|
|
||||||
classpath('com.facebook.react:react-native-gradle-plugin')
|
|
||||||
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.22")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
allprojects {
|
|
||||||
repositories {
|
|
||||||
maven {
|
|
||||||
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
|
|
||||||
url(new File(['node', '--print', "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), '../android'))
|
|
||||||
}
|
|
||||||
maven {
|
|
||||||
// Android JSC is installed from npm
|
|
||||||
url(new File(['node', '--print', "require.resolve('jsc-android/package.json')"].execute(null, rootDir).text.trim(), '../dist'))
|
|
||||||
}
|
|
||||||
|
|
||||||
google()
|
|
||||||
mavenCentral()
|
|
||||||
maven { url 'https://www.jitpack.io' }
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,57 +0,0 @@
|
|||||||
# Project-wide Gradle settings.
|
|
||||||
|
|
||||||
# IDE (e.g. Android Studio) users:
|
|
||||||
# Gradle settings configured through the IDE *will override*
|
|
||||||
# any settings specified in this file.
|
|
||||||
|
|
||||||
# For more details on how to configure your build environment visit
|
|
||||||
# http://www.gradle.org/docs/current/userguide/build_environment.html
|
|
||||||
|
|
||||||
# Specifies the JVM arguments used for the daemon process.
|
|
||||||
# The setting is particularly useful for tweaking memory settings.
|
|
||||||
# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m
|
|
||||||
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
|
|
||||||
|
|
||||||
# When configured, Gradle will run in incubating parallel mode.
|
|
||||||
# This option should only be used with decoupled projects. More details, visit
|
|
||||||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
|
|
||||||
# org.gradle.parallel=true
|
|
||||||
|
|
||||||
# AndroidX package structure to make it clearer which packages are bundled with the
|
|
||||||
# Android operating system, and which are packaged with your app's APK
|
|
||||||
# https://developer.android.com/topic/libraries/support-library/androidx-rn
|
|
||||||
android.useAndroidX=true
|
|
||||||
|
|
||||||
# Automatically convert third-party libraries to use AndroidX
|
|
||||||
android.enableJetifier=true
|
|
||||||
|
|
||||||
# Version of flipper SDK to use with React Native
|
|
||||||
FLIPPER_VERSION=0.182.0
|
|
||||||
|
|
||||||
# Use this property to specify which architecture you want to build.
|
|
||||||
# You can also override it from the CLI using
|
|
||||||
# ./gradlew <task> -PreactNativeArchitectures=x86_64
|
|
||||||
reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
|
|
||||||
|
|
||||||
# Use this property to enable support to the new architecture.
|
|
||||||
# This will allow you to use TurboModules and the Fabric render in
|
|
||||||
# your application. You should enable this flag either if you want
|
|
||||||
# to write custom TurboModules/Fabric components OR use libraries that
|
|
||||||
# are providing them.
|
|
||||||
newArchEnabled=false
|
|
||||||
|
|
||||||
# Use this property to enable or disable the Hermes JS engine.
|
|
||||||
# If set to false, you will be using JSC instead.
|
|
||||||
hermesEnabled=true
|
|
||||||
|
|
||||||
# Enable GIF support in React Native images (~200 B increase)
|
|
||||||
expo.gif.enabled=true
|
|
||||||
# Enable webp support in React Native images (~85 KB increase)
|
|
||||||
expo.webp.enabled=true
|
|
||||||
# Enable animated webp support (~3.4 MB increase)
|
|
||||||
# Disabled by default because iOS doesn't support animated webp
|
|
||||||
expo.webp.animated=false
|
|
||||||
|
|
||||||
# Enable network inspector
|
|
||||||
EX_DEV_CLIENT_NETWORK_INSPECTOR=true
|
|
||||||
android.aapt2FromMavenOverride=/nix/store/6nrdbhdcmrig3vr80sc7qf9lna5cs1gb-android-sdk-env/share/android-sdk/build-tools/33.0.0/aapt2
|
|
BIN
android/gradle/wrapper/gradle-wrapper.jar
vendored
@ -1,6 +0,0 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
|
||||||
distributionPath=wrapper/dists
|
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.1-all.zip
|
|
||||||
networkTimeout=10000
|
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
|
||||||
zipStorePath=wrapper/dists
|
|
240
android/gradlew
vendored
@ -1,240 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copyright © 2015-2021 the original authors.
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
#
|
|
||||||
# https://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.
|
|
||||||
#
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
#
|
|
||||||
# Gradle start up script for POSIX generated by Gradle.
|
|
||||||
#
|
|
||||||
# Important for running:
|
|
||||||
#
|
|
||||||
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
|
||||||
# noncompliant, but you have some other compliant shell such as ksh or
|
|
||||||
# bash, then to run this script, type that shell name before the whole
|
|
||||||
# command line, like:
|
|
||||||
#
|
|
||||||
# ksh Gradle
|
|
||||||
#
|
|
||||||
# Busybox and similar reduced shells will NOT work, because this script
|
|
||||||
# requires all of these POSIX shell features:
|
|
||||||
# * functions;
|
|
||||||
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
|
||||||
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
|
||||||
# * compound commands having a testable exit status, especially «case»;
|
|
||||||
# * various built-in commands including «command», «set», and «ulimit».
|
|
||||||
#
|
|
||||||
# Important for patching:
|
|
||||||
#
|
|
||||||
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
|
||||||
# by Bash, Ksh, etc; in particular arrays are avoided.
|
|
||||||
#
|
|
||||||
# The "traditional" practice of packing multiple parameters into a
|
|
||||||
# space-separated string is a well documented source of bugs and security
|
|
||||||
# problems, so this is (mostly) avoided, by progressively accumulating
|
|
||||||
# options in "$@", and eventually passing that to Java.
|
|
||||||
#
|
|
||||||
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
|
||||||
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
|
|
||||||
# see the in-line comments for details.
|
|
||||||
#
|
|
||||||
# There are tweaks for specific operating systems such as AIX, CygWin,
|
|
||||||
# Darwin, MinGW, and NonStop.
|
|
||||||
#
|
|
||||||
# (3) This script is generated from the Groovy template
|
|
||||||
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
|
||||||
# within the Gradle project.
|
|
||||||
#
|
|
||||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
|
||||||
#
|
|
||||||
##############################################################################
|
|
||||||
|
|
||||||
# Attempt to set APP_HOME
|
|
||||||
|
|
||||||
# Resolve links: $0 may be a link
|
|
||||||
app_path=$0
|
|
||||||
|
|
||||||
# Need this for daisy-chained symlinks.
|
|
||||||
while
|
|
||||||
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
|
||||||
[ -h "$app_path" ]
|
|
||||||
do
|
|
||||||
ls=$( ls -ld "$app_path" )
|
|
||||||
link=${ls#*' -> '}
|
|
||||||
case $link in #(
|
|
||||||
/*) app_path=$link ;; #(
|
|
||||||
*) app_path=$APP_HOME$link ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
|
||||||
|
|
||||||
APP_NAME="Gradle"
|
|
||||||
APP_BASE_NAME=${0##*/}
|
|
||||||
|
|
||||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
|
||||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
|
||||||
|
|
||||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
|
||||||
MAX_FD=maximum
|
|
||||||
|
|
||||||
warn () {
|
|
||||||
echo "$*"
|
|
||||||
} >&2
|
|
||||||
|
|
||||||
die () {
|
|
||||||
echo
|
|
||||||
echo "$*"
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
} >&2
|
|
||||||
|
|
||||||
# OS specific support (must be 'true' or 'false').
|
|
||||||
cygwin=false
|
|
||||||
msys=false
|
|
||||||
darwin=false
|
|
||||||
nonstop=false
|
|
||||||
case "$( uname )" in #(
|
|
||||||
CYGWIN* ) cygwin=true ;; #(
|
|
||||||
Darwin* ) darwin=true ;; #(
|
|
||||||
MSYS* | MINGW* ) msys=true ;; #(
|
|
||||||
NONSTOP* ) nonstop=true ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
|
||||||
|
|
||||||
|
|
||||||
# Determine the Java command to use to start the JVM.
|
|
||||||
if [ -n "$JAVA_HOME" ] ; then
|
|
||||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
|
||||||
# IBM's JDK on AIX uses strange locations for the executables
|
|
||||||
JAVACMD=$JAVA_HOME/jre/sh/java
|
|
||||||
else
|
|
||||||
JAVACMD=$JAVA_HOME/bin/java
|
|
||||||
fi
|
|
||||||
if [ ! -x "$JAVACMD" ] ; then
|
|
||||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
|
||||||
|
|
||||||
Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
location of your Java installation."
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
JAVACMD=java
|
|
||||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
|
||||||
|
|
||||||
Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
location of your Java installation."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Increase the maximum file descriptors if we can.
|
|
||||||
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
|
||||||
case $MAX_FD in #(
|
|
||||||
max*)
|
|
||||||
MAX_FD=$( ulimit -H -n ) ||
|
|
||||||
warn "Could not query maximum file descriptor limit"
|
|
||||||
esac
|
|
||||||
case $MAX_FD in #(
|
|
||||||
'' | soft) :;; #(
|
|
||||||
*)
|
|
||||||
ulimit -n "$MAX_FD" ||
|
|
||||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Collect all arguments for the java command, stacking in reverse order:
|
|
||||||
# * args from the command line
|
|
||||||
# * the main class name
|
|
||||||
# * -classpath
|
|
||||||
# * -D...appname settings
|
|
||||||
# * --module-path (only if needed)
|
|
||||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
|
||||||
|
|
||||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
|
||||||
if "$cygwin" || "$msys" ; then
|
|
||||||
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
|
||||||
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
|
||||||
|
|
||||||
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
|
||||||
|
|
||||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
|
||||||
for arg do
|
|
||||||
if
|
|
||||||
case $arg in #(
|
|
||||||
-*) false ;; # don't mess with options #(
|
|
||||||
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
|
||||||
[ -e "$t" ] ;; #(
|
|
||||||
*) false ;;
|
|
||||||
esac
|
|
||||||
then
|
|
||||||
arg=$( cygpath --path --ignore --mixed "$arg" )
|
|
||||||
fi
|
|
||||||
# Roll the args list around exactly as many times as the number of
|
|
||||||
# args, so each arg winds up back in the position where it started, but
|
|
||||||
# possibly modified.
|
|
||||||
#
|
|
||||||
# NB: a `for` loop captures its iteration list before it begins, so
|
|
||||||
# changing the positional parameters here affects neither the number of
|
|
||||||
# iterations, nor the values presented in `arg`.
|
|
||||||
shift # remove old arg
|
|
||||||
set -- "$@" "$arg" # push replacement arg
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Collect all arguments for the java command;
|
|
||||||
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
|
||||||
# shell script including quotes and variable substitutions, so put them in
|
|
||||||
# double quotes to make sure that they get re-expanded; and
|
|
||||||
# * put everything else in single quotes, so that it's not re-expanded.
|
|
||||||
|
|
||||||
set -- \
|
|
||||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
|
||||||
-classpath "$CLASSPATH" \
|
|
||||||
org.gradle.wrapper.GradleWrapperMain \
|
|
||||||
"$@"
|
|
||||||
|
|
||||||
# Stop when "xargs" is not available.
|
|
||||||
if ! command -v xargs >/dev/null 2>&1
|
|
||||||
then
|
|
||||||
die "xargs is not available"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Use "xargs" to parse quoted args.
|
|
||||||
#
|
|
||||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
|
||||||
#
|
|
||||||
# In Bash we could simply go:
|
|
||||||
#
|
|
||||||
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
|
||||||
# set -- "${ARGS[@]}" "$@"
|
|
||||||
#
|
|
||||||
# but POSIX shell has neither arrays nor command substitution, so instead we
|
|
||||||
# post-process each arg (as a line of input to sed) to backslash-escape any
|
|
||||||
# character that might be a shell metacharacter, then use eval to reverse
|
|
||||||
# that process (while maintaining the separation between arguments), and wrap
|
|
||||||
# the whole thing up as a single "set" statement.
|
|
||||||
#
|
|
||||||
# This will of course break if any of these variables contains a newline or
|
|
||||||
# an unmatched quote.
|
|
||||||
#
|
|
||||||
|
|
||||||
eval "set -- $(
|
|
||||||
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
|
|
||||||
xargs -n1 |
|
|
||||||
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
|
||||||
tr '\n' ' '
|
|
||||||
)" '"$@"'
|
|
||||||
|
|
||||||
exec "$JAVACMD" "$@"
|
|
91
android/gradlew.bat
vendored
@ -1,91 +0,0 @@
|
|||||||
@rem
|
|
||||||
@rem Copyright 2015 the original author or authors.
|
|
||||||
@rem
|
|
||||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
@rem you may not use this file except in compliance with the License.
|
|
||||||
@rem You may obtain a copy of the License at
|
|
||||||
@rem
|
|
||||||
@rem https://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
@rem
|
|
||||||
@rem Unless required by applicable law or agreed to in writing, software
|
|
||||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
@rem See the License for the specific language governing permissions and
|
|
||||||
@rem limitations under the License.
|
|
||||||
@rem
|
|
||||||
|
|
||||||
@if "%DEBUG%"=="" @echo off
|
|
||||||
@rem ##########################################################################
|
|
||||||
@rem
|
|
||||||
@rem Gradle startup script for Windows
|
|
||||||
@rem
|
|
||||||
@rem ##########################################################################
|
|
||||||
|
|
||||||
@rem Set local scope for the variables with windows NT shell
|
|
||||||
if "%OS%"=="Windows_NT" setlocal
|
|
||||||
|
|
||||||
set DIRNAME=%~dp0
|
|
||||||
if "%DIRNAME%"=="" set DIRNAME=.
|
|
||||||
set APP_BASE_NAME=%~n0
|
|
||||||
set APP_HOME=%DIRNAME%
|
|
||||||
|
|
||||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
|
||||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
|
||||||
|
|
||||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
|
||||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
|
||||||
|
|
||||||
@rem Find java.exe
|
|
||||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
|
||||||
|
|
||||||
set JAVA_EXE=java.exe
|
|
||||||
%JAVA_EXE% -version >NUL 2>&1
|
|
||||||
if %ERRORLEVEL% equ 0 goto execute
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
|
||||||
echo.
|
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
echo location of your Java installation.
|
|
||||||
|
|
||||||
goto fail
|
|
||||||
|
|
||||||
:findJavaFromJavaHome
|
|
||||||
set JAVA_HOME=%JAVA_HOME:"=%
|
|
||||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
|
||||||
|
|
||||||
if exist "%JAVA_EXE%" goto execute
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
|
||||||
echo.
|
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
echo location of your Java installation.
|
|
||||||
|
|
||||||
goto fail
|
|
||||||
|
|
||||||
:execute
|
|
||||||
@rem Setup the command line
|
|
||||||
|
|
||||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
|
||||||
|
|
||||||
|
|
||||||
@rem Execute Gradle
|
|
||||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
|
||||||
|
|
||||||
:end
|
|
||||||
@rem End local scope for the variables with windows NT shell
|
|
||||||
if %ERRORLEVEL% equ 0 goto mainEnd
|
|
||||||
|
|
||||||
:fail
|
|
||||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
|
||||||
rem the _cmd.exe /c_ return code!
|
|
||||||
set EXIT_CODE=%ERRORLEVEL%
|
|
||||||
if %EXIT_CODE% equ 0 set EXIT_CODE=1
|
|
||||||
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
|
|
||||||
exit /b %EXIT_CODE%
|
|
||||||
|
|
||||||
:mainEnd
|
|
||||||
if "%OS%"=="Windows_NT" endlocal
|
|
||||||
|
|
||||||
:omega
|
|
@ -1,17 +0,0 @@
|
|||||||
rootProject.name = 'Railbird'
|
|
||||||
|
|
||||||
apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle");
|
|
||||||
|
|
||||||
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle");
|
|
||||||
|
|
||||||
useExpoModules()
|
|
||||||
|
|
||||||
apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute(null, rootDir).text.trim(), "../native_modules.gradle");
|
|
||||||
|
|
||||||
applyNativeModulesSettingsGradle(settings)
|
|
||||||
|
|
||||||
include ':react-native-vision-camera'
|
|
||||||
project(':react-native-vision-camera').projectDir = new File(rootProject.projectDir, '../react-native-vision-camera/package/android')
|
|
||||||
|
|
||||||
include ':app'
|
|
||||||
includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json')"].execute(null, rootDir).text.trim()).getParentFile())
|
|
44
app.json
@ -1,44 +0,0 @@
|
|||||||
{
|
|
||||||
"expo": {
|
|
||||||
"name": "Railbird",
|
|
||||||
"slug": "railbird-rn",
|
|
||||||
"version": "1.0.0",
|
|
||||||
"orientation": "portrait",
|
|
||||||
"icon": "./src/assets/icon.png",
|
|
||||||
"userInterfaceStyle": "light",
|
|
||||||
"splash": {
|
|
||||||
"image": "./src/assets/splash.png",
|
|
||||||
"resizeMode": "contain",
|
|
||||||
"backgroundColor": "#ffffff"
|
|
||||||
},
|
|
||||||
"assetBundlePatterns": ["**/*"],
|
|
||||||
"plugins": [
|
|
||||||
"@react-native-firebase/app",
|
|
||||||
"@react-native-firebase/auth",
|
|
||||||
[
|
|
||||||
"expo-build-properties",
|
|
||||||
{
|
|
||||||
"ios": {
|
|
||||||
"useFrameworks": "static"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
],
|
|
||||||
"ios": {
|
|
||||||
"supportsTablet": true,
|
|
||||||
"bundleIdentifier": "ai.railbird.railbird",
|
|
||||||
"googleServicesFile": "./GoogleService-Info.plist"
|
|
||||||
},
|
|
||||||
"android": {
|
|
||||||
"adaptiveIcon": {
|
|
||||||
"foregroundImage": "./src/assets/adaptive-icon.png",
|
|
||||||
"backgroundColor": "#ffffff"
|
|
||||||
},
|
|
||||||
"package": "android.railbird.app",
|
|
||||||
"googleServicesFile": "./google-services.json"
|
|
||||||
},
|
|
||||||
"web": {
|
|
||||||
"favicon": "./src/assets/icons/favicon.png"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
const path = require("path");
|
|
||||||
const pak = require("./react-native-vision-camera/package/package.json");
|
|
||||||
|
|
||||||
module.exports = function (api) {
|
|
||||||
api.cache(true);
|
|
||||||
return {
|
|
||||||
presets: ["babel-preset-expo"],
|
|
||||||
plugins: [
|
|
||||||
[
|
|
||||||
"module:react-native-dotenv",
|
|
||||||
{
|
|
||||||
moduleName: "@env",
|
|
||||||
path: ".env",
|
|
||||||
safe: false,
|
|
||||||
allowUndefined: true,
|
|
||||||
verbose: false,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"react-native-reanimated/plugin",
|
|
||||||
[
|
|
||||||
"module-resolver",
|
|
||||||
{
|
|
||||||
alias: {
|
|
||||||
[pak.name]: path.join(
|
|
||||||
__dirname,
|
|
||||||
"./react-native-vision-camera/package",
|
|
||||||
pak.source,
|
|
||||||
),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
],
|
|
||||||
};
|
|
||||||
};
|
|
6
bin/assert-no-changes-wrapper.sh
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
GQL_DIR=$(dirname $(dirname "$(realpath "$BASH_SOURCE")"))
|
||||||
|
|
||||||
|
cd $GQL_DIR
|
||||||
|
|
||||||
|
nix develop --impure --command bash "$GQL_DIR/bin/assert-no-changes.sh"
|
10
bin/assert-no-changes.sh
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
git ls-files | xargs md5sum > before.txt
|
||||||
|
|
||||||
|
yarn install
|
||||||
|
yarn graphql-codegen
|
||||||
|
|
||||||
|
git ls-files | xargs md5sum > after.txt
|
||||||
|
|
||||||
|
|
||||||
|
diff before.txt after.txt
|
13
codegen.yml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
overwrite: true
|
||||||
|
schema: "src/schema.gql"
|
||||||
|
documents: "src/**/*.gql"
|
||||||
|
generates:
|
||||||
|
src/index.tsx:
|
||||||
|
plugins:
|
||||||
|
- "typescript"
|
||||||
|
- "typescript-operations"
|
||||||
|
- "typescript-react-apollo"
|
||||||
|
config:
|
||||||
|
withHooks: true
|
||||||
|
withHOC: false
|
||||||
|
withComponent: false
|
@ -1,4 +0,0 @@
|
|||||||
declare module "@env" {
|
|
||||||
export const API_URI: string;
|
|
||||||
export const DEV_USER_ID: string;
|
|
||||||
}
|
|
131
flake.lock
@ -1,75 +1,15 @@
|
|||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
"android-nixpkgs": {
|
"flake-utils": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"devshell": "devshell",
|
|
||||||
"flake-utils": "flake-utils",
|
|
||||||
"nixpkgs": "nixpkgs"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1701980274,
|
|
||||||
"narHash": "sha256-uKJIFvsahbWw52TsIht7g2iosXBgJDRMSMoCE1fvEAk=",
|
|
||||||
"owner": "tadfisher",
|
|
||||||
"repo": "android-nixpkgs",
|
|
||||||
"rev": "bce9d437ed54ee1425b66442a12814fee4cdbd51",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tadfisher",
|
|
||||||
"repo": "android-nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"devshell": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"android-nixpkgs",
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701787589,
|
"lastModified": 1705309234,
|
||||||
"narHash": "sha256-ce+oQR4Zq9VOsLoh9bZT8Ip9PaMLcjjBUHVPzW5d7Cw=",
|
"narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "devshell",
|
|
||||||
"rev": "44ddedcbcfc2d52a76b64fb6122f209881bd3e1e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "devshell",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-utils": {
|
|
||||||
"inputs": {
|
|
||||||
"systems": "systems_2"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1701680307,
|
|
||||||
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
|
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "flake-utils",
|
"repo": "flake-utils",
|
||||||
"rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
|
"rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-utils_2": {
|
|
||||||
"inputs": {
|
|
||||||
"systems": "systems_3"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1701680307,
|
|
||||||
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -85,11 +25,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1694102001,
|
"lastModified": 1703887061,
|
||||||
"narHash": "sha256-vky6VPK1n1od6vXbqzOXnekrQpTL4hbPAwUhT5J9c9E=",
|
"narHash": "sha256-gGPa9qWNc6eCXT/+Z5/zMkyYOuRZqeFZBDbopNZQkuY=",
|
||||||
"owner": "hercules-ci",
|
"owner": "hercules-ci",
|
||||||
"repo": "gitignore.nix",
|
"repo": "gitignore.nix",
|
||||||
"rev": "9e21c80adf67ebcb077d75bd5e7d724d21eeafd6",
|
"rev": "43e1aa1308018f37118e34d3a9cb4f5e75dc11d5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -100,27 +40,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1701718080,
|
"lastModified": 1706732774,
|
||||||
"narHash": "sha256-6ovz0pG76dE0P170pmmZex1wWcQoeiomUZGggfH9XPs=",
|
"narHash": "sha256-hqJlyJk4MRpcItGYMF+3uHe8HvxNETWvlGtLuVpqLU0=",
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "2c7f3c0fb7c08a0814627611d9d7d45ab6d75335",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_2": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1702312524,
|
|
||||||
"narHash": "sha256-gkZJRDBUCpTPBvQk25G0B7vfbpEYM5s5OZqghkjZsnE=",
|
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "a9bf124c46ef298113270b1f84a164865987a91c",
|
"rev": "b8b232ae7b8b144397fdb12d20f592e5e7c1a64d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -132,10 +56,9 @@
|
|||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"android-nixpkgs": "android-nixpkgs",
|
"flake-utils": "flake-utils",
|
||||||
"flake-utils": "flake-utils_2",
|
|
||||||
"gitignore": "gitignore",
|
"gitignore": "gitignore",
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems": {
|
"systems": {
|
||||||
@ -152,36 +75,6 @@
|
|||||||
"repo": "default",
|
"repo": "default",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"systems_2": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1681028828,
|
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"systems_3": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1681028828,
|
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"root": "root",
|
"root": "root",
|
||||||
|
49
flake.nix
@ -7,68 +7,21 @@
|
|||||||
url = "github:hercules-ci/gitignore.nix";
|
url = "github:hercules-ci/gitignore.nix";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
android-nixpkgs = {
|
|
||||||
url = "github:tadfisher/android-nixpkgs";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
outputs = {
|
outputs = {
|
||||||
self,
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
flake-utils,
|
flake-utils,
|
||||||
gitignore,
|
gitignore,
|
||||||
android-nixpkgs,
|
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
flake-utils.lib.eachDefaultSystem (system: let
|
flake-utils.lib.eachDefaultSystem (system: let
|
||||||
pkgs = import nixpkgs {inherit system;};
|
pkgs = import nixpkgs {inherit system;};
|
||||||
nodejs = pkgs.nodejs-18_x;
|
nodejs = pkgs.nodejs-18_x;
|
||||||
# NOTE: this does not work
|
|
||||||
appBuild = pkgs.stdenv.mkDerivation {
|
|
||||||
name = "example-ts-node";
|
|
||||||
version = "0.1.0";
|
|
||||||
src = gitignore.lib.gitignoreSource ./.; # uses the gitignore in the repo to only copy files git would see
|
|
||||||
buildInputs = [nodejs];
|
|
||||||
# https://nixos.org/manual/nixpkgs/stable/#sec-stdenv-phases
|
|
||||||
buildPhase = ''
|
|
||||||
# each phase has pre/postHooks. When you make your own phase be sure to still call the hooks
|
|
||||||
runHook preBuild
|
|
||||||
npm ci
|
|
||||||
npm run build
|
|
||||||
runHook postBuild
|
|
||||||
'';
|
|
||||||
installPhase = ''
|
|
||||||
runHook preInstall
|
|
||||||
cp -r node_modules $out/node_modules
|
|
||||||
cp package.json $out/package.json
|
|
||||||
cp -r dist $out/dist
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
android-sdk = android-nixpkgs.sdk.${system} (sdkPkgs:
|
|
||||||
with sdkPkgs; [
|
|
||||||
cmdline-tools-latest
|
|
||||||
build-tools-30-0-3
|
|
||||||
build-tools-33-0-0
|
|
||||||
platform-tools
|
|
||||||
platforms-android-33
|
|
||||||
emulator
|
|
||||||
ndk-23-1-7779620
|
|
||||||
cmake-3-22-1
|
|
||||||
system-images-android-33-google-apis-x86-64
|
|
||||||
system-images-android-34-google-apis-x86-64
|
|
||||||
]);
|
|
||||||
in
|
in
|
||||||
with pkgs; {
|
with pkgs; {
|
||||||
defaultPackage = appBuild;
|
|
||||||
devShell = mkShell {
|
devShell = mkShell {
|
||||||
buildInputs = [nodejs yarn watchman gradle_7 alejandra nodePackages.prettier typescript cmake];
|
buildInputs = [nodejs yarn watchman alejandra nodePackages.prettier];
|
||||||
ANDROID_SDK_BIN = android-sdk;
|
|
||||||
shellHook = ''
|
|
||||||
export JAVA_HOME=${pkgs.jdk17.home}
|
|
||||||
source ${android-sdk.out}/nix-support/setup-hook
|
|
||||||
export PATH=${android-sdk}/bin:${android-sdk}/share/android-sdk/build-tools/33.0.0/:$PATH
|
|
||||||
ORG_GRADLE_PROJECT_ANDROID_HOME="$ANDROID_HOME"
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,47 +0,0 @@
|
|||||||
{
|
|
||||||
"project_info": {
|
|
||||||
"project_number": "735905563616",
|
|
||||||
"project_id": "railbird-infra",
|
|
||||||
"storage_bucket": "railbird-infra.appspot.com"
|
|
||||||
},
|
|
||||||
"client": [
|
|
||||||
{
|
|
||||||
"client_info": {
|
|
||||||
"mobilesdk_app_id": "1:735905563616:android:7eefd99f68d2f7db702185",
|
|
||||||
"android_client_info": {
|
|
||||||
"package_name": "android.railbird.app"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"oauth_client": [
|
|
||||||
{
|
|
||||||
"client_id": "735905563616-v12rcdm7pkm1r2t5v09th5bs9j3ah1e4.apps.googleusercontent.com",
|
|
||||||
"client_type": 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"api_key": [
|
|
||||||
{
|
|
||||||
"current_key": "AIzaSyA5o4LpiDFl8Q8AaA2eGjbgdS7tMfupCWg"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"services": {
|
|
||||||
"appinvite_service": {
|
|
||||||
"other_platform_oauth_client": [
|
|
||||||
{
|
|
||||||
"client_id": "735905563616-v12rcdm7pkm1r2t5v09th5bs9j3ah1e4.apps.googleusercontent.com",
|
|
||||||
"client_type": 3
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"client_id": "735905563616-ncd8794ocn2f25qmnaascn88upfgokp0.apps.googleusercontent.com",
|
|
||||||
"client_type": 2,
|
|
||||||
"ios_info": {
|
|
||||||
"bundle_id": "ai.railbird.railbird",
|
|
||||||
"app_store_id": "6469274937"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"configuration_version": "1"
|
|
||||||
}
|
|
8
index.js
@ -1,8 +0,0 @@
|
|||||||
import { registerRootComponent } from "expo";
|
|
||||||
|
|
||||||
import App from "./src/App";
|
|
||||||
|
|
||||||
// registerRootComponent calls AppRegistry.registerComponent('main', () => App);
|
|
||||||
// It also ensures that whether you load the app in Expo Go or in a native build,
|
|
||||||
// the environment is set up appropriately
|
|
||||||
registerRootComponent(App);
|
|
30
ios/.gitignore
vendored
@ -1,30 +0,0 @@
|
|||||||
# OSX
|
|
||||||
#
|
|
||||||
.DS_Store
|
|
||||||
|
|
||||||
# Xcode
|
|
||||||
#
|
|
||||||
build/
|
|
||||||
*.pbxuser
|
|
||||||
!default.pbxuser
|
|
||||||
*.mode1v3
|
|
||||||
!default.mode1v3
|
|
||||||
*.mode2v3
|
|
||||||
!default.mode2v3
|
|
||||||
*.perspectivev3
|
|
||||||
!default.perspectivev3
|
|
||||||
xcuserdata
|
|
||||||
*.xccheckout
|
|
||||||
*.moved-aside
|
|
||||||
DerivedData
|
|
||||||
*.hmap
|
|
||||||
*.ipa
|
|
||||||
*.xcuserstate
|
|
||||||
project.xcworkspace
|
|
||||||
.xcode.env.local
|
|
||||||
|
|
||||||
# Bundle artifacts
|
|
||||||
*.jsbundle
|
|
||||||
|
|
||||||
# CocoaPods
|
|
||||||
/Pods/
|
|
@ -1,11 +0,0 @@
|
|||||||
# This `.xcode.env` file is versioned and is used to source the environment
|
|
||||||
# used when running script phases inside Xcode.
|
|
||||||
# To customize your local environment, you can create an `.xcode.env.local`
|
|
||||||
# file that is not versioned.
|
|
||||||
|
|
||||||
# NODE_BINARY variable contains the PATH to the node executable.
|
|
||||||
#
|
|
||||||
# Customize the NODE_BINARY variable here.
|
|
||||||
# For example, to use nvm with brew, add the following line
|
|
||||||
# . "$(brew --prefix nvm)/nvm.sh" --no-use
|
|
||||||
export NODE_BINARY=$(command -v node)
|
|
90
ios/Podfile
@ -1,90 +0,0 @@
|
|||||||
require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking")
|
|
||||||
require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods")
|
|
||||||
|
|
||||||
require 'json'
|
|
||||||
podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {}
|
|
||||||
|
|
||||||
ENV['RCT_NEW_ARCH_ENABLED'] = podfile_properties['newArchEnabled'] == 'true' ? '1' : '0'
|
|
||||||
ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR']
|
|
||||||
|
|
||||||
platform :ios, podfile_properties['ios.deploymentTarget'] || '13.0'
|
|
||||||
install! 'cocoapods',
|
|
||||||
:deterministic_uuids => false
|
|
||||||
|
|
||||||
prepare_react_native_project!
|
|
||||||
|
|
||||||
# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set.
|
|
||||||
# because `react-native-flipper` depends on (FlipperKit,...), which will be excluded. To fix this,
|
|
||||||
# you can also exclude `react-native-flipper` in `react-native.config.js`
|
|
||||||
#
|
|
||||||
# ```js
|
|
||||||
# module.exports = {
|
|
||||||
# dependencies: {
|
|
||||||
# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}),
|
|
||||||
# }
|
|
||||||
# }
|
|
||||||
# ```
|
|
||||||
flipper_config = FlipperConfiguration.disabled
|
|
||||||
if ENV['NO_FLIPPER'] == '1' then
|
|
||||||
# Explicitly disabled through environment variables
|
|
||||||
flipper_config = FlipperConfiguration.disabled
|
|
||||||
elsif podfile_properties.key?('ios.flipper') then
|
|
||||||
# Configure Flipper in Podfile.properties.json
|
|
||||||
if podfile_properties['ios.flipper'] == 'true' then
|
|
||||||
flipper_config = FlipperConfiguration.enabled(["Debug", "Release"])
|
|
||||||
elsif podfile_properties['ios.flipper'] != 'false' then
|
|
||||||
flipper_config = FlipperConfiguration.enabled(["Debug", "Release"], { 'Flipper' => podfile_properties['ios.flipper'] })
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
target 'Railbird' do
|
|
||||||
use_expo_modules!
|
|
||||||
# Local pod specification for submodule
|
|
||||||
pod 'VisionCamera', :path => '../react-native-vision-camera/package'
|
|
||||||
|
|
||||||
config = use_native_modules!
|
|
||||||
|
|
||||||
use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks']
|
|
||||||
use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS']
|
|
||||||
|
|
||||||
# Flags change depending on the env values.
|
|
||||||
flags = get_default_flags()
|
|
||||||
|
|
||||||
use_react_native!(
|
|
||||||
:path => config[:reactNativePath],
|
|
||||||
:hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes',
|
|
||||||
:fabric_enabled => flags[:fabric_enabled],
|
|
||||||
# An absolute path to your application root.
|
|
||||||
:app_path => "#{Pod::Config.instance.installation_root}/..",
|
|
||||||
# Note that if you have use_frameworks! enabled, Flipper will not work if enabled
|
|
||||||
:flipper_configuration => flipper_config
|
|
||||||
)
|
|
||||||
|
|
||||||
post_install do |installer|
|
|
||||||
react_native_post_install(
|
|
||||||
installer,
|
|
||||||
config[:reactNativePath],
|
|
||||||
:mac_catalyst_enabled => false
|
|
||||||
)
|
|
||||||
__apply_Xcode_12_5_M1_post_install_workaround(installer)
|
|
||||||
|
|
||||||
# This is necessary for Xcode 14, because it signs resource bundles by default
|
|
||||||
# when building for devices.
|
|
||||||
installer.target_installation_results.pod_target_installation_results
|
|
||||||
.each do |pod_name, target_installation_result|
|
|
||||||
target_installation_result.resource_bundle_targets.each do |resource_bundle_target|
|
|
||||||
resource_bundle_target.build_configurations.each do |config|
|
|
||||||
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
post_integrate do |installer|
|
|
||||||
begin
|
|
||||||
expo_patch_react_imports!(installer)
|
|
||||||
rescue => e
|
|
||||||
Pod::UI.warn e
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
779
ios/Podfile.lock
@ -1,779 +0,0 @@
|
|||||||
PODS:
|
|
||||||
- boost (1.76.0)
|
|
||||||
- DoubleConversion (1.1.6)
|
|
||||||
- EXApplication (5.3.1):
|
|
||||||
- ExpoModulesCore
|
|
||||||
- EXConstants (14.4.2):
|
|
||||||
- ExpoModulesCore
|
|
||||||
- EXFileSystem (15.4.5):
|
|
||||||
- ExpoModulesCore
|
|
||||||
- EXFont (11.4.0):
|
|
||||||
- ExpoModulesCore
|
|
||||||
- Expo (49.0.21):
|
|
||||||
- ExpoModulesCore
|
|
||||||
- ExpoKeepAwake (12.3.0):
|
|
||||||
- ExpoModulesCore
|
|
||||||
- ExpoModulesCore (1.5.12):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core
|
|
||||||
- React-NativeModulesApple
|
|
||||||
- React-RCTAppDelegate
|
|
||||||
- ReactCommon/turbomodule/core
|
|
||||||
- EXSplashScreen (0.20.5):
|
|
||||||
- ExpoModulesCore
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core
|
|
||||||
- FBLazyVector (0.72.6)
|
|
||||||
- FBReactNativeSpec (0.72.6):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- RCTRequired (= 0.72.6)
|
|
||||||
- RCTTypeSafety (= 0.72.6)
|
|
||||||
- React-Core (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (= 0.72.6)
|
|
||||||
- Firebase/Auth (10.20.0):
|
|
||||||
- Firebase/CoreOnly
|
|
||||||
- FirebaseAuth (~> 10.20.0)
|
|
||||||
- Firebase/CoreOnly (10.20.0):
|
|
||||||
- FirebaseCore (= 10.20.0)
|
|
||||||
- FirebaseAppCheckInterop (10.20.0)
|
|
||||||
- FirebaseAuth (10.20.0):
|
|
||||||
- FirebaseAppCheckInterop (~> 10.17)
|
|
||||||
- FirebaseCore (~> 10.0)
|
|
||||||
- GoogleUtilities/AppDelegateSwizzler (~> 7.8)
|
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
|
||||||
- GTMSessionFetcher/Core (< 4.0, >= 2.1)
|
|
||||||
- RecaptchaInterop (~> 100.0)
|
|
||||||
- FirebaseCore (10.20.0):
|
|
||||||
- FirebaseCoreInternal (~> 10.0)
|
|
||||||
- GoogleUtilities/Environment (~> 7.12)
|
|
||||||
- GoogleUtilities/Logger (~> 7.12)
|
|
||||||
- FirebaseCoreInternal (10.20.0):
|
|
||||||
- "GoogleUtilities/NSData+zlib (~> 7.8)"
|
|
||||||
- fmt (6.2.1)
|
|
||||||
- glog (0.3.5)
|
|
||||||
- GoogleUtilities/AppDelegateSwizzler (7.12.0):
|
|
||||||
- GoogleUtilities/Environment
|
|
||||||
- GoogleUtilities/Logger
|
|
||||||
- GoogleUtilities/Network
|
|
||||||
- GoogleUtilities/Environment (7.12.0):
|
|
||||||
- PromisesObjC (< 3.0, >= 1.2)
|
|
||||||
- GoogleUtilities/Logger (7.12.0):
|
|
||||||
- GoogleUtilities/Environment
|
|
||||||
- GoogleUtilities/Network (7.12.0):
|
|
||||||
- GoogleUtilities/Logger
|
|
||||||
- "GoogleUtilities/NSData+zlib"
|
|
||||||
- GoogleUtilities/Reachability
|
|
||||||
- "GoogleUtilities/NSData+zlib (7.12.0)"
|
|
||||||
- GoogleUtilities/Reachability (7.12.0):
|
|
||||||
- GoogleUtilities/Logger
|
|
||||||
- GTMSessionFetcher/Core (3.2.0)
|
|
||||||
- hermes-engine (0.72.6):
|
|
||||||
- hermes-engine/Pre-built (= 0.72.6)
|
|
||||||
- hermes-engine/Pre-built (0.72.6)
|
|
||||||
- libevent (2.1.12)
|
|
||||||
- PromisesObjC (2.3.1)
|
|
||||||
- RCT-Folly (2021.07.22.00):
|
|
||||||
- boost
|
|
||||||
- DoubleConversion
|
|
||||||
- fmt (~> 6.2.1)
|
|
||||||
- glog
|
|
||||||
- RCT-Folly/Default (= 2021.07.22.00)
|
|
||||||
- RCT-Folly/Default (2021.07.22.00):
|
|
||||||
- boost
|
|
||||||
- DoubleConversion
|
|
||||||
- fmt (~> 6.2.1)
|
|
||||||
- glog
|
|
||||||
- RCT-Folly/Futures (2021.07.22.00):
|
|
||||||
- boost
|
|
||||||
- DoubleConversion
|
|
||||||
- fmt (~> 6.2.1)
|
|
||||||
- glog
|
|
||||||
- libevent
|
|
||||||
- RCTRequired (0.72.6)
|
|
||||||
- RCTTypeSafety (0.72.6):
|
|
||||||
- FBLazyVector (= 0.72.6)
|
|
||||||
- RCTRequired (= 0.72.6)
|
|
||||||
- React-Core (= 0.72.6)
|
|
||||||
- React (0.72.6):
|
|
||||||
- React-Core (= 0.72.6)
|
|
||||||
- React-Core/DevSupport (= 0.72.6)
|
|
||||||
- React-Core/RCTWebSocket (= 0.72.6)
|
|
||||||
- React-RCTActionSheet (= 0.72.6)
|
|
||||||
- React-RCTAnimation (= 0.72.6)
|
|
||||||
- React-RCTBlob (= 0.72.6)
|
|
||||||
- React-RCTImage (= 0.72.6)
|
|
||||||
- React-RCTLinking (= 0.72.6)
|
|
||||||
- React-RCTNetwork (= 0.72.6)
|
|
||||||
- React-RCTSettings (= 0.72.6)
|
|
||||||
- React-RCTText (= 0.72.6)
|
|
||||||
- React-RCTVibration (= 0.72.6)
|
|
||||||
- React-callinvoker (0.72.6)
|
|
||||||
- React-Codegen (0.72.6):
|
|
||||||
- DoubleConversion
|
|
||||||
- FBReactNativeSpec
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly
|
|
||||||
- RCTRequired
|
|
||||||
- RCTTypeSafety
|
|
||||||
- React-Core
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-NativeModulesApple
|
|
||||||
- React-rncore
|
|
||||||
- ReactCommon/turbomodule/bridging
|
|
||||||
- ReactCommon/turbomodule/core
|
|
||||||
- React-Core (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default (= 0.72.6)
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/CoreModulesHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/Default (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/DevSupport (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default (= 0.72.6)
|
|
||||||
- React-Core/RCTWebSocket (= 0.72.6)
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-jsinspector (= 0.72.6)
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTActionSheetHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTAnimationHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTBlobHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTImageHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTLinkingHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTNetworkHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTSettingsHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTTextHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTVibrationHeaders (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-Core/RCTWebSocket (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core/Default (= 0.72.6)
|
|
||||||
- React-cxxreact
|
|
||||||
- React-hermes
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor
|
|
||||||
- React-perflogger
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- Yoga
|
|
||||||
- React-CoreModules (0.72.6):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- RCTTypeSafety (= 0.72.6)
|
|
||||||
- React-Codegen (= 0.72.6)
|
|
||||||
- React-Core/CoreModulesHeaders (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- React-RCTBlob
|
|
||||||
- React-RCTImage (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (= 0.72.6)
|
|
||||||
- SocketRocket (= 0.6.1)
|
|
||||||
- React-cxxreact (0.72.6):
|
|
||||||
- boost (= 1.76.0)
|
|
||||||
- DoubleConversion
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-callinvoker (= 0.72.6)
|
|
||||||
- React-debug (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- React-jsinspector (= 0.72.6)
|
|
||||||
- React-logger (= 0.72.6)
|
|
||||||
- React-perflogger (= 0.72.6)
|
|
||||||
- React-runtimeexecutor (= 0.72.6)
|
|
||||||
- React-debug (0.72.6)
|
|
||||||
- React-hermes (0.72.6):
|
|
||||||
- DoubleConversion
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- RCT-Folly/Futures (= 2021.07.22.00)
|
|
||||||
- React-cxxreact (= 0.72.6)
|
|
||||||
- React-jsi
|
|
||||||
- React-jsiexecutor (= 0.72.6)
|
|
||||||
- React-jsinspector (= 0.72.6)
|
|
||||||
- React-perflogger (= 0.72.6)
|
|
||||||
- React-jsi (0.72.6):
|
|
||||||
- boost (= 1.76.0)
|
|
||||||
- DoubleConversion
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-jsiexecutor (0.72.6):
|
|
||||||
- DoubleConversion
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-cxxreact (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- React-perflogger (= 0.72.6)
|
|
||||||
- React-jsinspector (0.72.6)
|
|
||||||
- React-logger (0.72.6):
|
|
||||||
- glog
|
|
||||||
- react-native-cameraroll (7.4.0):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core
|
|
||||||
- react-native-safe-area-context (4.8.2):
|
|
||||||
- React-Core
|
|
||||||
- React-NativeModulesApple (0.72.6):
|
|
||||||
- hermes-engine
|
|
||||||
- React-callinvoker
|
|
||||||
- React-Core
|
|
||||||
- React-cxxreact
|
|
||||||
- React-jsi
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- ReactCommon/turbomodule/bridging
|
|
||||||
- ReactCommon/turbomodule/core
|
|
||||||
- React-perflogger (0.72.6)
|
|
||||||
- React-RCTActionSheet (0.72.6):
|
|
||||||
- React-Core/RCTActionSheetHeaders (= 0.72.6)
|
|
||||||
- React-RCTAnimation (0.72.6):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- RCTTypeSafety (= 0.72.6)
|
|
||||||
- React-Codegen (= 0.72.6)
|
|
||||||
- React-Core/RCTAnimationHeaders (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (= 0.72.6)
|
|
||||||
- React-RCTAppDelegate (0.72.6):
|
|
||||||
- RCT-Folly
|
|
||||||
- RCTRequired
|
|
||||||
- RCTTypeSafety
|
|
||||||
- React-Core
|
|
||||||
- React-CoreModules
|
|
||||||
- React-hermes
|
|
||||||
- React-NativeModulesApple
|
|
||||||
- React-RCTImage
|
|
||||||
- React-RCTNetwork
|
|
||||||
- React-runtimescheduler
|
|
||||||
- ReactCommon/turbomodule/core
|
|
||||||
- React-RCTBlob (0.72.6):
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Codegen (= 0.72.6)
|
|
||||||
- React-Core/RCTBlobHeaders (= 0.72.6)
|
|
||||||
- React-Core/RCTWebSocket (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- React-RCTNetwork (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (= 0.72.6)
|
|
||||||
- React-RCTImage (0.72.6):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- RCTTypeSafety (= 0.72.6)
|
|
||||||
- React-Codegen (= 0.72.6)
|
|
||||||
- React-Core/RCTImageHeaders (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- React-RCTNetwork (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (= 0.72.6)
|
|
||||||
- React-RCTLinking (0.72.6):
|
|
||||||
- React-Codegen (= 0.72.6)
|
|
||||||
- React-Core/RCTLinkingHeaders (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (= 0.72.6)
|
|
||||||
- React-RCTNetwork (0.72.6):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- RCTTypeSafety (= 0.72.6)
|
|
||||||
- React-Codegen (= 0.72.6)
|
|
||||||
- React-Core/RCTNetworkHeaders (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (= 0.72.6)
|
|
||||||
- React-RCTSettings (0.72.6):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- RCTTypeSafety (= 0.72.6)
|
|
||||||
- React-Codegen (= 0.72.6)
|
|
||||||
- React-Core/RCTSettingsHeaders (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (= 0.72.6)
|
|
||||||
- React-RCTText (0.72.6):
|
|
||||||
- React-Core/RCTTextHeaders (= 0.72.6)
|
|
||||||
- React-RCTVibration (0.72.6):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Codegen (= 0.72.6)
|
|
||||||
- React-Core/RCTVibrationHeaders (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (= 0.72.6)
|
|
||||||
- React-rncore (0.72.6)
|
|
||||||
- React-runtimeexecutor (0.72.6):
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- React-runtimescheduler (0.72.6):
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-callinvoker
|
|
||||||
- React-debug
|
|
||||||
- React-jsi
|
|
||||||
- React-runtimeexecutor
|
|
||||||
- React-utils (0.72.6):
|
|
||||||
- glog
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-debug
|
|
||||||
- ReactCommon/turbomodule/bridging (0.72.6):
|
|
||||||
- DoubleConversion
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-callinvoker (= 0.72.6)
|
|
||||||
- React-cxxreact (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- React-logger (= 0.72.6)
|
|
||||||
- React-perflogger (= 0.72.6)
|
|
||||||
- ReactCommon/turbomodule/core (0.72.6):
|
|
||||||
- DoubleConversion
|
|
||||||
- glog
|
|
||||||
- hermes-engine
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-callinvoker (= 0.72.6)
|
|
||||||
- React-cxxreact (= 0.72.6)
|
|
||||||
- React-jsi (= 0.72.6)
|
|
||||||
- React-logger (= 0.72.6)
|
|
||||||
- React-perflogger (= 0.72.6)
|
|
||||||
- RecaptchaInterop (100.0.0)
|
|
||||||
- RNFBApp (18.8.0):
|
|
||||||
- Firebase/CoreOnly (= 10.20.0)
|
|
||||||
- React-Core
|
|
||||||
- RNFBAuth (18.8.0):
|
|
||||||
- Firebase/Auth (= 10.20.0)
|
|
||||||
- React-Core
|
|
||||||
- RNFBApp
|
|
||||||
- RNReanimated (3.6.2):
|
|
||||||
- RCT-Folly (= 2021.07.22.00)
|
|
||||||
- React-Core
|
|
||||||
- ReactCommon/turbomodule/core
|
|
||||||
- RNScreens (3.22.1):
|
|
||||||
- React-Core
|
|
||||||
- React-RCTImage
|
|
||||||
- RNStaticSafeAreaInsets (2.2.0):
|
|
||||||
- React-Core
|
|
||||||
- RNSVG (13.9.0):
|
|
||||||
- React-Core
|
|
||||||
- SocketRocket (0.6.1)
|
|
||||||
- VisionCamera (3.8.2):
|
|
||||||
- React
|
|
||||||
- React-callinvoker
|
|
||||||
- React-Core
|
|
||||||
- Yoga (1.14.0)
|
|
||||||
|
|
||||||
DEPENDENCIES:
|
|
||||||
- boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
|
|
||||||
- DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
|
|
||||||
- EXApplication (from `../node_modules/expo-application/ios`)
|
|
||||||
- EXConstants (from `../node_modules/expo-constants/ios`)
|
|
||||||
- EXFileSystem (from `../node_modules/expo-file-system/ios`)
|
|
||||||
- EXFont (from `../node_modules/expo-font/ios`)
|
|
||||||
- Expo (from `../node_modules/expo`)
|
|
||||||
- ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`)
|
|
||||||
- ExpoModulesCore (from `../node_modules/expo-modules-core`)
|
|
||||||
- EXSplashScreen (from `../node_modules/expo-splash-screen/ios`)
|
|
||||||
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
|
|
||||||
- FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
|
|
||||||
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
|
|
||||||
- hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`)
|
|
||||||
- libevent (~> 2.1.12)
|
|
||||||
- RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
|
|
||||||
- RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
|
|
||||||
- RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
|
|
||||||
- React (from `../node_modules/react-native/`)
|
|
||||||
- React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
|
|
||||||
- React-Codegen (from `build/generated/ios`)
|
|
||||||
- React-Core (from `../node_modules/react-native/`)
|
|
||||||
- React-Core/RCTWebSocket (from `../node_modules/react-native/`)
|
|
||||||
- React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
|
|
||||||
- React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
|
|
||||||
- React-debug (from `../node_modules/react-native/ReactCommon/react/debug`)
|
|
||||||
- React-hermes (from `../node_modules/react-native/ReactCommon/hermes`)
|
|
||||||
- React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
|
|
||||||
- React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
|
|
||||||
- React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
|
|
||||||
- React-logger (from `../node_modules/react-native/ReactCommon/logger`)
|
|
||||||
- "react-native-cameraroll (from `../node_modules/@react-native-camera-roll/camera-roll`)"
|
|
||||||
- react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`)
|
|
||||||
- React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`)
|
|
||||||
- React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
|
|
||||||
- React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
|
|
||||||
- React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
|
|
||||||
- React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`)
|
|
||||||
- React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
|
|
||||||
- React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
|
|
||||||
- React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
|
|
||||||
- React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
|
|
||||||
- React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
|
|
||||||
- React-RCTText (from `../node_modules/react-native/Libraries/Text`)
|
|
||||||
- React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
|
|
||||||
- React-rncore (from `../node_modules/react-native/ReactCommon`)
|
|
||||||
- React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
|
|
||||||
- React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`)
|
|
||||||
- React-utils (from `../node_modules/react-native/ReactCommon/react/utils`)
|
|
||||||
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
|
|
||||||
- "RNFBApp (from `../node_modules/@react-native-firebase/app`)"
|
|
||||||
- "RNFBAuth (from `../node_modules/@react-native-firebase/auth`)"
|
|
||||||
- RNReanimated (from `../node_modules/react-native-reanimated`)
|
|
||||||
- RNScreens (from `../node_modules/react-native-screens`)
|
|
||||||
- RNStaticSafeAreaInsets (from `../node_modules/react-native-static-safe-area-insets`)
|
|
||||||
- RNSVG (from `../node_modules/react-native-svg`)
|
|
||||||
- VisionCamera (from `../react-native-vision-camera/package`)
|
|
||||||
- Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
|
|
||||||
|
|
||||||
SPEC REPOS:
|
|
||||||
trunk:
|
|
||||||
- Firebase
|
|
||||||
- FirebaseAppCheckInterop
|
|
||||||
- FirebaseAuth
|
|
||||||
- FirebaseCore
|
|
||||||
- FirebaseCoreInternal
|
|
||||||
- fmt
|
|
||||||
- GoogleUtilities
|
|
||||||
- GTMSessionFetcher
|
|
||||||
- libevent
|
|
||||||
- PromisesObjC
|
|
||||||
- RecaptchaInterop
|
|
||||||
- SocketRocket
|
|
||||||
|
|
||||||
EXTERNAL SOURCES:
|
|
||||||
boost:
|
|
||||||
:podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec"
|
|
||||||
DoubleConversion:
|
|
||||||
:podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
|
|
||||||
EXApplication:
|
|
||||||
:path: "../node_modules/expo-application/ios"
|
|
||||||
EXConstants:
|
|
||||||
:path: "../node_modules/expo-constants/ios"
|
|
||||||
EXFileSystem:
|
|
||||||
:path: "../node_modules/expo-file-system/ios"
|
|
||||||
EXFont:
|
|
||||||
:path: "../node_modules/expo-font/ios"
|
|
||||||
Expo:
|
|
||||||
:path: "../node_modules/expo"
|
|
||||||
ExpoKeepAwake:
|
|
||||||
:path: "../node_modules/expo-keep-awake/ios"
|
|
||||||
ExpoModulesCore:
|
|
||||||
:path: "../node_modules/expo-modules-core"
|
|
||||||
EXSplashScreen:
|
|
||||||
:path: "../node_modules/expo-splash-screen/ios"
|
|
||||||
FBLazyVector:
|
|
||||||
:path: "../node_modules/react-native/Libraries/FBLazyVector"
|
|
||||||
FBReactNativeSpec:
|
|
||||||
:path: "../node_modules/react-native/React/FBReactNativeSpec"
|
|
||||||
glog:
|
|
||||||
:podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
|
|
||||||
hermes-engine:
|
|
||||||
:podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec"
|
|
||||||
:tag: hermes-2023-08-07-RNv0.72.4-813b2def12bc9df02654b3e3653ae4a68d0572e0
|
|
||||||
RCT-Folly:
|
|
||||||
:podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
|
|
||||||
RCTRequired:
|
|
||||||
:path: "../node_modules/react-native/Libraries/RCTRequired"
|
|
||||||
RCTTypeSafety:
|
|
||||||
:path: "../node_modules/react-native/Libraries/TypeSafety"
|
|
||||||
React:
|
|
||||||
:path: "../node_modules/react-native/"
|
|
||||||
React-callinvoker:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/callinvoker"
|
|
||||||
React-Codegen:
|
|
||||||
:path: build/generated/ios
|
|
||||||
React-Core:
|
|
||||||
:path: "../node_modules/react-native/"
|
|
||||||
React-CoreModules:
|
|
||||||
:path: "../node_modules/react-native/React/CoreModules"
|
|
||||||
React-cxxreact:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/cxxreact"
|
|
||||||
React-debug:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/react/debug"
|
|
||||||
React-hermes:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/hermes"
|
|
||||||
React-jsi:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/jsi"
|
|
||||||
React-jsiexecutor:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/jsiexecutor"
|
|
||||||
React-jsinspector:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/jsinspector"
|
|
||||||
React-logger:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/logger"
|
|
||||||
react-native-cameraroll:
|
|
||||||
:path: "../node_modules/@react-native-camera-roll/camera-roll"
|
|
||||||
react-native-safe-area-context:
|
|
||||||
:path: "../node_modules/react-native-safe-area-context"
|
|
||||||
React-NativeModulesApple:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios"
|
|
||||||
React-perflogger:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/reactperflogger"
|
|
||||||
React-RCTActionSheet:
|
|
||||||
:path: "../node_modules/react-native/Libraries/ActionSheetIOS"
|
|
||||||
React-RCTAnimation:
|
|
||||||
:path: "../node_modules/react-native/Libraries/NativeAnimation"
|
|
||||||
React-RCTAppDelegate:
|
|
||||||
:path: "../node_modules/react-native/Libraries/AppDelegate"
|
|
||||||
React-RCTBlob:
|
|
||||||
:path: "../node_modules/react-native/Libraries/Blob"
|
|
||||||
React-RCTImage:
|
|
||||||
:path: "../node_modules/react-native/Libraries/Image"
|
|
||||||
React-RCTLinking:
|
|
||||||
:path: "../node_modules/react-native/Libraries/LinkingIOS"
|
|
||||||
React-RCTNetwork:
|
|
||||||
:path: "../node_modules/react-native/Libraries/Network"
|
|
||||||
React-RCTSettings:
|
|
||||||
:path: "../node_modules/react-native/Libraries/Settings"
|
|
||||||
React-RCTText:
|
|
||||||
:path: "../node_modules/react-native/Libraries/Text"
|
|
||||||
React-RCTVibration:
|
|
||||||
:path: "../node_modules/react-native/Libraries/Vibration"
|
|
||||||
React-rncore:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon"
|
|
||||||
React-runtimeexecutor:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
|
|
||||||
React-runtimescheduler:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler"
|
|
||||||
React-utils:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/react/utils"
|
|
||||||
ReactCommon:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon"
|
|
||||||
RNFBApp:
|
|
||||||
:path: "../node_modules/@react-native-firebase/app"
|
|
||||||
RNFBAuth:
|
|
||||||
:path: "../node_modules/@react-native-firebase/auth"
|
|
||||||
RNReanimated:
|
|
||||||
:path: "../node_modules/react-native-reanimated"
|
|
||||||
RNScreens:
|
|
||||||
:path: "../node_modules/react-native-screens"
|
|
||||||
RNStaticSafeAreaInsets:
|
|
||||||
:path: "../node_modules/react-native-static-safe-area-insets"
|
|
||||||
RNSVG:
|
|
||||||
:path: "../node_modules/react-native-svg"
|
|
||||||
VisionCamera:
|
|
||||||
:path: "../react-native-vision-camera/package"
|
|
||||||
Yoga:
|
|
||||||
:path: "../node_modules/react-native/ReactCommon/yoga"
|
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
|
||||||
boost: 57d2868c099736d80fcd648bf211b4431e51a558
|
|
||||||
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
|
|
||||||
EXApplication: 042aa2e3f05258a16962ea1a9914bf288db9c9a1
|
|
||||||
EXConstants: ce5bbea779da8031ac818c36bea41b10e14d04e1
|
|
||||||
EXFileSystem: f8b838a880254de42a5a7da20ed5ce12e2697c1b
|
|
||||||
EXFont: 738c44c390953ebcbab075a4848bfbef025fd9ee
|
|
||||||
Expo: 61a8e1aa94311557c137c0a4dfd4fe78281cfbb4
|
|
||||||
ExpoKeepAwake: be4cbd52d9b177cde0fd66daa1913afa3161fc1d
|
|
||||||
ExpoModulesCore: e5b041c20cee64b4f2d8c49b0bcdd757d152109f
|
|
||||||
EXSplashScreen: 2c80621e4bc952f5bea328304c2436f5fe21c2a0
|
|
||||||
FBLazyVector: 748c0ef74f2bf4b36cfcccf37916806940a64c32
|
|
||||||
FBReactNativeSpec: 966f29e4e697de53a3b366355e8f57375c856ad9
|
|
||||||
Firebase: 10c8cb12fb7ad2ae0c09ffc86cd9c1ab392a0031
|
|
||||||
FirebaseAppCheckInterop: e81bdb1cdb82f8e0cef353ba5018a8402682032c
|
|
||||||
FirebaseAuth: 9c5c400d2c3055d8ae3a0284944c86fa95d48dac
|
|
||||||
FirebaseCore: 28045c1560a2600d284b9c45a904fe322dc890b6
|
|
||||||
FirebaseCoreInternal: efeeb171ac02d623bdaefe121539939821e10811
|
|
||||||
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
|
|
||||||
glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b
|
|
||||||
GoogleUtilities: 0759d1a57ebb953965c2dfe0ba4c82e95ccc2e34
|
|
||||||
GTMSessionFetcher: 41b9ef0b4c08a6db4b7eb51a21ae5183ec99a2c8
|
|
||||||
hermes-engine: 8057e75cfc1437b178ac86c8654b24e7fead7f60
|
|
||||||
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
|
|
||||||
PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
|
|
||||||
RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1
|
|
||||||
RCTRequired: 28469809442eb4eb5528462705f7d852948c8a74
|
|
||||||
RCTTypeSafety: e9c6c409fca2cc584e5b086862d562540cb38d29
|
|
||||||
React: 769f469909b18edfe934f0539fffb319c4c61043
|
|
||||||
React-callinvoker: e48ce12c83706401251921896576710d81e54763
|
|
||||||
React-Codegen: 8cb364505beec45713ac224bcbb6bb41c3fc1a85
|
|
||||||
React-Core: 56221b0ea21a0934aa1fbc4aef924e9007d60f26
|
|
||||||
React-CoreModules: 9748a6fe4404323a3280ad3c5311d28d6f4f813b
|
|
||||||
React-cxxreact: 44a3560510ead6633b6e02f9fbbdd1772fb40f92
|
|
||||||
React-debug: 0a068b2ff5e6d2575d64303b37b554573d758e76
|
|
||||||
React-hermes: 46e66dc854124d7645c20bfec0a6be9542826ecd
|
|
||||||
React-jsi: fbdaf4166bae60524b591b18c851b530c8cdb90c
|
|
||||||
React-jsiexecutor: 3bf18ff7cb03cd8dfdce08fbbc0d15058c1d71ae
|
|
||||||
React-jsinspector: 194e32c6aab382d88713ad3dd0025c5f5c4ee072
|
|
||||||
React-logger: cebf22b6cf43434e471dc561e5911b40ac01d289
|
|
||||||
react-native-cameraroll: 4fb78aee9d718d2a3e1d07670262011a88bff160
|
|
||||||
react-native-safe-area-context: 0ee144a6170530ccc37a0fd9388e28d06f516a89
|
|
||||||
React-NativeModulesApple: 1802a680a4cd891d2ab97780771bcb2ff11fdc0b
|
|
||||||
React-perflogger: e3596db7e753f51766bceadc061936ef1472edc3
|
|
||||||
React-RCTActionSheet: 17ab132c748b4471012abbcdcf5befe860660485
|
|
||||||
React-RCTAnimation: 3fe720d2c172de51de8dc19ba091c559d22ebd9b
|
|
||||||
React-RCTAppDelegate: c64ab148e0c8139be28c76d4f159acd87560359d
|
|
||||||
React-RCTBlob: fd752f54ae335c93a36650be8129b352b852185f
|
|
||||||
React-RCTImage: a99cc31f93f72fe17d0448fd45d7a812fd50388e
|
|
||||||
React-RCTLinking: c56c6c36b85cebf1f4fa61a3493c9f01551afaab
|
|
||||||
React-RCTNetwork: 01167794715ec8ae4854caca36d4009b5e257257
|
|
||||||
React-RCTSettings: 52790fef45f5a0655cad22ab9b9a87e675d84d8c
|
|
||||||
React-RCTText: adde32164a243103aaba0b1dc7b0a2599733873e
|
|
||||||
React-RCTVibration: 1c047e1d9b21992f91c21f221f360640a4a288ec
|
|
||||||
React-rncore: 87d117a5b3854f0c9c3b08d46fa83fa98a7b9f1c
|
|
||||||
React-runtimeexecutor: 57d85d942862b08f6d15441a0badff2542fd233c
|
|
||||||
React-runtimescheduler: 76eb364c37e6c20845cfe0cb049f883021bdfccf
|
|
||||||
React-utils: 1dc03e6e55f56388b6fdde3768a66c885bacb627
|
|
||||||
ReactCommon: cfe086d2e2ec9f2907c66666c856082608fba822
|
|
||||||
RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21
|
|
||||||
RNFBApp: 5810d39f89d38272f29d9908cb19ef641922c081
|
|
||||||
RNFBAuth: 22be3e62ac7efaeff8edddd4de93d288382ecdc7
|
|
||||||
RNReanimated: 6cbeb21f7def739dd4eabc2bae634a2ff2539802
|
|
||||||
RNScreens: 50ffe2fa2342eabb2d0afbe19f7c1af286bc7fb3
|
|
||||||
RNStaticSafeAreaInsets: 055ddbf5e476321720457cdaeec0ff2ba40ec1b8
|
|
||||||
RNSVG: 53c661b76829783cdaf9b7a57258f3d3b4c28315
|
|
||||||
SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17
|
|
||||||
VisionCamera: 4b98b273902ac18491bb68481b6601f1f0da0f2d
|
|
||||||
Yoga: b76f1acfda8212aa16b7e26bcce3983230c82603
|
|
||||||
|
|
||||||
PODFILE CHECKSUM: b6f983e27dc9836c280903b75ab16080aab25b0b
|
|
||||||
|
|
||||||
COCOAPODS: 1.14.3
|
|
@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"expo.jsEngine": "hermes",
|
|
||||||
"EX_DEV_CLIENT_NETWORK_INSPECTOR": "true",
|
|
||||||
"ios.useFrameworks": "static"
|
|
||||||
}
|
|
@ -1,88 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<Scheme
|
|
||||||
LastUpgradeVersion = "1130"
|
|
||||||
version = "1.3">
|
|
||||||
<BuildAction
|
|
||||||
parallelizeBuildables = "YES"
|
|
||||||
buildImplicitDependencies = "YES">
|
|
||||||
<BuildActionEntries>
|
|
||||||
<BuildActionEntry
|
|
||||||
buildForTesting = "YES"
|
|
||||||
buildForRunning = "YES"
|
|
||||||
buildForProfiling = "YES"
|
|
||||||
buildForArchiving = "YES"
|
|
||||||
buildForAnalyzing = "YES">
|
|
||||||
<BuildableReference
|
|
||||||
BuildableIdentifier = "primary"
|
|
||||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
|
|
||||||
BuildableName = "Railbird.app"
|
|
||||||
BlueprintName = "Railbird"
|
|
||||||
ReferencedContainer = "container:Railbird.xcodeproj">
|
|
||||||
</BuildableReference>
|
|
||||||
</BuildActionEntry>
|
|
||||||
</BuildActionEntries>
|
|
||||||
</BuildAction>
|
|
||||||
<TestAction
|
|
||||||
buildConfiguration = "Debug"
|
|
||||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
|
||||||
<Testables>
|
|
||||||
<TestableReference
|
|
||||||
skipped = "NO">
|
|
||||||
<BuildableReference
|
|
||||||
BuildableIdentifier = "primary"
|
|
||||||
BlueprintIdentifier = "00E356ED1AD99517003FC87E"
|
|
||||||
BuildableName = "RailbirdTests.xctest"
|
|
||||||
BlueprintName = "RailbirdTests"
|
|
||||||
ReferencedContainer = "container:Railbird.xcodeproj">
|
|
||||||
</BuildableReference>
|
|
||||||
</TestableReference>
|
|
||||||
</Testables>
|
|
||||||
</TestAction>
|
|
||||||
<LaunchAction
|
|
||||||
buildConfiguration = "Debug"
|
|
||||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
|
||||||
launchStyle = "0"
|
|
||||||
useCustomWorkingDirectory = "NO"
|
|
||||||
ignoresPersistentStateOnLaunch = "NO"
|
|
||||||
debugDocumentVersioning = "YES"
|
|
||||||
debugServiceExtension = "internal"
|
|
||||||
allowLocationSimulation = "YES">
|
|
||||||
<BuildableProductRunnable
|
|
||||||
runnableDebuggingMode = "0">
|
|
||||||
<BuildableReference
|
|
||||||
BuildableIdentifier = "primary"
|
|
||||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
|
|
||||||
BuildableName = "Railbird.app"
|
|
||||||
BlueprintName = "Railbird"
|
|
||||||
ReferencedContainer = "container:Railbird.xcodeproj">
|
|
||||||
</BuildableReference>
|
|
||||||
</BuildableProductRunnable>
|
|
||||||
</LaunchAction>
|
|
||||||
<ProfileAction
|
|
||||||
buildConfiguration = "Release"
|
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
|
||||||
savedToolIdentifier = ""
|
|
||||||
useCustomWorkingDirectory = "NO"
|
|
||||||
debugDocumentVersioning = "YES">
|
|
||||||
<BuildableProductRunnable
|
|
||||||
runnableDebuggingMode = "0">
|
|
||||||
<BuildableReference
|
|
||||||
BuildableIdentifier = "primary"
|
|
||||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
|
|
||||||
BuildableName = "Railbird.app"
|
|
||||||
BlueprintName = "Railbird"
|
|
||||||
ReferencedContainer = "container:Railbird.xcodeproj">
|
|
||||||
</BuildableReference>
|
|
||||||
</BuildableProductRunnable>
|
|
||||||
</ProfileAction>
|
|
||||||
<AnalyzeAction
|
|
||||||
buildConfiguration = "Debug">
|
|
||||||
</AnalyzeAction>
|
|
||||||
<ArchiveAction
|
|
||||||
buildConfiguration = "Release"
|
|
||||||
revealArchiveInOrganizer = "YES">
|
|
||||||
</ArchiveAction>
|
|
||||||
</Scheme>
|
|
10
ios/Railbird.xcworkspace/contents.xcworkspacedata
generated
@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<Workspace
|
|
||||||
version = "1.0">
|
|
||||||
<FileRef
|
|
||||||
location = "group:Railbird.xcodeproj">
|
|
||||||
</FileRef>
|
|
||||||
<FileRef
|
|
||||||
location = "group:Pods/Pods.xcodeproj">
|
|
||||||
</FileRef>
|
|
||||||
</Workspace>
|
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>IDEDidComputeMac32BitWarning</key>
|
|
||||||
<true/>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
@ -1,7 +0,0 @@
|
|||||||
#import <RCTAppDelegate.h>
|
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
#import <Expo/Expo.h>
|
|
||||||
|
|
||||||
@interface AppDelegate : EXAppDelegateWrapper
|
|
||||||
|
|
||||||
@end
|
|
@ -1,61 +0,0 @@
|
|||||||
#import "AppDelegate.h"
|
|
||||||
#import <Firebase/Firebase.h>
|
|
||||||
|
|
||||||
#import <React/RCTBundleURLProvider.h>
|
|
||||||
#import <React/RCTLinkingManager.h>
|
|
||||||
|
|
||||||
@implementation AppDelegate
|
|
||||||
|
|
||||||
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
|
|
||||||
{
|
|
||||||
// @generated begin @react-native-firebase/app-didFinishLaunchingWithOptions - expo prebuild (DO NOT MODIFY) sync-ecd111c37e49fdd1ed6354203cd6b1e2a38cccda
|
|
||||||
[FIRApp configure];
|
|
||||||
// @generated end @react-native-firebase/app-didFinishLaunchingWithOptions
|
|
||||||
self.moduleName = @"main";
|
|
||||||
|
|
||||||
// You can add your custom initial props in the dictionary below.
|
|
||||||
// They will be passed down to the ViewController used by React Native.
|
|
||||||
self.initialProps = @{};
|
|
||||||
|
|
||||||
return [super application:application didFinishLaunchingWithOptions:launchOptions];
|
|
||||||
}
|
|
||||||
|
|
||||||
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
|
|
||||||
{
|
|
||||||
#if DEBUG
|
|
||||||
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@".expo/.virtual-metro-entry"];
|
|
||||||
#else
|
|
||||||
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
// Linking API
|
|
||||||
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
|
|
||||||
return [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Universal Links
|
|
||||||
- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
|
|
||||||
BOOL result = [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
|
|
||||||
return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler] || result;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Explicitly define remote notification delegates to ensure compatibility with some third-party libraries
|
|
||||||
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
|
|
||||||
{
|
|
||||||
return [super application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Explicitly define remote notification delegates to ensure compatibility with some third-party libraries
|
|
||||||
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
|
|
||||||
{
|
|
||||||
return [super application:application didFailToRegisterForRemoteNotificationsWithError:error];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Explicitly define remote notification delegates to ensure compatibility with some third-party libraries
|
|
||||||
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
|
|
||||||
{
|
|
||||||
return [super application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
|
@ -1,34 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>CLIENT_ID</key>
|
|
||||||
<string>735905563616-ncd8794ocn2f25qmnaascn88upfgokp0.apps.googleusercontent.com</string>
|
|
||||||
<key>REVERSED_CLIENT_ID</key>
|
|
||||||
<string>com.googleusercontent.apps.735905563616-ncd8794ocn2f25qmnaascn88upfgokp0</string>
|
|
||||||
<key>API_KEY</key>
|
|
||||||
<string>AIzaSyCaLY9PMvTCIAVOdxRVfe0IheHt2OQBWMo</string>
|
|
||||||
<key>GCM_SENDER_ID</key>
|
|
||||||
<string>735905563616</string>
|
|
||||||
<key>PLIST_VERSION</key>
|
|
||||||
<string>1</string>
|
|
||||||
<key>BUNDLE_ID</key>
|
|
||||||
<string>ai.railbird.railbird</string>
|
|
||||||
<key>PROJECT_ID</key>
|
|
||||||
<string>railbird-infra</string>
|
|
||||||
<key>STORAGE_BUCKET</key>
|
|
||||||
<string>railbird-infra.appspot.com</string>
|
|
||||||
<key>IS_ADS_ENABLED</key>
|
|
||||||
<false></false>
|
|
||||||
<key>IS_ANALYTICS_ENABLED</key>
|
|
||||||
<false></false>
|
|
||||||
<key>IS_APPINVITE_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>IS_GCM_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>IS_SIGNIN_ENABLED</key>
|
|
||||||
<true></true>
|
|
||||||
<key>GOOGLE_APP_ID</key>
|
|
||||||
<string>1:735905563616:ios:446a9a672875a91c702185</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
Before Width: | Height: | Size: 58 KiB |
@ -1,14 +0,0 @@
|
|||||||
{
|
|
||||||
"images": [
|
|
||||||
{
|
|
||||||
"filename": "App-Icon-1024x1024@1x.png",
|
|
||||||
"idiom": "universal",
|
|
||||||
"platform": "ios",
|
|
||||||
"size": "1024x1024"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"info": {
|
|
||||||
"version": 1,
|
|
||||||
"author": "expo"
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"info" : {
|
|
||||||
"version" : 1,
|
|
||||||
"author" : "expo"
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
{
|
|
||||||
"images": [
|
|
||||||
{
|
|
||||||
"idiom": "universal",
|
|
||||||
"filename": "image.png",
|
|
||||||
"scale": "1x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom": "universal",
|
|
||||||
"scale": "2x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom": "universal",
|
|
||||||
"scale": "3x"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"info": {
|
|
||||||
"version": 1,
|
|
||||||
"author": "expo"
|
|
||||||
}
|
|
||||||
}
|
|
Before Width: | Height: | Size: 58 KiB |
@ -1,21 +0,0 @@
|
|||||||
{
|
|
||||||
"images": [
|
|
||||||
{
|
|
||||||
"idiom": "universal",
|
|
||||||
"filename": "image.png",
|
|
||||||
"scale": "1x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom": "universal",
|
|
||||||
"scale": "2x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom": "universal",
|
|
||||||
"scale": "3x"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"info": {
|
|
||||||
"version": 1,
|
|
||||||
"author": "expo"
|
|
||||||
}
|
|
||||||
}
|
|
Before Width: | Height: | Size: 68 B |
@ -1,86 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>CADisableMinimumFrameDurationOnPhone</key>
|
|
||||||
<true/>
|
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
|
||||||
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
|
||||||
<key>CFBundleDisplayName</key>
|
|
||||||
<string>Railbird</string>
|
|
||||||
<key>CFBundleExecutable</key>
|
|
||||||
<string>$(EXECUTABLE_NAME)</string>
|
|
||||||
<key>CFBundleIdentifier</key>
|
|
||||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
|
||||||
<key>CFBundleInfoDictionaryVersion</key>
|
|
||||||
<string>6.0</string>
|
|
||||||
<key>CFBundleName</key>
|
|
||||||
<string>$(PRODUCT_NAME)</string>
|
|
||||||
<key>CFBundlePackageType</key>
|
|
||||||
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
|
|
||||||
<key>CFBundleShortVersionString</key>
|
|
||||||
<string>1.0.0</string>
|
|
||||||
<key>CFBundleSignature</key>
|
|
||||||
<string>????</string>
|
|
||||||
<key>CFBundleURLTypes</key>
|
|
||||||
<array>
|
|
||||||
<dict>
|
|
||||||
<key>CFBundleURLSchemes</key>
|
|
||||||
<array>
|
|
||||||
<string>ai.railbird.railbird</string>
|
|
||||||
</array>
|
|
||||||
</dict>
|
|
||||||
<dict>
|
|
||||||
<key>CFBundleURLSchemes</key>
|
|
||||||
<array>
|
|
||||||
<string>com.googleusercontent.apps.735905563616-ncd8794ocn2f25qmnaascn88upfgokp0</string>
|
|
||||||
</array>
|
|
||||||
</dict>
|
|
||||||
</array>
|
|
||||||
<key>CFBundleVersion</key>
|
|
||||||
<string>1</string>
|
|
||||||
<key>LSRequiresIPhoneOS</key>
|
|
||||||
<true/>
|
|
||||||
<key>NSCameraUsageDescription</key>
|
|
||||||
<string>$(PRODUCT_NAME) needs access to your Camera.</string>
|
|
||||||
<key>NSAppTransportSecurity</key>
|
|
||||||
<dict>
|
|
||||||
<key>NSAllowsArbitraryLoads</key>
|
|
||||||
<true/>
|
|
||||||
<key>NSExceptionDomains</key>
|
|
||||||
<dict>
|
|
||||||
<key>localhost</key>
|
|
||||||
<dict>
|
|
||||||
<key>NSExceptionAllowsInsecureHTTPLoads</key>
|
|
||||||
<true/>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<key>UILaunchStoryboardName</key>
|
|
||||||
<string>SplashScreen</string>
|
|
||||||
<key>UIRequiredDeviceCapabilities</key>
|
|
||||||
<array>
|
|
||||||
<string>armv7</string>
|
|
||||||
</array>
|
|
||||||
<key>UIRequiresFullScreen</key>
|
|
||||||
<false/>
|
|
||||||
<key>UIStatusBarStyle</key>
|
|
||||||
<string>UIStatusBarStyleDefault</string>
|
|
||||||
<key>UISupportedInterfaceOrientations</key>
|
|
||||||
<array>
|
|
||||||
<string>UIInterfaceOrientationPortrait</string>
|
|
||||||
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
|
||||||
</array>
|
|
||||||
<key>UISupportedInterfaceOrientations~ipad</key>
|
|
||||||
<array>
|
|
||||||
<string>UIInterfaceOrientationPortrait</string>
|
|
||||||
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
|
||||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
|
||||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
|
||||||
</array>
|
|
||||||
<key>UIUserInterfaceStyle</key>
|
|
||||||
<string>Light</string>
|
|
||||||
<key>UIViewControllerBasedStatusBarAppearance</key>
|
|
||||||
<false/>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
@ -1,3 +0,0 @@
|
|||||||
//
|
|
||||||
// Use this file to import your target's public headers that you would like to expose to Swift.
|
|
||||||
//
|
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>aps-environment</key>
|
|
||||||
<string>development</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
@ -1,51 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16096" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="EXPO-VIEWCONTROLLER-1">
|
|
||||||
<device id="retina5_5" orientation="portrait" appearance="light"/>
|
|
||||||
<dependencies>
|
|
||||||
<deployment identifier="iOS"/>
|
|
||||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16087"/>
|
|
||||||
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
|
|
||||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
|
||||||
</dependencies>
|
|
||||||
<scenes>
|
|
||||||
<scene sceneID="EXPO-SCENE-1">
|
|
||||||
<objects>
|
|
||||||
<viewController storyboardIdentifier="SplashScreenViewController" id="EXPO-VIEWCONTROLLER-1" sceneMemberID="viewController">
|
|
||||||
<view key="view" userInteractionEnabled="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="EXPO-ContainerView" userLabel="ContainerView">
|
|
||||||
<rect key="frame" x="0.0" y="0.0" width="414" height="736"/>
|
|
||||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
|
||||||
<subviews>
|
|
||||||
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" insetsLayoutMarginsFromSafeArea="NO" image="SplashScreenBackground" translatesAutoresizingMaskIntoConstraints="NO" id="EXPO-SplashScreenBackground" userLabel="SplashScreenBackground">
|
|
||||||
<rect key="frame" x="0.0" y="0.0" width="414" height="736"/>
|
|
||||||
</imageView>
|
|
||||||
<imageView id="EXPO-SplashScreen" userLabel="SplashScreen" image="SplashScreen" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" clipsSubviews="true" userInteractionEnabled="false" translatesAutoresizingMaskIntoConstraints="false">
|
|
||||||
<rect key="frame" x="0" y="0" width="414" height="736"/>
|
|
||||||
</imageView>
|
|
||||||
</subviews>
|
|
||||||
<constraints>
|
|
||||||
<constraint firstItem="EXPO-SplashScreenBackground" firstAttribute="top" secondItem="EXPO-ContainerView" secondAttribute="top" id="1gX-mQ-vu6"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreenBackground" firstAttribute="leading" secondItem="EXPO-ContainerView" secondAttribute="leading" id="6tX-OG-Sck"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreenBackground" firstAttribute="trailing" secondItem="EXPO-ContainerView" secondAttribute="trailing" id="ABX-8g-7v4"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreenBackground" firstAttribute="bottom" secondItem="EXPO-ContainerView" secondAttribute="bottom" id="jkI-2V-eW5"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreen" firstAttribute="top" secondItem="EXPO-ContainerView" secondAttribute="top" id="2VS-Uz-0LU"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreen" firstAttribute="leading" secondItem="EXPO-ContainerView" secondAttribute="leading" id="LhH-Ei-DKo"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreen" firstAttribute="trailing" secondItem="EXPO-ContainerView" secondAttribute="trailing" id="I6l-TP-6fn"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreen" firstAttribute="bottom" secondItem="EXPO-ContainerView" secondAttribute="bottom" id="nbp-HC-eaG"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreen" firstAttribute="top" secondItem="EXPO-ContainerView" secondAttribute="top" id="83fcb9b545b870ba44c24f0feeb116490c499c52"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreen" firstAttribute="leading" secondItem="EXPO-ContainerView" secondAttribute="leading" id="61d16215e44b98e39d0a2c74fdbfaaa22601b12c"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreen" firstAttribute="trailing" secondItem="EXPO-ContainerView" secondAttribute="trailing" id="f934da460e9ab5acae3ad9987d5b676a108796c1"/>
|
|
||||||
<constraint firstItem="EXPO-SplashScreen" firstAttribute="bottom" secondItem="EXPO-ContainerView" secondAttribute="bottom" id="d6a0be88096b36fb132659aa90203d39139deda9"/>
|
|
||||||
</constraints>
|
|
||||||
<viewLayoutGuide key="safeArea" id="Rmq-lb-GrQ"/>
|
|
||||||
</view>
|
|
||||||
</viewController>
|
|
||||||
<placeholder placeholderIdentifier="IBFirstResponder" id="EXPO-PLACEHOLDER-1" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
|
||||||
</objects>
|
|
||||||
<point key="canvasLocation" x="140.625" y="129.4921875"/>
|
|
||||||
</scene>
|
|
||||||
</scenes>
|
|
||||||
<resources>
|
|
||||||
<image name="SplashScreenBackground" width="1" height="1"/>
|
|
||||||
<image name="SplashScreen" width="414" height="736"/>
|
|
||||||
</resources>
|
|
||||||
</document>
|
|
@ -1,14 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>EXUpdatesCheckOnLaunch</key>
|
|
||||||
<string>ALWAYS</string>
|
|
||||||
<key>EXUpdatesEnabled</key>
|
|
||||||
<false/>
|
|
||||||
<key>EXUpdatesLaunchWaitMs</key>
|
|
||||||
<integer>0</integer>
|
|
||||||
<key>EXUpdatesSDKVersion</key>
|
|
||||||
<string>49.0.0</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
@ -1,10 +0,0 @@
|
|||||||
#import <UIKit/UIKit.h>
|
|
||||||
|
|
||||||
#import "AppDelegate.h"
|
|
||||||
|
|
||||||
int main(int argc, char * argv[]) {
|
|
||||||
@autoreleasepool {
|
|
||||||
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
|||||||
//
|
|
||||||
// @generated
|
|
||||||
// A blank Swift file must be created for native modules with Swift files to work correctly.
|
|
||||||
//
|
|
@ -1,66 +0,0 @@
|
|||||||
const { getDefaultConfig } = require("expo/metro-config");
|
|
||||||
const { mergeConfig } = require("@react-native/metro-config");
|
|
||||||
const path = require("path");
|
|
||||||
const escape = require("escape-string-regexp");
|
|
||||||
const exclusionList = require("metro-config/src/defaults/exclusionList");
|
|
||||||
const pak = require("./react-native-vision-camera/package/package.json");
|
|
||||||
|
|
||||||
const root = path.resolve(__dirname, "./react-native-vision-camera/package");
|
|
||||||
const modules = Object.keys({ ...pak.peerDependencies });
|
|
||||||
const localPackagePath = path.resolve(
|
|
||||||
__dirname,
|
|
||||||
"./react-native-vision-camera/package/src/index",
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Metro configuration
|
|
||||||
* https://facebook.github.io/metro/docs/configuration
|
|
||||||
*
|
|
||||||
* @type {import('metro-config').MetroConfig}
|
|
||||||
*/
|
|
||||||
const originalConfig = {
|
|
||||||
watchFolders: [root],
|
|
||||||
|
|
||||||
// We need to make sure that only one version is loaded for peerDependencies
|
|
||||||
// So we block them at the root, and alias them to the versions in example's node_modules
|
|
||||||
resolver: {
|
|
||||||
blacklistRE: exclusionList(
|
|
||||||
modules.map(
|
|
||||||
(m) =>
|
|
||||||
new RegExp(`^${escape(path.join(root, "node_modules", m))}\\/.*$`),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
|
|
||||||
extraNodeModules: modules.reduce(
|
|
||||||
(acc, name) => {
|
|
||||||
acc[name] = path.join(__dirname, "node_modules", name);
|
|
||||||
return acc;
|
|
||||||
},
|
|
||||||
{ "react-native-vision-camera": localPackagePath },
|
|
||||||
),
|
|
||||||
assetExts: undefined,
|
|
||||||
sourceExts: undefined,
|
|
||||||
},
|
|
||||||
|
|
||||||
transformer: {
|
|
||||||
getTransformOptions: async () => ({
|
|
||||||
transform: {
|
|
||||||
experimentalImportSupport: false,
|
|
||||||
inlineRequires: true,
|
|
||||||
},
|
|
||||||
}),
|
|
||||||
babelTransformerPath: require.resolve("react-native-svg-transformer"),
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
const defaultConfig = getDefaultConfig(__dirname);
|
|
||||||
|
|
||||||
originalConfig.resolver.assetExts = defaultConfig.resolver.assetExts.filter(
|
|
||||||
(ext) => ext !== "svg",
|
|
||||||
);
|
|
||||||
originalConfig.resolver.sourceExts = [
|
|
||||||
...defaultConfig.resolver.sourceExts,
|
|
||||||
"svg",
|
|
||||||
];
|
|
||||||
|
|
||||||
module.exports = mergeConfig(defaultConfig, originalConfig);
|
|
115
package.json
@ -1,94 +1,25 @@
|
|||||||
{
|
{
|
||||||
"name": "railbird-rn",
|
"name": "railbird-gql",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"scripts": {
|
"main": "dist/index.js",
|
||||||
"start": "NODE_ENV=development && expo start",
|
"types": "dist/index.d.ts",
|
||||||
"start:android": "expo start --android",
|
"scripts": {
|
||||||
"start:ios": "expo start --ios",
|
"build": "tsc",
|
||||||
"android": "expo run:android",
|
"prepublishOnly": "npm run build",
|
||||||
"android:dev": "node ./start.js development",
|
"postinstall": "tsc"
|
||||||
"android:test": "node ./start.js test",
|
},
|
||||||
"ios": "expo run:ios",
|
"repository": "ssh://gitea@dev.railbird.ai:1123/railbird/railbird-gql.git",
|
||||||
"ios:dev": "NODE_ENV=development expo run:ios",
|
"author": "Ivan Malison <IvanMalison@gmail.com>",
|
||||||
"ios:prod": "NODE_ENV=test expo run:ios",
|
"license": "MIT",
|
||||||
"web": "expo start --web",
|
"dependencies": {
|
||||||
"lint": "eslint . --ext .js,.ts,.tsx",
|
"@apollo/client": "^3.9.2",
|
||||||
"lint:fix": "eslint . --ext .ts,.tsx --fix",
|
"@graphql-codegen/cli": "^5.0.0",
|
||||||
"test": "jest --forceExit"
|
"@graphql-codegen/typescript": "^4.0.1",
|
||||||
},
|
"@graphql-codegen/typescript-operations": "^4.0.1",
|
||||||
"jest": {
|
"@graphql-codegen/typescript-react-apollo": "^4.2.0",
|
||||||
"preset": "jest-expo",
|
"graphql": "^16.8.1"
|
||||||
"transformIgnorePatterns": [
|
},
|
||||||
"node_modules/(?!((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg|react-native-svg-charts|d3-path|expo-constants|expo-modules-core)/)"
|
"devDependencies": {
|
||||||
]
|
"typescript": "^4.x"
|
||||||
},
|
}
|
||||||
"dependencies": {
|
|
||||||
"@apollo/client": "^3.8.8",
|
|
||||||
"@react-native-camera-roll/camera-roll": "^7.4.0",
|
|
||||||
"@react-native-firebase/app": "^18.8.0",
|
|
||||||
"@react-native-firebase/auth": "^18.8.0",
|
|
||||||
"@react-navigation/bottom-tabs": "^6.5.11",
|
|
||||||
"@react-navigation/native": "^6.1.9",
|
|
||||||
"@react-navigation/native-stack": "^6.9.17",
|
|
||||||
"@react-navigation/stack": "^6.3.21",
|
|
||||||
"@types/react": "~18.2.14",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^6.17.0",
|
|
||||||
"@typescript-eslint/parser": "^6.17.0",
|
|
||||||
"apollo-link-timeout": "^4.0.0",
|
|
||||||
"babel-plugin-inline-dotenv": "^1.7.0",
|
|
||||||
"backoff": "^2.5.0",
|
|
||||||
"d3-path": "^3.1.0",
|
|
||||||
"d3-scale": "^1.0.6",
|
|
||||||
"eslint": "^8.56.0",
|
|
||||||
"eslint-plugin-react": "^7.33.2",
|
|
||||||
"eslint-plugin-react-hooks": "^4.6.0",
|
|
||||||
"eslint-plugin-react-native": "^4.1.0",
|
|
||||||
"expo": "~49.0.15",
|
|
||||||
"expo-build-properties": "^0.11.0",
|
|
||||||
"expo-constants": "~14.4.2",
|
|
||||||
"expo-splash-screen": "~0.20.5",
|
|
||||||
"expo-status-bar": "~1.6.0",
|
|
||||||
"graphql": "^16.8.1",
|
|
||||||
"jest": "^29.2.1",
|
|
||||||
"jest-expo": "~49.0.0",
|
|
||||||
"railbird-gql": "git+https://dev.railbird.ai/railbird/railbird-gql.git#master",
|
|
||||||
"react": "18.2.0",
|
|
||||||
"react-native": "0.72.6",
|
|
||||||
"react-native-dotenv": "^3.4.9",
|
|
||||||
"react-native-dropdown-picker": "^5.4.6",
|
|
||||||
"react-native-fs": "^2.20.0",
|
|
||||||
"react-native-modal": "^13.0.1",
|
|
||||||
"react-native-reanimated": "^3.6.2",
|
|
||||||
"react-native-safe-area-context": "^4.8.2",
|
|
||||||
"react-native-screens": "~3.22.0",
|
|
||||||
"react-native-static-safe-area-insets": "^2.2.0",
|
|
||||||
"react-native-svg": "13.9.0",
|
|
||||||
"react-native-svg-charts": "^5.4.0",
|
|
||||||
"typescript": "^5.3.3"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@babel/core": "^7.20.0",
|
|
||||||
"@react-native/metro-config": "^0.72.9",
|
|
||||||
"@testing-library/jest-native": "^5.4.3",
|
|
||||||
"@testing-library/react-native": "^12.4.3",
|
|
||||||
"@types/d3-path": "^3.0.2",
|
|
||||||
"@types/jest": "^29.5.11",
|
|
||||||
"@types/react-native-svg-charts": "^5.0.16",
|
|
||||||
"eslint-config-prettier": "^9.1.0",
|
|
||||||
"metro-react-native-babel-preset": "^0.77.0",
|
|
||||||
"prettier": "^3.2.5",
|
|
||||||
"prettier-plugin-organize-imports": "^3.2.4",
|
|
||||||
"react-native-svg-transformer": "^1.3.0",
|
|
||||||
"typescript": "^5.3.3"
|
|
||||||
},
|
|
||||||
"private": true,
|
|
||||||
"prettier": {
|
|
||||||
"plugins": [
|
|
||||||
"prettier-plugin-organize-imports"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"resolutions": {
|
|
||||||
"@babel/core": "^7.20.2",
|
|
||||||
"babel-loader": "^8.3.0"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 19bf300bbefbe9c8244be3b1c8fbb7a9453ff8e2
|
|
22
src/App.tsx
@ -1,22 +0,0 @@
|
|||||||
import React from "react";
|
|
||||||
import { AuthProvider } from "./context";
|
|
||||||
import { ClientProvider } from "./graphql/client";
|
|
||||||
import AppNavigator from "./navigation/app-navigator";
|
|
||||||
|
|
||||||
const App: React.FC = () => {
|
|
||||||
return (
|
|
||||||
<ClientProvider>
|
|
||||||
<AuthProvider>
|
|
||||||
<AppNavigator />
|
|
||||||
</AuthProvider>
|
|
||||||
</ClientProvider>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default function Root() {
|
|
||||||
return (
|
|
||||||
<React.StrictMode>
|
|
||||||
<App />
|
|
||||||
</React.StrictMode>
|
|
||||||
);
|
|
||||||
}
|
|
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 22 KiB |