diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 7b8f705c..00000000 --- a/.babelrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "presets": [ - "react-native", - "react-native-stage-0/decorator-support" - ], - "plugins": [ - "transform-es2015-parameters" - ], - "env": { - "production": { - "plugins": [ - "transform-remove-console" - ] - } - } -} \ No newline at end of file diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index c7d651f7..00000000 --- a/.eslintrc +++ /dev/null @@ -1,69 +0,0 @@ -{ - "parser": "babel-eslint", - "extends": [ - "airbnb", - "plugin:flowtype/recommended", - "plugin:react/recommended", - "prettier", - "prettier/flowtype", - "prettier/react" - ], - "env": { - "es6": true, - "jest": true, - "node": true - }, - "globals": { - "__DEV__": true - }, - "plugins": ["babel", "flowtype", "import", "react", "react-native", "prettier"], - "parserOptions": { - "ecmaVersion": 6, - "ecmaFeatures": { - "jsx": true - }, - "sourceType": "module" - }, - "settings": { - "import/resolver": { - "node": { - "extensions": [".js", ".jsx", ".android.js", ".ios.js"] - } - } - }, - "rules": { - "react/jsx-filename-extension": 0, - "react/prefer-stateless-function": [ - "error", - { - "ignorePureComponents": true - } - ], - "react/require-default-props": 0, - "no-case-declarations": 0, - "no-confusing-arrow": 0, - "no-console": [ - "error", - { - "allow": ["debug", "error", "warn"] - } - ], - "no-underscore-dangle": 0, - "no-nested-ternary": 0, - "react/default-props-match-prop-types": 0, - "react/prop-types": 0, - "react/no-unused-prop-types": 0, - "react-native/no-unused-styles": 2, - "react-native/split-platform-components": 2, - "react-native/no-color-literals": 2, - "no-plusplus": 0, - "prettier/prettier": [ - "error", - { - "semi": false, - "singleQuote": true, - "trailingComma": "all" - } - ] - } -} diff --git a/.flowconfig b/.flowconfig deleted file mode 100644 index aa581d32..00000000 --- a/.flowconfig +++ /dev/null @@ -1,48 +0,0 @@ -[ignore] -; We fork some components by platform -.*/*[.]android.js - -; Ignore "BUCK" generated dirs -/\.buckd/ - -; Ignore unexpected extra "@providesModule" -.*/node_modules/.*/node_modules/fbjs/.* - -; Ignore duplicate module providers -; For RN Apps installed via npm, "Libraries" folder is inside -; "node_modules/react-native" but in the source repo it is in the root -.*/Libraries/react-native/React.js - -; Ignore polyfills -.*/Libraries/polyfills/.* - -[include] - -[libs] -node_modules/react-native/Libraries/react-native/react-native-interface.js -node_modules/react-native/flow/ - -[options] -emoji=true - -module.system=haste - -munge_underscores=true - -module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' - -suppress_type=$FlowIssue -suppress_type=$FlowFixMe -suppress_type=$FlowFixMeProps -suppress_type=$FlowFixMeState -suppress_type=$FixMe - -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-3]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-3]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ -suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy -suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError - -unsafe.enable_getters_and_setters=true - -[version] -^0.60.1 diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 41bfcdf5..00000000 --- a/.gitignore +++ /dev/null @@ -1,66 +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 - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml - -# node.js -# -node_modules/ -npm-debug.log -yarn-error.log - -# BUCK -buck-out/ -\.buckd/ -*.keystore - -# fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/ - -*/fastlane/report.xml -*/fastlane/Preview.html -*/fastlane/screenshots - -# Pods -ios/pods/ - -# Bundle and source maps -build -*.jsbundle* - -.history -.vscode - -# Use yarn instead of npm -.package-lock.json diff --git a/android/app/BUCK b/android/app/BUCK deleted file mode 100644 index c7d13a5e..00000000 --- a/android/app/BUCK +++ /dev/null @@ -1,66 +0,0 @@ -import re - -# To learn about Buck see [Docs](https://buckbuild.com/). -# To run your application with Buck: -# - install Buck -# - `npm start` - to start the packager -# - `cd android` -# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` -# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck -# - `buck install -r android/app` - compile, install and run application -# - -lib_deps = [] -for jarfile in glob(['libs/*.jar']): - name = 'jars__' + re.sub(r'^.*/([^/]+)\.jar$', r'\1', jarfile) - lib_deps.append(':' + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) - -for aarfile in glob(['libs/*.aar']): - name = 'aars__' + re.sub(r'^.*/([^/]+)\.aar$', r'\1', aarfile) - lib_deps.append(':' + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) - -android_library( - name = 'all-libs', - exported_deps = lib_deps -) - -android_library( - name = 'app-code', - srcs = glob([ - 'src/main/java/**/*.java', - ]), - deps = [ - ':all-libs', - ':build_config', - ':res', - ], -) - -android_build_config( - name = 'build_config', - package = 'org.brunolemos.devhub', -) - -android_resource( - name = 'res', - res = 'src/main/res', - package = 'org.brunolemos.devhub', -) - -android_binary( - name = 'app', - package_type = 'debug', - manifest = 'src/main/AndroidManifest.xml', - keystore = '//android/keystores:debug', - deps = [ - ':app-code', - ], -) diff --git a/android/app/build.gradle b/android/app/build.gradle deleted file mode 100644 index 49e7a318..00000000 --- a/android/app/build.gradle +++ /dev/null @@ -1,159 +0,0 @@ -apply plugin: "com.android.application" - -import com.android.build.OutputFile - -/** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation - * entryFile: "index.android.js", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for example, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] - */ -project.ext.react = [ - entryFile : "index.js", - nodeExecutableAndArgs: ["/usr/local/bin/node"] -]; - -apply from: "../../node_modules/react-native/react.gradle" -apply from: "../../node_modules/react-native-code-push/android/codepush.gradle" - -/** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. - */ -def enableSeparateBuildPerCPUArchitecture = false - -/** - * Run Proguard to shrink the Java bytecode in release builds. - */ -def enableProguardInReleaseBuilds = false - -android { - compileSdkVersion 25 - buildToolsVersion "26.0.2" - - defaultConfig { - applicationId "org.brunolemos.devhub" - minSdkVersion 16 - targetSdkVersion 22 - versionCode 1 - versionName "1.0" - ndk { - abiFilters "armeabi-v7a", "x86" - } - } - splits { - abi { - reset() - enable enableSeparateBuildPerCPUArchitecture - universalApk false // If true, also generate a universal APK - include "armeabi-v7a", "x86" - } - } - buildTypes { - release { - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - } - } - // applicationVariants are e.g. debug, release - applicationVariants.all { variant -> - variant.outputs.each { output -> - // For each separate APK per architecture, set a unique version code as described here: - // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits - def versionCodes = ["armeabi-v7a": 1, "x86": 2] - def abi = output.getFilter(OutputFile.ABI) - if (abi != null) { // null for the universal-debug, universal-release variants - output.versionCodeOverride = - versionCodes.get(abi) * 1048576 + defaultConfig.versionCode - } - } - } -} - -dependencies { - compile "com.google.android.gms:play-services-base:11.6.2" - - implementation 'com.google.firebase:firebase-auth:11.6.2' - implementation 'com.google.firebase:firebase-core:11.6.2' - implementation 'com.google.firebase:firebase-database:11.6.2' - compile(project(':react-native-firebase')) { - transitive = false - } - compile project(':react-native-code-push') - compile project(':react-native-vector-icons') - compile project(':react-native-prompt-android') - compile project(':react-native-linear-gradient') - compile project(':bugsnag-react-native') - compile fileTree(dir: "libs", include: ["*.jar"]) - compile "com.android.support:appcompat-v7:23.0.1" - compile "com.facebook.react:react-native:+" // From node_modules -} - -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.compile - into 'libs' -} - -apply plugin: 'com.google.gms.google-services' \ No newline at end of file diff --git a/android/app/google-services.json b/android/app/google-services.json deleted file mode 100644 index c85c9185..00000000 --- a/android/app/google-services.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "project_info": { - "project_number": "589579854600", - "firebase_url": "https://devhub-65899.firebaseio.com", - "project_id": "devhub-65899", - "storage_bucket": "devhub-65899.appspot.com" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:589579854600:android:9e47b631a5be6ed3", - "android_client_info": { - "package_name": "org.brunolemos.devhub" - } - }, - "oauth_client": [ - { - "client_id": "589579854600-6aqpf7hs07lgmu50vvqer3cr7ebbcci9.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "org.brunolemos.devhub", - "certificate_hash": "de90c81a791b4f6c17ab170051683e9ebc99eebe" - } - }, - { - "client_id": "589579854600-vcf6q5kovufi6jmf905k3hh76754jgdv.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyBhCQmv6cXRxu9bUQcvsVBlP4cwJvLwo0U" - } - ], - "services": { - "analytics_service": { - "status": 1 - }, - "appinvite_service": { - "status": 2, - "other_platform_oauth_client": [ - { - "client_id": "589579854600-nd8bv6fcdjvfg0ke6j4cu44brnqdhs55.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "org.brunolemos.devhub" - } - }, - { - "client_id": "589579854600-vcf6q5kovufi6jmf905k3hh76754jgdv.apps.googleusercontent.com", - "client_type": 3 - } - ] - }, - "ads_service": { - "status": 2 - } - } - } - ], - "configuration_version": "1" -} \ No newline at end of file diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro deleted file mode 100644 index 6e8516c8..00000000 --- a/android/app/proguard-rules.pro +++ /dev/null @@ -1,70 +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 - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Disabling obfuscation is useful if you collect stack traces from production crashes -# (unless you are using a system that supports de-obfuscate the stack traces). --dontobfuscate - -# React Native - -# Keep our interfaces so they can be used by other ProGuard rules. -# See http://sourceforge.net/p/proguard/bugs/466/ --keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip --keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters --keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip - -# Do not strip any method/class that is annotated with @DoNotStrip --keep @com.facebook.proguard.annotations.DoNotStrip class * --keep @com.facebook.common.internal.DoNotStrip class * --keepclassmembers class * { - @com.facebook.proguard.annotations.DoNotStrip *; - @com.facebook.common.internal.DoNotStrip *; -} - --keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { - void set*(***); - *** get*(); -} - --keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } --keep class * extends com.facebook.react.bridge.NativeModule { *; } --keepclassmembers,includedescriptorclasses class * { native ; } --keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } --keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp ; } --keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup ; } - --dontwarn com.facebook.react.** - -# TextLayoutBuilder uses a non-public Android constructor within StaticLayout. -# See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details. --dontwarn android.text.StaticLayout - -# okhttp - --keepattributes Signature --keepattributes *Annotation* --keep class okhttp3.** { *; } --keep interface okhttp3.** { *; } --dontwarn okhttp3.** - -# okio - --keep class sun.misc.Unsafe { *; } --dontwarn java.nio.file.* --dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement --dontwarn okio.** diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index a0312094..00000000 --- a/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/app/src/main/assets/fonts/Octicons.ttf b/android/app/src/main/assets/fonts/Octicons.ttf deleted file mode 100644 index 09e2b2d7..00000000 Binary files a/android/app/src/main/assets/fonts/Octicons.ttf and /dev/null differ diff --git a/android/app/src/main/java/org/brunolemos/devhub/MainActivity.java b/android/app/src/main/java/org/brunolemos/devhub/MainActivity.java deleted file mode 100644 index 64607e54..00000000 --- a/android/app/src/main/java/org/brunolemos/devhub/MainActivity.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.brunolemos.devhub; - -import com.facebook.react.ReactActivity; - -public class MainActivity extends ReactActivity { - - /** - * Returns the name of the main component registered from JavaScript. - * This is used to schedule rendering of the component. - */ - @Override - protected String getMainComponentName() { - return "devhub"; - } -} diff --git a/android/app/src/main/java/org/brunolemos/devhub/MainApplication.java b/android/app/src/main/java/org/brunolemos/devhub/MainApplication.java deleted file mode 100644 index 0d3b1766..00000000 --- a/android/app/src/main/java/org/brunolemos/devhub/MainApplication.java +++ /dev/null @@ -1,66 +0,0 @@ -package org.brunolemos.devhub; - -import android.app.Application; - -import com.facebook.react.ReactApplication; -import io.invertase.firebase.RNFirebasePackage; -import io.invertase.firebase.auth.RNFirebaseAuthPackage; -import io.invertase.firebase.database.RNFirebaseDatabasePackage; -import com.microsoft.codepush.react.CodePush; -import com.oblador.vectoricons.VectorIconsPackage; -import im.shimo.react.prompt.RNPromptPackage; -import com.BV.LinearGradient.LinearGradientPackage; -import com.bugsnag.BugsnagReactNative; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.react.shell.MainReactPackage; -import com.facebook.soloader.SoLoader; - -import java.util.Arrays; -import java.util.List; - -public class MainApplication extends Application implements ReactApplication { - private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { - - @Override - protected String getJSMainModuleName() { - return "index"; - } - - @Override - protected String getJSBundleFile() { - return CodePush.getJSBundleFile(); - } - - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - return Arrays.asList( - new MainReactPackage(), - new RNFirebasePackage(), - new RNFirebaseAuthPackage(), - new RNFirebaseDatabasePackage(), - new CodePush(getResources().getString(R.string.reactNativeCodePush_androidDeploymentKey), getApplicationContext(), BuildConfig.DEBUG), - new VectorIconsPackage(), - new RNPromptPackage(), - new LinearGradientPackage(), - BugsnagReactNative.getPackage() - ); - } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } - - @Override - public void onCreate() { - super.onCreate(); - SoLoader.init(this, /* native exopackage */ false); - } -} diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 5aa5a414..00000000 Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/android/app/src/main/res/mipmap-ldpi/ic_launcher.png b/android/app/src/main/res/mipmap-ldpi/ic_launcher.png deleted file mode 100644 index a21adfda..00000000 Binary files a/android/app/src/main/res/mipmap-ldpi/ic_launcher.png and /dev/null differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 6b8ee5aa..00000000 Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 7c4c9ae1..00000000 Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 599196a9..00000000 Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index fe1c1541..00000000 Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/android/app/src/main/res/playstore-icon.png b/android/app/src/main/res/playstore-icon.png deleted file mode 100644 index e34ce23b..00000000 Binary files a/android/app/src/main/res/playstore-icon.png and /dev/null differ diff --git a/android/app/src/main/res/values/com_crashlytics_export_strings.xml b/android/app/src/main/res/values/com_crashlytics_export_strings.xml deleted file mode 100644 index 6a775b19..00000000 --- a/android/app/src/main/res/values/com_crashlytics_export_strings.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - -309cddbb-0947-43f8-a1cf-d509bd411c3e - diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 466869ee..00000000 --- a/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - LXBkfEO3V7hf7cshbVSbCQ__26d-4ktVoINcb - devhub - diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 319eb0ca..00000000 --- a/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/android/build.gradle b/android/build.gradle deleted file mode 100644 index 3f42a942..00000000 --- a/android/build.gradle +++ /dev/null @@ -1,39 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - repositories { - jcenter() - google() - } - dependencies { - classpath 'com.android.tools.build:gradle:3.0.1' - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - classpath 'com.google.gms:google-services:3.1.0' - } -} - -subprojects { - afterEvaluate {project -> - if (project.hasProperty("android")) { - android { - compileSdkVersion 25 - buildToolsVersion "26.0.2" - } - } - } -} - -allprojects { - repositories { - mavenLocal() - jcenter() - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url "$rootDir/../node_modules/react-native/android" - } - maven { url 'https://maven.google.com' } - google() - } -} diff --git a/android/gradle.properties b/android/gradle.properties deleted file mode 100644 index 1fd964e9..00000000 --- a/android/gradle.properties +++ /dev/null @@ -1,20 +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: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - -# 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 - -android.useDeprecatedNdk=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index b5166dad..00000000 Binary files a/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 4bd8ca5f..00000000 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Wed Oct 25 20:59:21 BRST 2017 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/android/gradlew b/android/gradlew deleted file mode 100755 index 91a7e269..00000000 --- a/android/gradlew +++ /dev/null @@ -1,164 +0,0 @@ -#!/usr/bin/env bash - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- -APP_HOME="`pwd -P`" -cd "$SAVED" >&- - -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" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") -} -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" - -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat deleted file mode 100644 index aec99730..00000000 --- a/android/gradlew.bat +++ /dev/null @@ -1,90 +0,0 @@ -@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 - -@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= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -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 init - -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 - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -: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 %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="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! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/android/keystores/BUCK b/android/keystores/BUCK deleted file mode 100644 index 15da20e6..00000000 --- a/android/keystores/BUCK +++ /dev/null @@ -1,8 +0,0 @@ -keystore( - name = 'debug', - store = 'debug.keystore', - properties = 'debug.keystore.properties', - visibility = [ - 'PUBLIC', - ], -) diff --git a/android/keystores/debug.keystore.properties b/android/keystores/debug.keystore.properties deleted file mode 100644 index 121bfb49..00000000 --- a/android/keystores/debug.keystore.properties +++ /dev/null @@ -1,4 +0,0 @@ -key.store=debug.keystore -key.alias=androiddebugkey -key.store.password=android -key.alias.password=android diff --git a/android/settings.gradle b/android/settings.gradle deleted file mode 100644 index f46d4258..00000000 --- a/android/settings.gradle +++ /dev/null @@ -1,15 +0,0 @@ -rootProject.name = 'devhub' -include ':react-native-firebase' -project(':react-native-firebase').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-firebase/android') -include ':react-native-code-push' -project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app') -include ':react-native-vector-icons' -project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') -include ':react-native-prompt-android' -project(':react-native-prompt-android').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-prompt-android/android') -include ':react-native-linear-gradient' -project(':react-native-linear-gradient').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-linear-gradient/android') -include ':bugsnag-react-native' -project(':bugsnag-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/bugsnag-react-native/android') - -include ':app' diff --git a/app.json b/app.json deleted file mode 100644 index 679a8dd4..00000000 --- a/app.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "devhub", - "displayName": "devhub" -} \ No newline at end of file diff --git a/assets/SplashScreen.psd b/assets/SplashScreen.psd deleted file mode 100644 index 3bf498dd..00000000 Binary files a/assets/SplashScreen.psd and /dev/null differ diff --git a/assets/logo.png b/assets/logo.png deleted file mode 100644 index 71330d5f..00000000 Binary files a/assets/logo.png and /dev/null differ diff --git a/assets/logo.psd b/assets/logo.psd deleted file mode 100644 index 8115009b..00000000 Binary files a/assets/logo.psd and /dev/null differ diff --git a/assets/logo@2x.png b/assets/logo@2x.png deleted file mode 100644 index 17400f32..00000000 Binary files a/assets/logo@2x.png and /dev/null differ diff --git a/assets/logo@3x.png b/assets/logo@3x.png deleted file mode 100644 index bfcd83a4..00000000 Binary files a/assets/logo@3x.png and /dev/null differ diff --git a/assets/play_store_feature.png b/assets/play_store_feature.png deleted file mode 100644 index 8298316d..00000000 Binary files a/assets/play_store_feature.png and /dev/null differ diff --git a/assets/play_store_feature.psd b/assets/play_store_feature.psd deleted file mode 100644 index 16f06415..00000000 Binary files a/assets/play_store_feature.psd and /dev/null differ diff --git a/index.js b/index.js deleted file mode 100644 index da00489e..00000000 --- a/index.js +++ /dev/null @@ -1,15 +0,0 @@ -// @flow - -import codePush from 'react-native-code-push' -import { AppRegistry } from 'react-native' - -import { name as appName } from './package.json' - -import App from './src/' - -const codePushOptions = { - checkFrequency: codePush.CheckFrequency.ON_APP_RESUME, - installMode: codePush.InstallMode.IMMEDIATE, -} - -AppRegistry.registerComponent(appName, () => codePush(codePushOptions)(App)) diff --git a/index.web.js b/index.web.js deleted file mode 100644 index a17dccc7..00000000 --- a/index.web.js +++ /dev/null @@ -1,18 +0,0 @@ -/* eslint-env browser */ - -import 'babel-polyfill' -import { AppRegistry } from 'react-native' - -import './web/src/index.css' -import './web/src/reset.css' - -import App from './src/' -// import registerServiceWorker from './web/src/registerServiceWorker' -import { name as appName } from './package.json' - -AppRegistry.registerComponent(appName, () => App) -AppRegistry.runApplication(appName, { - rootTag: document.getElementById('root'), -}) - -// registerServiceWorker() diff --git a/ios/Podfile b/ios/Podfile deleted file mode 100644 index 4faf0133..00000000 --- a/ios/Podfile +++ /dev/null @@ -1,8 +0,0 @@ -platform :ios, '9.0' - -target 'devhub' do - pod 'Firebase/Auth' - pod 'Firebase/Core' - pod 'Firebase/Database' - pod 'Firebase/Performance' -end diff --git a/ios/Podfile.lock b/ios/Podfile.lock deleted file mode 100644 index d1511a39..00000000 --- a/ios/Podfile.lock +++ /dev/null @@ -1,80 +0,0 @@ -PODS: - - Firebase/Auth (4.6.0): - - Firebase/Core - - FirebaseAuth (= 4.3.2) - - Firebase/Core (4.6.0): - - FirebaseAnalytics (= 4.0.5) - - FirebaseCore (= 4.0.11) - - Firebase/Database (4.6.0): - - Firebase/Core - - FirebaseDatabase (= 4.1.1) - - Firebase/Performance (4.6.0): - - Firebase/Core - - FirebasePerformance (= 1.0.6) - - FirebaseAnalytics (4.0.5): - - FirebaseCore (~> 4.0) - - FirebaseInstanceID (~> 2.0) - - GoogleToolboxForMac/NSData+zlib (~> 2.1) - - nanopb (~> 0.3) - - FirebaseAuth (4.3.2): - - FirebaseAnalytics (~> 4.0) - - GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1) - - GTMSessionFetcher/Core (~> 1.1) - - FirebaseCore (4.0.11): - - GoogleToolboxForMac/NSData+zlib (~> 2.1) - - FirebaseDatabase (4.1.1): - - FirebaseAnalytics (~> 4.0) - - FirebaseCore (~> 4.0) - - leveldb-library (~> 1.18) - - FirebaseInstanceID (2.0.6) - - FirebasePerformance (1.0.6): - - FirebaseAnalytics (~> 4.0) - - FirebaseInstanceID (~> 2.0) - - GoogleToolboxForMac/Logger (~> 2.1) - - GoogleToolboxForMac/NSData+zlib (~> 2.1) - - GTMSessionFetcher/Core (~> 1.1) - - Protobuf (~> 3.1) - - GoogleToolboxForMac/DebugUtils (2.1.3): - - GoogleToolboxForMac/Defines (= 2.1.3) - - GoogleToolboxForMac/Defines (2.1.3) - - GoogleToolboxForMac/Logger (2.1.3): - - GoogleToolboxForMac/Defines (= 2.1.3) - - GoogleToolboxForMac/NSData+zlib (2.1.3): - - GoogleToolboxForMac/Defines (= 2.1.3) - - GoogleToolboxForMac/NSDictionary+URLArguments (2.1.3): - - GoogleToolboxForMac/DebugUtils (= 2.1.3) - - GoogleToolboxForMac/Defines (= 2.1.3) - - GoogleToolboxForMac/NSString+URLArguments (= 2.1.3) - - GoogleToolboxForMac/NSString+URLArguments (2.1.3) - - GTMSessionFetcher/Core (1.1.12) - - leveldb-library (1.20) - - nanopb (0.3.8): - - nanopb/decode (= 0.3.8) - - nanopb/encode (= 0.3.8) - - nanopb/decode (0.3.8) - - nanopb/encode (0.3.8) - - Protobuf (3.5.0) - -DEPENDENCIES: - - Firebase/Auth - - Firebase/Core - - Firebase/Database - - Firebase/Performance - -SPEC CHECKSUMS: - Firebase: 27321a925aa85520618255a7c630859e0502ccbd - FirebaseAnalytics: 5b02a63ead2c3f0259cfc7f15e053e440587ecf8 - FirebaseAuth: e58563adb207a43910a2ed87fecb9fa7d556df5a - FirebaseCore: 2a946ece8fbe3ce1fdeeb55324f273caade22df9 - FirebaseDatabase: 2e6e8e110b93b9a6e7aac71774c769a363035cb1 - FirebaseInstanceID: 24958382a1011bba5aaff37e334e7a650b9118f5 - FirebasePerformance: fa032c27e229eb8c1a8638918793fe2e47465205 - GoogleToolboxForMac: 2501e2ad72a52eb3dfe7bd9aee7dad11b858bd20 - GTMSessionFetcher: ebaa1f79a5366922c1735f1566901f50beba23b7 - leveldb-library: 4f9eedf84ab46b4fa3b7893bf30714b2a1a74022 - nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3 - Protobuf: 8a9838fba8dae3389230e1b7f8c104aa32389c03 - -PODFILE CHECKSUM: de5a8b56a80f3b33b0171e76066e1dff90fdae29 - -COCOAPODS: 1.3.1 diff --git a/ios/devhub-tvOS/Info.plist b/ios/devhub-tvOS/Info.plist deleted file mode 100644 index 48bf6bc8..00000000 --- a/ios/devhub-tvOS/Info.plist +++ /dev/null @@ -1,54 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - org.brunolemos.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - NSLocationWhenInUseUsageDescription - - NSAppTransportSecurity - - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - - diff --git a/ios/devhub-tvOSTests/Info.plist b/ios/devhub-tvOSTests/Info.plist deleted file mode 100644 index 91be5f78..00000000 --- a/ios/devhub-tvOSTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - org.brunolemos.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/ios/devhub.xcodeproj/project.pbxproj b/ios/devhub.xcodeproj/project.pbxproj deleted file mode 100644 index a3cef64e..00000000 --- a/ios/devhub.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1933 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; - 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; - 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; - 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; - 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; - 00E356F31AD99517003FC87E /* devhubTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* devhubTests.m */; }; - 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; - 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; - 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; - 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; - 1E50DCE546084701ABBA844E /* libCodePush.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A1039A4077D44D609FDAC346 /* libCodePush.a */; }; - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; - 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; - 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; - 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; - 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; - 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; - 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; - 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; - 2DCD954D1E0B4F2C00145EB5 /* devhubTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* devhubTests.m */; }; - 2E276D4C1FD4C4BE0058788E /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2E276D1F1FD4C4BD0058788E /* GoogleService-Info.plist */; }; - 5232DF879D074A6ABA62224E /* libBugsnagReactNative.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D6BD35C9A6E44D1DB4C3167F /* libBugsnagReactNative.a */; }; - 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; - 71BFD3EAC398589B168A2A62 /* libPods-devhub.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A3A4B5680C632FDD42E2F55B /* libPods-devhub.a */; }; - 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; - 83AEBCBC202D4C608CF8923D /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F2855FDDE71C413BBC970B94 /* Octicons.ttf */; }; - 8C5E9F2D15C240AB956F6CE4 /* libRNFirebase.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DF8A77BBCB64CD58EA135CA /* libRNFirebase.a */; }; - A7D0AB6F3C114F3C8399A381 /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 300F91CC07E6476581E94EC8 /* libRNVectorIcons.a */; }; - ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; - B53BAB8A3A534747BFB4F380 /* libRCTWKWebView.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F305C6BF733462DA9E90660 /* libRCTWKWebView.a */; }; - BE595E953EC44FFB8676431F /* libBVLinearGradient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAEAD646A9C49DE836C8A69 /* libBVLinearGradient.a */; }; - CD2B0E6510CF40159C67E56B /* libSafariViewManager.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D35399F480F84E7FB342E422 /* libSafariViewManager.a */; }; - EDF81C71FCE44B7F884934E2 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 53299AD872FA4DAB8C499F37 /* libz.tbd */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTActionSheet; - }; - 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTGeolocation; - }; - 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58B5115D1A9E6B3D00147676; - remoteInfo = RCTImage; - }; - 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58B511DB1A9E6C8500147676; - remoteInfo = RCTNetwork; - }; - 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; - remoteInfo = RCTVibration; - }; - 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = devhub; - }; - 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTSettings; - }; - 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3C86DF461ADF2C930047B81A; - remoteInfo = RCTWebSocket; - }; - 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; - remoteInfo = React; - }; - 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; - remoteInfo = "devhub-tvOS"; - }; - 2E276CE21FD4BC4B0058788E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 23C930F930344DE786001E88 /* RNFirebase.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RNFirebase; - }; - 2EC0B1401F93128E00CC1AC9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; - remoteInfo = "third-party"; - }; - 2EC0B1421F93128E00CC1AC9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; - remoteInfo = "third-party-tvOS"; - }; - 2EC0B1441F93128E00CC1AC9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 139D7E881E25C6D100323FB7; - remoteInfo = "double-conversion"; - }; - 2EC0B1461F93128E00CC1AC9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D383D621EBD27B9005632C8; - remoteInfo = "double-conversion-tvOS"; - }; - 2EE8A9F71FA14B6D00A47918 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 9936F3131F5F2E4B0010BF04; - remoteInfo = privatedata; - }; - 2EE8A9F91FA14B6D00A47918 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 9936F32F1F5F2E5B0010BF04; - remoteInfo = "privatedata-tvOS"; - }; - 2EE8CF461F9311BE003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = ADD01A681E09402E00F6D226; - remoteInfo = "RCTBlob-tvOS"; - }; - 2EE8CF581F9311BE003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3DBE0D001F3B181A0099AA32; - remoteInfo = fishhook; - }; - 2EE8CF5A1F9311BE003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; - remoteInfo = "fishhook-tvOS"; - }; - 2EE8CF691F9311C1003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = A6A2F0020AD449F9BFE1245E /* BugsnagReactNative.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 8AD256131D6DE5F600C7D842; - remoteInfo = BugsnagReactNative; - }; - 2EE8CF6D1F9311C1003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = E6558AB0ADD340ECA43961EB /* BVLinearGradient.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = BVLinearGradient; - }; - 2EE8CF6F1F9311C1003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = E6558AB0ADD340ECA43961EB /* BVLinearGradient.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 64AA15081EF7F30100718508; - remoteInfo = "BVLinearGradient-tvOS"; - }; - 2EE8CF731F9311C1003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 16FB089C1FBE47C69EAB11F1 /* CodePush.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = CodePush; - }; - 2EE8CF751F9311C1003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 16FB089C1FBE47C69EAB11F1 /* CodePush.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = F886647B1F4ADB500036D01B; - remoteInfo = "CodePush-tvOS"; - }; - 2EE8CF781F9311C1003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F7AF6CA5D12D47B99860270D /* RCTWKWebView.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0974579A1D2A440A000D9368; - remoteInfo = RCTWKWebView; - }; - 2EE8CF7B1F9311C1003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 19FD1329052D4BBFB30C1E00 /* RNVectorIcons.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5DBEB1501B18CEA900B34395; - remoteInfo = RNVectorIcons; - }; - 2EE8CF7E1F9311C1003727F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = ECC15F79E90F4221BBBBF39D /* SafariViewManager.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = SafariViewManager; - }; - 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; - remoteInfo = "RCTImage-tvOS"; - }; - 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28471D9B043800D4039D; - remoteInfo = "RCTLinking-tvOS"; - }; - 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28541D9B044C00D4039D; - remoteInfo = "RCTNetwork-tvOS"; - }; - 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28611D9B046600D4039D; - remoteInfo = "RCTSettings-tvOS"; - }; - 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A287B1D9B048500D4039D; - remoteInfo = "RCTText-tvOS"; - }; - 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28881D9B049200D4039D; - remoteInfo = "RCTWebSocket-tvOS"; - }; - 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28131D9B038B00D4039D; - remoteInfo = "React-tvOS"; - }; - 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3C059A1DE3340900C268FA; - remoteInfo = yoga; - }; - 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3C06751DE3340C00C268FA; - remoteInfo = "yoga-tvOS"; - }; - 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; - remoteInfo = cxxreact; - }; - 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; - remoteInfo = "cxxreact-tvOS"; - }; - 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; - remoteInfo = jschelpers; - }; - 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; - remoteInfo = "jschelpers-tvOS"; - }; - 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTAnimation; - }; - 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28201D9B03D100D4039D; - remoteInfo = "RCTAnimation-tvOS"; - }; - 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTLinking; - }; - 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58B5119B1A9E6C1200147676; - remoteInfo = RCTText; - }; - ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 358F4ED71D1E81A9004DF814; - remoteInfo = RCTBlob; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; - 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; - 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; - 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; - 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; - 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; - 00E356EE1AD99517003FC87E /* devhubTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = devhubTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 00E356F21AD99517003FC87E /* devhubTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = devhubTests.m; sourceTree = ""; }; - 03F6F5E9B87540DCA389D1B3 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; }; - 0FD3B1A6C6054CC9D627D441 /* Pods-devhub.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-devhub.release.xcconfig"; path = "Pods/Target Support Files/Pods-devhub/Pods-devhub.release.xcconfig"; sourceTree = ""; }; - 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; - 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* devhub.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = devhub.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = devhub/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = devhub/AppDelegate.m; sourceTree = ""; }; - 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = devhub/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = devhub/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = devhub/main.m; sourceTree = ""; }; - 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; - 16FB089C1FBE47C69EAB11F1 /* CodePush.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = CodePush.xcodeproj; path = "../node_modules/react-native-code-push/ios/CodePush.xcodeproj"; sourceTree = ""; }; - 19FD1329052D4BBFB30C1E00 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; }; - 23C930F930344DE786001E88 /* RNFirebase.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNFirebase.xcodeproj; path = "../node_modules/react-native-firebase/ios/RNFirebase.xcodeproj"; sourceTree = ""; }; - 2C41A9A692724FAE8FA57BFE /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; - 2D02E47B1E0B4A5D006451C7 /* devhub-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "devhub-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D02E4901E0B4A5D006451C7 /* devhub-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "devhub-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2E276D1F1FD4C4BD0058788E /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "devhub/GoogleService-Info.plist"; sourceTree = ""; }; - 300F91CC07E6476581E94EC8 /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; - 3E92330DCBAC4800B769D829 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; }; - 4BAEAD646A9C49DE836C8A69 /* libBVLinearGradient.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libBVLinearGradient.a; sourceTree = ""; }; - 4FB2ADA054BE42EEB78BEB91 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; }; - 53299AD872FA4DAB8C499F37 /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; - 6DF8A77BBCB64CD58EA135CA /* libRNFirebase.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNFirebase.a; sourceTree = ""; }; - 6F305C6BF733462DA9E90660 /* libRCTWKWebView.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTWKWebView.a; sourceTree = ""; }; - 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; - 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; - 8BF57841895241008738AAB6 /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; }; - 8E64CAC976FE475392ECC27B /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; - 94506C367515ECEFD2CC4812 /* Pods-devhub.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-devhub.debug.xcconfig"; path = "Pods/Target Support Files/Pods-devhub/Pods-devhub.debug.xcconfig"; sourceTree = ""; }; - 9679FAF269BF4E0FB22BB03E /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; }; - A1039A4077D44D609FDAC346 /* libCodePush.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libCodePush.a; sourceTree = ""; }; - A30FD1018C834BEF8D3D16D1 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; - A3A4B5680C632FDD42E2F55B /* libPods-devhub.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-devhub.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - A6A2F0020AD449F9BFE1245E /* BugsnagReactNative.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = BugsnagReactNative.xcodeproj; path = "../node_modules/bugsnag-react-native/cocoa/BugsnagReactNative.xcodeproj"; sourceTree = ""; }; - ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; - B8C424C0B08A4BFB97EC3AAF /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; - D35399F480F84E7FB342E422 /* libSafariViewManager.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libSafariViewManager.a; sourceTree = ""; }; - D6BD35C9A6E44D1DB4C3167F /* libBugsnagReactNative.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libBugsnagReactNative.a; sourceTree = ""; }; - D8353509F7D94D77A61500D6 /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; }; - E6558AB0ADD340ECA43961EB /* BVLinearGradient.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = BVLinearGradient.xcodeproj; path = "../node_modules/react-native-linear-gradient/BVLinearGradient.xcodeproj"; sourceTree = ""; }; - ECC15F79E90F4221BBBBF39D /* SafariViewManager.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = SafariViewManager.xcodeproj; path = "../node_modules/react-native-safari-view/SafariViewManager.xcodeproj"; sourceTree = ""; }; - F2855FDDE71C413BBC970B94 /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; }; - F7AF6CA5D12D47B99860270D /* RCTWKWebView.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTWKWebView.xcodeproj; path = "../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView.xcodeproj"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 00E356EB1AD99517003FC87E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, - 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, - 146834051AC3E58100842450 /* libReact.a in Frameworks */, - 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, - 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, - 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, - 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, - 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, - 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, - 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, - 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, - 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, - 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, - 5232DF879D074A6ABA62224E /* libBugsnagReactNative.a in Frameworks */, - EDF81C71FCE44B7F884934E2 /* libz.tbd in Frameworks */, - 1E50DCE546084701ABBA844E /* libCodePush.a in Frameworks */, - BE595E953EC44FFB8676431F /* libBVLinearGradient.a in Frameworks */, - CD2B0E6510CF40159C67E56B /* libSafariViewManager.a in Frameworks */, - A7D0AB6F3C114F3C8399A381 /* libRNVectorIcons.a in Frameworks */, - B53BAB8A3A534747BFB4F380 /* libRCTWKWebView.a in Frameworks */, - 8C5E9F2D15C240AB956F6CE4 /* libRNFirebase.a in Frameworks */, - 71BFD3EAC398589B168A2A62 /* libPods-devhub.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */, - 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, - 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, - 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, - 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, - 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, - 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, - 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 00C302A81ABCB8CE00DB3ED1 /* Products */ = { - isa = PBXGroup; - children = ( - 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, - ); - name = Products; - sourceTree = ""; - }; - 00C302B61ABCB90400DB3ED1 /* Products */ = { - isa = PBXGroup; - children = ( - 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, - ); - name = Products; - sourceTree = ""; - }; - 00C302BC1ABCB91800DB3ED1 /* Products */ = { - isa = PBXGroup; - children = ( - 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, - 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 00C302D41ABCB9D200DB3ED1 /* Products */ = { - isa = PBXGroup; - children = ( - 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, - 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 00C302E01ABCB9EE00DB3ED1 /* Products */ = { - isa = PBXGroup; - children = ( - 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, - ); - name = Products; - sourceTree = ""; - }; - 00E356EF1AD99517003FC87E /* devhubTests */ = { - isa = PBXGroup; - children = ( - 00E356F21AD99517003FC87E /* devhubTests.m */, - 00E356F01AD99517003FC87E /* Supporting Files */, - ); - path = devhubTests; - sourceTree = ""; - }; - 00E356F01AD99517003FC87E /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 00E356F11AD99517003FC87E /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 096EB8B5AD82B3CD26D15DE6 /* Pods */ = { - isa = PBXGroup; - children = ( - 94506C367515ECEFD2CC4812 /* Pods-devhub.debug.xcconfig */, - 0FD3B1A6C6054CC9D627D441 /* Pods-devhub.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - 0D8AE705E8E240BFAA2603E9 /* Resources */ = { - isa = PBXGroup; - children = ( - 8E64CAC976FE475392ECC27B /* Entypo.ttf */, - B8C424C0B08A4BFB97EC3AAF /* EvilIcons.ttf */, - 2C41A9A692724FAE8FA57BFE /* Feather.ttf */, - D8353509F7D94D77A61500D6 /* FontAwesome.ttf */, - A30FD1018C834BEF8D3D16D1 /* Foundation.ttf */, - 3E92330DCBAC4800B769D829 /* Ionicons.ttf */, - 4FB2ADA054BE42EEB78BEB91 /* MaterialCommunityIcons.ttf */, - 03F6F5E9B87540DCA389D1B3 /* MaterialIcons.ttf */, - F2855FDDE71C413BBC970B94 /* Octicons.ttf */, - 9679FAF269BF4E0FB22BB03E /* SimpleLineIcons.ttf */, - 8BF57841895241008738AAB6 /* Zocial.ttf */, - ); - name = Resources; - sourceTree = ""; - }; - 139105B71AF99BAD00B5F7CC /* Products */ = { - isa = PBXGroup; - children = ( - 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, - 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 139FDEE71B06529A00C62182 /* Products */ = { - isa = PBXGroup; - children = ( - 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, - 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, - 2EE8CF591F9311BE003727F9 /* libfishhook.a */, - 2EE8CF5B1F9311BE003727F9 /* libfishhook-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 13B07FAE1A68108700A75B9A /* devhub */ = { - isa = PBXGroup; - children = ( - 2E276D1F1FD4C4BD0058788E /* GoogleService-Info.plist */, - 008F07F21AC5B25A0029DE68 /* main.jsbundle */, - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.m */, - 13B07FB51A68108700A75B9A /* Images.xcassets */, - 13B07FB61A68108700A75B9A /* Info.plist */, - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, - 13B07FB71A68108700A75B9A /* main.m */, - ); - name = devhub; - sourceTree = ""; - }; - 146834001AC3E56700842450 /* Products */ = { - isa = PBXGroup; - children = ( - 146834041AC3E56700842450 /* libReact.a */, - 3DAD3EA31DF850E9000B6D8A /* libReact.a */, - 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, - 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, - 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, - 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, - 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, - 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, - 2EC0B1411F93128E00CC1AC9 /* libthird-party.a */, - 2EC0B1431F93128E00CC1AC9 /* libthird-party.a */, - 2EC0B1451F93128E00CC1AC9 /* libdouble-conversion.a */, - 2EC0B1471F93128E00CC1AC9 /* libdouble-conversion.a */, - 2EE8A9F81FA14B6D00A47918 /* libprivatedata.a */, - 2EE8A9FA1FA14B6D00A47918 /* libprivatedata-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 2B666D945C434E6A9A1F7BA1 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 53299AD872FA4DAB8C499F37 /* libz.tbd */, - A3A4B5680C632FDD42E2F55B /* libPods-devhub.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - 2E276CDF1FD4BC4B0058788E /* Products */ = { - isa = PBXGroup; - children = ( - 2E276CE31FD4BC4B0058788E /* libRNFirebase.a */, - ); - name = Products; - sourceTree = ""; - }; - 2EE8CF3F1F9311BD003727F9 /* Recovered References */ = { - isa = PBXGroup; - children = ( - D6BD35C9A6E44D1DB4C3167F /* libBugsnagReactNative.a */, - A1039A4077D44D609FDAC346 /* libCodePush.a */, - 4BAEAD646A9C49DE836C8A69 /* libBVLinearGradient.a */, - D35399F480F84E7FB342E422 /* libSafariViewManager.a */, - 300F91CC07E6476581E94EC8 /* libRNVectorIcons.a */, - 6F305C6BF733462DA9E90660 /* libRCTWKWebView.a */, - 6DF8A77BBCB64CD58EA135CA /* libRNFirebase.a */, - ); - name = "Recovered References"; - sourceTree = ""; - }; - 2EE8CF5C1F9311C0003727F9 /* Products */ = { - isa = PBXGroup; - children = ( - 2EE8CF791F9311C1003727F9 /* libRCTWKWebView.a */, - ); - name = Products; - sourceTree = ""; - }; - 2EE8CF5E1F9311C0003727F9 /* Products */ = { - isa = PBXGroup; - children = ( - 2EE8CF6A1F9311C1003727F9 /* libBugsnagReactNative.a */, - ); - name = Products; - sourceTree = ""; - }; - 2EE8CF601F9311C1003727F9 /* Products */ = { - isa = PBXGroup; - children = ( - 2EE8CF741F9311C1003727F9 /* libCodePush.a */, - 2EE8CF761F9311C1003727F9 /* libCodePush.a */, - ); - name = Products; - sourceTree = ""; - }; - 2EE8CF621F9311C1003727F9 /* Products */ = { - isa = PBXGroup; - children = ( - 2EE8CF6E1F9311C1003727F9 /* libBVLinearGradient.a */, - 2EE8CF701F9311C1003727F9 /* libBVLinearGradient.a */, - ); - name = Products; - sourceTree = ""; - }; - 2EE8CF641F9311C1003727F9 /* Products */ = { - isa = PBXGroup; - children = ( - 2EE8CF7F1F9311C1003727F9 /* libSafariViewManager.a */, - ); - name = Products; - sourceTree = ""; - }; - 2EE8CF661F9311C1003727F9 /* Products */ = { - isa = PBXGroup; - children = ( - 2EE8CF7C1F9311C1003727F9 /* libRNVectorIcons.a */, - ); - name = Products; - sourceTree = ""; - }; - 5E91572E1DD0AC6500FF2AA8 /* Products */ = { - isa = PBXGroup; - children = ( - 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, - 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */, - ); - name = Products; - sourceTree = ""; - }; - 78C398B11ACF4ADC00677621 /* Products */ = { - isa = PBXGroup; - children = ( - 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, - 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 832341AE1AAA6A7D00B99B32 /* Libraries */ = { - isa = PBXGroup; - children = ( - 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, - 146833FF1AC3E56700842450 /* React.xcodeproj */, - 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, - ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, - 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, - 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, - 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, - 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, - 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, - 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, - 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, - 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, - A6A2F0020AD449F9BFE1245E /* BugsnagReactNative.xcodeproj */, - 16FB089C1FBE47C69EAB11F1 /* CodePush.xcodeproj */, - E6558AB0ADD340ECA43961EB /* BVLinearGradient.xcodeproj */, - ECC15F79E90F4221BBBBF39D /* SafariViewManager.xcodeproj */, - 19FD1329052D4BBFB30C1E00 /* RNVectorIcons.xcodeproj */, - F7AF6CA5D12D47B99860270D /* RCTWKWebView.xcodeproj */, - 23C930F930344DE786001E88 /* RNFirebase.xcodeproj */, - ); - name = Libraries; - sourceTree = ""; - }; - 832341B11AAA6A8300B99B32 /* Products */ = { - isa = PBXGroup; - children = ( - 832341B51AAA6A8300B99B32 /* libRCTText.a */, - 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 13B07FAE1A68108700A75B9A /* devhub */, - 832341AE1AAA6A7D00B99B32 /* Libraries */, - 00E356EF1AD99517003FC87E /* devhubTests */, - 83CBBA001A601CBA00E9B192 /* Products */, - 2B666D945C434E6A9A1F7BA1 /* Frameworks */, - 0D8AE705E8E240BFAA2603E9 /* Resources */, - 2EE8CF3F1F9311BD003727F9 /* Recovered References */, - 096EB8B5AD82B3CD26D15DE6 /* Pods */, - ); - indentWidth = 2; - sourceTree = ""; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 13B07F961A680F5B00A75B9A /* devhub.app */, - 00E356EE1AD99517003FC87E /* devhubTests.xctest */, - 2D02E47B1E0B4A5D006451C7 /* devhub-tvOS.app */, - 2D02E4901E0B4A5D006451C7 /* devhub-tvOSTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - ADBDB9201DFEBF0600ED6528 /* Products */ = { - isa = PBXGroup; - children = ( - ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, - 2EE8CF471F9311BE003727F9 /* libRCTBlob-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 00E356ED1AD99517003FC87E /* devhubTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "devhubTests" */; - buildPhases = ( - 00E356EA1AD99517003FC87E /* Sources */, - 00E356EB1AD99517003FC87E /* Frameworks */, - 00E356EC1AD99517003FC87E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 00E356F51AD99517003FC87E /* PBXTargetDependency */, - ); - name = devhubTests; - productName = devhubTests; - productReference = 00E356EE1AD99517003FC87E /* devhubTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 13B07F861A680F5B00A75B9A /* devhub */ = { - isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "devhub" */; - buildPhases = ( - 9BE921CAA9CADA91780A2C9E /* [CP] Check Pods Manifest.lock */, - 13B07F871A680F5B00A75B9A /* Sources */, - 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 13B07F8E1A680F5B00A75B9A /* Resources */, - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 074FAA526AE65BF03F2AC5B9 /* [CP] Embed Pods Frameworks */, - F8EEFA8DA40151F1EC4A8EEE /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = devhub; - productName = "Hello World"; - productReference = 13B07F961A680F5B00A75B9A /* devhub.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E47A1E0B4A5D006451C7 /* devhub-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "devhub-tvOS" */; - buildPhases = ( - 2D02E4771E0B4A5D006451C7 /* Sources */, - 2D02E4781E0B4A5D006451C7 /* Frameworks */, - 2D02E4791E0B4A5D006451C7 /* Resources */, - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "devhub-tvOS"; - productName = "devhub-tvOS"; - productReference = 2D02E47B1E0B4A5D006451C7 /* devhub-tvOS.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E48F1E0B4A5D006451C7 /* devhub-tvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "devhub-tvOSTests" */; - buildPhases = ( - 2D02E48C1E0B4A5D006451C7 /* Sources */, - 2D02E48D1E0B4A5D006451C7 /* Frameworks */, - 2D02E48E1E0B4A5D006451C7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, - ); - name = "devhub-tvOSTests"; - productName = "devhub-tvOSTests"; - productReference = 2D02E4901E0B4A5D006451C7 /* devhub-tvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 610; - ORGANIZATIONNAME = Facebook; - TargetAttributes = { - 00E356ED1AD99517003FC87E = { - CreatedOnToolsVersion = 6.2; - DevelopmentTeam = JNXGJS86YQ; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; - 13B07F861A680F5B00A75B9A = { - DevelopmentTeam = JNXGJS86YQ; - }; - 2D02E47A1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = JNXGJS86YQ; - ProvisioningStyle = Automatic; - }; - 2D02E48F1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = JNXGJS86YQ; - ProvisioningStyle = Automatic; - TestTargetID = 2D02E47A1E0B4A5D006451C7; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "devhub" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 2EE8CF5E1F9311C0003727F9 /* Products */; - ProjectRef = A6A2F0020AD449F9BFE1245E /* BugsnagReactNative.xcodeproj */; - }, - { - ProductGroup = 2EE8CF621F9311C1003727F9 /* Products */; - ProjectRef = E6558AB0ADD340ECA43961EB /* BVLinearGradient.xcodeproj */; - }, - { - ProductGroup = 2EE8CF601F9311C1003727F9 /* Products */; - ProjectRef = 16FB089C1FBE47C69EAB11F1 /* CodePush.xcodeproj */; - }, - { - ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; - ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; - }, - { - ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; - ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; - }, - { - ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; - ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; - }, - { - ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; - ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; - }, - { - ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; - ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; - }, - { - ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; - ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; - }, - { - ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; - ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; - }, - { - ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; - ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; - }, - { - ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; - ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; - }, - { - ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; - ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; - }, - { - ProductGroup = 139FDEE71B06529A00C62182 /* Products */; - ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; - }, - { - ProductGroup = 2EE8CF5C1F9311C0003727F9 /* Products */; - ProjectRef = F7AF6CA5D12D47B99860270D /* RCTWKWebView.xcodeproj */; - }, - { - ProductGroup = 146834001AC3E56700842450 /* Products */; - ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; - }, - { - ProductGroup = 2E276CDF1FD4BC4B0058788E /* Products */; - ProjectRef = 23C930F930344DE786001E88 /* RNFirebase.xcodeproj */; - }, - { - ProductGroup = 2EE8CF661F9311C1003727F9 /* Products */; - ProjectRef = 19FD1329052D4BBFB30C1E00 /* RNVectorIcons.xcodeproj */; - }, - { - ProductGroup = 2EE8CF641F9311C1003727F9 /* Products */; - ProjectRef = ECC15F79E90F4221BBBBF39D /* SafariViewManager.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 13B07F861A680F5B00A75B9A /* devhub */, - 00E356ED1AD99517003FC87E /* devhubTests */, - 2D02E47A1E0B4A5D006451C7 /* devhub-tvOS */, - 2D02E48F1E0B4A5D006451C7 /* devhub-tvOSTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTActionSheet.a; - remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTGeolocation.a; - remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTImage.a; - remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTNetwork.a; - remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTVibration.a; - remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTSettings.a; - remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTWebSocket.a; - remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 146834041AC3E56700842450 /* libReact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libReact.a; - remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2E276CE31FD4BC4B0058788E /* libRNFirebase.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRNFirebase.a; - remoteRef = 2E276CE21FD4BC4B0058788E /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EC0B1411F93128E00CC1AC9 /* libthird-party.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libthird-party.a"; - remoteRef = 2EC0B1401F93128E00CC1AC9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EC0B1431F93128E00CC1AC9 /* libthird-party.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libthird-party.a"; - remoteRef = 2EC0B1421F93128E00CC1AC9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EC0B1451F93128E00CC1AC9 /* libdouble-conversion.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libdouble-conversion.a"; - remoteRef = 2EC0B1441F93128E00CC1AC9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EC0B1471F93128E00CC1AC9 /* libdouble-conversion.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libdouble-conversion.a"; - remoteRef = 2EC0B1461F93128E00CC1AC9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8A9F81FA14B6D00A47918 /* libprivatedata.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libprivatedata.a; - remoteRef = 2EE8A9F71FA14B6D00A47918 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8A9FA1FA14B6D00A47918 /* libprivatedata-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libprivatedata-tvOS.a"; - remoteRef = 2EE8A9F91FA14B6D00A47918 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF471F9311BE003727F9 /* libRCTBlob-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTBlob-tvOS.a"; - remoteRef = 2EE8CF461F9311BE003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF591F9311BE003727F9 /* libfishhook.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libfishhook.a; - remoteRef = 2EE8CF581F9311BE003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF5B1F9311BE003727F9 /* libfishhook-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libfishhook-tvOS.a"; - remoteRef = 2EE8CF5A1F9311BE003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF6A1F9311C1003727F9 /* libBugsnagReactNative.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libBugsnagReactNative.a; - remoteRef = 2EE8CF691F9311C1003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF6E1F9311C1003727F9 /* libBVLinearGradient.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libBVLinearGradient.a; - remoteRef = 2EE8CF6D1F9311C1003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF701F9311C1003727F9 /* libBVLinearGradient.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libBVLinearGradient.a; - remoteRef = 2EE8CF6F1F9311C1003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF741F9311C1003727F9 /* libCodePush.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libCodePush.a; - remoteRef = 2EE8CF731F9311C1003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF761F9311C1003727F9 /* libCodePush.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libCodePush.a; - remoteRef = 2EE8CF751F9311C1003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF791F9311C1003727F9 /* libRCTWKWebView.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTWKWebView.a; - remoteRef = 2EE8CF781F9311C1003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF7C1F9311C1003727F9 /* libRNVectorIcons.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRNVectorIcons.a; - remoteRef = 2EE8CF7B1F9311C1003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2EE8CF7F1F9311C1003727F9 /* libSafariViewManager.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libSafariViewManager.a; - remoteRef = 2EE8CF7E1F9311C1003727F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTImage-tvOS.a"; - remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTLinking-tvOS.a"; - remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTNetwork-tvOS.a"; - remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTSettings-tvOS.a"; - remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTText-tvOS.a"; - remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTWebSocket-tvOS.a"; - remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libReact.a; - remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libyoga.a; - remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libyoga.a; - remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libcxxreact.a; - remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libcxxreact.a; - remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libjschelpers.a; - remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libjschelpers.a; - remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTAnimation.a; - remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTAnimation.a; - remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTLinking.a; - remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTText.a; - remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTBlob.a; - remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 00E356EC1AD99517003FC87E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8E1A680F5B00A75B9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 2E276D4C1FD4C4BE0058788E /* GoogleService-Info.plist in Resources */, - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, - 83AEBCBC202D4C608CF8923D /* Octicons.ttf in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4791E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48E1E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native code and images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; - }; - 074FAA526AE65BF03F2AC5B9 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-devhub/Pods-devhub-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native Code And Images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; - }; - 9BE921CAA9CADA91780A2C9E /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-devhub-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - F8EEFA8DA40151F1EC4A8EEE /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-devhub/Pods-devhub-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 00E356EA1AD99517003FC87E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 00E356F31AD99517003FC87E /* devhubTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, - 13B07FC11A68108700A75B9A /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4771E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48C1E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2DCD954D1E0B4F2C00145EB5 /* devhubTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* devhub */; - targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; - }; - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2D02E47A1E0B4A5D006451C7 /* devhub-tvOS */; - targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { - isa = PBXVariantGroup; - children = ( - 13B07FB21A68108700A75B9A /* Base */, - ); - name = LaunchScreen.xib; - path = devhub; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 00E356F61AD99517003FC87E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEVELOPMENT_TEAM = JNXGJS86YQ; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/bugsnag-react-native/cocoa/**", - "$(SRCROOT)/../node_modules/react-native-code-push/ios/CodePush/**", - "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**", - ); - INFOPLIST_FILE = devhubTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/devhub.app/devhub"; - }; - name = Debug; - }; - 00E356F71AD99517003FC87E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - DEVELOPMENT_TEAM = JNXGJS86YQ; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/bugsnag-react-native/cocoa/**", - "$(SRCROOT)/../node_modules/react-native-code-push/ios/CodePush/**", - "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**", - ); - INFOPLIST_FILE = devhubTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/devhub.app/devhub"; - }; - name = Release; - }; - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 94506C367515ECEFD2CC4812 /* Pods-devhub.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = NO; - DEVELOPMENT_TEAM = JNXGJS86YQ; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/bugsnag-react-native/cocoa/**", - "$(SRCROOT)/../node_modules/react-native-code-push/ios/CodePush/**", - "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**", - ); - INFOPLIST_FILE = devhub/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.brunolemos.devhub; - PRODUCT_NAME = devhub; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0FD3B1A6C6054CC9D627D441 /* Pods-devhub.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = JNXGJS86YQ; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/bugsnag-react-native/cocoa/**", - "$(SRCROOT)/../node_modules/react-native-code-push/ios/CodePush/**", - "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**", - ); - INFOPLIST_FILE = devhub/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.brunolemos.devhub; - PRODUCT_NAME = devhub; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 2D02E4971E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = JNXGJS86YQ; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/bugsnag-react-native/cocoa/**", - "$(SRCROOT)/../node_modules/react-native-code-push/ios/CodePush/**", - "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**", - ); - INFOPLIST_FILE = "devhub-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.devhub-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 2D02E4981E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = JNXGJS86YQ; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/bugsnag-react-native/cocoa/**", - "$(SRCROOT)/../node_modules/react-native-code-push/ios/CodePush/**", - "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**", - ); - INFOPLIST_FILE = "devhub-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.devhub-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 2D02E4991E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = JNXGJS86YQ; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "devhub-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.devhub-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/devhub-tvOS.app/devhub-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Debug; - }; - 2D02E49A1E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = JNXGJS86YQ; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "devhub-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.devhub-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/devhub-tvOS.app/devhub-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "devhubTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00E356F61AD99517003FC87E /* Debug */, - 00E356F71AD99517003FC87E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "devhub" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "devhub-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4971E0B4A5E006451C7 /* Debug */, - 2D02E4981E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "devhub-tvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4991E0B4A5E006451C7 /* Debug */, - 2D02E49A1E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "devhub" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/ios/devhub.xcodeproj/xcshareddata/xcschemes/devhub-tvOS.xcscheme b/ios/devhub.xcodeproj/xcshareddata/xcschemes/devhub-tvOS.xcscheme deleted file mode 100644 index bd8a6d8c..00000000 --- a/ios/devhub.xcodeproj/xcshareddata/xcschemes/devhub-tvOS.xcscheme +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/devhub.xcodeproj/xcshareddata/xcschemes/devhub.xcscheme b/ios/devhub.xcodeproj/xcshareddata/xcschemes/devhub.xcscheme deleted file mode 100644 index 44b6aeda..00000000 --- a/ios/devhub.xcodeproj/xcshareddata/xcschemes/devhub.xcscheme +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/devhub.xcworkspace/contents.xcworkspacedata b/ios/devhub.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 5699e60a..00000000 --- a/ios/devhub.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/ios/devhub/AppDelegate.h b/ios/devhub/AppDelegate.h deleted file mode 100644 index a9654d5e..00000000 --- a/ios/devhub/AppDelegate.h +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -@interface AppDelegate : UIResponder - -@property (nonatomic, strong) UIWindow *window; - -@end diff --git a/ios/devhub/AppDelegate.m b/ios/devhub/AppDelegate.m deleted file mode 100644 index e441f170..00000000 --- a/ios/devhub/AppDelegate.m +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "AppDelegate.h" -#import - -#import -#import -#import - -@import Firebase; - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - [FIRApp configure]; - - NSURL *jsCodeLocation; - -#ifdef DEBUG - jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; -#else - jsCodeLocation = [CodePush bundleURL]; -#endif - - RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation - moduleName:@"devhub" - initialProperties:nil - launchOptions:launchOptions]; - - // hex to uicolor: http://uicolor.xyz/ - rootView.backgroundColor = [UIColor colorWithRed:0.29 green:0.83 blue:0.71 alpha:1.0]; - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [UIViewController new]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - return YES; -} - -- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url - sourceApplication:(NSString *)sourceApplication annotation:(id)annotation -{ - return [RCTLinkingManager application:application openURL:url - sourceApplication:sourceApplication annotation:annotation]; -} - -@end diff --git a/ios/devhub/Base.lproj/LaunchScreen.xib b/ios/devhub/Base.lproj/LaunchScreen.xib deleted file mode 100644 index 369486be..00000000 --- a/ios/devhub/Base.lproj/LaunchScreen.xib +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/devhub/GoogleService-Info.plist b/ios/devhub/GoogleService-Info.plist deleted file mode 100644 index 07a8e11a..00000000 --- a/ios/devhub/GoogleService-Info.plist +++ /dev/null @@ -1,42 +0,0 @@ - - - - - AD_UNIT_ID_FOR_BANNER_TEST - ca-app-pub-3940256099942544/2934735716 - AD_UNIT_ID_FOR_INTERSTITIAL_TEST - ca-app-pub-3940256099942544/4411468910 - CLIENT_ID - 589579854600-nd8bv6fcdjvfg0ke6j4cu44brnqdhs55.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.589579854600-nd8bv6fcdjvfg0ke6j4cu44brnqdhs55 - API_KEY - AIzaSyCnx-9QEsBb1Hu7VhW8nTtbMN7B-CLML4Q - GCM_SENDER_ID - 589579854600 - PLIST_VERSION - 1 - BUNDLE_ID - org.brunolemos.devhub - PROJECT_ID - devhub-65899 - STORAGE_BUCKET - devhub-65899.appspot.com - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:589579854600:ios:9e47b631a5be6ed3 - DATABASE_URL - https://devhub-65899.firebaseio.com - CodePushDeploymentKey - deployment-key-here - - \ No newline at end of file diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/devhub/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100755 index 02c6432b..00000000 --- a/ios/devhub/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "57x57", - "idiom" : "iphone", - "filename" : "Icon-App-57x57@1x.png", - "scale" : "1x" - }, - { - "size" : "57x57", - "idiom" : "iphone", - "filename" : "Icon-App-57x57@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "50x50", - "idiom" : "ipad", - "filename" : "Icon-Small-50x50@1x.png", - "scale" : "1x" - }, - { - "size" : "50x50", - "idiom" : "ipad", - "filename" : "Icon-Small-50x50@2x.png", - "scale" : "2x" - }, - { - "size" : "72x72", - "idiom" : "ipad", - "filename" : "Icon-App-72x72@1x.png", - "scale" : "1x" - }, - { - "size" : "72x72", - "idiom" : "ipad", - "filename" : "Icon-App-72x72@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "iphone", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index cbdbaa09..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index d61ae575..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index 5b948673..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 08c44f5e..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index 0244b8ef..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png deleted file mode 100644 index 879609e9..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png deleted file mode 100644 index d61ae575..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index 6b722a08..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index 253bbb5b..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png deleted file mode 100644 index cb5227b3..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png deleted file mode 100644 index b7cde5cc..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png deleted file mode 100644 index 5b948673..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index 253bbb5b..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 85cc1146..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png deleted file mode 100644 index 5aa5a414..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png deleted file mode 100644 index 599196a9..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index 4c040cd6..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png deleted file mode 100644 index 6486282c..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png deleted file mode 100644 index f653dfe1..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index 6dbd2bff..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png deleted file mode 100644 index 13b4f58e..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png b/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png deleted file mode 100644 index c7914c7c..00000000 Binary files a/ios/devhub/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/Contents.json b/ios/devhub/Images.xcassets/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/ios/devhub/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/devhub/Images.xcassets/iTunesArtwork@1x.png b/ios/devhub/Images.xcassets/iTunesArtwork@1x.png deleted file mode 100644 index 7aab7729..00000000 Binary files a/ios/devhub/Images.xcassets/iTunesArtwork@1x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/iTunesArtwork@2x.png b/ios/devhub/Images.xcassets/iTunesArtwork@2x.png deleted file mode 100644 index 8b8d87b4..00000000 Binary files a/ios/devhub/Images.xcassets/iTunesArtwork@2x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/iTunesArtwork@3x.png b/ios/devhub/Images.xcassets/iTunesArtwork@3x.png deleted file mode 100644 index 7522dd2a..00000000 Binary files a/ios/devhub/Images.xcassets/iTunesArtwork@3x.png and /dev/null differ diff --git a/ios/devhub/Images.xcassets/logo.imageset/Contents.json b/ios/devhub/Images.xcassets/logo.imageset/Contents.json deleted file mode 100644 index 8463acaf..00000000 --- a/ios/devhub/Images.xcassets/logo.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "logo.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/devhub/Images.xcassets/logo.imageset/logo.png b/ios/devhub/Images.xcassets/logo.imageset/logo.png deleted file mode 100644 index ed445e67..00000000 Binary files a/ios/devhub/Images.xcassets/logo.imageset/logo.png and /dev/null differ diff --git a/ios/devhub/Info.plist b/ios/devhub/Info.plist deleted file mode 100644 index 15575f01..00000000 --- a/ios/devhub/Info.plist +++ /dev/null @@ -1,75 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - DevHub - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 0.9.4 - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleTypeRole - Editor - CFBundleURLSchemes - - devhub - - - - CFBundleVersion - 0.9.4 - CodePushDeploymentKey - LXBkfEO3V7hf7cshbVSbCQ__26d-4ktVoINcb - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSLocationWhenInUseUsageDescription - - UIAppFonts - - Octicons.ttf - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UIStatusBarHidden - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationPortraitUpsideDown - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/ios/devhub/main.m b/ios/devhub/main.m deleted file mode 100644 index 3d767fcb..00000000 --- a/ios/devhub/main.m +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/ios/devhubTests/Info.plist b/ios/devhubTests/Info.plist deleted file mode 100644 index ba72822e..00000000 --- a/ios/devhubTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/ios/devhubTests/devhubTests.m b/ios/devhubTests/devhubTests.m deleted file mode 100644 index 37ecd6cb..00000000 --- a/ios/devhubTests/devhubTests.m +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import -#import - -#import -#import - -#define TIMEOUT_SECONDS 600 -#define TEXT_TO_LOOK_FOR @"Welcome to React Native!" - -@interface devhubTests : XCTestCase - -@end - -@implementation devhubTests - -- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test -{ - if (test(view)) { - return YES; - } - for (UIView *subview in [view subviews]) { - if ([self findSubviewInView:subview matching:test]) { - return YES; - } - } - return NO; -} - -- (void)testRendersWelcomeScreen -{ - UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; - NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; - BOOL foundElement = NO; - - __block NSString *redboxError = nil; - RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { - if (level >= RCTLogLevelError) { - redboxError = message; - } - }); - - while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { - [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - - foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { - if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { - return YES; - } - return NO; - }]; - } - - RCTSetLogFunction(RCTDefaultLogFunction); - - XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); - XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); -} - - -@end diff --git a/jest/setup.js b/jest/setup.js deleted file mode 100644 index 30c23265..00000000 --- a/jest/setup.js +++ /dev/null @@ -1,7 +0,0 @@ -jest.mock('Linking', () => ({ - addEventListener: jest.fn(), - removeEventListener: jest.fn(), - openURL: jest.fn(), - canOpenURL: jest.fn(), - getInitialURL: jest.fn(), -})) diff --git a/jsconfig.json b/jsconfig.json deleted file mode 100644 index 18da3971..00000000 --- a/jsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true - }, - "exclude": [ - "android", - "ios", - "node_modules", - "web" - ] -} \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index 06d8de98..00000000 --- a/package.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "name": "devhub", - "displayName": "DevHub", - "version": "0.9.5", - "codeBundleId": "0.9.5", - "private": true, - "scripts": { - "flow": "flow '{.,src/**,web/{config,scripts,src}/**,jest/**}/*.js'", - "format": "npm run format_options -- --write '{.,src/**,web/{config,scripts,src}/**,jest/**}/*.js'", - "format_options": "prettier --no-semi --trailing-comma all --single-quote", - "lint": "eslint '{.,src/**,web/{config,scripts,src},jest/**}/*.js'", - "lint-fix": "npm run lint -- --fix", - "postinstall": "remotedev-debugger --hostname localhost --port 8805 --injectdebugger --injectserver", - "precommit": "lint-staged", - "prepare": "patch-package", - "start": "node node_modules/react-native/local-cli/cli.js start", - "studio": "open -a /Applications/Android\\ Studio.app ./android/", - "test": "jest --verbose", - "web": "npm run web:start", - "web:build": "pushd web; npm run build; popd;", - "web:build:serve": "pushd web; npm run serve; popd;", - "web:deploy": "pushd web; npm run deploy; popd;", - "web:start": "pushd web; npm run start; popd;", - "web:test": "pushd web; npm run test; popd;", - "xcode": "open ios/devhub.xcworkspace" - }, - "dependencies": { - "babel-polyfill": "^6.26.0", - "bugsnag-react-native": "^2.9.2", - "denormalizr": "^0.6.0", - "github": "git+https://github.com/brunolemos/react-native-github-api.git", - "gravatar": "^1.6.0", - "immutable": "^3.8.2", - "lodash": "^4.17.5", - "moment": "^2.21.0", - "normalizr": "^3.2.4", - "prop-types": "^15.6.1", - "qs": "^6.5.1", - "react": "^16.2.0", - "react-native": "^0.54.2", - "react-native-code-push": "^5.3.2", - "react-native-firebase": "^3.3.1", - "react-native-immutable-list-view": "^0.7.2", - "react-native-linear-gradient": "^2.4.0", - "react-native-prompt-android": "^0.3.3", - "react-native-safari-view": "^2.1.0", - "react-native-vector-icons": "4.4.2", - "react-native-wkwebview-reborn": "^1.16.0", - "react-navigation": "1.0.0-beta.21", - "react-redux": "^5.0.7", - "redux": "^3.7.2", - "redux-immutable": "^4.0.0", - "redux-persist": "4.10.2", - "redux-persist-immutable": "^4.3.1", - "redux-saga": "^0.16.0", - "remote-redux-devtools": "^0.5.12", - "reselect": "^3.0.1", - "styled-components": "^3.2.3", - "warna": "^0.2.4" - }, - "devDependencies": { - "babel-eslint": "^8.2.2", - "babel-jest": "^22.4.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-remove-console": "^6.9.0", - "babel-preset-es2015": "^6.24.1", - "babel-preset-react-native": "^4.0.0", - "babel-preset-react-native-stage-0": "^1.0.1", - "eslint": "^4.18.2", - "eslint-config-airbnb": "^16.1.0", - "eslint-config-prettier": "^2.9.0", - "eslint-config-react-app": "^2.1.0", - "eslint-plugin-babel": "^4.1.2", - "eslint-plugin-flowtype": "^2.46.1", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-jsx-a11y": "^6.0.3", - "eslint-plugin-prettier": "^2.6.0", - "eslint-plugin-react": "^7.7.0", - "eslint-plugin-react-native": "^3.2.1", - "flow-bin": "^0.68.0", - "husky": "^0.14.3", - "jest": "^22.4.2", - "lint-staged": "^7.0.0", - "patch-package": "^5.1.1", - "prettier": "^1.11.1", - "react-test-renderer": "^16.2.0", - "remote-redux-devtools-on-debugger": "^0.8.3", - "whatwg-fetch": "^2.0.3" - }, - "jest": { - "preset": "react-native", - "moduleFileExtensions": [ - "js" - ], - "moduleDirectories": [ - "node_modules", - "web/node_modules" - ], - "setupFiles": [ - "./jest/setup.js" - ], - "testRegex": "(src/|web/(config|scripts|src)/|jest/|).*\\.test\\.js$", - "transformIgnorePatterns": [ - "node_modules/(?!react*)/", - "web/node_modules/(?!react*)/" - ] - }, - "lint-staged": { - "*.js": [ - "npm run format_options -- --write", - "eslint --fix", - "git add", - "jest --bail --findRelatedTests" - ] - } -} diff --git a/src/actions/auth.js b/src/actions/auth.js deleted file mode 100644 index a7ea3c24..00000000 --- a/src/actions/auth.js +++ /dev/null @@ -1,33 +0,0 @@ -// @flow -/* eslint-disable import/prefer-default-export */ - -import { - LOGIN_REQUEST, - LOGIN_SUCCESS, - LOGIN_FAILURE, - LOGOUT, - UPDATE_CURRENT_USER, -} from '../utils/constants/actions' - -import { action, errorAction } from '../utils/helpers/actions' -import type { LoginRequestPayload, LoginResponsePayload } from '../utils/types' - -export const loginRequest = (params: LoginRequestPayload, other?: Object) => - action(LOGIN_REQUEST, params, other) - -export const loginSuccess = ( - request: LoginRequestPayload, - data: Object, - other?: Object, -) => action(LOGIN_SUCCESS, ({ request, data }: LoginResponsePayload), other) - -export const loginFailure = ( - request: LoginRequestPayload, - error: any, - other?: Object, -) => errorAction(LOGIN_FAILURE, { request }, error, other) - -export const logout = (other?: Object) => action(LOGOUT, null, other) - -export const updateCurrentUser = (user: Object, other?: Object) => - action(UPDATE_CURRENT_USER, user, other) diff --git a/src/actions/events.js b/src/actions/events.js deleted file mode 100644 index 5d3bce51..00000000 --- a/src/actions/events.js +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -/* eslint-disable import/prefer-default-export */ - -import { List } from 'immutable' - -import { requestTypes } from '../api/github' -import { loadSubscriptionDataRequest } from './subscriptions' - -import { - ARCHIVE_EVENTS, - DELETE_EVENTS, - MARK_EVENTS_AS_READ, - MARK_EVENTS_AS_UNREAD, -} from '../utils/constants/actions' - -import { action } from '../utils/helpers/actions' - -export const loadUserReceivedEvents = (username: string, other?: Object) => - loadSubscriptionDataRequest( - requestTypes.USER_RECEIVED_EVENTS, - { username }, - other, - ) - -export const loadUserEvents = (username: string, other?: Object) => - loadSubscriptionDataRequest(requestTypes.USER_EVENTS, { username }, other) - -export const loadUserOrgEvents = ( - username: string, - org: string, - other?: Object, -) => - loadSubscriptionDataRequest( - requestTypes.USER_ORG_EVENTS, - { username, org }, - other, - ) - -export const loadRepoEvents = (owner: string, repo: string, other?: Object) => - loadSubscriptionDataRequest(requestTypes.REPO_EVENTS, { owner, repo }, other) - -export const loadOrgEvents = (org: string, other?: Object) => - loadSubscriptionDataRequest(requestTypes.ORG_PUBLIC_EVENTS, { org }, other) - -export type ReadEvents = { columnId: string, eventIds: Array } -export const archiveEvents = ( - { columnId, eventIds }: ReadEvents, - other?: Object, -) => action(ARCHIVE_EVENTS, { columnId, eventIds: List(eventIds) }, other) - -export const deleteEvents = ( - { columnId, eventIds }: ReadEvents, - other?: Object, -) => action(DELETE_EVENTS, { columnId, eventIds: List(eventIds) }, other) - -export const markEventsAsRead = ( - { columnId, eventIds }: ReadEvents, - other?: Object, -) => action(MARK_EVENTS_AS_READ, { columnId, eventIds: List(eventIds) }, other) - -export const markEventsAsUnread = ( - { columnId, eventIds }: ReadEvents, - other?: Object, -) => - action(MARK_EVENTS_AS_UNREAD, { columnId, eventIds: List(eventIds) }, other) diff --git a/src/actions/index.js b/src/actions/index.js deleted file mode 100644 index 6d8cd5d7..00000000 --- a/src/actions/index.js +++ /dev/null @@ -1,82 +0,0 @@ -// @flow -/* eslint-disable import/prefer-default-export */ - -import { - APP_CLEANUP, - APP_READY, - CREATE_COLUMN, - DELETE_COLUMN, - FIREBASE_AUTH_STATE_CHANGED, - FIREBASE_RECEIVED_EVENT, - RESET_APP_DATA, - RESET_APP_DATA_REQUEST, - RESET_ACCOUNT_DATA, - RESET_ACCOUNT_DATA_REQUEST, - SET_THEME, - STAR_REPO, - UNSTAR_REPO, -} from '../utils/constants/actions' - -import { action } from '../utils/helpers/actions' - -import type { Column, Theme } from '../utils/types' - -export * from './auth' -export * from './events' -export * from './notifications' -export * from './subscriptions' - -export const cleanupApp = (other?: Object) => - action(APP_CLEANUP, undefined, other) - -export const appReady = (other?: Object) => action(APP_READY, undefined, other) - -export const resetAccountData = (other?: Object) => - action(RESET_ACCOUNT_DATA, undefined, other) - -export const resetAccountDataRequest = (other?: Object) => - action(RESET_ACCOUNT_DATA_REQUEST, undefined, other) - -export const resetAppData = (other?: Object) => - action(RESET_APP_DATA, undefined, other) - -export const resetAppDataRequest = (other?: Object) => - action(RESET_APP_DATA_REQUEST, undefined, other) - -// COLUMN -type CreateColumnParams = { title: string, subscriptionIds: Array } -export const createColumn = ( - { order, subscriptionIds, title }: CreateColumnParams, - other?: Object, -) => action(CREATE_COLUMN, ({ order, subscriptionIds, title }: Column), other) - -export const deleteColumn = (id: string, other?: Object) => - action(DELETE_COLUMN, ({ id }: Column), other) - -// THEME - -export const setTheme = (theme: Theme, other?: Object) => - action(SET_THEME, theme, other) - -// STAR - -export const starRepo = ({ repoId, repoFullName }, other?: Object) => - action(STAR_REPO, { repoId: `${repoId}`, repoFullName }, other) - -export const unstarRepo = ({ repoId, repoFullName }, other?: Object) => - action(UNSTAR_REPO, { repoId: `${repoId}`, repoFullName }, other) - -// FIREBASE - -export const firebaseAuthStateChanged = (user, other?: Object) => - action(FIREBASE_AUTH_STATE_CHANGED, { user }, other) - -export const firebaseReceivedEvent = ( - { eventName, firebasePathArr, statePathArr, value }, - other?: Object, -) => - action( - FIREBASE_RECEIVED_EVENT, - { eventName, firebasePathArr, statePathArr, value }, - other, - ) diff --git a/src/actions/notifications.js b/src/actions/notifications.js deleted file mode 100644 index 564d4011..00000000 --- a/src/actions/notifications.js +++ /dev/null @@ -1,130 +0,0 @@ -// @flow -/* eslint-disable import/prefer-default-export */ - -import moment from 'moment' - -import { - ARCHIVE_NOTIFICATIONS, - DELETE_NOTIFICATIONS, - LOAD_NOTIFICATIONS_REQUEST, - LOAD_NOTIFICATIONS_SUCCESS, - LOAD_NOTIFICATIONS_FAILURE, - MARK_NOTIFICATIONS_AS_READ_REQUEST, - MARK_NOTIFICATIONS_AS_READ_FAILURE, - MARK_NOTIFICATIONS_AS_READ_SUCCESS, - MARK_NOTIFICATIONS_AS_UNREAD, - UPDATE_NOTIFICATIONS, -} from '../utils/constants/actions' - -import { requestTypes } from '../api/github' -import { action, errorAction } from '../utils/helpers/actions' -import type { - ApiRequestPayload, - ApiResponsePayload, - NotificationsOptions, -} from '../utils/types' - -export const loadNotificationsRequest = ( - params: NotificationsOptions, - other?: Object, -) => - action( - LOAD_NOTIFICATIONS_REQUEST, - ({ - params: params || {}, - requestType: requestTypes.NOTIFICATIONS, - }: ApiRequestPayload), - other, - ) - -export const updateNotifications = (params?: Object, other?: Object) => - action(UPDATE_NOTIFICATIONS, { params: params || undefined }, other) - -export const loadNotificationsSuccess = ( - request: ApiRequestPayload, - data: Object, - meta: Object, - other?: Object, -) => - action( - LOAD_NOTIFICATIONS_SUCCESS, - ({ request, data, meta }: ApiResponsePayload), - other, - ) - -export const loadNotificationsFailure = ( - request: ApiRequestPayload, - error: any, - other?: Object, -) => errorAction(LOAD_NOTIFICATIONS_FAILURE, { request }, error, other) - -type NotificationIdsParams = { notificationIds: Array } -export const archiveNotifications = ( - { notificationIds }: NotificationIdsParams, - other?: Object, -) => action(ARCHIVE_NOTIFICATIONS, { notificationIds }, other) - -export const deleteNotifications = ( - { notificationIds }: NotificationIdsParams, - other?: Object, -) => action(DELETE_NOTIFICATIONS, { notificationIds }, other) - -export type MarkNotificationsParams = { - notificationIds: Array, - all?: boolean, - repoId?: string, -} - -export const markNotificationsAsReadRequest = ( - { - all, - lastReadAt = moment().toISOString(), - notificationIds, - repoId, - }: MarkNotificationsParams, - other?: Object, -) => - action( - MARK_NOTIFICATIONS_AS_READ_REQUEST, - { all, lastReadAt, notificationIds, repoId }, - other, - ) - -export const markNotificationsAsReadFailure = ( - { notificationIds }: MarkNotificationsParams, - error: any, - other?: Object, -) => - errorAction( - MARK_NOTIFICATIONS_AS_READ_FAILURE, - { notificationIds }, - error, - other, - ) - -export const markNotificationsAsReadSuccess = ( - { notificationIds }: MarkNotificationsParams, - data: Object, - meta: Object, - other?: Object, -) => - action( - MARK_NOTIFICATIONS_AS_READ_SUCCESS, - { data, meta, notificationIds }, - other, - ) - -export const markNotificationsAsUnread = ( - { - all, - lastUnreadAt = moment().toISOString(), - notificationIds, - repoId, - }: MarkNotificationsParams, - other?: Object, -) => - action( - MARK_NOTIFICATIONS_AS_UNREAD, - { all, lastUnreadAt, notificationIds, repoId }, - other, - ) diff --git a/src/actions/subscriptions.js b/src/actions/subscriptions.js deleted file mode 100644 index 7220a405..00000000 --- a/src/actions/subscriptions.js +++ /dev/null @@ -1,78 +0,0 @@ -// @flow -/* eslint-disable import/prefer-default-export */ - -import { - UPDATE_ALL_COLUMNS_SUBSCRIPTIONS, - UPDATE_COLUMN_SUBSCRIPTIONS, - CREATE_SUBSCRIPTION, - DELETE_SUBSCRIPTION, - LOAD_SUBSCRIPTION_DATA_REQUEST, - LOAD_SUBSCRIPTION_DATA_SUCCESS, - LOAD_SUBSCRIPTION_DATA_FAILURE, -} from '../utils/constants/actions' - -import { ApiRequestType } from '../api/github' -import { generateSubscriptionId } from '../reducers/entities/subscriptions' -import { action, errorAction } from '../utils/helpers/actions' -import type { - ApiRequestPayload, - ApiResponsePayload, - Subscription, -} from '../utils/types' - -export const createSubscription = ( - id: string, - requestType: ApiRequestType, - params: Object, - other?: Object, -) => - action( - CREATE_SUBSCRIPTION, - ({ id, requestType, params }: Subscription), - other, - ) - -export const deleteSubscription = (id: string, other?: Object) => - action(DELETE_SUBSCRIPTION, ({ id }: Subscription), other) - -export const updateAllColumnsSubscriptions = (other?: Object) => - action(UPDATE_ALL_COLUMNS_SUBSCRIPTIONS, undefined, other) - -export const updateColumnSubscriptions = (columnId: string, other?: Object) => - action(UPDATE_COLUMN_SUBSCRIPTIONS, ({ columnId }: Subscription), other) - -export const loadSubscriptionDataRequest = ( - requestType: ApiRequestType, - params: Object, - other?: Object, -) => { - const subscriptionId = generateSubscriptionId(requestType, params) - - return action( - LOAD_SUBSCRIPTION_DATA_REQUEST, - ({ - params, - requestType, - subscriptionId, - }: ApiRequestPayload), - other, - ) -} - -export const loadSubscriptionDataSuccess = ( - request: ApiRequestPayload, - data: Object, - meta: Object, - other?: Object, -) => - action( - LOAD_SUBSCRIPTION_DATA_SUCCESS, - ({ request, data, meta }: ApiResponsePayload), - other, - ) - -export const loadSubscriptionDataFailure = ( - request: ApiRequestPayload, - error: any, - other?: Object, -) => errorAction(LOAD_SUBSCRIPTION_DATA_FAILURE, { request }, error, other) diff --git a/src/api/github.js b/src/api/github.js deleted file mode 100644 index a42b7382..00000000 --- a/src/api/github.js +++ /dev/null @@ -1,220 +0,0 @@ -// @flow - -import GitHubAPI from 'github' - -import { name as appName } from '../../package.json' - -const PUBLIC_EVENTS: 'PUBLIC_EVENTS' = 'PUBLIC_EVENTS' -const REPO_EVENTS: 'REPO_EVENTS' = 'REPO_EVENTS' -const REPO_ISSUE_EVENTS: 'REPO_ISSUE_EVENTS' = 'REPO_ISSUE_EVENTS' -const REPO_NETWORK_PUBLIC_EVENTS: 'REPO_NETWORK_PUBLIC_EVENTS' = - 'REPO_NETWORK_PUBLIC_EVENTS' -const ORG_PUBLIC_EVENTS: 'ORG_PUBLIC_EVENTS' = 'ORG_PUBLIC_EVENTS' -const USER_RECEIVED_EVENTS: 'USER_RECEIVED_EVENTS' = 'USER_RECEIVED_EVENTS' -const USER_RECEIVED_PUBLIC_EVENTS: 'USER_RECEIVED_PUBLIC_EVENTS' = - 'USER_RECEIVED_PUBLIC_EVENTS' -const USER_EVENTS: 'USER_EVENTS' = 'USER_EVENTS' -const USER_PUBLIC_EVENTS: 'USER_PUBLIC_EVENTS' = 'USER_PUBLIC_EVENTS' -const USER_ORG_EVENTS: 'USER_ORG_EVENTS' = 'USER_ORG_EVENTS' -const NOTIFICATIONS: 'NOTIFICATIONS' = 'NOTIFICATIONS' -const MARK_ALL_NOTIFICATIONS_AS_READ: 'MARK_ALL_NOTIFICATIONS_AS_READ' = - 'MARK_ALL_NOTIFICATIONS_AS_READ' -const MARK_NOTIFICATION_THREAD_AS_READ: 'MARK_NOTIFICATION_THREAD_AS_READ' = - 'MARK_NOTIFICATION_THREAD_AS_READ' -const MARK_ALL_NOTIFICATIONS_AS_READ_FOR_REPO: 'MARK_ALL_NOTIFICATIONS_AS_READ_FOR_REPO' = - 'MARK_ALL_NOTIFICATIONS_AS_READ_FOR_REPO' - -const github = new GitHubAPI({ - agent: appName, - // debug: process.env.NODE_ENV !== 'production', -}) - -export const requestTypes = { - PUBLIC_EVENTS, - REPO_EVENTS, - REPO_ISSUE_EVENTS, - REPO_NETWORK_PUBLIC_EVENTS, - ORG_PUBLIC_EVENTS, - USER_RECEIVED_EVENTS, - USER_RECEIVED_PUBLIC_EVENTS, - USER_EVENTS, - USER_PUBLIC_EVENTS, - USER_ORG_EVENTS, - NOTIFICATIONS, - MARK_ALL_NOTIFICATIONS_AS_READ, - MARK_NOTIFICATION_THREAD_AS_READ, - MARK_ALL_NOTIFICATIONS_AS_READ_FOR_REPO, -} - -export type ApiRequestType = - | typeof PUBLIC_EVENTS - | typeof REPO_EVENTS - | typeof REPO_ISSUE_EVENTS - | typeof REPO_NETWORK_PUBLIC_EVENTS - | typeof ORG_PUBLIC_EVENTS - | typeof USER_RECEIVED_EVENTS - | typeof USER_RECEIVED_PUBLIC_EVENTS - | typeof USER_EVENTS - | typeof USER_PUBLIC_EVENTS - | typeof USER_ORG_EVENTS - | typeof NOTIFICATIONS - | typeof MARK_ALL_NOTIFICATIONS_AS_READ - | typeof MARK_NOTIFICATION_THREAD_AS_READ - | typeof MARK_ALL_NOTIFICATIONS_AS_READ_FOR_REPO - -export function authenticate(token: string) { - try { - if (!token) { - github.authenticate(null) - return false - } - - github.authenticate({ - type: 'oauth', - token, - }) - - return true - } catch (e) { - return false - } -} - -export function getRequestTypeIcon(type: ApiRequestType) { - switch (type) { - case requestTypes.PUBLIC_EVENTS: - return 'home' - case requestTypes.REPO_EVENTS: - return 'repo' - case requestTypes.REPO_ISSUE_EVENTS: - return 'issue-opened' - case requestTypes.REPO_NETWORK_PUBLIC_EVENTS: - return 'repo' - case requestTypes.ORG_PUBLIC_EVENTS: - return 'organization' - case requestTypes.USER_RECEIVED_EVENTS: - return 'home' - case requestTypes.USER_RECEIVED_PUBLIC_EVENTS: - return 'home' - case requestTypes.USER_EVENTS: - return 'person' - case requestTypes.USER_PUBLIC_EVENTS: - return 'person' - case requestTypes.USER_ORG_EVENTS: - return 'organization' - default: - if (__DEV__) console.error(`No api method configured for type '${type}'`) - return 'mark-github' - } -} - -export function getUniquePath( - type: ApiRequestType, - { org, owner, repo, username }: Object = {}, -) { - return (() => { - switch (type) { - case requestTypes.PUBLIC_EVENTS: - return '/events' - - case requestTypes.REPO_EVENTS: - if (!(owner && repo)) throw new Error('Required params: owner, repo') - return `/repos/${owner}/${repo}/events` - - case requestTypes.REPO_ISSUE_EVENTS: - if (!(owner && repo)) throw new Error('Required params: owner, repo') - return `/repos/${owner}/${repo}/issues/events` - - case requestTypes.REPO_NETWORK_PUBLIC_EVENTS: - if (!(owner && repo)) throw new Error('Required params: owner, repo') - return `/networks/${owner}/${repo}/events` - - case requestTypes.ORG_PUBLIC_EVENTS: - if (!org) throw new Error('Required params: org') - return `/orgs/${org}/events` - - case requestTypes.USER_RECEIVED_EVENTS: - if (!username) throw new Error('Required params: username') - return `/users/${username}/received_events` - - case requestTypes.USER_RECEIVED_PUBLIC_EVENTS: - if (!username) throw new Error('Required params: username') - return `/users/${username}/received_events/public` - - case requestTypes.USER_EVENTS: - if (!username) throw new Error('Required params: username') - return `/users/${username}/events` - - case requestTypes.USER_PUBLIC_EVENTS: - if (!username) throw new Error('Required params: username') - return `/users/${username}/events/public` - - case requestTypes.USER_ORG_EVENTS: - if (!(username && org)) - throw new Error('Required params: username, org') - return `/users/${username}/events/orgs/${org}` - - case requestTypes.NOTIFICATIONS: - return '/notifications' - - default: - throw new Error(`No path configured for type '${type}'`) - } - })().toLowerCase() -} - -export function getApiMethod(type: ApiRequestType) { - switch (type) { - case requestTypes.PUBLIC_EVENTS: - return github.activity.getEvents - - case requestTypes.REPO_EVENTS: - return github.activity.getEventsForRepo - - case requestTypes.REPO_ISSUE_EVENTS: - return github.activity.getEventsForRepoIssues - - case requestTypes.REPO_NETWORK_PUBLIC_EVENTS: - return github.activity.getEventsForRepoNetwork - - case requestTypes.ORG_PUBLIC_EVENTS: - return github.activity.getEventsForOrg - - case requestTypes.USER_RECEIVED_EVENTS: - return github.activity.getEventsReceived - - case requestTypes.USER_RECEIVED_PUBLIC_EVENTS: - return github.activity.getEventsReceivedPublic - - case requestTypes.USER_EVENTS: - return github.activity.getEventsForUser - - case requestTypes.USER_PUBLIC_EVENTS: - return github.activity.getEventsForUserPublic - - case requestTypes.USER_ORG_EVENTS: - return github.activity.getEventsForUserOrg - - case requestTypes.NOTIFICATIONS: - return github.activity.getNotifications - - case requestTypes.MARK_ALL_NOTIFICATIONS_AS_READ: - return github.activity.markNotificationsAsRead - - case requestTypes.MARK_NOTIFICATION_THREAD_AS_READ: - return github.activity.markNotificationThreadAsRead - - case requestTypes.MARK_ALL_NOTIFICATIONS_AS_READ_FOR_REPO: - return github.activity.markNotificationsAsReadForRepo - - default: - throw new Error(`No api method configured for type '${type}'`) - } -} - -export function fetch(type: ApiRequestType) { - const method = getApiMethod(type) - return method() -} - -export default github diff --git a/src/components/ActionSheet.js b/src/components/ActionSheet.js deleted file mode 100644 index 67ad0c67..00000000 --- a/src/components/ActionSheet.js +++ /dev/null @@ -1,36 +0,0 @@ -import React from 'react' -import { Platform } from 'react-native' -import { withTheme } from 'styled-components/native' - -import ActionSheet from '../libs/actionsheet' -import { columnMargin } from './columns/_Column' - -import { radius } from '../styles/variables' - -const StyledActionSheet = withTheme( - ({ actionSheetRef, buttonContainerStyle, theme, ...props }) => ( - - ), -) - -StyledActionSheet.propTypes = ActionSheet.propTypes - -export default StyledActionSheet diff --git a/src/components/AppVersion.js b/src/components/AppVersion.js deleted file mode 100644 index d9a6d0d5..00000000 --- a/src/components/AppVersion.js +++ /dev/null @@ -1,83 +0,0 @@ -// @flow - -import React from 'react' -import codePush from 'react-native-code-push' -import styled from 'styled-components/native' - -import { contentPadding } from '../styles/variables' -import { - appDisplayName, - appVersionText, - getStatusText, - isCodePushRunningSomeTask, -} from '../utils/helpers/code-push' - -const Button = styled.TouchableOpacity` - align-items: center; - justify-content: center; - flex-direction: row; - padding-horizontal: ${contentPadding}px; -` - -const Text = styled.Text` - color: ${({ theme }) => theme.base05}; - text-align: center; -` - -export default class AppVersion extends React.PureComponent { - static defaultProps = { - buttonProps: {}, - containerStyle: undefined, - showAppName: false, - } - - state = { status: -1 } - timeout = null - - checkForAppUpdate = () => { - codePush.sync( - { - updateDialog: true, - installMode: codePush.InstallMode.IMMEDIATE, - }, - status => { - clearTimeout(this.timeout) - - this.setState({ status }, () => { - if (isCodePushRunningSomeTask(status)) return - - this.timeout = setTimeout(() => { - this.setState({ status: -1 }) - }, 2000) - }) - }, - ) - } - - props: { - showAppName?: ?boolean, - containerStyle?: ?Object, - buttonProps?: Object, - } - - render() { - const { status } = this.state - const { containerStyle, buttonProps, showAppName, ...props } = this.props - - const statusText = getStatusText(status) - - return ( - - ) - } -} diff --git a/src/components/AppVersion.web.js b/src/components/AppVersion.web.js deleted file mode 100644 index 3df55b5f..00000000 --- a/src/components/AppVersion.web.js +++ /dev/null @@ -1,21 +0,0 @@ -// @flow - -import React from 'react' -import styled from 'styled-components' - -import { appVersionText } from '../utils/helpers/code-push' - -const Text = styled.p` - color: ${({ theme }) => theme.base05}; - text-align: center; -` - -export default class AppVersion extends React.PureComponent { - render() { - const { ...props } = this.props - delete props.containerStyle - delete props.buttonProps - - return {appVersionText} - } -} diff --git a/src/components/Avatar.js b/src/components/Avatar.js deleted file mode 100644 index 81cc4fdc..00000000 --- a/src/components/Avatar.js +++ /dev/null @@ -1,101 +0,0 @@ -// @flow - -import React from 'react' -import styled from 'styled-components/native' -import { Platform } from 'react-native' -import type ImageSourcePropType from 'react-native/Libraries/Image/ImageSourcePropType' - -import { radius as defaultRadius, mutedOpacity } from '../styles/variables' - -const bgColorAfterLog = Platform.select({ - android: 'transparent', - default: '#ffffff', -}) - -const AvatarImage = styled.Image` - width: ${({ size }) => size}px; - height: ${({ size }) => size}px; - background-color: ${({ error, loading, theme }) => - !loading && !error ? bgColorAfterLog : theme.base03}; - border-radius: ${({ radius }) => radius}px; - opacity: ${({ muted }) => (muted ? mutedOpacity : 1)}; -` - -export default class Avatar extends React.PureComponent { - static defaultProps = { - onLoad: undefined, - onLoadStart: undefined, - onLoadEnd: undefined, - onError: undefined, - radius: defaultRadius, - size: 50, - } - - state = { - error: false, - loading: true, - } - - onLoad = next => () => { - this.setState({ loading: false, error: false }) - if (typeof next === 'function') next() - } - - onLoadStart = next => () => { - this.setState({ loading: true }) - if (typeof next === 'function') next() - } - - onLoadEnd = next => () => { - this.setState({ loading: false }) - if (typeof next === 'function') next() - } - - onError = next => () => { - this.setState({ loading: false, error: true }) - if (typeof next === 'function') next() - } - - props: { - onLoad?: Function, - onLoadStart?: Function, - onLoadEnd?: Function, - onError?: Function, - size?: number, - radius?: number, - source: ImageSourcePropType, - } - - render() { - const { error, loading } = this.state - - const { - size, - radius, - onLoad, - onLoadStart, - onLoadEnd, - onError, - ...props - } = this.props - - delete props.error - delete props.loading - - return ( - - ) - } -} diff --git a/src/components/IntervalRefresh.js b/src/components/IntervalRefresh.js deleted file mode 100644 index b3bae5bf..00000000 --- a/src/components/IntervalRefresh.js +++ /dev/null @@ -1,118 +0,0 @@ -// @flow - -import React from 'react' -import moment from 'moment' - -export default class IntervalRefresh extends React.Component { - static defaultProps = { - interval: 1000, - } - - state = { - currentInterval: 1000, - updatedTimes: 0, - } - - componentDidMount() { - this.start() - } - - componentWillReceiveProps(newProps) { - const interval = this.getIntervalValue(newProps) - - if (interval !== this.state.currentInterval) { - this.start(newProps) - } - } - - componentWillUnmount() { - this.stop() - } - - getIntervalValue({ date, interval: _interval } = {}) { - let interval - - if (date) { - const secondsDiff = moment().diff(date, 's') - - // if (secondsDiff >= 3600) { - // // each hour - // interval = 3600000 - // } else - if (secondsDiff >= 60) { - // each minute - interval = 60000 - } else { - // each second - interval = 1000 - } - } else if (typeof _interval === 'number') interval = _interval - else if (typeof _interval === 'function') - interval = _interval(this.state.updatedTimes) - - return interval - } - - start = props => { - this.stop() - - const interval = this.getIntervalValue(props || this.props) - if (!(interval > 100)) { - console.error( - `Invalid interval: ${interval}. Expected a number bigger than 100ms.`, - { props: this.props }, - ) - } - - this.setState({ currentInterval: interval }, () => { - this.intervalInstance = setInterval( - this.tickAndUpdateIntervalIfNecessary, - this.state.currentInterval, - ) - }) - } - - stop = () => { - clearInterval(this.intervalInstance) - } - - tick = callback => { - this.setState( - ({ updatedTimes }) => ({ - updatedTimes: updatedTimes + 1, - }), - () => { - if (callback) { - const { updatedTimes } = this.state - callback({ updatedTimes }) - } - }, - ) - } - - tickAndUpdateIntervalIfNecessary = () => - this.tick(this.updateIntervalIfNecessary) - - updateIntervalIfNecessary = () => { - // interval only change dynamically when date prop is passed - if (!this.props.date) return - - const newInterval = this.getIntervalValue(this.props) - if (newInterval === this.state.currentInterval) return - - this.start() - } - - intervalInstance = null - - props: { - children: Function, - date?: Date, - interval?: number, // in miliseconds - } - - render() { - const { children, ...props } = this.props - return children(props) - } -} diff --git a/src/components/Label.js b/src/components/Label.js deleted file mode 100644 index aa024972..00000000 --- a/src/components/Label.js +++ /dev/null @@ -1,86 +0,0 @@ -// @flow - -import React from 'react' -import { StyleSheet, Text } from 'react-native' -import styled from 'styled-components/native' - -import Icon from '../libs/icon' -import { - contentPadding, - mutedOpacity, - radius as defaultRadius, -} from '../styles/variables' - -const LabelContainer = styled.View` - padding-vertical: 2px; - padding-horizontal: ${contentPadding}; - background-color: ${({ color, outline, theme }) => - outline - ? 'transparent' - : (color && (theme[color] || color)) || theme.base04}; - border-color: ${({ borderColor, color, theme }) => - (borderColor && (theme[borderColor] || borderColor)) || - (color && (theme[color] || color)) || - theme.base04}; - border-width: ${({ borderWidth }) => - borderWidth || StyleSheet.hairlineWidth}px; - border-radius: ${({ radius }) => radius || 0}px; -` - -const LabelText = styled.Text` - font-size: 14px; - color: ${({ color, muted, outline, theme, textColor }) => - (textColor && (theme[textColor] || textColor)) || - (outline - ? (color && (theme[color] || color)) || - (muted ? theme.base05 : theme.base04) - : '') || - '#ffffff'}; - opacity: ${({ muted }) => (muted ? mutedOpacity : 1)}; -` - -type Props = { - children: ReactClass, - borderColor?: ?string, - color?: ?string, - containerStyle?: Object, - containerProps?: Object, - muted?: boolean, - outline?: boolean, - isPrivate?: boolean, - radius?: number, - textColor?: ?string, -} - -const Label = ({ - borderColor, - color, - children, - containerStyle, - containerProps = {}, - muted, - outline, - isPrivate, - radius = defaultRadius, - ...props -}: Props) => ( - - - {!!isPrivate && ( - -   - - )} - {children} - - -) - -export default Label diff --git a/src/components/ProgressBar.js b/src/components/ProgressBar.js deleted file mode 100644 index 0915f183..00000000 --- a/src/components/ProgressBar.js +++ /dev/null @@ -1,166 +0,0 @@ -// @flow - -import React, { PureComponent } from 'react' -import { withTheme } from 'styled-components/native' -import { Animated, Easing, StyleSheet, View } from 'react-native' - -@withTheme -export default class ProgressBar extends PureComponent { - static defaultProps = { - animated: true, - borderRadius: 0, - borderWidth: 0, - color: undefined, - duration: 800, - height: StyleSheet.hairlineWidth, - indeterminate: true, - indeterminateWidthFactor: 1, - progress: 0, - theme: {}, - width: 200, - } - - constructor(props) { - super(props) - - const progress = Math.min(Math.max(props.progress, 0), 1) - - this.state = { - progress: new Animated.Value( - props.indeterminate ? props.indeterminateWidthFactor : progress, - ), - animationValue: new Animated.Value(this.getBarWidthZeroPosition()), - } - } - - componentDidMount() { - if (this.props.indeterminate) { - this.animate() - } - } - - componentWillReceiveProps(props) { - if (props.indeterminate !== this.props.indeterminate) { - if (props.indeterminate) { - this.animate() - } else { - Animated.spring(this.state.animationValue, { - toValue: this.getBarWidthZeroPosition(), - }).start() - } - } - if ( - props.indeterminate !== this.props.indeterminate || - props.progress !== this.props.progress - ) { - const progress = props.indeterminate - ? props.indeterminateWidthFactor - : Math.min(Math.max(props.progress, 0), 1) - - if (props.animated) { - Animated.spring(this.state.progress, { - toValue: progress, - bounciness: 0, - }).start() - } else { - this.state.progress.setValue(progress) - } - } - } - - getBarWidthZeroPosition() { - return ( - this.props.indeterminateWidthFactor / - (1 + this.props.indeterminateWidthFactor) - ) - } - props: { - animated?: boolean, - borderColor?: string, - borderRadius?: number, - borderWidth?: number, - children?: ReactClass, - color?: string, - duration?: number, - height?: number, - indeterminate?: boolean, - indeterminateWidthFactor?: number, - progress?: number, - style?: object | Array, - theme?: object | Array, // eslint-disable-line react/forbid-prop-types - unfilledColor?: string, - width?: number, - } - - animate() { - this.state.animationValue.setValue(0) - Animated.timing(this.state.animationValue, { - toValue: 1, - duration: this.props.duration, - easing: Easing.linear, - isInteraction: false, - }).start(endState => { - if (endState.finished) { - this.animate() - } - }) - } - - render() { - const { - borderColor, - borderRadius, - borderWidth, - children, - color: _color, - height, - indeterminateWidthFactor, - style, - unfilledColor, - width, - theme, - ...restProps - } = this.props - - const color = _color || theme.base07 || 'rgba(0, 122, 255, 1)' - - const innerWidth = width - borderWidth * 2 - const containerStyle = { - width, - borderWidth, - borderColor: borderColor || color, - borderRadius, - overflow: 'hidden', - backgroundColor: unfilledColor, - } - const progressStyle = { - backgroundColor: color, - height, - width: innerWidth, - transform: [ - { - translateX: this.state.animationValue.interpolate({ - inputRange: [0, 1], - outputRange: [innerWidth * -indeterminateWidthFactor, innerWidth], - }), - }, - { - translateX: this.state.progress.interpolate({ - inputRange: [0, 1], - outputRange: [innerWidth / -2, 0], - }), - }, - { - scaleX: this.state.progress, - }, - ], - } - - return ( - - - {children} - - ) - } -} diff --git a/src/components/Screen.js b/src/components/Screen.js deleted file mode 100644 index 1e50546d..00000000 --- a/src/components/Screen.js +++ /dev/null @@ -1,15 +0,0 @@ -/* eslint-env browser */ - -import styled from 'styled-components/native' -import { SafeAreaView } from 'react-native' - -import Platform from '../libs/platform' - -const getBackgroundColorFromProps = ({ backgroundColor, theme }) => - backgroundColor || (theme || {}).base00 || '#FFFFFF' - -export default styled(SafeAreaView)` - flex: 1; - padding-top: ${Platform.realOS === 'ios' && Platform.isStandalone ? 22 : 0}px; - background-color: ${getBackgroundColorFromProps}; -` diff --git a/src/components/Screen.web.js b/src/components/Screen.web.js deleted file mode 100644 index ea37c5b2..00000000 --- a/src/components/Screen.web.js +++ /dev/null @@ -1,66 +0,0 @@ -// @flow -/* eslint-env browser */ - -import React, { PureComponent } from 'react' -import styled, { withTheme } from 'styled-components/native' - -import Platform from '../libs/platform' -import { Helmet } from '../libs/helmet' - -const getBackgroundColorFromProps = ({ backgroundColor, theme }) => - backgroundColor || (theme || {}).base00 - -const BaseScreen = styled.View` - flex: 1; - padding-top: ${Platform.realOS === 'ios' && Platform.isStandalone ? 22 : 0}px; - background-color: ${getBackgroundColorFromProps}; -` - -@withTheme -export default class Screen extends PureComponent { - static defaultProps = { - backgroundColor: undefined, - } - - componentDidMount() { - this.updateBodyBackgroundColor(this.props) - } - - componentWillReceiveProps(props) { - this.updateBodyBackgroundColor(props) - } - - updateBodyBackgroundColor = props => { - const backgroundColor = getBackgroundColorFromProps(props) - if (backgroundColor) document.body.bgColor = backgroundColor - } - - /* eslint-disable react/no-unused-prop-types */ - props: { - backgroundColor?: string, - children?: ReactClass, - helmet?: Array>, - isCurrentRoute?: boolean, - theme: { base00: string }, - title?: string, - } - /* eslint-enable */ - - render() { - const { children, helmet, isCurrentRoute, title, ...props } = this.props - - return ( - - {isCurrentRoute === true && - Array.isArray(helmet) && ( - - {helmet} - {Boolean(title) && {title}} - - )} - - {children} - - ) - } -} diff --git a/src/components/ScrollableContentContainer.js b/src/components/ScrollableContentContainer.js deleted file mode 100644 index febf166a..00000000 --- a/src/components/ScrollableContentContainer.js +++ /dev/null @@ -1,43 +0,0 @@ -// @flow - -import React from 'react' -import styled from 'styled-components/native' - -import { contentPadding } from '../styles/variables' - -const StyledScrollView = styled.ScrollView` - flex: 1; - flex-direction: row; - align-self: stretch; -` - -type Props = { - contentContainerStyle?: Object, - padding?: number, - style?: Object, -} - -const ScrollableContentContainer = ({ - contentContainerStyle, - padding, - style, - ...props -}: Props) => ( - -) - -export default ScrollableContentContainer diff --git a/src/components/StatusMessage.js b/src/components/StatusMessage.js deleted file mode 100644 index e9de9f67..00000000 --- a/src/components/StatusMessage.js +++ /dev/null @@ -1,35 +0,0 @@ -// @flow - -import React from 'react' - -import styled from 'styled-components/native' - -import { contentPadding } from '../styles/variables' - -const StatusMessageWrapper = styled.View` - background-color: ${({ error, theme }) => (error ? theme.red : theme.green)}; - padding-horizontal: ${contentPadding}px; - padding-vertical: ${contentPadding / 3}px; -` -const StatusMessageText = styled.Text` - color: ${({ theme }) => theme.base02}; - font-size: 12px; - text-align: center; -` - -export default class StatusMessage extends React.PureComponent { - props: { - error?: ?boolean, - message: string, - } - - render() { - const { error, message } = this.props - - return ( - - {message} - - ) - } -} diff --git a/src/components/TabBar.js b/src/components/TabBar.js deleted file mode 100644 index 03127015..00000000 --- a/src/components/TabBar.js +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react' -import { withTheme } from 'styled-components/native' -import { TabNavigator } from 'react-navigation' - -import Platform from '../libs/platform' - -const _tabBarOptions = Platform.selectUsingRealOS({ - default: TabNavigator.Presets.iOSBottomTabs, - android: TabNavigator.Presets.AndroidTopTabs, - ios: TabNavigator.Presets.iOSBottomTabs, - web: { - ...TabNavigator.Presets.iOSBottomTabs, - tabBarPosition: 'top', - }, -}) - -const BaseTabBar = _tabBarOptions.tabBarComponent -const TabBar = withTheme(({ theme, ...props }) => ( - -)) - -export const tabBarOptions = { ..._tabBarOptions, tabBarComponent: TabBar } -export default TabBar diff --git a/src/components/TabIcon.js b/src/components/TabIcon.js deleted file mode 100644 index 509772cc..00000000 --- a/src/components/TabIcon.js +++ /dev/null @@ -1,45 +0,0 @@ -// @flow - -import React from 'react' -import styled from 'styled-components/native' -import { View } from 'react-native' - -import Icon from '../libs/icon' -import { radius } from '../styles/variables' - -const BadgeContainer = styled.View` - position: absolute; - right: -8px; - top: -2px; - background-color: ${({ theme }) => theme.red}; - border-radius: ${radius}px; - justify-content: center; - align-items: center; -` - -const BadgeText = styled.Text` - padding-horizontal: 4px; - padding-vertical: 2px; - font-size: 10px; - background-color: transparent; - color: #ffffff; -` - -type Props = { badgeCount?: number, color: string, icon: string, size?: number } -const TabIcon = ({ badgeCount, color, icon, size }: Props) => ( - - - {badgeCount > 0 && ( - - {badgeCount > 99 ? '99+' : badgeCount} - - )} - -) - -TabIcon.defaultProps = { - badgeCount: 0, - size: 22, -} - -export default TabIcon diff --git a/src/components/TransparentTextOverlay.js b/src/components/TransparentTextOverlay.js deleted file mode 100644 index 295a0537..00000000 --- a/src/components/TransparentTextOverlay.js +++ /dev/null @@ -1,97 +0,0 @@ -// @flow - -import React from 'react' -import { View } from 'react-native' - -import LinearGradient from '../libs/linear-gradient' -import { fade } from '../utils/helpers/color' - -function getStyle(from, size) { - switch (from) { - case 'top': - return { position: 'absolute', top: 0, left: 0, right: 0, height: size } - case 'bottom': - return { - position: 'absolute', - bottom: 0, - left: 0, - right: 0, - height: size, - } - case 'left': - return { position: 'absolute', top: 0, bottom: 0, left: 0, width: size } - default: - return { position: 'absolute', top: 0, bottom: 0, right: 0, width: size } - } -} - -function getProps(from, size) { - switch (from) { - case 'top': - return { start: { x: 0, y: 1 }, end: { x: 0, y: 0 }, height: size } - case 'bottom': - return { start: { x: 0, y: 0 }, end: { x: 0, y: 1 }, height: size } - case 'left': - return { start: { x: 1, y: 0 }, end: { x: 0, y: 0 }, width: size } - default: - return { start: { x: 0, y: 0 }, end: { x: 1, y: 0 }, width: size } - } -} - -type Props = { - children?: ReactClass, - color: string, - containerStyle?: ?Object, - from: 'top' | 'bottom' | 'left' | 'right', - radius?: number, - size: number, - style?: ?Object, -} - -const TransparentTextOverlay = ({ - children, - color, - containerStyle, - from, - radius, - size, - style, - ...props -}: Props) => { - const GradientLayerOverlay = ({ from: newFrom }) => ( - - ) - - return ( - - {children} - - {(from === 'vertical' || from === 'top') && ( - - )} - - {(from === 'vertical' || from === 'bottom') && ( - - )} - - {(from === 'horizontal' || from === 'left') && ( - - )} - - {(from === 'horizontal' || from === 'right') && ( - - )} - - ) -} - -export default TransparentTextOverlay diff --git a/src/components/WebView.ios.js b/src/components/WebView.ios.js deleted file mode 100644 index 93dc8d2e..00000000 --- a/src/components/WebView.ios.js +++ /dev/null @@ -1 +0,0 @@ -export default from 'react-native-wkwebview-reborn' diff --git a/src/components/WebView.js b/src/components/WebView.js deleted file mode 100644 index e2577b8d..00000000 --- a/src/components/WebView.js +++ /dev/null @@ -1,6 +0,0 @@ -// @flow - -// import React from 'react'; -import { WebView } from 'react-native' - -export default WebView diff --git a/src/components/WebView.web.js b/src/components/WebView.web.js deleted file mode 100644 index 30dca9b2..00000000 --- a/src/components/WebView.web.js +++ /dev/null @@ -1,15 +0,0 @@ -// @flow -/* eslint-env browser */ - -import React from 'react' - -type Props = { - source: { uri: string }, // eslint-disable-line react/no-unused-prop-types - title: string, -} - -const WebView = ({ source: { uri }, title }: Props, ...props) => ( -