├── .babelrc ├── .eslintrc.json ├── .gitignore ├── .watchmanconfig ├── Account.js ├── App.js ├── LICENSE ├── Live.js ├── LiveChannel.js ├── LiveChannelFullEPG.js ├── Login.js ├── PlayeriOS.js ├── README.md ├── Series.js ├── SeriesEpisodePicker.js ├── SeriesEpisodeViewer.js ├── VODChannel.js ├── VODs.js ├── android ├── android.iml ├── app │ ├── app.iml │ ├── build.gradle │ ├── expo.gradle │ ├── fabric.properties │ ├── google-services.json │ ├── proguard-rules.pro │ └── src │ │ ├── dev │ │ └── java │ │ │ └── host │ │ │ └── exp │ │ │ └── exponent │ │ │ └── BuildVariantConstants.java │ │ ├── dev19 │ │ └── java │ │ │ └── host │ │ │ └── exp │ │ │ └── exponent │ │ │ └── BuildVariantConstants.java │ │ ├── devRemoteKernel │ │ └── java │ │ │ └── host │ │ │ └── exp │ │ │ └── exponent │ │ │ └── BuildVariantConstants.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ │ ├── fonts │ │ │ │ └── EmojiOne.ttf │ │ │ ├── kernel-manifest.json │ │ │ └── kernel.android.bundle │ │ ├── java │ │ │ └── host │ │ │ │ └── exp │ │ │ │ └── exponent │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MainApplication.java │ │ │ │ └── generated │ │ │ │ ├── AppConstants.java │ │ │ │ └── DetachBuildConstants.java │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── ic_arrow_back_white_36dp.png │ │ │ ├── ic_home_white_36dp.png │ │ │ ├── ic_logo_white_32dp.png │ │ │ ├── ic_refresh_white_36dp.png │ │ │ └── ic_share_white_36dp.png │ │ │ ├── drawable-mdpi │ │ │ ├── ic_arrow_back_white_36dp.png │ │ │ ├── ic_home_white_36dp.png │ │ │ ├── ic_logo_white_32dp.png │ │ │ ├── ic_refresh_white_36dp.png │ │ │ └── ic_share_white_36dp.png │ │ │ ├── drawable-xhdpi │ │ │ ├── ic_arrow_back_white_36dp.png │ │ │ ├── ic_home_white_36dp.png │ │ │ ├── ic_logo_white_32dp.png │ │ │ ├── ic_refresh_white_36dp.png │ │ │ └── ic_share_white_36dp.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── ic_arrow_back_white_36dp.png │ │ │ ├── ic_home_white_36dp.png │ │ │ ├── ic_logo_white_32dp.png │ │ │ ├── ic_refresh_white_36dp.png │ │ │ └── ic_share_white_36dp.png │ │ │ ├── drawable-xxxhdpi │ │ │ ├── big_logo_dark.png │ │ │ ├── big_logo_dark_filled.png │ │ │ ├── big_logo_filled.png │ │ │ ├── ic_arrow_back_white_36dp.png │ │ │ ├── ic_home_white_36dp.png │ │ │ ├── ic_logo_white_32dp.png │ │ │ ├── ic_refresh_white_36dp.png │ │ │ ├── ic_share_white_36dp.png │ │ │ ├── notification_icon.png │ │ │ ├── pin_white.png │ │ │ ├── pin_white_fade.png │ │ │ └── shell_notification_icon.png │ │ │ ├── drawable │ │ │ └── splash_background.xml │ │ │ ├── layout │ │ │ ├── error_activity.xml │ │ │ ├── exponent_button.xml │ │ │ ├── exponent_check_box.xml │ │ │ ├── exponent_dev_activity.xml │ │ │ ├── notification.xml │ │ │ └── notification_shell_app.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── dev_icon.png │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ ├── dev_icon.png │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── dev_icon.png │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── dev_icon.png │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── dev_icon.png │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── prod │ │ └── java │ │ └── host │ │ └── exp │ │ └── exponent │ │ └── BuildVariantConstants.java ├── build.gradle ├── debug.keystore ├── detach-scripts │ ├── run-exp.bat │ └── run-exp.sh ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── local.properties ├── maven │ ├── com │ │ ├── facebook │ │ │ └── react │ │ │ │ └── react-native │ │ │ │ ├── 27.0.0 │ │ │ │ ├── react-native-27.0.0-javadoc.jar │ │ │ │ ├── react-native-27.0.0-javadoc.jar.md5 │ │ │ │ ├── react-native-27.0.0-javadoc.jar.sha1 │ │ │ │ ├── react-native-27.0.0-sources.jar │ │ │ │ ├── react-native-27.0.0-sources.jar.md5 │ │ │ │ ├── react-native-27.0.0-sources.jar.sha1 │ │ │ │ ├── react-native-27.0.0.aar │ │ │ │ ├── react-native-27.0.0.aar.md5 │ │ │ │ ├── react-native-27.0.0.aar.sha1 │ │ │ │ ├── react-native-27.0.0.pom │ │ │ │ ├── react-native-27.0.0.pom.md5 │ │ │ │ └── react-native-27.0.0.pom.sha1 │ │ │ │ ├── maven-metadata-remote.xml │ │ │ │ ├── maven-metadata.xml │ │ │ │ ├── maven-metadata.xml.md5 │ │ │ │ ├── maven-metadata.xml.sha1 │ │ │ │ └── resolver-status.properties │ │ ├── gettipsi │ │ │ └── stripeview │ │ │ │ ├── 1.0.0 │ │ │ │ ├── stripeview-1.0.0.aar │ │ │ │ ├── stripeview-1.0.0.aar.md5 │ │ │ │ ├── stripeview-1.0.0.aar.sha1 │ │ │ │ ├── stripeview-1.0.0.pom │ │ │ │ ├── stripeview-1.0.0.pom.md5 │ │ │ │ └── stripeview-1.0.0.pom.sha1 │ │ │ │ ├── maven-metadata.xml │ │ │ │ ├── maven-metadata.xml.md5 │ │ │ │ └── maven-metadata.xml.sha1 │ │ └── google │ │ │ └── android │ │ │ └── cameraview │ │ │ ├── 1.0.0 │ │ │ ├── cameraview-1.0.0.aar │ │ │ ├── cameraview-1.0.0.aar.md5 │ │ │ ├── cameraview-1.0.0.aar.sha1 │ │ │ ├── cameraview-1.0.0.pom │ │ │ ├── cameraview-1.0.0.pom.md5 │ │ │ └── cameraview-1.0.0.pom.sha1 │ │ │ ├── maven-metadata.xml │ │ │ ├── maven-metadata.xml.md5 │ │ │ └── maven-metadata.xml.sha1 │ ├── expolib_v1 │ │ └── com │ │ │ ├── facebook │ │ │ └── fresco │ │ │ │ └── expolib_v1-imagepipeline-okhttp3 │ │ │ │ ├── 1.0.1 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── expolib_v1-imagepipeline-okhttp3-1.0.1.aar │ │ │ │ └── expolib_v1-imagepipeline-okhttp3-1.0.1.pom │ │ │ │ └── maven-metadata-local.xml │ │ │ └── squareup │ │ │ ├── okhttp3 │ │ │ ├── okhttp-urlconnection │ │ │ │ ├── 3.6.0 │ │ │ │ │ ├── _remote.repositories │ │ │ │ │ ├── okhttp-urlconnection-3.6.0.jar │ │ │ │ │ └── okhttp-urlconnection-3.6.0.pom │ │ │ │ └── maven-metadata-local.xml │ │ │ └── okhttp │ │ │ │ ├── 3.6.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── okhttp-3.6.0.jar │ │ │ │ └── okhttp-3.6.0.pom │ │ │ │ └── maven-metadata-local.xml │ │ │ └── okio │ │ │ └── okio │ │ │ ├── 1.13.0 │ │ │ ├── _remote.repositories │ │ │ ├── okio-1.13.0.jar │ │ │ └── okio-1.13.0.pom │ │ │ └── maven-metadata-local.xml │ ├── host │ │ └── exp │ │ │ ├── exponent │ │ │ └── expoview │ │ │ │ ├── 27.0.0 │ │ │ │ ├── expoview-27.0.0-sources.jar │ │ │ │ ├── expoview-27.0.0-sources.jar.md5 │ │ │ │ ├── expoview-27.0.0-sources.jar.sha1 │ │ │ │ ├── expoview-27.0.0.aar │ │ │ │ ├── expoview-27.0.0.aar.md5 │ │ │ │ ├── expoview-27.0.0.aar.sha1 │ │ │ │ ├── expoview-27.0.0.pom │ │ │ │ ├── expoview-27.0.0.pom.md5 │ │ │ │ ├── expoview-27.0.0.pom.sha1 │ │ │ │ ├── ivy-27.0.0.xml │ │ │ │ └── ivy-27.0.0.xml.sha1 │ │ │ │ ├── maven-metadata-remote.xml │ │ │ │ ├── maven-metadata.xml │ │ │ │ ├── maven-metadata.xml.md5 │ │ │ │ ├── maven-metadata.xml.sha1 │ │ │ │ └── resolver-status.properties │ │ │ ├── reactandroid-abi17 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi17-1.0.0.aar │ │ │ │ └── reactandroid-abi17-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ ├── reactandroid-abi18 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi18-1.0.0.aar │ │ │ │ └── reactandroid-abi18-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ ├── reactandroid-abi19 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi19-1.0.0.aar │ │ │ │ └── reactandroid-abi19-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ ├── reactandroid-abi20 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi20-1.0.0.aar │ │ │ │ └── reactandroid-abi20-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ ├── reactandroid-abi21 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi21-1.0.0.aar │ │ │ │ └── reactandroid-abi21-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ ├── reactandroid-abi22 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi22-1.0.0.aar │ │ │ │ └── reactandroid-abi22-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ ├── reactandroid-abi23 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi23-1.0.0.aar │ │ │ │ └── reactandroid-abi23-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ ├── reactandroid-abi24_0_0 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi24_0_0-1.0.0.aar │ │ │ │ └── reactandroid-abi24_0_0-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ ├── reactandroid-abi25_0_0 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi25_0_0-1.0.0.aar │ │ │ │ └── reactandroid-abi25_0_0-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ ├── reactandroid-abi26_0_0 │ │ │ ├── 1.0.0 │ │ │ │ ├── _remote.repositories │ │ │ │ ├── reactandroid-abi26_0_0-1.0.0.aar │ │ │ │ └── reactandroid-abi26_0_0-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ │ │ └── reactandroid-abi27_0_0 │ │ │ ├── 1.0.0 │ │ │ ├── _remote.repositories │ │ │ ├── reactandroid-abi27_0_0-1.0.0.aar │ │ │ └── reactandroid-abi27_0_0-1.0.0.pom │ │ │ └── maven-metadata-local.xml │ └── org │ │ └── webkit │ │ ├── android-jsc-intl │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ ├── maven-metadata.xml.sha1 │ │ └── r216113 │ │ │ ├── android-jsc-intl-r216113.aar │ │ │ ├── android-jsc-intl-r216113.aar.md5 │ │ │ ├── android-jsc-intl-r216113.aar.sha1 │ │ │ ├── android-jsc-intl-r216113.pom │ │ │ ├── android-jsc-intl-r216113.pom.md5 │ │ │ └── android-jsc-intl-r216113.pom.sha1 │ │ └── android-jsc │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ ├── maven-metadata.xml.sha1 │ │ └── r216113 │ │ ├── android-jsc-r216113.aar │ │ ├── android-jsc-r216113.aar.md5 │ │ ├── android-jsc-r216113.aar.sha1 │ │ ├── android-jsc-r216113.pom │ │ ├── android-jsc-r216113.pom.md5 │ │ └── android-jsc-r216113.pom.sha1 ├── run.sh └── settings.gradle ├── api ├── getCategories.js ├── getChannels.js ├── getEPG.js ├── getFullEPG.js ├── getSeries.js ├── getVODInfo.js ├── getVODs.js └── login.js ├── app.json ├── common └── z_1_250.png ├── ios ├── Podfile ├── xtream-iptv-player-reactnative.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── xtream-iptv-player-reactnative.xcscheme │ └── xcuserdata │ │ └── zgrav.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── xtream-iptv-player-reactnative.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── exponent-view-template.xcscmblueprint │ └── xcuserdata │ │ └── zgrav.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xtream-iptv-player-reactnative │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ ├── AppIcon1024x1024.png │ │ ├── AppIcon20x20@2x.png │ │ ├── AppIcon20x20@3x.png │ │ ├── AppIcon29x29@2x.png │ │ ├── AppIcon29x29@3x.png │ │ ├── AppIcon40x40@2x.png │ │ ├── AppIcon40x40@3x.png │ │ ├── AppIcon60x60@2x.png │ │ ├── AppIcon60x60@3x.png │ │ ├── AppIcon76x76@2x~ipad.png │ │ ├── AppIcon76x76~ipad.png │ │ ├── AppIcon83.5x83.5@2x~ipad.png │ │ └── Contents.json │ └── Supporting │ ├── EXBuildConstants.json │ ├── EXBuildConstants.plist │ ├── EXBuildConstants.plist.bak │ ├── EXSDKVersions.plist │ ├── EXShell.plist │ ├── Info.plist │ ├── LaunchScreen.xib │ ├── launch_background_image.png │ ├── launch_icon.png │ ├── main.m │ ├── sdkVersions.json │ ├── shell-app-manifest.json │ └── shell-app.bundle ├── package.json ├── utils ├── buildUrl.js ├── getLocalizedString.js ├── locales │ ├── english.json │ └── portuguese.json ├── segmentedButton.js └── timeConverter.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["babel-preset-expo"], 3 | "env": { 4 | "development": { 5 | "plugins": ["transform-react-jsx-source"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [ 3 | "react", 4 | "react-native" 5 | ], 6 | "env": { 7 | "node": true, 8 | "browser": true, 9 | "es6": true, 10 | "react-native/react-native": true 11 | }, 12 | "extends": [ 13 | "airbnb" 14 | ], 15 | "parser": "babel-eslint", 16 | "parserOptions": { 17 | "ecmaVersion": 6, 18 | "sourceType": "module", 19 | "ecmaFeatures": { 20 | "blockBindings": true, 21 | "jsx": true 22 | } 23 | }, 24 | "rules": { 25 | "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }], 26 | "arrow-body-style": 0, 27 | "array-bracket-spacing": [0, "always"], 28 | "camelcase": [1, { 29 | "properties": "never" 30 | }], 31 | "comma-dangle": [1, "always-multiline"], 32 | "consistent-return": 1, 33 | "func-names": 0, 34 | "function-paren-newline": 0, 35 | "global-require": 0, 36 | "indent": [2, "tab", { 37 | "SwitchCase": 1 38 | }], 39 | "jsx-a11y/anchor-has-content": 0, 40 | "jsx-a11y/no-static-element-interactions": 0, 41 | "jsx-quotes": [2, "prefer-single"], 42 | "max-len": 0, 43 | "new-cap": [1, { 44 | "capIsNewExceptions": [ 45 | "Array", 46 | "Boolean", 47 | "Date", 48 | "Error", 49 | "Function", 50 | "Number", 51 | "Object", 52 | "RegExp", 53 | "String", 54 | "Symbol", 55 | "List", 56 | "Map", 57 | "OrderedMap" 58 | ] 59 | }], 60 | "no-else-return": 1, 61 | "no-mixed-spaces-and-tabs": 1, 62 | "no-multiple-empty-lines": [1, { 63 | "max": 10 64 | }], 65 | "no-param-reassign": 0, 66 | "no-plusplus": 0, 67 | "no-tabs": 0, 68 | "no-trailing-spaces": [2, { 69 | "skipBlankLines": true 70 | }], 71 | "no-underscore-dangle": 0, 72 | "no-unused-vars": [2, { 73 | "vars": "all", 74 | "args": "none" 75 | }], 76 | "no-use-before-define": [2, "nofunc"], 77 | "no-var": 1, 78 | "one-var": [1, "never"], 79 | "object-shorthand": 0, 80 | "padded-blocks": 0, 81 | "prefer-arrow-callback": 0, 82 | "prefer-const": 1, 83 | "prefer-template": 0, 84 | "quotes": [1, "single", "avoid-escape"], 85 | "radix": 0, 86 | "react/display-name": 0, 87 | "react/jsx-boolean-value": 1, 88 | "react/jsx-closing-bracket-location": [1, "after-props"], 89 | "react/jsx-indent": [2, "tab"], 90 | "react/jsx-indent-props": [2, "tab"], 91 | "react/jsx-key": 2, 92 | "react/jsx-no-duplicate-props": 2, 93 | "react/jsx-no-undef": 2, 94 | "react/jsx-pascal-case": 1, 95 | "react/jsx-sort-props": 1, 96 | "react/jsx-space-before-closing": 0, 97 | "react/jsx-uses-react": 1, 98 | "react/jsx-uses-vars": 1, 99 | "react/no-deprecated": 1, 100 | "react/no-did-mount-set-state": 1, 101 | "react/no-did-update-set-state": 1, 102 | "react/no-direct-mutation-state": 2, 103 | "react/no-is-mounted": 2, 104 | "react/no-multi-comp": 0, 105 | "react/no-unknown-property": 1, 106 | "react/prefer-es6-class": 0, 107 | "react/prop-types": 1, 108 | "react/react-in-jsx-scope": 1, 109 | "react/require-default-props": 0, 110 | "react/self-closing-comp": 1, 111 | "react/sort-comp": [1, { 112 | "order": [ 113 | "lifecycle", 114 | "render", 115 | "everything-else" 116 | ], 117 | "groups": { 118 | "lifecycle": [ 119 | "displayName", 120 | "propTypes", 121 | "contextTypes", 122 | "childContextTypes", 123 | "mixins", 124 | "statics", 125 | "defaultProps", 126 | "constructor", 127 | "getDefaultProps", 128 | "getInitialState", 129 | "getChildContext", 130 | "componentWillMount", 131 | "componentDidMount", 132 | "componentWillReceiveProps", 133 | "shouldComponentUpdate", 134 | "componentWillUpdate", 135 | "componentDidUpdate", 136 | "componentWillUnmount" 137 | ] 138 | } 139 | }], 140 | "react/sort-prop-types": 1, 141 | "react/no-find-dom-node": 1, 142 | "space-before-function-paren": [1, "never"], 143 | "import/no-extraneous-dependencies": 0, 144 | "import/extensions": 0, 145 | "import/first": 0, 146 | "import/no-unresolved": [2, { 147 | "ignore": [ 148 | "actions.*", 149 | "components.*", 150 | "constants.*", 151 | "containers.*", 152 | "services.*", 153 | "tools.*" 154 | ] 155 | }], 156 | "no-duplicate-imports": 0 157 | } 158 | } 159 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # expo 4 | .expo/ 5 | 6 | # android build 7 | /android/app/build 8 | 9 | # dependencies 10 | /node_modules 11 | /ios/Pods 12 | /android/.gradle 13 | /android/.idea 14 | 15 | # misc 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | 25 | .DS_Store 26 | -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /Account.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { Alert, AsyncStorage, StyleSheet, Text, ScrollView } from 'react-native'; 3 | import { Button, ButtonGroup, Card, Icon } from 'react-native-elements'; 4 | 5 | import timeConverter from './utils/timeConverter'; 6 | 7 | import getLocalizedString from './utils/getLocalizedString'; 8 | 9 | const color = { 10 | black: '#000', 11 | lightBlue: '#68a0cf', 12 | transparent: 'transparent', 13 | }; 14 | 15 | const styles = StyleSheet.create({ 16 | accountInfo: { 17 | fontSize: 16, 18 | marginBottom: 10, 19 | }, 20 | }); 21 | 22 | class Account extends Component { 23 | /* eslint-disable react/sort-comp */ 24 | static navigationOptions = ({ navigation }) => { 25 | const { state } = navigation; 26 | const { signOutButton } = 'params' in state && state.params; 27 | 28 | return { 29 | headerRight: signOutButton && signOutButton(), 30 | }; 31 | } 32 | /* eslint-enable react/sort-comp */ 33 | 34 | componentWillMount() { 35 | const signOutButton = ( 36 | -------------------------------------------------------------------------------- /android/app/src/main/res/layout/exponent_check_box.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/res/layout/exponent_dev_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 18 | 19 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /android/app/src/main/res/layout/notification.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 19 | 20 |