Selaa lähdekoodia

v.1.3.0 - upgrade to the latest ReactNative version

Alex Trofimov 7 vuotta sitten
vanhempi
sitoutus
e7c33a0227
100 muutettua tiedostoa jossa 582 lisäystä ja 2874 poistoa
  1. 5 29
      .flowconfig
  2. 1 1
      .gitignore
  3. 6 0
      .prettierrc.js
  4. 1 2
      App.js
  5. 7 9
      README.md
  6. 6 15
      android/app/build.gradle
  7. BIN
      android/app/debug.keystore
  8. BIN
      android/app/src/main/assets/fonts/AntDesign.ttf
  9. BIN
      android/app/src/main/assets/fonts/Feather.ttf
  10. BIN
      android/app/src/main/assets/fonts/FontAwesome.ttf
  11. BIN
      android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
  12. BIN
      android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
  13. BIN
      android/app/src/main/assets/fonts/Fontisto.ttf
  14. BIN
      android/app/src/main/assets/fonts/Foundation.ttf
  15. BIN
      android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
  16. BIN
      android/app/src/main/assets/fonts/MaterialIcons.ttf
  17. 8 8
      android/app/src/main/assets/fonts/Roboto.ttf
  18. 48 23
      android/app/src/main/java/com/una/android/MainApplication.java
  19. BIN
      android/app/src/main/res/drawable-land-hdpi/launch_screen.png
  20. BIN
      android/app/src/main/res/drawable-land-ldpi/launch_screen.png
  21. BIN
      android/app/src/main/res/drawable-land-mdpi/launch_screen.png
  22. BIN
      android/app/src/main/res/drawable-land-xhdpi/launch_screen.png
  23. BIN
      android/app/src/main/res/drawable-land-xxhdpi/launch_screen.png
  24. BIN
      android/app/src/main/res/drawable-land-xxxhdpi/launch_screen.png
  25. BIN
      android/app/src/main/res/drawable-port-hdpi/launch_screen.png
  26. BIN
      android/app/src/main/res/drawable-port-ldpi/launch_screen.png
  27. BIN
      android/app/src/main/res/drawable-port-mdpi/launch_screen.png
  28. BIN
      android/app/src/main/res/drawable-port-xhdpi/launch_screen.png
  29. BIN
      android/app/src/main/res/drawable-port-xxhdpi/launch_screen.png
  30. BIN
      android/app/src/main/res/drawable-port-xxxhdpi/launch_screen.png
  31. 2 2
      android/build.gradle
  32. 2 2
      android/gradle.properties
  33. 1 1
      android/gradle/wrapper/gradle-wrapper.properties
  34. 11 5
      ios/Podfile
  35. 249 98
      ios/Podfile.lock
  36. 151 150
      ios/una.xcodeproj/project.pbxproj
  37. 10 25
      ios/una/Base.lproj/LaunchScreen.xib
  38. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-1024@1x.png
  39. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-20@1x.png
  40. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-20@2x.png
  41. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-20@3x.png
  42. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-29@1x.png
  43. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-29@2x.png
  44. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-29@3x.png
  45. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-40@1x.png
  46. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-40@2x.png
  47. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-40@3x.png
  48. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-50@1x.png
  49. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-50@2x.png
  50. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-57@1x.png
  51. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-57@2x.png
  52. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-60@2x.png
  53. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-60@3x.png
  54. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-72@1x.png
  55. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-72@2x.png
  56. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-76@1x.png
  57. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-76@2x.png
  58. BIN
      ios/una/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png
  59. 64 32
      ios/una/Images.xcassets/LaunchImage.launchimage/Contents.json
  60. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png
  61. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-667h@2x.png
  62. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h@3x.png
  63. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-Landscape-812h@3x.png
  64. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-Landscape.png
  65. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png
  66. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-Portrait-736h@3x.png
  67. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-Portrait-812h@3x.png
  68. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-Portrait.png
  69. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png
  70. BIN
      ios/una/Images.xcassets/LaunchImage.launchimage/Default@2x.png
  71. 4 10
      ios/una/Info.plist
  72. 6 2
      ios/unaTests/unaTests.m
  73. 0 39
      native-base-theme/components/Badge.js
  74. 0 11
      native-base-theme/components/Body.js
  75. 0 386
      native-base-theme/components/Button.js
  76. 0 37
      native-base-theme/components/Card.js
  77. 0 198
      native-base-theme/components/CardItem.js
  78. 0 38
      native-base-theme/components/CheckBox.js
  79. 0 17
      native-base-theme/components/Container.js
  80. 0 14
      native-base-theme/components/Content.js
  81. 0 25
      native-base-theme/components/Fab.js
  82. 0 119
      native-base-theme/components/Footer.js
  83. 0 79
      native-base-theme/components/FooterTab.js
  84. 0 86
      native-base-theme/components/Form.js
  85. 0 13
      native-base-theme/components/H1.js
  86. 0 13
      native-base-theme/components/H2.js
  87. 0 13
      native-base-theme/components/H3.js
  88. 0 419
      native-base-theme/components/Header.js
  89. 0 12
      native-base-theme/components/Icon.js
  90. 0 19
      native-base-theme/components/Input.js
  91. 0 132
      native-base-theme/components/InputGroup.js
  92. 0 241
      native-base-theme/components/Item.js
  93. 0 12
      native-base-theme/components/Label.js
  94. 0 11
      native-base-theme/components/Left.js
  95. 0 446
      native-base-theme/components/ListItem.js
  96. 0 14
      native-base-theme/components/Picker.android.js
  97. 0 7
      native-base-theme/components/Picker.ios.js
  98. 0 14
      native-base-theme/components/Picker.js
  99. 0 31
      native-base-theme/components/Radio.js
  100. 0 14
      native-base-theme/components/Right.js

+ 5 - 29
.flowconfig

@@ -5,14 +5,6 @@
 ; Ignore "BUCK" generated dirs
 <PROJECT_ROOT>/\.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
-node_modules/react-native/Libraries/react-native/React.js
-
 ; Ignore polyfills
 node_modules/react-native/Libraries/polyfills/.*
 
@@ -21,7 +13,7 @@ node_modules/react-native/Libraries/polyfills/.*
 node_modules/warning/.*
 
 ; Flow doesn't support platforms
-.*/Libraries/Utilities/HMRLoadingView.js
+.*/Libraries/Utilities/LoadingView.js
 
 [untyped]
 .*/node_modules/@react-native-community/cli/.*/.*
@@ -42,27 +34,11 @@ module.file_ext=.js
 module.file_ext=.json
 module.file_ext=.ios.js
 
-module.system=haste
-module.system.haste.use_name_reducers=true
-# get basename
-module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1'
-# strip .js or .js.flow suffix
-module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1'
-# strip .ios suffix
-module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1'
-module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1'
-module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1'
-module.system.haste.paths.blacklist=.*/__tests__/.*
-module.system.haste.paths.blacklist=.*/__mocks__/.*
-module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.*
-module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/RNTester/.*
-module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/IntegrationTests/.*
-module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/react-native/react-native-implementation.js
-module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/Animated/src/polyfills/.*
-
 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'
+module.name_mapper='^react-native$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/react-native/react-native-implementation'
+module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1'
+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\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub'
 
 suppress_type=$FlowIssue
 suppress_type=$FlowFixMe
@@ -96,4 +72,4 @@ untyped-import
 untyped-type-import
 
 [version]
-^0.98.0
+^0.105.0

+ 1 - 1
.gitignore

@@ -20,7 +20,6 @@ DerivedData
 *.hmap
 *.ipa
 *.xcuserstate
-project.xcworkspace
 
 # Android/IntelliJ
 #
@@ -40,6 +39,7 @@ yarn-error.log
 buck-out/
 \.buckd/
 *.keystore
+!debug.keystore
 
 # fastlane
 #

+ 6 - 0
.prettierrc.js

@@ -0,0 +1,6 @@
+module.exports = {
+  bracketSpacing: false,
+  jsxBracketSameLine: true,
+  singleQuote: true,
+  trailingComma: 'all',
+};

+ 1 - 2
App.js

@@ -4,7 +4,6 @@
  */
 
 import React, { Component } from 'react';
-import getTheme from './native-base-theme/components';
 import OneSignal from 'react-native-onesignal';
 import { WebView } from "react-native-webview";
 import {
@@ -31,7 +30,7 @@ type Props = {};
 const BASE_URL = 'https://una.io/';
 const TEMPLATE = 'protean';
 const TITLE = 'UNA.IO';
-const ONESIGNALAPPID = '';
+const ONESIGNALAPPID = '***REMOVED***';
 
 export default class App extends Component<Props> {
 

+ 7 - 9
README.md

@@ -5,9 +5,9 @@ Mobile apps need to have **Nexus** UNA app installed.
 
 ## Run
 
-You need to have [npm](https://www.npmjs.com), [react-native](https://facebook.github.io/react-native/) along with [Android SDK](https://developer.android.com/studio) and/or [XCode](https://developer.apple.com/xcode/) along withg [CocoaPods](https://cocoapods.org/) installed to build apps.
+You need to have [npm](https://www.npmjs.com), [react-native](https://facebook.github.io/react-native/) along with [Android SDK](https://developer.android.com/studio) and/or [XCode](https://developer.apple.com/xcode/) installed to build apps.
 
-After downloading source code, unpacking it, then run:
+After downloading source code, unpacking it, run:
 ```bash
 npm install 
 ```
@@ -16,10 +16,9 @@ Then you can already try to run Andoid app with the following commands (Android
 export ANDROID_HOME=/path/to/android/sdk
 react-native run-android
 ```
-or iOS app (on Mac OSX only):
+or iOS app (on Max OSX only):
 ```
-cd ios; pod install; cd ..
-react-native run-ios --simulator "iPhone 8"
+react-native run-ios
 ```
 
 ## Changing display name and bundle identifier
@@ -46,7 +45,7 @@ android/app/BUCK
 android/app/build.gradle
 ```
 
-In XCode change the following (make sure to open `una.xcworkspace`):
+In XCode change the following:
 
 ![](https://raw.githubusercontent.com/wiki/unaio/una/images/mobile-apps/change-name-ios.png)
 
@@ -79,9 +78,8 @@ yo rn-toolbox:assets --icon ./img/icon.png --ios
 To generate Icons for Android - export project (from `/android/` folder) in Android Studio then:
 - Right click on the app/res folder, then click on **New** and then click on **Image Asset**
 - In the Icon Type field select **Launcher Icons (Adaptive and Legacy)**
-- In the path field, select `icon_android.png` file which is in `/img/` folder
+- In the path field, select `logo_android.png` file which is in `/img/` folder
 - Once done, click on the **Next** button and then on the **Finish** button
 
-## 3rd-party guides
 
-- from [cnayl](https://una.io/page/view-persons-profile?id=18944) - https://punya.co.uk/blog/9-development/16-una-mobile-app-development 
+

+ 6 - 15
android/app/build.gradle

@@ -131,8 +131,8 @@ android {
         applicationId "com.una.android"
         minSdkVersion rootProject.ext.minSdkVersion
         targetSdkVersion rootProject.ext.targetSdkVersion
-        versionCode 1200
-        versionName "1.2.0"
+        versionCode 1300
+        versionName "1.3.0"
     }
     signingConfigs {
         release {
@@ -186,15 +186,6 @@ android {
 
         }
     }
-
-    packagingOptions {
-        pickFirst '**/armeabi-v7a/libc++_shared.so'
-        pickFirst '**/x86/libc++_shared.so'
-        pickFirst '**/arm64-v8a/libc++_shared.so'
-        pickFirst '**/x86_64/libc++_shared.so'
-        pickFirst '**/x86/libjsc.so'
-        pickFirst '**/armeabi-v7a/libjsc.so'
-    }
 }
 
 dependencies {
@@ -204,11 +195,11 @@ dependencies {
     implementation "com.facebook.react:react-native:+"  // From node_modules
 
     if (enableHermes) {
-      def hermesPath = "../../node_modules/hermesvm/android/";
-      debugImplementation files(hermesPath + "hermes-debug.aar")
-      releaseImplementation files(hermesPath + "hermes-release.aar")
+        def hermesPath = "../../node_modules/hermes-engine/android/";
+        debugImplementation files(hermesPath + "hermes-debug.aar")
+        releaseImplementation files(hermesPath + "hermes-release.aar")
     } else {
-      implementation jscFlavor
+        implementation jscFlavor
     }
 }
 

BIN
android/app/debug.keystore


BIN
android/app/src/main/assets/fonts/AntDesign.ttf


BIN
android/app/src/main/assets/fonts/Feather.ttf


BIN
android/app/src/main/assets/fonts/FontAwesome.ttf


BIN
android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf


BIN
android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf


BIN
android/app/src/main/assets/fonts/Fontisto.ttf


BIN
android/app/src/main/assets/fonts/Foundation.ttf


BIN
android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf


BIN
android/app/src/main/assets/fonts/MaterialIcons.ttf


+ 8 - 8
android/app/src/main/assets/fonts/Roboto.ttf

@@ -4,12 +4,12 @@ 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 "una";
-    }
+  /**
+   * Returns the name of the main component registered from JavaScript. This is used to schedule
+   * rendering of the component.
+   */
+  @Override
+  protected String getMainComponentName() {
+    return "una";
+  }
 }

+ 48 - 23
android/app/src/main/java/com/una/android/MainApplication.java

@@ -1,42 +1,40 @@
 package com.una.android;
 
 import android.app.Application;
-import android.util.Log;
-
+import android.content.Context;
 import com.facebook.react.PackageList;
-import com.facebook.hermes.reactexecutor.HermesExecutorFactory;
-import com.facebook.react.bridge.JavaScriptExecutorFactory;
 import com.facebook.react.ReactApplication;
 import com.reactnativecommunity.webview.RNCWebViewPackage;
 import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;
 import com.facebook.react.ReactNativeHost;
 import com.facebook.react.ReactPackage;
 import com.facebook.soloader.SoLoader;
-
+import java.lang.reflect.InvocationTargetException;
 import java.util.List;
 
 public class MainApplication extends Application implements ReactApplication {
 
-  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
-    @Override
-    public boolean getUseDeveloperSupport() {
-      return BuildConfig.DEBUG;
-    }
+  private final ReactNativeHost mReactNativeHost =
+      new ReactNativeHost(this) {
+        @Override
+        public boolean getUseDeveloperSupport() {
+          return BuildConfig.DEBUG;
+        }
 
-    @Override
-    protected List<ReactPackage> getPackages() {
-      @SuppressWarnings("UnnecessaryLocalVariable")
-      List<ReactPackage> packages = new PackageList(this).getPackages();
-      // Packages that cannot be autolinked yet can be added manually here, for example:
-      // packages.add(new MyReactNativePackage());
-      return packages;
-    }
+        @Override
+        protected List<ReactPackage> getPackages() {
+          @SuppressWarnings("UnnecessaryLocalVariable")
+          List<ReactPackage> packages = new PackageList(this).getPackages();
+          // Packages that cannot be autolinked yet can be added manually here, for example:
+          // packages.add(new MyReactNativePackage());
+          return packages;
+        }
 
-    @Override
-    protected String getJSMainModuleName() {
-      return "index";
-    }
-  };
+        @Override
+        protected String getJSMainModuleName() {
+          return "index";
+        }
+      };
 
   @Override
   public ReactNativeHost getReactNativeHost() {
@@ -47,5 +45,32 @@ public class MainApplication extends Application implements ReactApplication {
   public void onCreate() {
     super.onCreate();
     SoLoader.init(this, /* native exopackage */ false);
+    initializeFlipper(this); // Remove this line if you don't want Flipper enabled
+  }
+
+  /**
+   * Loads Flipper in React Native templates.
+   *
+   * @param context
+   */
+  private static void initializeFlipper(Context context) {
+    if (BuildConfig.DEBUG) {
+      try {
+        /*
+         We use reflection here to pick up the class that initializes Flipper,
+        since Flipper library is not available in release mode
+        */
+        Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
+        aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
+      } catch (ClassNotFoundException e) {
+        e.printStackTrace();
+      } catch (NoSuchMethodException e) {
+        e.printStackTrace();
+      } catch (IllegalAccessException e) {
+        e.printStackTrace();
+      } catch (InvocationTargetException e) {
+        e.printStackTrace();
+      }
+    }
   }
 }

BIN
android/app/src/main/res/drawable-land-hdpi/launch_screen.png


BIN
android/app/src/main/res/drawable-land-ldpi/launch_screen.png


BIN
android/app/src/main/res/drawable-land-mdpi/launch_screen.png


BIN
android/app/src/main/res/drawable-land-xhdpi/launch_screen.png


BIN
android/app/src/main/res/drawable-land-xxhdpi/launch_screen.png


BIN
android/app/src/main/res/drawable-land-xxxhdpi/launch_screen.png


BIN
android/app/src/main/res/drawable-port-hdpi/launch_screen.png


BIN
android/app/src/main/res/drawable-port-ldpi/launch_screen.png


BIN
android/app/src/main/res/drawable-port-mdpi/launch_screen.png


BIN
android/app/src/main/res/drawable-port-xhdpi/launch_screen.png


BIN
android/app/src/main/res/drawable-port-xxhdpi/launch_screen.png


BIN
android/app/src/main/res/drawable-port-xxxhdpi/launch_screen.png


+ 2 - 2
android/build.gradle

@@ -6,14 +6,13 @@ buildscript {
         minSdkVersion = 16
         compileSdkVersion = 28
         targetSdkVersion = 28
-        supportLibVersion = "28.0.0"
     }
     repositories {
         google()
         jcenter()
     }
     dependencies {
-        classpath('com.android.tools.build:gradle:3.4.2')
+        classpath('com.android.tools.build:gradle:3.5.1')
 
         // NOTE: Do not place your application dependencies here; they belong
         // in the individual module build.gradle files
@@ -34,5 +33,6 @@ allprojects {
 
         google()
         jcenter()
+        maven { url 'https://jitpack.io' }
     }
 }

+ 2 - 2
android/gradle.properties

@@ -22,5 +22,5 @@ android.enableJetifier=true
 
 MYAPP_RELEASE_STORE_FILE=una-release-key.keystore
 MYAPP_RELEASE_KEY_ALIAS=una
-MYAPP_RELEASE_STORE_PASSWORD=
-MYAPP_RELEASE_KEY_PASSWORD=
+MYAPP_RELEASE_STORE_PASSWORD=***REMOVED***
+MYAPP_RELEASE_KEY_PASSWORD=***REMOVED***

+ 1 - 1
android/gradle/wrapper/gradle-wrapper.properties

@@ -1,5 +1,5 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists

+ 11 - 5
ios/Podfile

@@ -3,10 +3,14 @@ require_relative '../node_modules/@react-native-community/cli-platform-ios/nativ
 
 target 'una' do
   # Pods for una
+  pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
+  pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec"
+  pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired"
+  pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety"
   pod 'React', :path => '../node_modules/react-native/'
-  pod 'React-Core', :path => '../node_modules/react-native/React'
-  pod 'React-DevSupport', :path => '../node_modules/react-native/React'
-  pod 'React-fishhook', :path => '../node_modules/react-native/Libraries/fishhook'
+  pod 'React-Core', :path => '../node_modules/react-native/'
+  pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules'
+  pod 'React-Core/DevSupport', :path => '../node_modules/react-native/'
   pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
   pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
   pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
@@ -16,13 +20,15 @@ target 'una' do
   pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
   pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
   pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
-  pod 'React-RCTWebSocket', :path => '../node_modules/react-native/Libraries/WebSocket'
+  pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/'
 
   pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
   pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
   pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
   pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
-  pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
+  pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon"
+  pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
+  pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
 
   pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
   pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'

+ 249 - 98
ios/Podfile.lock

@@ -1,6 +1,14 @@
 PODS:
   - boost-for-react-native (1.63.0)
   - DoubleConversion (1.1.6)
+  - FBLazyVector (0.61.2)
+  - FBReactNativeSpec (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - RCTRequired (= 0.61.2)
+    - RCTTypeSafety (= 0.61.2)
+    - React-Core (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - ReactCommon/turbomodule/core (= 0.61.2)
   - Folly (2018.10.22.00):
     - boost-for-react-native
     - DoubleConversion
@@ -11,93 +19,226 @@ PODS:
     - DoubleConversion
     - glog
   - glog (0.3.5)
-  - OneSignal (2.10.0)
-  - React (0.60.4):
-    - React-Core (= 0.60.4)
-    - React-DevSupport (= 0.60.4)
-    - React-RCTActionSheet (= 0.60.4)
-    - React-RCTAnimation (= 0.60.4)
-    - React-RCTBlob (= 0.60.4)
-    - React-RCTImage (= 0.60.4)
-    - React-RCTLinking (= 0.60.4)
-    - React-RCTNetwork (= 0.60.4)
-    - React-RCTSettings (= 0.60.4)
-    - React-RCTText (= 0.60.4)
-    - React-RCTVibration (= 0.60.4)
-    - React-RCTWebSocket (= 0.60.4)
-  - React-Core (0.60.4):
-    - Folly (= 2018.10.22.00)
-    - React-cxxreact (= 0.60.4)
-    - React-jsiexecutor (= 0.60.4)
-    - yoga (= 0.60.4.React)
-  - React-cxxreact (0.60.4):
+  - OneSignal (2.11.2)
+  - RCTRequired (0.61.2)
+  - RCTTypeSafety (0.61.2):
+    - FBLazyVector (= 0.61.2)
+    - Folly (= 2018.10.22.00)
+    - RCTRequired (= 0.61.2)
+    - React-Core (= 0.61.2)
+  - React (0.61.2):
+    - React-Core (= 0.61.2)
+    - React-Core/DevSupport (= 0.61.2)
+    - React-Core/RCTWebSocket (= 0.61.2)
+    - React-RCTActionSheet (= 0.61.2)
+    - React-RCTAnimation (= 0.61.2)
+    - React-RCTBlob (= 0.61.2)
+    - React-RCTImage (= 0.61.2)
+    - React-RCTLinking (= 0.61.2)
+    - React-RCTNetwork (= 0.61.2)
+    - React-RCTSettings (= 0.61.2)
+    - React-RCTText (= 0.61.2)
+    - React-RCTVibration (= 0.61.2)
+  - React-Core (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default (= 0.61.2)
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/CoreModulesHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/Default (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/DevSupport (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default (= 0.61.2)
+    - React-Core/RCTWebSocket (= 0.61.2)
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - React-jsinspector (= 0.61.2)
+    - Yoga
+  - React-Core/RCTActionSheetHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/RCTAnimationHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/RCTBlobHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/RCTImageHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/RCTLinkingHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/RCTNetworkHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/RCTSettingsHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/RCTTextHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/RCTVibrationHeaders (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-Core/RCTWebSocket (0.61.2):
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core/Default (= 0.61.2)
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-jsiexecutor (= 0.61.2)
+    - Yoga
+  - React-CoreModules (0.61.2):
+    - FBReactNativeSpec (= 0.61.2)
+    - Folly (= 2018.10.22.00)
+    - RCTTypeSafety (= 0.61.2)
+    - React-Core/CoreModulesHeaders (= 0.61.2)
+    - React-RCTImage (= 0.61.2)
+    - ReactCommon/turbomodule/core (= 0.61.2)
+  - React-cxxreact (0.61.2):
     - boost-for-react-native (= 1.63.0)
     - DoubleConversion
     - Folly (= 2018.10.22.00)
     - glog
-    - React-jsinspector (= 0.60.4)
-  - React-DevSupport (0.60.4):
-    - React-Core (= 0.60.4)
-    - React-RCTWebSocket (= 0.60.4)
-  - React-fishhook (0.60.4)
-  - React-jsi (0.60.4):
+    - React-jsinspector (= 0.61.2)
+  - React-jsi (0.61.2):
     - boost-for-react-native (= 1.63.0)
     - DoubleConversion
     - Folly (= 2018.10.22.00)
     - glog
-    - React-jsi/Default (= 0.60.4)
-  - React-jsi/Default (0.60.4):
+    - React-jsi/Default (= 0.61.2)
+  - React-jsi/Default (0.61.2):
     - boost-for-react-native (= 1.63.0)
     - DoubleConversion
     - Folly (= 2018.10.22.00)
     - glog
-  - React-jsiexecutor (0.60.4):
+  - React-jsiexecutor (0.61.2):
     - DoubleConversion
     - Folly (= 2018.10.22.00)
     - glog
-    - React-cxxreact (= 0.60.4)
-    - React-jsi (= 0.60.4)
-  - React-jsinspector (0.60.4)
-  - react-native-onesignal (3.3.1):
-    - OneSignal (= 2.10.0)
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+  - React-jsinspector (0.61.2)
+  - react-native-onesignal (3.4.2):
+    - OneSignal (= 2.11.2)
     - React (< 1.0.0, >= 0.13.0)
-  - react-native-webview (5.12.1):
+  - react-native-webview (7.4.1):
     - React
-  - React-RCTActionSheet (0.60.4):
-    - React-Core (= 0.60.4)
-  - React-RCTAnimation (0.60.4):
-    - React-Core (= 0.60.4)
-  - React-RCTBlob (0.60.4):
-    - React-Core (= 0.60.4)
-    - React-RCTNetwork (= 0.60.4)
-    - React-RCTWebSocket (= 0.60.4)
-  - React-RCTImage (0.60.4):
-    - React-Core (= 0.60.4)
-    - React-RCTNetwork (= 0.60.4)
-  - React-RCTLinking (0.60.4):
-    - React-Core (= 0.60.4)
-  - React-RCTNetwork (0.60.4):
-    - React-Core (= 0.60.4)
-  - React-RCTSettings (0.60.4):
-    - React-Core (= 0.60.4)
-  - React-RCTText (0.60.4):
-    - React-Core (= 0.60.4)
-  - React-RCTVibration (0.60.4):
-    - React-Core (= 0.60.4)
-  - React-RCTWebSocket (0.60.4):
-    - React-Core (= 0.60.4)
-    - React-fishhook (= 0.60.4)
-  - yoga (0.60.4.React)
+  - React-RCTActionSheet (0.61.2):
+    - React-Core/RCTActionSheetHeaders (= 0.61.2)
+  - React-RCTAnimation (0.61.2):
+    - React-Core/RCTAnimationHeaders (= 0.61.2)
+  - React-RCTBlob (0.61.2):
+    - React-Core/RCTBlobHeaders (= 0.61.2)
+    - React-Core/RCTWebSocket (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - React-RCTNetwork (= 0.61.2)
+  - React-RCTImage (0.61.2):
+    - React-Core/RCTImageHeaders (= 0.61.2)
+    - React-RCTNetwork (= 0.61.2)
+  - React-RCTLinking (0.61.2):
+    - React-Core/RCTLinkingHeaders (= 0.61.2)
+  - React-RCTNetwork (0.61.2):
+    - React-Core/RCTNetworkHeaders (= 0.61.2)
+  - React-RCTSettings (0.61.2):
+    - React-Core/RCTSettingsHeaders (= 0.61.2)
+  - React-RCTText (0.61.2):
+    - React-Core/RCTTextHeaders (= 0.61.2)
+  - React-RCTVibration (0.61.2):
+    - React-Core/RCTVibrationHeaders (= 0.61.2)
+  - ReactCommon/jscallinvoker (0.61.2):
+    - DoubleConversion
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-cxxreact (= 0.61.2)
+  - ReactCommon/turbomodule/core (0.61.2):
+    - DoubleConversion
+    - Folly (= 2018.10.22.00)
+    - glog
+    - React-Core (= 0.61.2)
+    - React-cxxreact (= 0.61.2)
+    - React-jsi (= 0.61.2)
+    - ReactCommon/jscallinvoker (= 0.61.2)
+  - Yoga (1.14.0)
 
 DEPENDENCIES:
   - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
+  - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
+  - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
   - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
   - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
+  - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
+  - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
   - React (from `../node_modules/react-native/`)
-  - React-Core (from `../node_modules/react-native/React`)
+  - React-Core (from `../node_modules/react-native/`)
+  - React-Core/DevSupport (from `../node_modules/react-native/`)
+  - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
+  - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
   - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
-  - React-DevSupport (from `../node_modules/react-native/React`)
-  - React-fishhook (from `../node_modules/react-native/Libraries/fishhook`)
   - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
   - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
   - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
@@ -112,31 +253,38 @@ DEPENDENCIES:
   - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
   - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
   - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
-  - React-RCTWebSocket (from `../node_modules/react-native/Libraries/WebSocket`)
-  - yoga (from `../node_modules/react-native/ReactCommon/yoga`)
+  - ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`)
+  - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
+  - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
 
 SPEC REPOS:
-  https://github.com/cocoapods/specs.git:
+  trunk:
     - boost-for-react-native
     - OneSignal
 
 EXTERNAL SOURCES:
   DoubleConversion:
     :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
+  FBLazyVector:
+    :path: "../node_modules/react-native/Libraries/FBLazyVector"
+  FBReactNativeSpec:
+    :path: "../node_modules/react-native/Libraries/FBReactNativeSpec"
   Folly:
     :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec"
   glog:
     :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
+  RCTRequired:
+    :path: "../node_modules/react-native/Libraries/RCTRequired"
+  RCTTypeSafety:
+    :path: "../node_modules/react-native/Libraries/TypeSafety"
   React:
     :path: "../node_modules/react-native/"
   React-Core:
-    :path: "../node_modules/react-native/React"
+    :path: "../node_modules/react-native/"
+  React-CoreModules:
+    :path: "../node_modules/react-native/React/CoreModules"
   React-cxxreact:
     :path: "../node_modules/react-native/ReactCommon/cxxreact"
-  React-DevSupport:
-    :path: "../node_modules/react-native/React"
-  React-fishhook:
-    :path: "../node_modules/react-native/Libraries/fishhook"
   React-jsi:
     :path: "../node_modules/react-native/ReactCommon/jsi"
   React-jsiexecutor:
@@ -165,39 +313,42 @@ EXTERNAL SOURCES:
     :path: "../node_modules/react-native/Libraries/Text"
   React-RCTVibration:
     :path: "../node_modules/react-native/Libraries/Vibration"
-  React-RCTWebSocket:
-    :path: "../node_modules/react-native/Libraries/WebSocket"
-  yoga:
+  ReactCommon:
+    :path: "../node_modules/react-native/ReactCommon"
+  Yoga:
     :path: "../node_modules/react-native/ReactCommon/yoga"
 
 SPEC CHECKSUMS:
   boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
   DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
+  FBLazyVector: 68b6a76960fbd8ecd9fb7ce0aadd3329c3340a99
+  FBReactNativeSpec: 5a764c60abdc3336a213e5310c40b74741f32839
   Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
   glog: 1f3da668190260b06b429bb211bfbee5cd790c28
-  OneSignal: 0f5ff711d9f25da54885e4ab06ef0abc221a46ef
-  React: ff7ee2ae5ee1c1d9ae2183b4111045b25294bb01
-  React-Core: 8e0ea421cae5609d2562850f98421b15030476fa
-  React-cxxreact: 326880209990151a7182a813311054e9772ba510
-  React-DevSupport: e9f10e6721e78e87622fc985db695c0c0168db8a
-  React-fishhook: 1f0e5b08449403fa75c3fb3881a0beefbada14af
-  React-jsi: 21d3153b1153fbf6510a92b6b11e33e725cb7432
-  React-jsiexecutor: 7549641e48bafae7bfee3f3ea19bf4901639c5de
-  React-jsinspector: 73f24a02fa684ed6a2b828ba116874a2191ded88
-  react-native-onesignal: d5497ae1e9b85e4c20836f7fb98df5945736f6b9
-  react-native-webview: 21c396687cb983fadc6ccc0751cc74f554131f3f
-  React-RCTActionSheet: 9f71d7ae3e8fb10e08d162cbf14c621349dbfab3
-  React-RCTAnimation: 981d8c95b0e30918a9832ccac32af83562a27fae
-  React-RCTBlob: 21e73d1020a302a75fed30dbaee9f15287b80baa
-  React-RCTImage: c0bc6ac0926517b6fb7e4c279b04843113e99d1d
-  React-RCTLinking: 1af3f3c59114bed3deec0107c62e7efad0932ee5
-  React-RCTNetwork: 35df9de46e19cda5c56380be1a7759b9b8cb2fcd
-  React-RCTSettings: f580504c2cd1f44e25add10fb9ed3954f67f8ac5
-  React-RCTText: e0f224898b13af9aa036ea7cb3d438daa68c1044
-  React-RCTVibration: 0bea40cd51bd089bd591a8f74c86e91fdf2666c5
-  React-RCTWebSocket: 163873f4cdd5f1058a9483443404fc3801581cb6
-  yoga: c2c050f6ae6e222534760cc82f559b89214b67e2
+  OneSignal: 4e3e68bb6c29975286a2fa910cb49132bc6e20bb
+  RCTRequired: c639d59ed389cfb1f1203f65c2ea946d8ec586e2
+  RCTTypeSafety: dc23fb655d6c77667c78e327bf661bc11e3b8aec
+  React: 7e586e5d7bec12b91c1a096826b0fc9ab1da7865
+  React-Core: 8ddb9770b4a30a6ab4a754e6ed5ec76454e3d699
+  React-CoreModules: b3d9eece8ad7df36c917a41f05c1168c52fe0b34
+  React-cxxreact: 1f972757c0bd08d962ef78068e06613c27489a3f
+  React-jsi: 32285a21b1b24c36060493ed3057a34677d58d09
+  React-jsiexecutor: 8909917ff7d8f21a57e443a866fd8d4560e50c65
+  React-jsinspector: 111d7d342b07a904c400592e02a2b958f1098b60
+  react-native-onesignal: ede2c185dd3c4c04bdab98f10c92dfe6f9d61c5d
+  react-native-webview: 4dbc1d2a4a6b9c5e9e723c62651917aa2b5e579e
+  React-RCTActionSheet: 89b037c0fb7d2671607cb645760164e7e0c013f6
+  React-RCTAnimation: e3cefa93c38c004c318f7ec04b883eb14b8b8235
+  React-RCTBlob: d26ac0e313fbf14e7203473fd593ccaaeee8329e
+  React-RCTImage: 4bdd9588783fa9e48ef669ccd4f747224e208edf
+  React-RCTLinking: 65f0088ff463babd3d5d567964a65b74141eff3b
+  React-RCTNetwork: 0c1a73576c1cfeafe68396556de1b17d93c0c595
+  React-RCTSettings: 4194f1f0edbddf3fd44d1714dc6578bb20379b60
+  React-RCTText: e3ef6191cdb627855ff7fe8fa0c1e14094967fb8
+  React-RCTVibration: fb54c732fd20405a76598e431aa2f8c2bf527de9
+  ReactCommon: 5848032ed2f274fcb40f6b9ec24067787c42d479
+  Yoga: 14927e37bd25376d216b150ab2a561773d57911f
 
-PODFILE CHECKSUM: c61dcd53d417f283cea6498991712810d15ec3a3
+PODFILE CHECKSUM: 89f3e952c366338307e16c4f98f1c141710419e6
 
-COCOAPODS: 1.7.5
+COCOAPODS: 1.8.1

+ 151 - 150
ios/una.xcodeproj/project.pbxproj

@@ -8,36 +8,37 @@
 
 /* Begin PBXBuildFile section */
 		00E356F31AD99517003FC87E /* unaTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* unaTests.m */; };
-		0D014C1C94B44ADDB29251B7 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C435FA99F3A44DEA93B63640 /* SimpleLineIcons.ttf */; };
+		1188E97DCD0440B4B61FB3AB /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 569F7E359363411296CFF2D1 /* Entypo.ttf */; };
 		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 */; };
-		24FEBD8CA87B4BA5B331B842 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8ECC96EE7BD8483892B5C373 /* FontAwesome5_Brands.ttf */; };
+		14B1EFD50984416F9617F820 /* Roboto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7046EB5D891542C0B960ACD4 /* Roboto.ttf */; };
+		1B0B4DA7F77C4E188C406F24 /* Fontisto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 242CB23023A6406C999A6D4E /* Fontisto.ttf */; };
+		2352B25F28E44E3DB5EBC2FE /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D0C637AB805149D09BFF3AF1 /* FontAwesome.ttf */; };
+		25BC101920D64D2F907471E7 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C7A6B75567844A068982AF76 /* Octicons.ttf */; };
 		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 */; };
 		2DCD954D1E0B4F2C00145EB5 /* unaTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* unaTests.m */; };
-		2E16D9A9F46C4313898A8C49 /* Roboto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EB45AF6E48414A78BA47B1C5 /* Roboto.ttf */; };
-		3590458B73C8643F57672EFE /* libPods-unaTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A57EE71024E1C0CE016E79E7 /* libPods-unaTests.a */; };
-		3C5663D3622842B3AC499064 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1FB55EB5EDBE4664BA474A4F /* Foundation.ttf */; };
-		3D49FB03BFAD40F5B4F486AF /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 03D8C27181784786A8BC5039 /* MaterialCommunityIcons.ttf */; };
-		56C4112BFD374CC8B16123B5 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3AFFFCAE4BDF4C07B767E033 /* FontAwesome.ttf */; };
-		570818BF095842048ED59587 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 63EFA54683C54D54AB4D5223 /* EvilIcons.ttf */; };
-		572CDEF0D0CB4DDDACC7C769 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F34EE62AB730454D8F3E8F0D /* FontAwesome5_Solid.ttf */; };
-		664C7BD325684EFAB19D3DE5 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 224085D83A7A4B4A99D4D488 /* Zocial.ttf */; };
-		9BFECF8E566C4FB6A34AE7A3 /* rubicon-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6E2300B7E56548238A5B8AE3 /* rubicon-icon-font.ttf */; };
-		A201CE8A8B0D49A48FA4AE31 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 338DF1471042485E9837AEA5 /* Feather.ttf */; };
-		B476B48EAA204E17A0C41680 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = DCE5A142CE174316AB2B6037 /* Entypo.ttf */; };
-		D4890B3168CB43A1B7540BFE /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E9F4204715694D0085F60475 /* MaterialIcons.ttf */; };
-		D509D7FBBF2C58C110080BD4 /* libPods-una-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 67194E5918D9931AE6EB0833 /* libPods-una-tvOS.a */; };
-		E18B6CC510984E4DACF83B66 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CFE6CB4F45EE46EA991792CA /* AntDesign.ttf */; };
-		E8286177C8823CD7E20DAD17 /* libPods-una.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0604CAEABAF51D6750DB9244 /* libPods-una.a */; };
-		ECC6F37A5B2B44489255939C /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F47BD8A48BE24BB789212B44 /* Ionicons.ttf */; };
-		ECE9121A48164D158BF59F44 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D7031DC1F09B49E59B67AA13 /* FontAwesome5_Regular.ttf */; };
-		F5B8AAF85BD6422E9D5F9D55 /* Roboto_medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C1A38C2CC8BD499DB73EDB91 /* Roboto_medium.ttf */; };
-		F7E10C00BF834EBF96DE8430 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F9B6EA44128D4C5E97C04BC9 /* Octicons.ttf */; };
-		F845AB7E4629985CDDB5403C /* libPods-una-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 259C404E4CE4AA60084AAA21 /* libPods-una-tvOSTests.a */; };
+		2F1A74C834730CBACCFDC763 /* libPods-una-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BD8C6A9D8091F9B768C9282D /* libPods-una-tvOS.a */; };
+		40DE6C34511E4FF991053D8F /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BF40C38F5E7E46229CA76944 /* Zocial.ttf */; };
+		442A21E213DA42829A4D172E /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 92EB0552AC554C12A0C7AF2D /* FontAwesome5_Solid.ttf */; };
+		4C71D92018F241F482B4E28E /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AA654589204C40AA93554572 /* Feather.ttf */; };
+		54848C35D83CE3F46732FADF /* libPods-una.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4036A796A6BD03FD04C3C955 /* libPods-una.a */; };
+		5BA793E5EF4BB761D6A65830 /* libPods-una-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E74DA37602975BC225EB0C8 /* libPods-una-tvOSTests.a */; };
+		5C09E487839C4F669C53AD20 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6D3AD509981A4781BFB326B4 /* Ionicons.ttf */; };
+		5E8F89F70ABA47629EF1F810 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D70EA915F1554600BAFCB4E2 /* MaterialIcons.ttf */; };
+		5F5891584FD24EBD883937F2 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3E0E72C0E33946D3A0790A2D /* SimpleLineIcons.ttf */; };
+		6CA33508C69D46FFA5213B1A /* Roboto_medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AFDE632EFC5F48CA9B600656 /* Roboto_medium.ttf */; };
+		A1989588DC1F4CB19E15E6F1 /* rubicon-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 882531370FF94113BDA8301E /* rubicon-icon-font.ttf */; };
+		BA7B0C7EA3D649ADA55E908F /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CDBCE138A76C4596B9A8E2D7 /* MaterialCommunityIcons.ttf */; };
+		C23FCA03965B4F339EFB0E61 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2041BF367CF1481CB8FCB865 /* AntDesign.ttf */; };
+		C61D4889C2B4488C885E8BAC /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C10FD6E4793B4F60A39C85FC /* FontAwesome5_Regular.ttf */; };
+		C7AFE846E0994E67A9FCEBA5 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4CD53DDD176C47BC982C7A84 /* EvilIcons.ttf */; };
+		D0ADCE95746908E75D30CE43 /* libPods-unaTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C7848711354BED945B1FF5A7 /* libPods-unaTests.a */; };
+		EDE8F47BFCD747C7A0E033F5 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4B828B0FE23A4EC8A95A57E6 /* Foundation.ttf */; };
+		F4CD2B0A8D6647CBA4EF4AC4 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 070DF716E7974462897EFD96 /* FontAwesome5_Brands.ttf */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -62,8 +63,9 @@
 		00E356EE1AD99517003FC87E /* unaTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = unaTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
 		00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		00E356F21AD99517003FC87E /* unaTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = unaTests.m; sourceTree = "<group>"; };
-		03D8C27181784786A8BC5039 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/native-base/Fonts/MaterialCommunityIcons.ttf"; sourceTree = "<group>"; };
-		0604CAEABAF51D6750DB9244 /* libPods-una.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-una.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		02698B3F892A0D39854466F4 /* Pods-una-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una-tvOS.release.xcconfig"; path = "Target Support Files/Pods-una-tvOS/Pods-una-tvOS.release.xcconfig"; sourceTree = "<group>"; };
+		070DF716E7974462897EFD96 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/native-base/Fonts/FontAwesome5_Brands.ttf"; sourceTree = "<group>"; };
+		1179F2C8919A6BB387100022 /* Pods-una-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-una-tvOSTests/Pods-una-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
 		13B07F961A680F5B00A75B9A /* una.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = una.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = una/AppDelegate.h; sourceTree = "<group>"; };
 		13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = una/AppDelegate.m; sourceTree = "<group>"; };
@@ -71,39 +73,39 @@
 		13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = una/Images.xcassets; sourceTree = "<group>"; };
 		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = una/Info.plist; sourceTree = "<group>"; };
 		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = una/main.m; sourceTree = "<group>"; };
-		1FB55EB5EDBE4664BA474A4F /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/native-base/Fonts/Foundation.ttf"; sourceTree = "<group>"; };
-		224085D83A7A4B4A99D4D488 /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/native-base/Fonts/Zocial.ttf"; sourceTree = "<group>"; };
-		259C404E4CE4AA60084AAA21 /* libPods-una-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-una-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		2041BF367CF1481CB8FCB865 /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/native-base/Fonts/AntDesign.ttf"; sourceTree = "<group>"; };
+		242CB23023A6406C999A6D4E /* Fontisto.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Fontisto.ttf; path = "../node_modules/native-base/Fonts/Fontisto.ttf"; sourceTree = "<group>"; };
+		28221B39291E42AC1296B6F3 /* Pods-una-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-una-tvOSTests/Pods-una-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
+		2C5EA3EDD26F4DDFCCC68D84 /* Pods-una.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una.release.xcconfig"; path = "Target Support Files/Pods-una/Pods-una.release.xcconfig"; sourceTree = "<group>"; };
 		2D02E47B1E0B4A5D006451C7 /* una-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "una-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
 		2D02E4901E0B4A5D006451C7 /* una-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "una-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
-		338DF1471042485E9837AEA5 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/native-base/Fonts/Feather.ttf"; sourceTree = "<group>"; };
-		3AFFFCAE4BDF4C07B767E033 /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/native-base/Fonts/FontAwesome.ttf"; sourceTree = "<group>"; };
-		3F90B64F94E671A2056EFDF1 /* Pods-una.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una.release.xcconfig"; path = "Target Support Files/Pods-una/Pods-una.release.xcconfig"; sourceTree = "<group>"; };
-		63B9B13F4A31CF0DB630C64C /* Pods-una-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-una-tvOSTests/Pods-una-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
-		63EFA54683C54D54AB4D5223 /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/native-base/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; };
-		67194E5918D9931AE6EB0833 /* libPods-una-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-una-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
-		6E2300B7E56548238A5B8AE3 /* rubicon-icon-font.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "rubicon-icon-font.ttf"; path = "../node_modules/native-base/Fonts/rubicon-icon-font.ttf"; sourceTree = "<group>"; };
-		775F7B7246DAE63B50895B3E /* Pods-una.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una.debug.xcconfig"; path = "Target Support Files/Pods-una/Pods-una.debug.xcconfig"; sourceTree = "<group>"; };
-		8ECC96EE7BD8483892B5C373 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/native-base/Fonts/FontAwesome5_Brands.ttf"; sourceTree = "<group>"; };
-		9AC7D80FD178F8E05F4B938B /* Pods-unaTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unaTests.release.xcconfig"; path = "Target Support Files/Pods-unaTests/Pods-unaTests.release.xcconfig"; sourceTree = "<group>"; };
-		A57EE71024E1C0CE016E79E7 /* libPods-unaTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-unaTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
-		BEA6EF5EF24999601AEB8304 /* Pods-unaTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unaTests.debug.xcconfig"; path = "Target Support Files/Pods-unaTests/Pods-unaTests.debug.xcconfig"; sourceTree = "<group>"; };
-		C1A38C2CC8BD499DB73EDB91 /* Roboto_medium.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Roboto_medium.ttf; path = "../node_modules/native-base/Fonts/Roboto_medium.ttf"; sourceTree = "<group>"; };
-		C3EAA47FA2E244973EBA58EE /* Pods-una-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-una-tvOSTests/Pods-una-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
-		C435FA99F3A44DEA93B63640 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/native-base/Fonts/SimpleLineIcons.ttf"; sourceTree = "<group>"; };
-		CF2872CEC4761EE959006051 /* Pods-una-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-una-tvOS/Pods-una-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
-		CFE6CB4F45EE46EA991792CA /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/native-base/Fonts/AntDesign.ttf"; sourceTree = "<group>"; };
-		D7031DC1F09B49E59B67AA13 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/native-base/Fonts/FontAwesome5_Regular.ttf"; sourceTree = "<group>"; };
-		D8CBB04117D9655E3E712A33 /* Pods-una-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una-tvOS.release.xcconfig"; path = "Target Support Files/Pods-una-tvOS/Pods-una-tvOS.release.xcconfig"; sourceTree = "<group>"; };
-		DCE5A142CE174316AB2B6037 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/native-base/Fonts/Entypo.ttf"; sourceTree = "<group>"; };
-		E9F4204715694D0085F60475 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/native-base/Fonts/MaterialIcons.ttf"; sourceTree = "<group>"; };
-		EB45AF6E48414A78BA47B1C5 /* Roboto.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Roboto.ttf; path = "../node_modules/native-base/Fonts/Roboto.ttf"; sourceTree = "<group>"; };
+		3E0E72C0E33946D3A0790A2D /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/native-base/Fonts/SimpleLineIcons.ttf"; sourceTree = "<group>"; };
+		3E74DA37602975BC225EB0C8 /* libPods-una-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-una-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		4036A796A6BD03FD04C3C955 /* libPods-una.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-una.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		4B828B0FE23A4EC8A95A57E6 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/native-base/Fonts/Foundation.ttf"; sourceTree = "<group>"; };
+		4CD53DDD176C47BC982C7A84 /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/native-base/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; };
+		569F7E359363411296CFF2D1 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/native-base/Fonts/Entypo.ttf"; sourceTree = "<group>"; };
+		6D3AD509981A4781BFB326B4 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/native-base/Fonts/Ionicons.ttf"; sourceTree = "<group>"; };
+		7046EB5D891542C0B960ACD4 /* Roboto.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Roboto.ttf; path = "../node_modules/native-base/Fonts/Roboto.ttf"; sourceTree = "<group>"; };
+		75BB3B3BFF09E755B13DE525 /* Pods-una.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una.debug.xcconfig"; path = "Target Support Files/Pods-una/Pods-una.debug.xcconfig"; sourceTree = "<group>"; };
+		882531370FF94113BDA8301E /* rubicon-icon-font.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "rubicon-icon-font.ttf"; path = "../node_modules/native-base/Fonts/rubicon-icon-font.ttf"; sourceTree = "<group>"; };
+		92EB0552AC554C12A0C7AF2D /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/native-base/Fonts/FontAwesome5_Solid.ttf"; sourceTree = "<group>"; };
+		A2B209F0AD67BF5A0801516D /* Pods-una-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-una-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-una-tvOS/Pods-una-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
+		AA654589204C40AA93554572 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/native-base/Fonts/Feather.ttf"; sourceTree = "<group>"; };
+		AFDE632EFC5F48CA9B600656 /* Roboto_medium.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Roboto_medium.ttf; path = "../node_modules/native-base/Fonts/Roboto_medium.ttf"; sourceTree = "<group>"; };
+		BD8C6A9D8091F9B768C9282D /* libPods-una-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-una-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		BF40C38F5E7E46229CA76944 /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/native-base/Fonts/Zocial.ttf"; sourceTree = "<group>"; };
+		C10FD6E4793B4F60A39C85FC /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/native-base/Fonts/FontAwesome5_Regular.ttf"; sourceTree = "<group>"; };
+		C7848711354BED945B1FF5A7 /* libPods-unaTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-unaTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		C7A6B75567844A068982AF76 /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/native-base/Fonts/Octicons.ttf"; sourceTree = "<group>"; };
+		CDBCE138A76C4596B9A8E2D7 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/native-base/Fonts/MaterialCommunityIcons.ttf"; sourceTree = "<group>"; };
+		D0C637AB805149D09BFF3AF1 /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/native-base/Fonts/FontAwesome.ttf"; sourceTree = "<group>"; };
+		D558F5F79893DF0CBF79D86C /* Pods-unaTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unaTests.debug.xcconfig"; path = "Target Support Files/Pods-unaTests/Pods-unaTests.debug.xcconfig"; sourceTree = "<group>"; };
+		D70EA915F1554600BAFCB4E2 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/native-base/Fonts/MaterialIcons.ttf"; sourceTree = "<group>"; };
 		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
 		ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
-		F34EE62AB730454D8F3E8F0D /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/native-base/Fonts/FontAwesome5_Solid.ttf"; sourceTree = "<group>"; };
-		F47BD8A48BE24BB789212B44 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/native-base/Fonts/Ionicons.ttf"; sourceTree = "<group>"; };
-		F9B6EA44128D4C5E97C04BC9 /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/native-base/Fonts/Octicons.ttf"; sourceTree = "<group>"; };
-		FAE3459E22F448AE005FF13A /* una.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = una.entitlements; path = una/una.entitlements; sourceTree = "<group>"; };
+		F111EA4EF8B20FC16DBFCE92 /* Pods-unaTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-unaTests.release.xcconfig"; path = "Target Support Files/Pods-unaTests/Pods-unaTests.release.xcconfig"; sourceTree = "<group>"; };
+		FAA63098234B419B00169C35 /* una.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = una.entitlements; path = una/una.entitlements; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -111,7 +113,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				3590458B73C8643F57672EFE /* libPods-unaTests.a in Frameworks */,
+				D0ADCE95746908E75D30CE43 /* libPods-unaTests.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -119,7 +121,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				E8286177C8823CD7E20DAD17 /* libPods-una.a in Frameworks */,
+				54848C35D83CE3F46732FADF /* libPods-una.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -127,7 +129,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D509D7FBBF2C58C110080BD4 /* libPods-una-tvOS.a in Frameworks */,
+				2F1A74C834730CBACCFDC763 /* libPods-una-tvOS.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -135,7 +137,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				F845AB7E4629985CDDB5403C /* libPods-una-tvOSTests.a in Frameworks */,
+				5BA793E5EF4BB761D6A65830 /* libPods-una-tvOSTests.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -162,7 +164,7 @@
 		13B07FAE1A68108700A75B9A /* una */ = {
 			isa = PBXGroup;
 			children = (
-				FAE3459E22F448AE005FF13A /* una.entitlements */,
+				FAA63098234B419B00169C35 /* una.entitlements */,
 				008F07F21AC5B25A0029DE68 /* main.jsbundle */,
 				13B07FAF1A68108700A75B9A /* AppDelegate.h */,
 				13B07FB01A68108700A75B9A /* AppDelegate.m */,
@@ -179,37 +181,27 @@
 			children = (
 				ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
 				ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
-				0604CAEABAF51D6750DB9244 /* libPods-una.a */,
-				67194E5918D9931AE6EB0833 /* libPods-una-tvOS.a */,
-				259C404E4CE4AA60084AAA21 /* libPods-una-tvOSTests.a */,
-				A57EE71024E1C0CE016E79E7 /* libPods-unaTests.a */,
+				4036A796A6BD03FD04C3C955 /* libPods-una.a */,
+				BD8C6A9D8091F9B768C9282D /* libPods-una-tvOS.a */,
+				3E74DA37602975BC225EB0C8 /* libPods-una-tvOSTests.a */,
+				C7848711354BED945B1FF5A7 /* libPods-unaTests.a */,
 			);
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
-		6F037CAD840944BBA4B53D4A /* Resources */ = {
+		825089C6C3E8EBAD9E721EE9 /* Pods */ = {
 			isa = PBXGroup;
 			children = (
-				CFE6CB4F45EE46EA991792CA /* AntDesign.ttf */,
-				DCE5A142CE174316AB2B6037 /* Entypo.ttf */,
-				63EFA54683C54D54AB4D5223 /* EvilIcons.ttf */,
-				338DF1471042485E9837AEA5 /* Feather.ttf */,
-				3AFFFCAE4BDF4C07B767E033 /* FontAwesome.ttf */,
-				8ECC96EE7BD8483892B5C373 /* FontAwesome5_Brands.ttf */,
-				D7031DC1F09B49E59B67AA13 /* FontAwesome5_Regular.ttf */,
-				F34EE62AB730454D8F3E8F0D /* FontAwesome5_Solid.ttf */,
-				1FB55EB5EDBE4664BA474A4F /* Foundation.ttf */,
-				F47BD8A48BE24BB789212B44 /* Ionicons.ttf */,
-				03D8C27181784786A8BC5039 /* MaterialCommunityIcons.ttf */,
-				E9F4204715694D0085F60475 /* MaterialIcons.ttf */,
-				F9B6EA44128D4C5E97C04BC9 /* Octicons.ttf */,
-				C1A38C2CC8BD499DB73EDB91 /* Roboto_medium.ttf */,
-				EB45AF6E48414A78BA47B1C5 /* Roboto.ttf */,
-				6E2300B7E56548238A5B8AE3 /* rubicon-icon-font.ttf */,
-				C435FA99F3A44DEA93B63640 /* SimpleLineIcons.ttf */,
-				224085D83A7A4B4A99D4D488 /* Zocial.ttf */,
+				75BB3B3BFF09E755B13DE525 /* Pods-una.debug.xcconfig */,
+				2C5EA3EDD26F4DDFCCC68D84 /* Pods-una.release.xcconfig */,
+				A2B209F0AD67BF5A0801516D /* Pods-una-tvOS.debug.xcconfig */,
+				02698B3F892A0D39854466F4 /* Pods-una-tvOS.release.xcconfig */,
+				28221B39291E42AC1296B6F3 /* Pods-una-tvOSTests.debug.xcconfig */,
+				1179F2C8919A6BB387100022 /* Pods-una-tvOSTests.release.xcconfig */,
+				D558F5F79893DF0CBF79D86C /* Pods-unaTests.debug.xcconfig */,
+				F111EA4EF8B20FC16DBFCE92 /* Pods-unaTests.release.xcconfig */,
 			);
-			name = Resources;
+			path = Pods;
 			sourceTree = "<group>";
 		};
 		832341AE1AAA6A7D00B99B32 /* Libraries */ = {
@@ -227,8 +219,8 @@
 				00E356EF1AD99517003FC87E /* unaTests */,
 				83CBBA001A601CBA00E9B192 /* Products */,
 				2D16E6871FA4F8E400B85C8A /* Frameworks */,
-				B82ECC14C6754E63622F71B5 /* Pods */,
-				6F037CAD840944BBA4B53D4A /* Resources */,
+				825089C6C3E8EBAD9E721EE9 /* Pods */,
+				FE8814E72A8C48BFB17A57F2 /* Resources */,
 			);
 			indentWidth = 2;
 			sourceTree = "<group>";
@@ -246,19 +238,30 @@
 			name = Products;
 			sourceTree = "<group>";
 		};
-		B82ECC14C6754E63622F71B5 /* Pods */ = {
+		FE8814E72A8C48BFB17A57F2 /* Resources */ = {
 			isa = PBXGroup;
 			children = (
-				775F7B7246DAE63B50895B3E /* Pods-una.debug.xcconfig */,
-				3F90B64F94E671A2056EFDF1 /* Pods-una.release.xcconfig */,
-				CF2872CEC4761EE959006051 /* Pods-una-tvOS.debug.xcconfig */,
-				D8CBB04117D9655E3E712A33 /* Pods-una-tvOS.release.xcconfig */,
-				C3EAA47FA2E244973EBA58EE /* Pods-una-tvOSTests.debug.xcconfig */,
-				63B9B13F4A31CF0DB630C64C /* Pods-una-tvOSTests.release.xcconfig */,
-				BEA6EF5EF24999601AEB8304 /* Pods-unaTests.debug.xcconfig */,
-				9AC7D80FD178F8E05F4B938B /* Pods-unaTests.release.xcconfig */,
+				2041BF367CF1481CB8FCB865 /* AntDesign.ttf */,
+				569F7E359363411296CFF2D1 /* Entypo.ttf */,
+				4CD53DDD176C47BC982C7A84 /* EvilIcons.ttf */,
+				AA654589204C40AA93554572 /* Feather.ttf */,
+				D0C637AB805149D09BFF3AF1 /* FontAwesome.ttf */,
+				070DF716E7974462897EFD96 /* FontAwesome5_Brands.ttf */,
+				C10FD6E4793B4F60A39C85FC /* FontAwesome5_Regular.ttf */,
+				92EB0552AC554C12A0C7AF2D /* FontAwesome5_Solid.ttf */,
+				242CB23023A6406C999A6D4E /* Fontisto.ttf */,
+				4B828B0FE23A4EC8A95A57E6 /* Foundation.ttf */,
+				6D3AD509981A4781BFB326B4 /* Ionicons.ttf */,
+				CDBCE138A76C4596B9A8E2D7 /* MaterialCommunityIcons.ttf */,
+				D70EA915F1554600BAFCB4E2 /* MaterialIcons.ttf */,
+				C7A6B75567844A068982AF76 /* Octicons.ttf */,
+				AFDE632EFC5F48CA9B600656 /* Roboto_medium.ttf */,
+				7046EB5D891542C0B960ACD4 /* Roboto.ttf */,
+				882531370FF94113BDA8301E /* rubicon-icon-font.ttf */,
+				3E0E72C0E33946D3A0790A2D /* SimpleLineIcons.ttf */,
+				BF40C38F5E7E46229CA76944 /* Zocial.ttf */,
 			);
-			path = Pods;
+			name = Resources;
 			sourceTree = "<group>";
 		};
 /* End PBXGroup section */
@@ -268,7 +271,7 @@
 			isa = PBXNativeTarget;
 			buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "unaTests" */;
 			buildPhases = (
-				F156E0D0F87DBC1D325D77C3 /* [CP] Check Pods Manifest.lock */,
+				66E183AC30873E25A0080546 /* [CP] Check Pods Manifest.lock */,
 				00E356EA1AD99517003FC87E /* Sources */,
 				00E356EB1AD99517003FC87E /* Frameworks */,
 				00E356EC1AD99517003FC87E /* Resources */,
@@ -287,7 +290,7 @@
 			isa = PBXNativeTarget;
 			buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "una" */;
 			buildPhases = (
-				6D3C7CC11206CB2A11A34992 /* [CP] Check Pods Manifest.lock */,
+				EEB82F1B753405C17A7ABBBE /* [CP] Check Pods Manifest.lock */,
 				FD10A7F022414F080027D42C /* Start Packager */,
 				13B07F871A680F5B00A75B9A /* Sources */,
 				13B07F8C1A680F5B00A75B9A /* Frameworks */,
@@ -307,7 +310,7 @@
 			isa = PBXNativeTarget;
 			buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "una-tvOS" */;
 			buildPhases = (
-				A4B69ADDE8125F72ED7802A3 /* [CP] Check Pods Manifest.lock */,
+				837906D1F6EEF579B73C83C5 /* [CP] Check Pods Manifest.lock */,
 				FD10A7F122414F3F0027D42C /* Start Packager */,
 				2D02E4771E0B4A5D006451C7 /* Sources */,
 				2D02E4781E0B4A5D006451C7 /* Frameworks */,
@@ -327,7 +330,7 @@
 			isa = PBXNativeTarget;
 			buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "una-tvOSTests" */;
 			buildPhases = (
-				398D84224BDD1BE70D30BB9E /* [CP] Check Pods Manifest.lock */,
+				290A88B587384A1E3C76F6D1 /* [CP] Check Pods Manifest.lock */,
 				2D02E48C1E0B4A5D006451C7 /* Sources */,
 				2D02E48D1E0B4A5D006451C7 /* Frameworks */,
 				2D02E48E1E0B4A5D006451C7 /* Resources */,
@@ -357,11 +360,6 @@
 					};
 					13B07F861A680F5B00A75B9A = {
 						DevelopmentTeam = 235MTP3MJ2;
-						SystemCapabilities = {
-							com.apple.Push = {
-								enabled = 1;
-							};
-						};
 					};
 					2D02E47A1E0B4A5D006451C7 = {
 						CreatedOnToolsVersion = 8.2.1;
@@ -410,24 +408,25 @@
 			files = (
 				13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
 				13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
-				E18B6CC510984E4DACF83B66 /* AntDesign.ttf in Resources */,
-				B476B48EAA204E17A0C41680 /* Entypo.ttf in Resources */,
-				570818BF095842048ED59587 /* EvilIcons.ttf in Resources */,
-				A201CE8A8B0D49A48FA4AE31 /* Feather.ttf in Resources */,
-				56C4112BFD374CC8B16123B5 /* FontAwesome.ttf in Resources */,
-				24FEBD8CA87B4BA5B331B842 /* FontAwesome5_Brands.ttf in Resources */,
-				ECE9121A48164D158BF59F44 /* FontAwesome5_Regular.ttf in Resources */,
-				572CDEF0D0CB4DDDACC7C769 /* FontAwesome5_Solid.ttf in Resources */,
-				3C5663D3622842B3AC499064 /* Foundation.ttf in Resources */,
-				ECC6F37A5B2B44489255939C /* Ionicons.ttf in Resources */,
-				3D49FB03BFAD40F5B4F486AF /* MaterialCommunityIcons.ttf in Resources */,
-				D4890B3168CB43A1B7540BFE /* MaterialIcons.ttf in Resources */,
-				F7E10C00BF834EBF96DE8430 /* Octicons.ttf in Resources */,
-				F5B8AAF85BD6422E9D5F9D55 /* Roboto_medium.ttf in Resources */,
-				2E16D9A9F46C4313898A8C49 /* Roboto.ttf in Resources */,
-				9BFECF8E566C4FB6A34AE7A3 /* rubicon-icon-font.ttf in Resources */,
-				0D014C1C94B44ADDB29251B7 /* SimpleLineIcons.ttf in Resources */,
-				664C7BD325684EFAB19D3DE5 /* Zocial.ttf in Resources */,
+				C23FCA03965B4F339EFB0E61 /* AntDesign.ttf in Resources */,
+				1188E97DCD0440B4B61FB3AB /* Entypo.ttf in Resources */,
+				C7AFE846E0994E67A9FCEBA5 /* EvilIcons.ttf in Resources */,
+				4C71D92018F241F482B4E28E /* Feather.ttf in Resources */,
+				2352B25F28E44E3DB5EBC2FE /* FontAwesome.ttf in Resources */,
+				F4CD2B0A8D6647CBA4EF4AC4 /* FontAwesome5_Brands.ttf in Resources */,
+				C61D4889C2B4488C885E8BAC /* FontAwesome5_Regular.ttf in Resources */,
+				442A21E213DA42829A4D172E /* FontAwesome5_Solid.ttf in Resources */,
+				1B0B4DA7F77C4E188C406F24 /* Fontisto.ttf in Resources */,
+				EDE8F47BFCD747C7A0E033F5 /* Foundation.ttf in Resources */,
+				5C09E487839C4F669C53AD20 /* Ionicons.ttf in Resources */,
+				BA7B0C7EA3D649ADA55E908F /* MaterialCommunityIcons.ttf in Resources */,
+				5E8F89F70ABA47629EF1F810 /* MaterialIcons.ttf in Resources */,
+				25BC101920D64D2F907471E7 /* Octicons.ttf in Resources */,
+				6CA33508C69D46FFA5213B1A /* Roboto_medium.ttf in Resources */,
+				14B1EFD50984416F9617F820 /* Roboto.ttf in Resources */,
+				A1989588DC1F4CB19E15E6F1 /* rubicon-icon-font.ttf in Resources */,
+				5F5891584FD24EBD883937F2 /* SimpleLineIcons.ttf in Resources */,
+				40DE6C34511E4FF991053D8F /* Zocial.ttf in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -463,43 +462,43 @@
 			shellPath = /bin/sh;
 			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
 		};
-		2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
+		290A88B587384A1E3C76F6D1 /* [CP] Check Pods Manifest.lock */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
+			inputFileListPaths = (
+			);
 			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputFileListPaths = (
 			);
-			name = "Bundle React Native Code And Images";
 			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-una-tvOSTests-checkManifestLockResult.txt",
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.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;
 		};
-		398D84224BDD1BE70D30BB9E /* [CP] Check Pods Manifest.lock */ = {
+		2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
-			inputFileListPaths = (
-			);
 			inputPaths = (
-				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
-				"${PODS_ROOT}/Manifest.lock",
-			);
-			name = "[CP] Check Pods Manifest.lock";
-			outputFileListPaths = (
 			);
+			name = "Bundle React Native Code And Images";
 			outputPaths = (
-				"$(DERIVED_FILE_DIR)/Pods-una-tvOSTests-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;
+			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
 		};
-		6D3C7CC11206CB2A11A34992 /* [CP] Check Pods Manifest.lock */ = {
+		66E183AC30873E25A0080546 /* [CP] Check Pods Manifest.lock */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -514,14 +513,14 @@
 			outputFileListPaths = (
 			);
 			outputPaths = (
-				"$(DERIVED_FILE_DIR)/Pods-una-checkManifestLockResult.txt",
+				"$(DERIVED_FILE_DIR)/Pods-unaTests-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;
 		};
-		A4B69ADDE8125F72ED7802A3 /* [CP] Check Pods Manifest.lock */ = {
+		837906D1F6EEF579B73C83C5 /* [CP] Check Pods Manifest.lock */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -543,7 +542,7 @@
 			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;
 		};
-		F156E0D0F87DBC1D325D77C3 /* [CP] Check Pods Manifest.lock */ = {
+		EEB82F1B753405C17A7ABBBE /* [CP] Check Pods Manifest.lock */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -558,7 +557,7 @@
 			outputFileListPaths = (
 			);
 			outputPaths = (
-				"$(DERIVED_FILE_DIR)/Pods-unaTests-checkManifestLockResult.txt",
+				"$(DERIVED_FILE_DIR)/Pods-una-checkManifestLockResult.txt",
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
@@ -670,7 +669,7 @@
 /* Begin XCBuildConfiguration section */
 		00E356F61AD99517003FC87E /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = BEA6EF5EF24999601AEB8304 /* Pods-unaTests.debug.xcconfig */;
+			baseConfigurationReference = D558F5F79893DF0CBF79D86C /* Pods-unaTests.debug.xcconfig */;
 			buildSettings = {
 				BUNDLE_LOADER = "$(TEST_HOST)";
 				GCC_PREPROCESSOR_DEFINITIONS = (
@@ -693,7 +692,7 @@
 		};
 		00E356F71AD99517003FC87E /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 9AC7D80FD178F8E05F4B938B /* Pods-unaTests.release.xcconfig */;
+			baseConfigurationReference = F111EA4EF8B20FC16DBFCE92 /* Pods-unaTests.release.xcconfig */;
 			buildSettings = {
 				BUNDLE_LOADER = "$(TEST_HOST)";
 				COPY_PHASE_STRIP = NO;
@@ -713,16 +712,17 @@
 		};
 		13B07F941A680F5B00A75B9A /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 775F7B7246DAE63B50895B3E /* Pods-una.debug.xcconfig */;
+			baseConfigurationReference = 75BB3B3BFF09E755B13DE525 /* Pods-una.debug.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
 				CODE_SIGN_ENTITLEMENTS = una/una.entitlements;
-				CURRENT_PROJECT_VERSION = 1;
+				CURRENT_PROJECT_VERSION = 1300;
 				DEAD_CODE_STRIPPING = NO;
 				DEVELOPMENT_TEAM = 235MTP3MJ2;
 				INFOPLIST_FILE = una/Info.plist;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				MARKETING_VERSION = 1.3.0;
 				OTHER_LDFLAGS = (
 					"$(inherited)",
 					"-ObjC",
@@ -737,15 +737,16 @@
 		};
 		13B07F951A680F5B00A75B9A /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 3F90B64F94E671A2056EFDF1 /* Pods-una.release.xcconfig */;
+			baseConfigurationReference = 2C5EA3EDD26F4DDFCCC68D84 /* Pods-una.release.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
 				CODE_SIGN_ENTITLEMENTS = una/una.entitlements;
-				CURRENT_PROJECT_VERSION = 1;
+				CURRENT_PROJECT_VERSION = 1300;
 				DEVELOPMENT_TEAM = 235MTP3MJ2;
 				INFOPLIST_FILE = una/Info.plist;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				MARKETING_VERSION = 1.3.0;
 				OTHER_LDFLAGS = (
 					"$(inherited)",
 					"-ObjC",
@@ -760,7 +761,7 @@
 		};
 		2D02E4971E0B4A5E006451C7 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = CF2872CEC4761EE959006051 /* Pods-una-tvOS.debug.xcconfig */;
+			baseConfigurationReference = A2B209F0AD67BF5A0801516D /* Pods-una-tvOS.debug.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
@@ -788,7 +789,7 @@
 		};
 		2D02E4981E0B4A5E006451C7 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = D8CBB04117D9655E3E712A33 /* Pods-una-tvOS.release.xcconfig */;
+			baseConfigurationReference = 02698B3F892A0D39854466F4 /* Pods-una-tvOS.release.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
@@ -816,7 +817,7 @@
 		};
 		2D02E4991E0B4A5E006451C7 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = C3EAA47FA2E244973EBA58EE /* Pods-una-tvOSTests.debug.xcconfig */;
+			baseConfigurationReference = 28221B39291E42AC1296B6F3 /* Pods-una-tvOSTests.debug.xcconfig */;
 			buildSettings = {
 				BUNDLE_LOADER = "$(TEST_HOST)";
 				CLANG_ANALYZER_NONNULL = YES;
@@ -843,7 +844,7 @@
 		};
 		2D02E49A1E0B4A5E006451C7 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 63B9B13F4A31CF0DB630C64C /* Pods-una-tvOSTests.release.xcconfig */;
+			baseConfigurationReference = 1179F2C8919A6BB387100022 /* Pods-una-tvOSTests.release.xcconfig */;
 			buildSettings = {
 				BUNDLE_LOADER = "$(TEST_HOST)";
 				CLANG_ANALYZER_NONNULL = YES;

+ 10 - 25
ios/una/Base.lproj/LaunchScreen.xib

@@ -1,9 +1,10 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7702" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14868" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait" appearance="light"/>
     <dependencies>
         <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7701"/>
-        <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14824"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
         <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
@@ -12,28 +13,12 @@
             <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
             <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
             <subviews>
-                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
-                    <rect key="frame" x="20" y="439" width="441" height="21"/>
-                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="una" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
-                    <rect key="frame" x="20" y="140" width="441" height="43"/>
-                    <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
-                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
-                    <nil key="highlightedColor"/>
-                </label>
+                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="4vh-RL-9FQ">
+                    <rect key="frame" x="84" y="73" width="240" height="128"/>
+                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                </imageView>
             </subviews>
-            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
-            <constraints>
-                <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
-                <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
-                <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
-                <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
-                <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
-                <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
-            </constraints>
+            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
             <nil key="simulatedStatusBarMetrics"/>
             <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
             <point key="canvasLocation" x="548" y="455"/>

BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-1024@1x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-20@1x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-20@2x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-20@3x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-29@1x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-29@2x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-29@3x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-40@1x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-40@2x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-40@3x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-50@1x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-50@2x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-57@1x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-57@2x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-60@2x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-60@3x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-72@1x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-72@2x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-76@1x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-76@2x.png


BIN
ios/una/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png


+ 64 - 32
ios/una/Images.xcassets/LaunchImage.launchimage/Contents.json

@@ -1,22 +1,54 @@
 {
   "images" : [
     {
-      "orientation": "portrait",
-      "idiom": "iphone",
-      "extent": "full-screen",
-      "minimum-system-version": "11.0",
-      "filename": "Default-Portrait-812h@3x.png",
-      "subtype": "2436h",
-      "scale": "3x"
+      "orientation" : "portrait",
+      "idiom" : "iphone",
+      "extent" : "full-screen",
+      "minimum-system-version" : "12.0",
+      "subtype" : "2688h",
+      "scale" : "3x"
     },
     {
-      "orientation": "landscape",
-      "idiom": "iphone",
-      "extent": "full-screen",
-      "filename": "Default-Landscape-812h@3x.png",
-      "minimum-system-version": "11.0",
-      "subtype": "2436h",
-      "scale": "3x"
+      "orientation" : "landscape",
+      "idiom" : "iphone",
+      "extent" : "full-screen",
+      "minimum-system-version" : "12.0",
+      "subtype" : "2688h",
+      "scale" : "3x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "iphone",
+      "extent" : "full-screen",
+      "minimum-system-version" : "12.0",
+      "subtype" : "1792h",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "landscape",
+      "idiom" : "iphone",
+      "extent" : "full-screen",
+      "minimum-system-version" : "12.0",
+      "subtype" : "1792h",
+      "scale" : "2x"
+    },
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "2436h",
+      "filename" : "Default-Portrait-812h@3x.png",
+      "minimum-system-version" : "11.0",
+      "orientation" : "portrait",
+      "scale" : "3x"
+    },
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "2436h",
+      "filename" : "Default-Landscape-812h@3x.png",
+      "minimum-system-version" : "11.0",
+      "orientation" : "landscape",
+      "scale" : "3x"
     },
     {
       "extent" : "full-screen",
@@ -62,6 +94,14 @@
       "orientation" : "portrait",
       "scale" : "2x"
     },
+    {
+      "orientation" : "portrait",
+      "idiom" : "ipad",
+      "filename" : "Default-Portrait.png",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "1x"
+    },
     {
       "orientation" : "landscape",
       "idiom" : "ipad",
@@ -70,6 +110,14 @@
       "minimum-system-version" : "7.0",
       "scale" : "1x"
     },
+    {
+      "orientation" : "portrait",
+      "idiom" : "ipad",
+      "filename" : "Default-Portrait@2x.png",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
     {
       "orientation" : "landscape",
       "idiom" : "ipad",
@@ -110,26 +158,10 @@
       "filename" : "Default-Portrait@2x.png",
       "extent" : "full-screen",
       "scale" : "2x"
-    },
-    {
-      "orientation" : "portrait",
-      "idiom" : "ipad",
-      "filename" : "Default-Portrait.png",
-      "extent" : "full-screen",
-      "minimum-system-version" : "7.0",
-      "scale" : "1x"
-    },
-    {
-      "orientation" : "portrait",
-      "idiom" : "ipad",
-      "filename" : "Default-Portrait@2x.png",
-      "extent" : "full-screen",
-      "minimum-system-version" : "7.0",
-      "scale" : "2x"
-    },
+    }
   ],
   "info" : {
     "version" : 1,
     "author" : "xcode"
   }
-}
+}

BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-667h@2x.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-Landscape-736h@3x.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-Landscape-812h@3x.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-Landscape.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-Portrait-736h@3x.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-Portrait-812h@3x.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-Portrait.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png


BIN
ios/una/Images.xcassets/LaunchImage.launchimage/Default@2x.png


+ 4 - 10
ios/una/Info.plist

@@ -17,11 +17,11 @@
 	<key>CFBundlePackageType</key>
 	<string>APPL</string>
 	<key>CFBundleShortVersionString</key>
-	<string>1.2.0</string>
+	<string>$(MARKETING_VERSION)</string>
 	<key>CFBundleSignature</key>
 	<string>????</string>
 	<key>CFBundleVersion</key>
-	<string>1200</string>
+	<string>$(CURRENT_PROJECT_VERSION)</string>
 	<key>LSRequiresIPhoneOS</key>
 	<true/>
 	<key>NSAppTransportSecurity</key>
@@ -57,6 +57,7 @@
 		<string>FontAwesome5_Brands.ttf</string>
 		<string>FontAwesome5_Regular.ttf</string>
 		<string>FontAwesome5_Solid.ttf</string>
+		<string>Fontisto.ttf</string>
 		<string>Foundation.ttf</string>
 		<string>Ionicons.ttf</string>
 		<string>MaterialCommunityIcons.ttf</string>
@@ -69,7 +70,7 @@
 		<string>Zocial.ttf</string>
 	</array>
 	<key>UILaunchStoryboardName</key>
-	<string>LaunchScreen</string>
+	<string>LaunchImage</string>
 	<key>UIRequiredDeviceCapabilities</key>
 	<array>
 		<string>armv7</string>
@@ -81,13 +82,6 @@
 		<string>UIInterfaceOrientationLandscapeRight</string>
 		<string>UIInterfaceOrientationPortraitUpsideDown</string>
 	</array>
-	<key>UISupportedInterfaceOrientations~ipad</key>
-	<array>
-		<string>UIInterfaceOrientationPortrait</string>
-		<string>UIInterfaceOrientationLandscapeLeft</string>
-		<string>UIInterfaceOrientationLandscapeRight</string>
-		<string>UIInterfaceOrientationPortraitUpsideDown</string>
-	</array>
 	<key>UIViewControllerBasedStatusBarAppearance</key>
 	<false/>
 </dict>

+ 6 - 2
ios/unaTests/unaTests.m

@@ -12,7 +12,7 @@
 #import <React/RCTRootView.h>
 
 #define TIMEOUT_SECONDS 600
-#define TEXT_TO_LOOK_FOR @"Welcome to React Native!"
+#define TEXT_TO_LOOK_FOR @"Welcome to React"
 
 @interface unaTests : XCTestCase
 
@@ -40,11 +40,13 @@
   BOOL foundElement = NO;
 
   __block NSString *redboxError = nil;
+#ifdef DEBUG
   RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
     if (level >= RCTLogLevelError) {
       redboxError = message;
     }
   });
+#endif
 
   while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
     [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
@@ -57,8 +59,10 @@
       return NO;
     }];
   }
-
+  
+#ifdef DEBUG
   RCTSetLogFunction(RCTDefaultLogFunction);
+#endif
 
   XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
   XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);

+ 0 - 39
native-base-theme/components/Badge.js

@@ -1,39 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-export default (variables /* : * */ = variable) => {
-  const badgeTheme = {
-    '.primary': {
-      backgroundColor: variables.buttonPrimaryBg
-    },
-    '.warning': {
-      backgroundColor: variables.buttonWarningBg
-    },
-    '.info': {
-      backgroundColor: variables.buttonInfoBg
-    },
-    '.success': {
-      backgroundColor: variables.buttonSuccessBg
-    },
-    '.danger': {
-      backgroundColor: variables.buttonDangerBg
-    },
-    'NativeBase.Text': {
-      color: variables.badgeColor,
-      fontSize: variables.fontSizeBase,
-      lineHeight: variables.lineHeight - 1,
-      textAlign: 'center',
-      paddingHorizontal: 3
-    },
-    backgroundColor: variables.badgeBg,
-    padding: variables.badgePadding,
-    paddingHorizontal: 6,
-    alignSelf: 'flex-start',
-    justifyContent: variables.platform === PLATFORM.IOS ? 'center' : undefined,
-    borderRadius: 13.5,
-    height: 27
-  };
-  return badgeTheme;
-};

+ 0 - 11
native-base-theme/components/Body.js

@@ -1,11 +0,0 @@
-// @flow
-
-export default () => {
-  const bodyTheme = {
-    flex: 1,
-    alignItems: 'center',
-    alignSelf: 'center'
-  };
-
-  return bodyTheme;
-};

+ 0 - 386
native-base-theme/components/Button.js

@@ -1,386 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-export default (variables /* : * */ = variable) => {
-  const platformStyle = variables.platformStyle;
-  const platform = variables.platform;
-  const darkCommon = {
-    'NativeBase.Text': {
-      color: variables.brandDark
-    },
-    'NativeBase.Icon': {
-      color: variables.brandDark
-    },
-    'NativeBase.IconNB': {
-      color: variables.brandDark
-    }
-  };
-  const lightCommon = {
-    'NativeBase.Text': {
-      color: variables.brandLight
-    },
-    'NativeBase.Icon': {
-      color: variables.brandLight
-    },
-    'NativeBase.IconNB': {
-      color: variables.brandLight
-    }
-  };
-  const primaryCommon = {
-    'NativeBase.Text': {
-      color: variables.buttonPrimaryBg
-    },
-    'NativeBase.Icon': {
-      color: variables.buttonPrimaryBg
-    },
-    'NativeBase.IconNB': {
-      color: variables.buttonPrimaryBg
-    }
-  };
-  const successCommon = {
-    'NativeBase.Text': {
-      color: variables.buttonSuccessBg
-    },
-    'NativeBase.Icon': {
-      color: variables.buttonSuccessBg
-    },
-    'NativeBase.IconNB': {
-      color: variables.buttonSuccessBg
-    }
-  };
-  const infoCommon = {
-    'NativeBase.Text': {
-      color: variables.buttonInfoBg
-    },
-    'NativeBase.Icon': {
-      color: variables.buttonInfoBg
-    },
-    'NativeBase.IconNB': {
-      color: variables.buttonInfoBg
-    }
-  };
-  const warningCommon = {
-    'NativeBase.Text': {
-      color: variables.buttonWarningBg
-    },
-    'NativeBase.Icon': {
-      color: variables.buttonWarningBg
-    },
-    'NativeBase.IconNB': {
-      color: variables.buttonWarningBg
-    }
-  };
-  const dangerCommon = {
-    'NativeBase.Text': {
-      color: variables.buttonDangerBg
-    },
-    'NativeBase.Icon': {
-      color: variables.buttonDangerBg
-    },
-    'NativeBase.IconNB': {
-      color: variables.buttonDangerBg
-    }
-  };
-  const buttonTheme = {
-    '.disabled': {
-      '.transparent': {
-        backgroundColor: 'transparent',
-        'NativeBase.Text': {
-          color: variables.buttonDisabledBg
-        },
-        'NativeBase.Icon': {
-          color: variables.buttonDisabledBg
-        },
-        'NativeBase.IconNB': {
-          color: variables.buttonDisabledBg
-        }
-      },
-      'NativeBase.Icon': {
-        color: variables.brandLight
-      },
-      'NativeBase.IconNB': {
-        color: variables.brandLight
-      },
-      backgroundColor: variables.buttonDisabledBg
-    },
-    '.bordered': {
-      '.dark': {
-        ...darkCommon,
-        backgroundColor: 'transparent',
-        borderColor: variables.brandDark,
-        borderWidth: variables.borderWidth * 2
-      },
-      '.light': {
-        ...lightCommon,
-        backgroundColor: 'transparent',
-        borderColor: variables.brandLight,
-        borderWidth: variables.borderWidth * 2
-      },
-      '.primary': {
-        ...primaryCommon,
-        backgroundColor: 'transparent',
-        borderColor: variables.buttonPrimaryBg,
-        borderWidth: variables.borderWidth * 2
-      },
-      '.success': {
-        ...successCommon,
-        backgroundColor: 'transparent',
-        borderColor: variables.buttonSuccessBg,
-        borderWidth: variables.borderWidth * 2
-      },
-      '.info': {
-        ...infoCommon,
-        backgroundColor: 'transparent',
-        borderColor: variables.buttonInfoBg,
-        borderWidth: variables.borderWidth * 2
-      },
-      '.warning': {
-        ...warningCommon,
-        backgroundColor: 'transparent',
-        borderColor: variables.buttonWarningBg,
-        borderWidth: variables.borderWidth * 2
-      },
-      '.danger': {
-        ...dangerCommon,
-        backgroundColor: 'transparent',
-        borderColor: variables.buttonDangerBg,
-        borderWidth: variables.borderWidth * 2
-      },
-      '.disabled': {
-        backgroundColor: 'transparent',
-        borderColor: variables.buttonDisabledBg,
-        borderWidth: variables.borderWidth * 2,
-        'NativeBase.Text': {
-          color: variables.buttonDisabledBg
-        }
-      },
-      ...primaryCommon,
-      borderWidth: variables.borderWidth * 2,
-      elevation: null,
-      shadowColor: null,
-      shadowOffset: null,
-      shadowOpacity: null,
-      shadowRadius: null,
-      backgroundColor: 'transparent'
-    },
-
-    '.dark': {
-      '.bordered': {
-        ...darkCommon
-      },
-      backgroundColor: variables.brandDark
-    },
-    '.light': {
-      '.transparent': {
-        ...lightCommon,
-        backgroundColor: 'transparent'
-      },
-      '.bordered': {
-        ...lightCommon
-      },
-      ...darkCommon,
-      backgroundColor: variables.brandLight
-    },
-
-    '.primary': {
-      '.bordered': {
-        ...primaryCommon
-      },
-      backgroundColor: variables.buttonPrimaryBg
-    },
-
-    '.success': {
-      '.bordered': {
-        ...successCommon
-      },
-      backgroundColor: variables.buttonSuccessBg
-    },
-
-    '.info': {
-      '.bordered': {
-        ...infoCommon
-      },
-      backgroundColor: variables.buttonInfoBg
-    },
-
-    '.warning': {
-      '.bordered': {
-        ...warningCommon
-      },
-      backgroundColor: variables.buttonWarningBg
-    },
-
-    '.danger': {
-      '.bordered': {
-        ...dangerCommon
-      },
-      backgroundColor: variables.buttonDangerBg
-    },
-
-    '.block': {
-      justifyContent: 'center',
-      alignSelf: 'stretch'
-    },
-
-    '.full': {
-      justifyContent: 'center',
-      alignSelf: 'stretch',
-      borderRadius: 0
-    },
-
-    '.rounded': {
-      borderRadius: variables.borderRadiusLarge
-    },
-
-    '.transparent': {
-      backgroundColor: 'transparent',
-      elevation: 0,
-      shadowColor: null,
-      shadowOffset: null,
-      shadowRadius: null,
-      shadowOpacity: null,
-      ...primaryCommon,
-      '.dark': {
-        ...darkCommon,
-      },
-      '.danger': {
-        ...dangerCommon,
-      },
-      '.warning': {
-        ...warningCommon,
-      },
-      '.info': {
-        ...infoCommon,
-      },
-      '.primary': {
-        ...primaryCommon,
-      },
-      '.success': {
-        ...successCommon,
-      },
-      '.light': {
-        ...lightCommon,
-      },
-      '.disabled': {
-        backgroundColor: 'transparent',
-        borderColor: variables.buttonDisabledBg,
-        borderWidth: variables.borderWidth * 2,
-        'NativeBase.Text': {
-          color: variables.buttonDisabledBg
-        },
-        'NativeBase.Icon': {
-          color: variables.buttonDisabledBg
-        },
-        'NativeBase.IconNB': {
-          color: variables.buttonDisabledBg
-        }
-      }
-    },
-
-    '.small': {
-      height: 30,
-      'NativeBase.Text': {
-        fontSize: 14
-      },
-      'NativeBase.Icon': {
-        fontSize: 20,
-        paddingTop: 0
-      },
-      'NativeBase.IconNB': {
-        fontSize: 20,
-        paddingTop: 0
-      }
-    },
-
-    '.large': {
-      height: 60,
-      'NativeBase.Text': {
-        fontSize: 22
-      }
-    },
-
-    '.capitalize': {},
-
-    '.vertical': {
-      flexDirection: 'column',
-      height: null
-    },
-
-    'NativeBase.Text': {
-      fontFamily: variables.buttonFontFamily,
-      marginLeft: 0,
-      marginRight: 0,
-      color: variables.inverseTextColor,
-      fontSize: variables.buttonTextSize,
-      paddingHorizontal: 16,
-      backgroundColor: 'transparent'
-    },
-
-    'NativeBase.Icon': {
-      color: variables.inverseTextColor,
-      fontSize: 24,
-      marginHorizontal: 16,
-      paddingTop: platform === PLATFORM.IOS ? 2 : undefined
-    },
-    'NativeBase.IconNB': {
-      color: variables.inverseTextColor,
-      fontSize: 24,
-      marginHorizontal: 16,
-      paddingTop: platform === PLATFORM.IOS ? 2 : undefined
-    },
-
-    '.iconLeft': {
-      'NativeBase.Text': {
-        marginLeft: 0
-      },
-      'NativeBase.IconNB': {
-        marginRight: 0,
-        marginLeft: 16
-      },
-      'NativeBase.Icon': {
-        marginRight: 0,
-        marginLeft: 16
-      }
-    },
-    '.iconRight': {
-      'NativeBase.Text': {
-        marginRight: 0
-      },
-      'NativeBase.IconNB': {
-        marginLeft: 0,
-        marginRight: 16
-      },
-      'NativeBase.Icon': {
-        marginLeft: 0,
-        marginRight: 16
-      }
-    },
-    '.picker': {
-      'NativeBase.Text': {
-        '.note': {
-          fontSize: 16,
-          lineHeight: null
-        }
-      }
-    },
-    paddingVertical: variables.buttonPadding,
-    backgroundColor: variables.buttonPrimaryBg,
-    borderRadius: variables.borderRadiusBase,
-    borderColor: variables.buttonPrimaryBg,
-    borderWidth: null,
-    height: 45,
-    flexDirection: 'row',
-    elevation: 2,
-    shadowColor:
-      platformStyle === PLATFORM.MATERIAL ? variables.brandDark : undefined,
-    shadowOffset:
-      platformStyle === PLATFORM.MATERIAL ? { width: 0, height: 2 } : undefined,
-    shadowOpacity: platformStyle === PLATFORM.MATERIAL ? 0.2 : undefined,
-    shadowRadius: platformStyle === PLATFORM.MATERIAL ? 1.2 : undefined,
-    alignItems: 'center',
-    justifyContent: 'space-between'
-  };
-  return buttonTheme;
-};

+ 0 - 37
native-base-theme/components/Card.js

@@ -1,37 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-
-export default (variables /* : * */ = variable) => {
-  const cardTheme = {
-    '.transparent': {
-      shadowColor: null,
-      shadowOffset: null,
-      shadowOpacity: null,
-      shadowRadius: null,
-      elevation: null,
-      backgroundColor: 'transparent',
-      borderWidth: 0
-    },
-    '.noShadow': {
-      shadowColor: null,
-      shadowOffset: null,
-      shadowOpacity: null,
-      elevation: null
-    },
-    marginVertical: 5,
-    marginHorizontal: 2,
-    borderWidth: variables.borderWidth,
-    borderRadius: variables.cardBorderRadius,
-    borderColor: variables.cardBorderColor,
-    flexWrap: 'nowrap',
-    backgroundColor: variables.cardDefaultBg,
-    shadowColor: '#000',
-    shadowOffset: { width: 0, height: 2 },
-    shadowOpacity: 0.1,
-    shadowRadius: 1.5,
-    elevation: 3
-  };
-
-  return cardTheme;
-};

+ 0 - 198
native-base-theme/components/CardItem.js

@@ -1,198 +0,0 @@
-// @flow
-
-import { StyleSheet } from 'react-native';
-
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-export default (variables /* : * */ = variable) => {
-  const platform = variables.platform;
-  const transparentBtnCommon = {
-    'NativeBase.Text': {
-      fontSize: variables.DefaultFontSize - 3,
-      color: variables.sTabBarActiveTextColor
-    },
-    'NativeBase.Icon': {
-      fontSize: variables.iconFontSize - 10,
-      color: variables.sTabBarActiveTextColor,
-      marginHorizontal: null
-    },
-    'NativeBase.IconNB': {
-      fontSize: variables.iconFontSize - 10,
-      color: variables.sTabBarActiveTextColor
-    },
-    paddingVertical: null,
-    paddingHorizontal: null
-  };
-
-  const cardItemTheme = {
-    'NativeBase.Left': {
-      'NativeBase.Body': {
-        'NativeBase.Text': {
-          '.note': {
-            color: variables.listNoteColor,
-            fontWeight: '400',
-            marginRight: 20
-          }
-        },
-        flex: 1,
-        marginLeft: 10,
-        alignItems: null
-      },
-      'NativeBase.Icon': {
-        fontSize: variables.iconFontSize
-      },
-      'NativeBase.IconNB': {
-        fontSize: variables.iconFontSize
-      },
-      'NativeBase.Text': {
-        marginLeft: 10,
-        alignSelf: 'center'
-      },
-      'NativeBase.Button': {
-        '.transparent': {
-          ...transparentBtnCommon,
-          paddingRight: variables.cardItemPadding + 5
-        }
-      },
-      flex: 1,
-      flexDirection: 'row',
-      alignItems: 'center'
-    },
-    '.content': {
-      'NativeBase.Text': {
-        color: platform === PLATFORM.IOS ? '#555' : '#222',
-        fontSize: variables.DefaultFontSize - 2
-      }
-    },
-    '.cardBody': {
-      padding: -5,
-      'NativeBase.Text': {
-        marginTop: 5
-      }
-    },
-    'NativeBase.Body': {
-      'NativeBase.Text': {
-        '.note': {
-          color: variables.listNoteColor,
-          fontWeight: '200',
-          marginRight: 20
-        }
-      },
-      'NativeBase.Button': {
-        '.transparent': {
-          ...transparentBtnCommon,
-          paddingRight: variables.cardItemPadding + 5,
-          alignSelf: 'stretch'
-        }
-      },
-      flex: 1,
-      alignSelf: 'stretch',
-      alignItems: 'flex-start'
-    },
-    'NativeBase.Right': {
-      'NativeBase.Badge': {
-        alignSelf: null
-      },
-      'NativeBase.Button': {
-        '.transparent': {
-          ...transparentBtnCommon
-        },
-        alignSelf: null
-      },
-      'NativeBase.Icon': {
-        alignSelf: null,
-        fontSize: variables.iconFontSize - 8,
-        color: variables.cardBorderColor
-      },
-      'NativeBase.IconNB': {
-        alignSelf: null,
-        fontSize: variables.iconFontSize - 8,
-        color: variables.cardBorderColor
-      },
-      'NativeBase.Text': {
-        fontSize: variables.DefaultFontSize - 1,
-        alignSelf: null
-      },
-      'NativeBase.Thumbnail': {
-        alignSelf: null
-      },
-      'NativeBase.Image': {
-        alignSelf: null
-      },
-      'NativeBase.Radio': {
-        alignSelf: null
-      },
-      'NativeBase.Checkbox': {
-        alignSelf: null
-      },
-      'NativeBase.Switch': {
-        alignSelf: null
-      },
-      flex: 0.8
-    },
-    '.header': {
-      'NativeBase.Text': {
-        fontSize: 16,
-        fontWeight: platform === PLATFORM.IOS ? '600' : '500'
-      },
-      '.bordered': {
-        'NativeBase.Text': {
-          color: variables.brandPrimary,
-          fontWeight: platform === PLATFORM.IOS ? '600' : '500'
-        },
-        borderBottomWidth: variables.borderWidth
-      },
-      borderBottomWidth: null,
-      paddingVertical: variables.cardItemPadding + 5
-    },
-    '.footer': {
-      'NativeBase.Text': {
-        fontSize: 16,
-        fontWeight: platform === PLATFORM.IOS ? '600' : '500'
-      },
-      '.bordered': {
-        'NativeBase.Text': {
-          color: variables.brandPrimary,
-          fontWeight: platform === PLATFORM.IOS ? '600' : '500'
-        },
-        borderTopWidth: variables.borderWidth
-      },
-      borderBottomWidth: null
-    },
-    'NativeBase.Text': {
-      '.note': {
-        color: variables.listNoteColor,
-        fontWeight: '200'
-      }
-    },
-    'NativeBase.Icon': {
-      width: variables.iconFontSize + 5,
-      fontSize: variables.iconFontSize - 2
-    },
-    'NativeBase.IconNB': {
-      width: variables.iconFontSize + 5,
-      fontSize: variables.iconFontSize - 2
-    },
-    '.bordered': {
-      borderBottomWidth: StyleSheet.hairlineWidth,
-      borderColor: variables.cardBorderColor
-    },
-    '.first': {
-      borderTopLeftRadius: variables.cardBorderRadius,
-      borderTopRightRadius: variables.cardBorderRadius
-    },
-    '.last': {
-      borderBottomLeftRadius: variables.cardBorderRadius,
-      borderBottomRightRadius: variables.cardBorderRadius
-    },
-    flexDirection: 'row',
-    alignItems: 'center',
-    borderRadius: variables.cardBorderRadius,
-    padding: variables.cardItemPadding + 5,
-    paddingVertical: variables.cardItemPadding,
-    backgroundColor: variables.cardDefaultBg
-  };
-
-  return cardItemTheme;
-};

+ 0 - 38
native-base-theme/components/CheckBox.js

@@ -1,38 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-
-export default (variables /* : * */ = variable) => {
-  const checkBoxTheme = {
-    '.checked': {
-      'NativeBase.Icon': {
-        color: variables.checkboxTickColor
-      },
-      'NativeBase.IconNB': {
-        color: variables.checkboxTickColor
-      }
-    },
-    'NativeBase.Icon': {
-      color: 'transparent',
-      lineHeight: variables.CheckboxIconSize,
-      marginTop: variables.CheckboxIconMarginTop,
-      fontSize: variables.CheckboxFontSize
-    },
-    'NativeBase.IconNB': {
-      color: 'transparent',
-      lineHeight: variables.CheckboxIconSize,
-      marginTop: variables.CheckboxIconMarginTop,
-      fontSize: variables.CheckboxFontSize
-    },
-    borderRadius: variables.CheckboxRadius,
-    overflow: 'hidden',
-    width: variables.checkboxSize,
-    height: variables.checkboxSize,
-    borderWidth: variables.CheckboxBorderWidth,
-    paddingLeft: variables.CheckboxPaddingLeft - 1,
-    paddingBottom: variables.CheckboxPaddingBottom,
-    left: 10
-  };
-
-  return checkBoxTheme;
-};

+ 0 - 17
native-base-theme/components/Container.js

@@ -1,17 +0,0 @@
-// @flow
-
-import { Platform, Dimensions } from 'react-native';
-
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-const deviceHeight = Dimensions.get('window').height;
-export default (variables /* : * */ = variable) => {
-  const theme = {
-    flex: 1,
-    height: Platform.OS === PLATFORM.IOS ? deviceHeight : deviceHeight - 20,
-    backgroundColor: variables.containerBgColor
-  };
-
-  return theme;
-};

+ 0 - 14
native-base-theme/components/Content.js

@@ -1,14 +0,0 @@
-// @flow
-
-export default () => {
-  const contentTheme = {
-    flex: 1,
-    backgroundColor: 'transparent',
-    'NativeBase.Segment': {
-      borderWidth: 0,
-      backgroundColor: 'transparent'
-    }
-  };
-
-  return contentTheme;
-};

+ 0 - 25
native-base-theme/components/Fab.js

@@ -1,25 +0,0 @@
-// @flow
-
-export default () => {
-  const fabTheme = {
-    'NativeBase.Button': {
-      alignItems: 'center',
-      padding: null,
-      justifyContent: 'center',
-      'NativeBase.Icon': {
-        alignSelf: 'center',
-        fontSize: 20,
-        marginLeft: 0,
-        marginRight: 0
-      },
-      'NativeBase.IconNB': {
-        alignSelf: 'center',
-        fontSize: 20,
-        marginLeft: 0,
-        marginRight: 0
-      }
-    }
-  };
-
-  return fabTheme;
-};

+ 0 - 119
native-base-theme/components/Footer.js

@@ -1,119 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-export default (variables /* : * */ = variable) => {
-  const platformStyle = variables.platformStyle;
-  const platform = variables.platform;
-
-  const iconCommon = {
-    'NativeBase.Icon': {
-      color: variables.tabBarActiveTextColor
-    }
-  };
-  const iconNBCommon = {
-    'NativeBase.IconNB': {
-      color: variables.tabBarActiveTextColor
-    }
-  };
-  const textCommon = {
-    'NativeBase.Text': {
-      color: variables.tabBarActiveTextColor
-    }
-  };
-  const footerTheme = {
-    'NativeBase.Left': {
-      'NativeBase.Button': {
-        '.transparent': {
-          backgroundColor: 'transparent',
-          borderColor: null,
-          elevation: 0,
-          shadowColor: null,
-          shadowOffset: null,
-          shadowRadius: null,
-          shadowOpacity: null,
-          ...iconCommon,
-          ...iconNBCommon,
-          ...textCommon
-        },
-        alignSelf: null,
-        ...iconCommon,
-        ...iconNBCommon
-        // ...textCommon
-      },
-      flex: 1,
-      alignSelf: 'center',
-      alignItems: 'flex-start'
-    },
-    'NativeBase.Body': {
-      flex: 1,
-      alignItems: 'center',
-      alignSelf: 'center',
-      flexDirection: 'row',
-      'NativeBase.Button': {
-        alignSelf: 'center',
-        '.transparent': {
-          backgroundColor: 'transparent',
-          borderColor: null,
-          elevation: 0,
-          shadowColor: null,
-          shadowOffset: null,
-          shadowRadius: null,
-          shadowOpacity: null,
-          ...iconCommon,
-          ...iconNBCommon,
-          ...textCommon
-        },
-        '.full': {
-          height: variables.footerHeight,
-          paddingBottom: variables.footerPaddingBottom,
-          flex: 1
-        },
-        ...iconCommon,
-        ...iconNBCommon
-        // ...textCommon
-      }
-    },
-    'NativeBase.Right': {
-      'NativeBase.Button': {
-        '.transparent': {
-          backgroundColor: 'transparent',
-          borderColor: null,
-          elevation: 0,
-          shadowColor: null,
-          shadowOffset: null,
-          shadowRadius: null,
-          shadowOpacity: null,
-          ...iconCommon,
-          ...iconNBCommon,
-          ...textCommon
-        },
-        alignSelf: null,
-        ...iconCommon,
-        ...iconNBCommon
-        // ...textCommon
-      },
-      flex: 1,
-      alignSelf: 'center',
-      alignItems: 'flex-end'
-    },
-    backgroundColor: variables.footerDefaultBg,
-    flexDirection: 'row',
-    justifyContent: 'center',
-    borderTopWidth:
-      platform === PLATFORM.IOS && platformStyle !== PLATFORM.MATERIAL
-        ? variables.borderWidth
-        : undefined,
-    borderColor:
-      platform === PLATFORM.IOS && platformStyle !== PLATFORM.MATERIAL
-        ? '#cbcbcb'
-        : undefined,
-    height: variables.footerHeight,
-    paddingBottom: variables.footerPaddingBottom,
-    elevation: 3,
-    left: 0,
-    right: 0
-  };
-  return footerTheme;
-};

+ 0 - 79
native-base-theme/components/FooterTab.js

@@ -1,79 +0,0 @@
-// @flow
-
-import { Platform } from 'react-native';
-
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-export default (variables /* : * */ = variable) => {
-  const platform = variables.platform;
-
-  const footerTabTheme = {
-    'NativeBase.Button': {
-      '.active': {
-        'NativeBase.Text': {
-          color: variables.tabBarActiveTextColor,
-          fontSize: variables.tabBarTextSize,
-          lineHeight: 16
-        },
-        'NativeBase.Icon': {
-          color: variables.tabBarActiveTextColor
-        },
-        'NativeBase.IconNB': {
-          color: variables.tabBarActiveTextColor
-        },
-        backgroundColor: variables.tabActiveBgColor
-      },
-      flexDirection: null,
-      backgroundColor: 'transparent',
-      borderColor: null,
-      elevation: 0,
-      shadowColor: null,
-      shadowOffset: null,
-      shadowRadius: null,
-      shadowOpacity: null,
-      alignSelf: 'center',
-      flex: 1,
-      height: variables.footerHeight,
-      justifyContent: 'center',
-      '.badge': {
-        'NativeBase.Badge': {
-          'NativeBase.Text': {
-            fontSize: 11,
-            fontWeight: platform === PLATFORM.IOS ? '600' : undefined,
-            lineHeight: 14
-          },
-          top: -3,
-          alignSelf: 'center',
-          left: 10,
-          zIndex: 99,
-          height: 18,
-          padding: 1.7,
-          paddingHorizontal: 3
-        },
-        'NativeBase.Icon': {
-          marginTop: -18
-        }
-      },
-      'NativeBase.Icon': {
-        color: variables.tabBarTextColor
-      },
-      'NativeBase.IconNB': {
-        color: variables.tabBarTextColor
-      },
-      'NativeBase.Text': {
-        color: variables.tabBarTextColor,
-        fontSize: variables.tabBarTextSize,
-        lineHeight: 16
-      }
-    },
-    backgroundColor:
-      Platform.OS === PLATFORM.ANDROID ? variables.footerDefaultBg : undefined,
-    flexDirection: 'row',
-    justifyContent: 'space-between',
-    flex: 1,
-    alignSelf: 'stretch'
-  };
-
-  return footerTabTheme;
-};

+ 0 - 86
native-base-theme/components/Form.js

@@ -1,86 +0,0 @@
-// @flow
-
-export default () => {
-  const theme = {
-    'NativeBase.Item': {
-      '.fixedLabel': {
-        'NativeBase.Label': {
-          paddingLeft: null
-        },
-        marginLeft: 15
-      },
-      '.inlineLabel': {
-        'NativeBase.Label': {
-          paddingLeft: null
-        },
-        marginLeft: 15
-      },
-      '.placeholderLabel': {
-        'NativeBase.Input': {}
-      },
-      '.stackedLabel': {
-        'NativeBase.Label': {
-          top: 5,
-          paddingLeft: null
-        },
-        'NativeBase.Input': {
-          paddingLeft: null,
-          marginLeft: null
-        },
-        'NativeBase.Icon': {
-          marginTop: 36
-        },
-        marginLeft: 15
-      },
-      '.floatingLabel': {
-        'NativeBase.Input': {
-          paddingLeft: null,
-          top: 10,
-          marginLeft: null
-        },
-        'NativeBase.Label': {
-          left: 0,
-          top: 6
-        },
-        'NativeBase.Icon': {
-          top: 6
-        },
-        marginTop: 15,
-        marginLeft: 15
-      },
-      '.regular': {
-        'NativeBase.Label': {
-          left: 0
-        },
-        marginLeft: 0
-      },
-      '.rounded': {
-        'NativeBase.Label': {
-          left: 0
-        },
-        marginLeft: 0
-      },
-      '.underline': {
-        'NativeBase.Label': {
-          left: 0,
-          top: 0,
-          position: 'relative'
-        },
-        'NativeBase.Input': {
-          left: -15
-        },
-        marginLeft: 15
-      },
-      '.last': {
-        marginLeft: 0,
-        paddingLeft: 15
-      },
-      'NativeBase.Label': {
-        paddingRight: 5
-      },
-      marginLeft: 15
-    }
-  };
-
-  return theme;
-};

+ 0 - 13
native-base-theme/components/H1.js

@@ -1,13 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-
-export default (variables /* : * */ = variable) => {
-  const h1Theme = {
-    color: variables.textColor,
-    fontSize: variables.fontSizeH1,
-    lineHeight: variables.lineHeightH1
-  };
-
-  return h1Theme;
-};

+ 0 - 13
native-base-theme/components/H2.js

@@ -1,13 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-
-export default (variables /* : * */ = variable) => {
-  const h2Theme = {
-    color: variables.textColor,
-    fontSize: variables.fontSizeH2,
-    lineHeight: variables.lineHeightH2
-  };
-
-  return h2Theme;
-};

+ 0 - 13
native-base-theme/components/H3.js

@@ -1,13 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-
-export default (variables /* : * */ = variable) => {
-  const h3Theme = {
-    color: variables.textColor,
-    fontSize: variables.fontSizeH3,
-    lineHeight: variables.lineHeightH3
-  };
-
-  return h3Theme;
-};

+ 0 - 419
native-base-theme/components/Header.js

@@ -1,419 +0,0 @@
-// @flow
-
-import { PixelRatio, StatusBar } from 'react-native';
-
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-export default (variables /* : * */ = variable) => {
-  const platformStyle = variables.platformStyle;
-  const platform = variables.platform;
-
-  const headerTheme = {
-    '.span': {
-      height: 128,
-      'NativeBase.Left': {
-        alignSelf: 'flex-start'
-      },
-      'NativeBase.Body': {
-        alignSelf: 'flex-end',
-        alignItems: 'flex-start',
-        justifyContent: 'center',
-        paddingBottom: 26
-      },
-      'NativeBase.Right': {
-        alignSelf: 'flex-start'
-      }
-    },
-    '.hasSubtitle': {
-      'NativeBase.Body': {
-        'NativeBase.Title': {
-          fontSize: variables.titleFontSize - 2,
-          fontFamily: variables.titleFontfamily,
-          textAlign: 'center',
-          fontWeight: '500',
-          paddingBottom: 3
-        },
-        'NativeBase.Subtitle': {
-          fontSize: variables.subTitleFontSize,
-          fontFamily: variables.titleFontfamily,
-          color: variables.subtitleColor,
-          textAlign: 'center'
-        }
-      }
-    },
-    '.transparent': {
-      backgroundColor: 'transparent',
-      borderBottomColor: 'transparent',
-      elevation: 0,
-      shadowColor: null,
-      shadowOffset: null,
-      shadowRadius: null,
-      shadowOpacity: null,
-      paddingTop:
-        platform === PLATFORM.ANDROID ? StatusBar.currentHeight : undefined,
-      height:
-        platform === PLATFORM.ANDROID
-          ? variables.toolbarHeight + StatusBar.currentHeight
-          : variables.toolbarHeight
-    },
-    '.noShadow': {
-      elevation: 0,
-      shadowColor: null,
-      shadowOffset: null,
-      shadowRadius: null,
-      shadowOpacity: null
-    },
-    '.hasTabs': {
-      elevation: 0,
-      shadowColor: null,
-      shadowOffset: null,
-      shadowRadius: null,
-      shadowOpacity: null,
-      borderBottomWidth: null
-    },
-    '.hasSegment': {
-      elevation: 0,
-      shadowColor: null,
-      shadowOffset: null,
-      shadowRadius: null,
-      shadowOpacity: null,
-      borderBottomWidth: null,
-      'NativeBase.Left': {
-        flex: 0.3
-      },
-      'NativeBase.Right': {
-        flex: 0.3
-      },
-      'NativeBase.Body': {
-        flex: 1,
-        'NativeBase.Segment': {
-          marginRight: 0,
-          alignSelf: 'center',
-          'NativeBase.Button': {
-            paddingLeft: 0,
-            paddingRight: 0
-          }
-        }
-      }
-    },
-    '.noLeft': {
-      'NativeBase.Left': {
-        width: platform === PLATFORM.IOS ? undefined : 0,
-        flex: platform === PLATFORM.IOS ? 1 : 0
-      },
-      'NativeBase.Body': {
-        'NativeBase.Title': {
-          paddingLeft: platform === PLATFORM.IOS ? undefined : 10
-        },
-        'NativeBase.Subtitle': {
-          paddingLeft: platform === PLATFORM.IOS ? undefined : 10
-        }
-      }
-    },
-    'NativeBase.Button': {
-      justifyContent: 'center',
-      alignSelf: 'center',
-      alignItems: 'center',
-      '.transparent': {
-        'NativeBase.Text': {
-          color: variables.toolbarBtnTextColor,
-          fontWeight: '600'
-        },
-        'NativeBase.Icon': {
-          color: variables.toolbarBtnColor
-        },
-        'NativeBase.IconNB': {
-          color: variables.toolbarBtnColor
-        },
-        paddingHorizontal: variables.buttonPadding
-      },
-      paddingHorizontal: 15
-    },
-    '.searchBar': {
-      'NativeBase.Item': {
-        'NativeBase.Icon': {
-          backgroundColor: 'transparent',
-          color: variables.dropdownLinkColor,
-          fontSize: variables.toolbarSearchIconSize,
-          alignItems: 'center',
-          marginTop: 2,
-          paddingRight: 10,
-          paddingLeft: 10
-        },
-        'NativeBase.IconNB': {
-          backgroundColor: 'transparent',
-          color: null,
-          alignSelf: 'center'
-        },
-        'NativeBase.Input': {
-          alignSelf: 'center',
-          lineHeight: null,
-          height: variables.searchBarInputHeight
-        },
-        alignSelf: 'center',
-        alignItems: 'center',
-        justifyContent: 'flex-start',
-        flex: 1,
-        height: variables.searchBarHeight,
-        borderColor: 'transparent',
-        backgroundColor: variables.toolbarInputColor
-      },
-      'NativeBase.Button': {
-        '.transparent': {
-          'NativeBase.Text': {
-            fontWeight: '500'
-          },
-          paddingHorizontal: null,
-          paddingLeft: platform === PLATFORM.IOS ? 10 : null
-        },
-        paddingHorizontal: platform === PLATFORM.IOS ? undefined : null,
-        width: platform === PLATFORM.IOS ? undefined : 0,
-        height: platform === PLATFORM.IOS ? undefined : 0
-      }
-    },
-    '.rounded': {
-      'NativeBase.Item': {
-        borderRadius:
-          platform === PLATFORM.IOS && platformStyle !== PLATFORM.MATERIAL
-            ? 25
-            : 3
-      }
-    },
-    'NativeBase.Left': {
-      'NativeBase.Button': {
-        '.hasText': {
-          marginLeft: -10,
-          height: 30,
-          'NativeBase.Icon': {
-            color: variables.toolbarBtnColor,
-            fontSize: variables.iconHeaderSize,
-            marginTop: 2,
-            marginRight: 5,
-            marginLeft: 2
-          },
-          'NativeBase.Text': {
-            color: variables.toolbarBtnTextColor,
-            fontSize: platform === PLATFORM.IOS ? 17 : 0,
-            marginLeft: 7,
-            lineHeight: 19.5
-          },
-          'NativeBase.IconNB': {
-            color: variables.toolbarBtnColor,
-            fontSize: variables.iconHeaderSize,
-            marginTop: 2,
-            marginRight: 5,
-            marginLeft: 2
-          }
-        },
-        '.transparent': {
-          marginLeft:
-            platform === PLATFORM.IOS && platformStyle !== PLATFORM.MATERIAL
-              ? -3
-              : 0,
-          'NativeBase.Icon': {
-            color: variables.toolbarBtnColor,
-            fontSize:
-              platform === PLATFORM.IOS &&
-              variables.platformStyle !== PLATFORM.MATERIAL
-                ? variables.iconHeaderSize + 1
-                : variables.iconHeaderSize,
-            marginTop: 0,
-            marginRight: 2,
-            marginLeft: 1,
-            paddingTop: 1
-          },
-          'NativeBase.IconNB': {
-            color: variables.toolbarBtnColor,
-            fontSize:
-              platform === PLATFORM.IOS &&
-              variables.platformStyle !== PLATFORM.MATERIAL
-                ? variables.iconHeaderSize + 1
-                : variables.iconHeaderSize - 2,
-            marginTop: 0,
-            marginRight: 2,
-            marginLeft: 1,
-            paddingTop: 1
-          },
-          'NativeBase.Text': {
-            color: variables.toolbarBtnTextColor,
-            fontSize: platform === PLATFORM.IOS ? 17 : 0,
-            top: platform === PLATFORM.IOS ? 1 : -1.5,
-            paddingLeft:
-              platform === PLATFORM.IOS && platformStyle !== PLATFORM.MATERIAL
-                ? 2
-                : 5,
-            paddingRight:
-              platform === PLATFORM.IOS && platformStyle !== PLATFORM.MATERIAL
-                ? undefined
-                : 10
-          },
-          backgroundColor: 'transparent',
-          borderColor: null,
-          elevation: 0,
-          shadowColor: null,
-          shadowOffset: null,
-          shadowRadius: null,
-          shadowOpacity: null
-        },
-        'NativeBase.Icon': {
-          color: variables.toolbarBtnColor
-        },
-        'NativeBase.IconNB': {
-          color: variables.toolbarBtnColor
-        },
-        alignSelf: null,
-        paddingRight: variables.buttonPadding,
-        paddingLeft:
-          platform === PLATFORM.IOS && platformStyle !== PLATFORM.MATERIAL
-            ? 4
-            : 8
-      },
-      flex:
-        platform === PLATFORM.IOS && platformStyle !== PLATFORM.MATERIAL
-          ? 1
-          : 0.4,
-      alignSelf: 'center',
-      alignItems: 'flex-start'
-    },
-    'NativeBase.Body': {
-      flex: 1,
-      alignItems:
-        platform === PLATFORM.IOS && platformStyle !== PLATFORM.MATERIAL
-          ? 'center'
-          : 'flex-start',
-      alignSelf: 'center',
-      'NativeBase.Segment': {
-        borderWidth: 0,
-        alignSelf: 'flex-end',
-        marginRight: platform === PLATFORM.IOS ? -40 : -55
-      },
-      'NativeBase.Button': {
-        alignSelf: 'center',
-        '.transparent': {
-          backgroundColor: 'transparent'
-        },
-        'NativeBase.Icon': {
-          color: variables.toolbarBtnColor
-        },
-        'NativeBase.IconNB': {
-          color: variables.toolbarBtnColor
-        },
-        'NativeBase.Text': {
-          color: variables.inverseTextColor,
-          backgroundColor: 'transparent'
-        }
-      }
-    },
-    'NativeBase.Right': {
-      'NativeBase.Button': {
-        '.hasText': {
-          height: 30,
-          'NativeBase.Icon': {
-            color: variables.toolbarBtnColor,
-            fontSize: variables.iconHeaderSize - 2,
-            marginTop: 2,
-            marginRight: 2,
-            marginLeft: 5
-          },
-          'NativeBase.Text': {
-            color: variables.toolbarBtnTextColor,
-            fontSize: platform === PLATFORM.IOS ? 17 : 14,
-            lineHeight: 19.5
-          },
-          'NativeBase.IconNB': {
-            color: variables.toolbarBtnColor,
-            fontSize: variables.iconHeaderSize - 2,
-            marginTop: 2,
-            marginRight: 2,
-            marginLeft: 5
-          }
-        },
-        '.transparent': {
-          marginRight: platform === PLATFORM.IOS ? -9 : -5,
-          paddingLeft: 15,
-          paddingRight: 12,
-          paddingHorizontal: 15,
-          borderRadius: 50,
-          'NativeBase.Icon': {
-            color: variables.toolbarBtnColor,
-            fontSize: variables.iconHeaderSize - 2,
-            marginTop: 0,
-            marginLeft: 2,
-            marginRight: 0
-            // paddingTop: 0
-          },
-          'NativeBase.IconNB': {
-            color: variables.toolbarBtnColor,
-            fontSize: variables.iconHeaderSize - 2,
-            marginTop: 0,
-            marginLeft: 2,
-            marginRight: 0
-            // paddingTop: 0
-          },
-          'NativeBase.Text': {
-            color: variables.toolbarBtnTextColor,
-            fontSize: platform === PLATFORM.IOS ? 17 : 14,
-            top: platform === PLATFORM.IOS ? 1 : -1.5,
-            paddingRight:
-              platform === PLATFORM.IOS &&
-              variables.platformStyle !== PLATFORM.MATERIAL
-                ? 0
-                : undefined
-          },
-          backgroundColor: 'transparent',
-          borderColor: null,
-          elevation: 0,
-          shadowColor: null,
-          shadowOffset: null,
-          shadowRadius: null,
-          shadowOpacity: null
-        },
-        'NativeBase.Icon': {
-          color: variables.toolbarBtnColor
-        },
-        'NativeBase.IconNB': {
-          color: variables.toolbarBtnColor
-        },
-        alignSelf: null,
-        paddingHorizontal: variables.buttonPadding
-      },
-      flex: 1,
-      alignSelf: 'center',
-      alignItems: 'flex-end',
-      flexDirection: 'row',
-      justifyContent: 'flex-end'
-    },
-    backgroundColor: variables.toolbarDefaultBg,
-    flexDirection: 'row',
-    // paddingHorizontal: 10,
-    paddingLeft:
-      platform === PLATFORM.IOS && variables.platformStyle !== PLATFORM.MATERIAL
-        ? 6
-        : 10,
-    paddingRight: 10,
-    justifyContent: 'center',
-    paddingTop: platform === PLATFORM.IOS ? 18 : 0,
-    borderBottomWidth:
-      platform === PLATFORM.IOS
-        ? 1 / PixelRatio.getPixelSizeForLayoutSize(1)
-        : 0,
-    borderBottomColor: variables.toolbarDefaultBorder,
-    height:
-      variables.platform === PLATFORM.IOS &&
-      variables.platformStyle === PLATFORM.MATERIAL
-        ? variables.toolbarHeight + 10
-        : variables.toolbarHeight,
-    elevation: 3,
-    shadowColor: platformStyle === PLATFORM.MATERIAL ? '#000' : undefined,
-    shadowOffset:
-      platformStyle === PLATFORM.MATERIAL ? { width: 0, height: 2 } : undefined,
-    shadowOpacity: platformStyle === PLATFORM.MATERIAL ? 0.2 : undefined,
-    shadowRadius: platformStyle === PLATFORM.MATERIAL ? 1.2 : undefined,
-    top: 0,
-    left: 0,
-    right: 0
-  };
-
-  return headerTheme;
-};

+ 0 - 12
native-base-theme/components/Icon.js

@@ -1,12 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-
-export default (variables /* : * */ = variable) => {
-  const iconTheme = {
-    fontSize: variables.iconFontSize,
-    color: variable.textColor
-  };
-
-  return iconTheme;
-};

+ 0 - 19
native-base-theme/components/Input.js

@@ -1,19 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-
-export default (variables /* : * */ = variable) => {
-  const inputTheme = {
-    '.multiline': {
-      height: null
-    },
-    height: variables.inputHeightBase,
-    color: variables.inputColor,
-    paddingLeft: 5,
-    paddingRight: 5,
-    flex: 1,
-    fontSize: variables.inputFontSize
-  };
-
-  return inputTheme;
-};

+ 0 - 132
native-base-theme/components/InputGroup.js

@@ -1,132 +0,0 @@
-// @flow
-
-import variable from './../variables/platform';
-
-export default (variables /* : * */ = variable) => {
-  const inputGroupTheme = {
-    'NativeBase.Icon': {
-      fontSize: 24,
-      color: variables.sTabBarActiveTextColor,
-      paddingHorizontal: 5
-    },
-    'NativeBase.IconNB': {
-      fontSize: 24,
-      color: variables.sTabBarActiveTextColor,
-      paddingHorizontal: 5
-    },
-    'NativeBase.Input': {
-      height: variables.inputHeightBase,
-      color: variables.inputColor,
-      paddingLeft: 5,
-      paddingRight: 5,
-      flex: 1,
-      fontSize: variables.inputFontSize,
-      lineHeight: variables.inputLineHeight
-    },
-    '.underline': {
-      '.success': {
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.error': {
-        borderColor: variables.inputErrorBorderColor
-      },
-      paddingLeft: 5,
-      borderWidth: variables.borderWidth,
-      borderTopWidth: 0,
-      borderRightWidth: 0,
-      borderLeftWidth: 0,
-      borderColor: variables.inputBorderColor
-    },
-    '.regular': {
-      '.success': {
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.error': {
-        borderColor: variables.inputErrorBorderColor
-      },
-      paddingLeft: 5,
-      borderWidth: variables.borderWidth,
-      borderColor: variables.inputBorderColor
-    },
-    '.rounded': {
-      '.success': {
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.error': {
-        borderColor: variables.inputErrorBorderColor
-      },
-      paddingLeft: 5,
-      borderWidth: variables.borderWidth,
-      borderRadius: variables.inputGroupRoundedBorderRadius,
-      borderColor: variables.inputBorderColor
-    },
-
-    '.success': {
-      'NativeBase.Icon': {
-        color: variables.inputSuccessBorderColor
-      },
-      'NativeBase.IconNB': {
-        color: variables.inputSuccessBorderColor
-      },
-      '.rounded': {
-        borderRadius: 30,
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.regular': {
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.underline': {
-        borderWidth: variables.borderWidth,
-        borderTopWidth: 0,
-        borderRightWidth: 0,
-        borderLeftWidth: 0,
-        borderColor: variables.inputSuccessBorderColor
-      },
-      borderColor: variables.inputSuccessBorderColor
-    },
-
-    '.error': {
-      'NativeBase.Icon': {
-        color: variables.inputErrorBorderColor
-      },
-      'NativeBase.IconNB': {
-        color: variables.inputErrorBorderColor
-      },
-      '.rounded': {
-        borderRadius: 30,
-        borderColor: variables.inputErrorBorderColor
-      },
-      '.regular': {
-        borderColor: variables.inputErrorBorderColor
-      },
-      '.underline': {
-        borderWidth: variables.borderWidth,
-        borderTopWidth: 0,
-        borderRightWidth: 0,
-        borderLeftWidth: 0,
-        borderColor: variables.inputErrorBorderColor
-      },
-      borderColor: variables.inputErrorBorderColor
-    },
-    '.disabled': {
-      'NativeBase.Icon': {
-        color: '#384850'
-      },
-      'NativeBase.IconNB': {
-        color: '#384850'
-      }
-    },
-
-    paddingLeft: 5,
-    borderWidth: variables.borderWidth,
-    borderTopWidth: 0,
-    borderRightWidth: 0,
-    borderLeftWidth: 0,
-    borderColor: variables.inputBorderColor,
-    backgroundColor: 'transparent',
-    flexDirection: 'row',
-    alignItems: 'center'
-  };
-
-  return inputGroupTheme;
-};

+ 0 - 241
native-base-theme/components/Item.js

@@ -1,241 +0,0 @@
-// @flow
-
-import { Platform } from 'react-native';
-
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-export default (variables /* : * */ = variable) => {
-  const itemTheme = {
-    '.floatingLabel': {
-      'NativeBase.Input': {
-        height: 50,
-        top: 8,
-        paddingTop: 3,
-        paddingBottom: 7,
-        '.multiline': {
-          minHeight: variables.inputHeightBase,
-          paddingTop: Platform.OS === PLATFORM.IOS ? 10 : 3,
-          paddingBottom: Platform.OS === PLATFORM.IOS ? 14 : 10
-        }
-      },
-      'NativeBase.Label': {
-        paddingTop: 5
-      },
-      'NativeBase.Icon': {
-        top: 6,
-        paddingTop: 8
-      },
-      'NativeBase.IconNB': {
-        top: 6,
-        paddingTop: 8
-      }
-    },
-    '.fixedLabel': {
-      'NativeBase.Label': {
-        position: null,
-        top: null,
-        left: null,
-        right: null,
-        flex: 1,
-        height: null,
-        width: null,
-        fontSize: variables.inputFontSize
-      },
-      'NativeBase.Input': {
-        flex: 2,
-        fontSize: variables.inputFontSize
-      }
-    },
-    '.stackedLabel': {
-      'NativeBase.Label': {
-        position: null,
-        top: null,
-        left: null,
-        right: null,
-        paddingTop: 5,
-        alignSelf: 'flex-start',
-        fontSize: variables.inputFontSize - 2
-      },
-      'NativeBase.Icon': {
-        marginTop: 36
-      },
-      'NativeBase.Input': {
-        alignSelf: Platform.OS === PLATFORM.IOS ? 'stretch' : 'flex-start',
-        flex: 1,
-        width: Platform.OS === PLATFORM.IOS ? null : variables.deviceWidth - 25,
-        fontSize: variables.inputFontSize,
-        lineHeight: variables.inputLineHeight - 6,
-        '.secureTextEntry': {
-          fontSize: variables.inputFontSize - 4
-        },
-        '.multiline': {
-          paddingTop: Platform.OS === PLATFORM.IOS ? 9 : undefined,
-          paddingBottom: Platform.OS === PLATFORM.IOS ? 9 : undefined
-        }
-      },
-      flexDirection: null,
-      minHeight: variables.inputHeightBase + 15
-    },
-    '.inlineLabel': {
-      'NativeBase.Label': {
-        position: null,
-        top: null,
-        left: null,
-        right: null,
-        paddingRight: 20,
-        height: null,
-        width: null,
-        fontSize: variables.inputFontSize
-      },
-      'NativeBase.Input': {
-        paddingLeft: 5,
-        fontSize: variables.inputFontSize
-      },
-      flexDirection: 'row'
-    },
-    'NativeBase.Label': {
-      fontSize: variables.inputFontSize,
-      color: variables.inputColorPlaceholder,
-      paddingRight: 5
-    },
-    'NativeBase.Icon': {
-      fontSize: 24,
-      paddingRight: 8
-    },
-    'NativeBase.IconNB': {
-      fontSize: 24,
-      paddingRight: 8
-    },
-    'NativeBase.Input': {
-      '.multiline': {
-        height: null
-      },
-      height: variables.inputHeightBase,
-      color: variables.inputColor,
-      flex: 1,
-      top: Platform.OS === PLATFORM.IOS ? 1.5 : undefined,
-      fontSize: variables.inputFontSize
-    },
-    '.underline': {
-      'NativeBase.Input': {
-        paddingLeft: 15
-      },
-      '.success': {
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.error': {
-        borderColor: variables.inputErrorBorderColor
-      },
-      borderWidth: variables.borderWidth * 2,
-      borderTopWidth: 0,
-      borderRightWidth: 0,
-      borderLeftWidth: 0,
-      borderColor: variables.inputBorderColor
-    },
-    '.regular': {
-      'NativeBase.Input': {
-        paddingLeft: 8
-      },
-      'NativeBase.Icon': {
-        paddingLeft: 10
-      },
-      '.success': {
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.error': {
-        borderColor: variables.inputErrorBorderColor
-      },
-      borderWidth: variables.borderWidth * 2,
-      borderColor: variables.inputBorderColor
-    },
-    '.rounded': {
-      'NativeBase.Input': {
-        paddingLeft: 8
-      },
-      'NativeBase.Icon': {
-        paddingLeft: 10
-      },
-      '.success': {
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.error': {
-        borderColor: variables.inputErrorBorderColor
-      },
-      borderWidth: variables.borderWidth * 2,
-      borderRadius: 30,
-      borderColor: variables.inputBorderColor
-    },
-
-    '.success': {
-      'NativeBase.Icon': {
-        color: variables.inputSuccessBorderColor
-      },
-      'NativeBase.IconNB': {
-        color: variables.inputSuccessBorderColor
-      },
-      '.rounded': {
-        borderRadius: 30,
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.regular': {
-        borderColor: variables.inputSuccessBorderColor
-      },
-      '.underline': {
-        borderWidth: variables.borderWidth * 2,
-        borderTopWidth: 0,
-        borderRightWidth: 0,
-        borderLeftWidth: 0,
-        borderColor: variables.inputSuccessBorderColor
-      },
-      borderColor: variables.inputSuccessBorderColor
-    },
-
-    '.error': {
-      'NativeBase.Icon': {
-        color: variables.inputErrorBorderColor
-      },
-      'NativeBase.IconNB': {
-        color: variables.inputErrorBorderColor
-      },
-      '.rounded': {
-        borderRadius: 30,
-        borderColor: variables.inputErrorBorderColor
-      },
-      '.regular': {
-        borderColor: variables.inputErrorBorderColor
-      },
-      '.underline': {
-        borderWidth: variables.borderWidth * 2,
-        borderTopWidth: 0,
-        borderRightWidth: 0,
-        borderLeftWidth: 0,
-        borderColor: variables.inputErrorBorderColor
-      },
-      borderColor: variables.inputErrorBorderColor
-    },
-    '.disabled': {
-      'NativeBase.Icon': {
-        color: '#384850'
-      },
-      'NativeBase.IconNB': {
-        color: '#384850'
-      }
-    },
-    '.picker': {
-      marginLeft: 0
-    },
-
-    borderWidth: variables.borderWidth * 2,
-    borderTopWidth: 0,
-    borderRightWidth: 0,
-    borderLeftWidth: 0,
-    borderColor: variables.inputBorderColor,
-    backgroundColor: 'transparent',
-    flexDirection: 'row',
-    alignItems: 'center',
-    marginLeft: 2
-  };
-
-  return itemTheme;
-};

+ 0 - 12
native-base-theme/components/Label.js

@@ -1,12 +0,0 @@
-// @flow
-
-export default () => {
-  const labelTheme = {
-    '.focused': {
-      width: 0
-    },
-    fontSize: 17
-  };
-
-  return labelTheme;
-};

+ 0 - 11
native-base-theme/components/Left.js

@@ -1,11 +0,0 @@
-// @flow
-
-export default () => {
-  const leftTheme = {
-    flex: 1,
-    alignSelf: 'center',
-    alignItems: 'flex-start'
-  };
-
-  return leftTheme;
-};

+ 0 - 446
native-base-theme/components/ListItem.js

@@ -1,446 +0,0 @@
-// @flow
-
-import { Platform, PixelRatio } from 'react-native';
-
-import pickerTheme from './Picker';
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-export default (variables /* : * */ = variable) => {
-  const platform = variables.platform;
-  const selectedStyle = {
-    'NativeBase.Text': {
-      color: variables.listItemSelected
-    },
-    'NativeBase.Icon': {
-      color: variables.listItemSelected
-    }
-  };
-
-  const listItemTheme = {
-    'NativeBase.InputGroup': {
-      'NativeBase.Icon': {
-        paddingRight: 5
-      },
-      'NativeBase.IconNB': {
-        paddingRight: 5
-      },
-      'NativeBase.Input': {
-        paddingHorizontal: 5
-      },
-      flex: 1,
-      borderWidth: null,
-      margin: -10,
-      borderBottomColor: 'transparent'
-    },
-    '.searchBar': {
-      'NativeBase.Item': {
-        'NativeBase.Icon': {
-          backgroundColor: 'transparent',
-          color: variables.dropdownLinkColor,
-          fontSize:
-            platform === PLATFORM.IOS
-              ? variables.iconFontSize - 10
-              : variables.iconFontSize - 5,
-          alignItems: 'center',
-          marginTop: 2,
-          paddingRight: 8
-        },
-        'NativeBase.IconNB': {
-          backgroundColor: 'transparent',
-          color: null,
-          alignSelf: 'center'
-        },
-        'NativeBase.Input': {
-          alignSelf: 'center'
-        },
-        alignSelf: 'center',
-        alignItems: 'center',
-        justifyContent: 'flex-start',
-        flex: 1,
-        height: platform === PLATFORM.IOS ? 30 : 40,
-        borderColor: 'transparent',
-        backgroundColor: '#fff',
-        borderRadius: 5
-      },
-      'NativeBase.Button': {
-        '.transparent': {
-          'NativeBase.Text': {
-            fontWeight: '500'
-          },
-          paddingHorizontal: null,
-          paddingLeft: platform === PLATFORM.IOS ? 10 : null
-        },
-        paddingHorizontal: platform === PLATFORM.IOS ? undefined : null,
-        width: platform === PLATFORM.IOS ? undefined : 0,
-        height: platform === PLATFORM.IOS ? undefined : 0
-      },
-      backgroundColor: variables.toolbarInputColor,
-      padding: 10,
-      marginLeft: null
-    },
-    'NativeBase.CheckBox': {
-      marginLeft: -10,
-      marginRight: 10
-    },
-    '.first': {
-      '.itemHeader': {
-        paddingTop: variables.listItemPadding + 3
-      }
-    },
-    '.itemHeader': {
-      '.first': {
-        paddingTop: variables.listItemPadding + 3
-      },
-      borderBottomWidth:
-        platform === PLATFORM.IOS ? variables.borderWidth : null,
-      marginLeft: null,
-      padding: variables.listItemPadding,
-      paddingLeft: variables.listItemPadding + 5,
-      paddingTop:
-        platform === PLATFORM.IOS ? variables.listItemPadding + 25 : undefined,
-      paddingBottom:
-        platform === PLATFORM.ANDROID ? variables.listItemPadding + 20 : undefined,
-      flexDirection: 'row',
-      borderColor: variables.listBorderColor,
-      'NativeBase.Text': {
-        fontSize: 14,
-        color: platform === PLATFORM.IOS ? undefined : variables.listNoteColor
-      }
-    },
-    '.itemDivider': {
-      borderBottomWidth: null,
-      marginLeft: null,
-      padding: variables.listItemPadding,
-      paddingLeft: variables.listItemPadding + 5,
-      backgroundColor: variables.listDividerBg,
-      flexDirection: 'row',
-      borderColor: variables.listBorderColor
-    },
-    '.selected': {
-      'NativeBase.Left': {
-        ...selectedStyle
-      },
-      'NativeBase.Body': {
-        ...selectedStyle
-      },
-      'NativeBase.Right': {
-        ...selectedStyle
-      },
-      ...selectedStyle
-    },
-    'NativeBase.Left': {
-      'NativeBase.Body': {
-        'NativeBase.Text': {
-          '.note': {
-            color: variables.listNoteColor,
-            fontWeight: '200'
-          },
-          fontWeight: '600'
-        },
-        marginLeft: 10,
-        alignItems: null,
-        alignSelf: null
-      },
-      'NativeBase.Icon': {
-        width: variables.iconFontSize - 10,
-        fontSize: variables.iconFontSize - 10
-      },
-      'NativeBase.IconNB': {
-        width: variables.iconFontSize - 10,
-        fontSize: variables.iconFontSize - 10
-      },
-      'NativeBase.Text': {
-        alignSelf: 'center'
-      },
-      flexDirection: 'row'
-    },
-    'NativeBase.Body': {
-      'NativeBase.Text': {
-        marginHorizontal: variables.listItemPadding,
-        '.note': {
-          color: variables.listNoteColor,
-          fontWeight: '200'
-        }
-      },
-      alignSelf: null,
-      alignItems: null
-    },
-    'NativeBase.Right': {
-      'NativeBase.Badge': {
-        alignSelf: null
-      },
-      'NativeBase.PickerNB': {
-        'NativeBase.Button': {
-          marginRight: -15,
-          'NativeBase.Text': {
-            color: variables.topTabBarActiveTextColor
-          }
-        }
-      },
-      'NativeBase.Button': {
-        alignSelf: null,
-        '.transparent': {
-          'NativeBase.Text': {
-            color: variables.topTabBarActiveTextColor
-          }
-        }
-      },
-      'NativeBase.Icon': {
-        alignSelf: null,
-        fontSize: variables.iconFontSize - 8,
-        color: '#c9c8cd'
-      },
-      'NativeBase.IconNB': {
-        alignSelf: null,
-        fontSize: variables.iconFontSize - 8,
-        color: '#c9c8cd'
-      },
-      'NativeBase.Text': {
-        '.note': {
-          color: variables.listNoteColor,
-          fontWeight: '200'
-        },
-        alignSelf: null
-      },
-      'NativeBase.Thumbnail': {
-        alignSelf: null
-      },
-      'NativeBase.Image': {
-        alignSelf: null
-      },
-      'NativeBase.Radio': {
-        alignSelf: null
-      },
-      'NativeBase.Checkbox': {
-        alignSelf: null
-      },
-      'NativeBase.Switch': {
-        alignSelf: null
-      },
-      padding: null,
-      flex: 0.28
-    },
-    'NativeBase.Text': {
-      '.note': {
-        color: variables.listNoteColor,
-        fontWeight: '200'
-      },
-      alignSelf: 'center'
-    },
-    '.last': {
-      marginLeft: -(variables.listItemPadding + 5),
-      paddingLeft: (variables.listItemPadding + 5) * 2,
-      top: 1
-    },
-    '.avatar': {
-      'NativeBase.Left': {
-        flex: 0,
-        alignSelf: 'flex-start',
-        paddingTop: 14
-      },
-      'NativeBase.Body': {
-        'NativeBase.Text': {
-          marginLeft: null
-        },
-        flex: 1,
-        paddingVertical: variables.listItemPadding,
-        borderBottomWidth: variables.borderWidth,
-        borderColor: variables.listBorderColor,
-        marginLeft: variables.listItemPadding + 5
-      },
-      'NativeBase.Right': {
-        'NativeBase.Text': {
-          '.note': {
-            fontSize: variables.noteFontSize - 2
-          }
-        },
-        flex: 0,
-        paddingRight: variables.listItemPadding + 5,
-        alignSelf: 'stretch',
-        paddingVertical: variables.listItemPadding,
-        borderBottomWidth: variables.borderWidth,
-        borderColor: variables.listBorderColor
-      },
-      '.noBorder': {
-        'NativeBase.Body': {
-          borderBottomWidth: null
-        },
-        'NativeBase.Right': {
-          borderBottomWidth: null
-        }
-      },
-      borderBottomWidth: null,
-      paddingVertical: null,
-      paddingRight: null
-    },
-    '.thumbnail': {
-      'NativeBase.Left': {
-        flex: 0
-      },
-      'NativeBase.Body': {
-        'NativeBase.Text': {
-          marginLeft: null
-        },
-        flex: 1,
-        paddingVertical: variables.listItemPadding + 8,
-        borderBottomWidth: variables.borderWidth,
-        borderColor: variables.listBorderColor,
-        marginLeft: variables.listItemPadding + 5
-      },
-      'NativeBase.Right': {
-        'NativeBase.Button': {
-          '.transparent': {
-            'NativeBase.Text': {
-              fontSize: variables.listNoteSize,
-              color: variables.sTabBarActiveTextColor
-            }
-          },
-          height: null
-        },
-        flex: 0,
-        justifyContent: 'center',
-        alignSelf: 'stretch',
-        paddingRight: variables.listItemPadding + 5,
-        paddingVertical: variables.listItemPadding + 5,
-        borderBottomWidth: variables.borderWidth,
-        borderColor: variables.listBorderColor
-      },
-      '.noBorder': {
-        'NativeBase.Body': {
-          borderBottomWidth: null
-        },
-        'NativeBase.Right': {
-          borderBottomWidth: null
-        }
-      },
-      borderBottomWidth: null,
-      paddingVertical: null,
-      paddingRight: null
-    },
-    '.icon': {
-      '.last': {
-        'NativeBase.Body': {
-          borderBottomWidth: null
-        },
-        'NativeBase.Right': {
-          borderBottomWidth: null
-        },
-        borderBottomWidth: variables.borderWidth,
-        borderColor: variables.listBorderColor
-      },
-      'NativeBase.Left': {
-        'NativeBase.Button': {
-          'NativeBase.IconNB': {
-            marginHorizontal: null,
-            fontSize: variables.iconFontSize - 5
-          },
-          'NativeBase.Icon': {
-            marginHorizontal: null,
-            fontSize: variables.iconFontSize - 8
-          },
-          alignSelf: 'center',
-          height: 29,
-          width: 29,
-          borderRadius: 6,
-          paddingVertical: null,
-          paddingHorizontal: null,
-          alignItems: 'center',
-          justifyContent: 'center'
-        },
-        'NativeBase.Icon': {
-          width: variables.iconFontSize - 5,
-          fontSize: variables.iconFontSize - 2
-        },
-        'NativeBase.IconNB': {
-          width: variables.iconFontSize - 5,
-          fontSize: variables.iconFontSize - 2
-        },
-        paddingRight: variables.listItemPadding + 5,
-        flex: 0,
-        height: 44,
-        justifyContent: 'center',
-        alignItems: 'center'
-      },
-      'NativeBase.Body': {
-        'NativeBase.Text': {
-          marginLeft: null,
-          fontSize: 17
-        },
-        flex: 1,
-        height: 44,
-        justifyContent: 'center',
-        borderBottomWidth: 1 / PixelRatio.getPixelSizeForLayoutSize(1),
-        borderColor: variables.listBorderColor
-      },
-      'NativeBase.Right': {
-        'NativeBase.Text': {
-          textAlign: 'center',
-          color: '#8F8E95',
-          fontSize: 17
-        },
-        'NativeBase.IconNB': {
-          color: '#C8C7CC',
-          fontSize: variables.iconFontSize - 10,
-          alignSelf: 'center',
-          paddingLeft: 10,
-          paddingTop: 3
-        },
-        'NativeBase.Icon': {
-          color: '#C8C7CC',
-          fontSize: variables.iconFontSize - 10,
-          alignSelf: 'center',
-          paddingLeft: 10,
-          paddingTop: 3
-        },
-        'NativeBase.Switch': {
-          marginRight: Platform.OS === PLATFORM.IOS ? undefined : -5,
-          alignSelf: null
-        },
-        'NativeBase.PickerNB': {
-          ...pickerTheme()
-        },
-        flexDirection: 'row',
-        alignItems: 'center',
-        flex: 0,
-        alignSelf: 'stretch',
-        height: 44,
-        justifyContent: 'flex-end',
-        borderBottomWidth: 1 / PixelRatio.getPixelSizeForLayoutSize(1),
-        borderColor: variables.listBorderColor,
-        paddingRight: variables.listItemPadding + 5
-      },
-      '.noBorder': {
-        'NativeBase.Body': {
-          borderBottomWidth: null
-        },
-        'NativeBase.Right': {
-          borderBottomWidth: null
-        }
-      },
-      borderBottomWidth: null,
-      paddingVertical: null,
-      paddingRight: null,
-      height: 44,
-      justifyContent: 'center'
-    },
-    '.noBorder': {
-      borderBottomWidth: null
-    },
-    '.noIndent': {
-      marginLeft: null,
-      padding: variables.listItemPadding,
-      paddingLeft: variables.listItemPadding + 6
-    },
-    alignItems: 'center',
-    flexDirection: 'row',
-    paddingRight: variables.listItemPadding + 6,
-    paddingVertical: variables.listItemPadding + 3,
-    marginLeft: variables.listItemPadding + 6,
-    borderBottomWidth: 1 / PixelRatio.getPixelSizeForLayoutSize(1),
-    backgroundColor: variables.listBg,
-    borderColor: variables.listBorderColor
-  };
-
-  return listItemTheme;
-};

+ 0 - 14
native-base-theme/components/Picker.android.js

@@ -1,14 +0,0 @@
-// @flow
-
-export default () => {
-  const pickerTheme = {
-    '.note': {
-      color: '#8F8E95'
-    },
-    // width: 90,
-    marginRight: -4,
-    flexGrow: 1
-  };
-
-  return pickerTheme;
-};

+ 0 - 7
native-base-theme/components/Picker.ios.js

@@ -1,7 +0,0 @@
-// @flow
-
-export default () => {
-  const pickerTheme = {};
-
-  return pickerTheme;
-};

+ 0 - 14
native-base-theme/components/Picker.js

@@ -1,14 +0,0 @@
-// @flow
-
-export default () => {
-  const pickerTheme = {
-    '.note': {
-      color: '#8F8E95'
-    },
-    // width: 90,
-    marginRight: -4,
-    flexGrow: 1
-  };
-
-  return pickerTheme;
-};

+ 0 - 31
native-base-theme/components/Radio.js

@@ -1,31 +0,0 @@
-// @flow
-
-import { Platform } from 'react-native';
-
-import variable from './../variables/platform';
-import { PLATFORM } from './../variables/commonColor';
-
-export default (variables /* : * */ = variable) => {
-  const radioTheme = {
-    '.selected': {
-      'NativeBase.IconNB': {
-        color:
-          Platform.OS === PLATFORM.IOS
-            ? variables.radioColor
-            : variables.radioSelectedColorAndroid,
-        lineHeight:
-          Platform.OS === PLATFORM.IOS ? 25 : variables.radioBtnLineHeight,
-        height: Platform.OS === PLATFORM.IOS ? 20 : undefined
-      }
-    },
-    'NativeBase.IconNB': {
-      color: Platform.OS === PLATFORM.IOS ? 'transparent' : undefined,
-      lineHeight:
-        Platform.OS === PLATFORM.IOS ? undefined : variables.radioBtnLineHeight,
-      fontSize:
-        Platform.OS === PLATFORM.IOS ? undefined : variables.radioBtnSize
-    }
-  };
-
-  return radioTheme;
-};

+ 0 - 14
native-base-theme/components/Right.js

@@ -1,14 +0,0 @@
-// @flow
-
-export default () => {
-  const rightTheme = {
-    'NativeBase.Button': {
-      alignSelf: null
-    },
-    flex: 1,
-    alignSelf: 'center',
-    alignItems: 'flex-end'
-  };
-
-  return rightTheme;
-};

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä