Compare commits
321 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
451b63b71c | ||
|
|
caa5eb2166 | ||
|
|
b958515311 | ||
|
|
96e24881fc | ||
|
|
a11150e960 | ||
|
|
72fe3c32e8 | ||
|
|
3cb48b778f | ||
|
|
6920ef7e0f | ||
|
|
2d3a706333 | ||
|
|
d00a4f6ad3 | ||
|
|
8c0511f73b | ||
|
|
ea9cfef574 | ||
|
|
472da5fb77 | ||
|
|
8fba0e00ec | ||
|
|
f592e35850 | ||
|
|
9bf81cdbac | ||
|
|
cdd3086edd | ||
|
|
8441321f94 | ||
|
|
f4bc6788f9 | ||
|
|
56a04b4187 | ||
|
|
0a356e4253 | ||
|
|
583de6eac1 | ||
|
|
221703c4f0 | ||
|
|
586200a654 | ||
|
|
514240112f | ||
|
|
d0654b55a2 | ||
|
|
57f146a790 | ||
|
|
8a482518ae | ||
|
|
ac0e8ce4c7 | ||
|
|
160c1f330f | ||
|
|
9432a56ae7 | ||
|
|
6e62b224d2 | ||
|
|
ad35e322ee | ||
|
|
c8e2bb2889 | ||
|
|
bec2295103 | ||
|
|
3c0e7057c8 | ||
|
|
2c56bc037b | ||
|
|
207cf8f23f | ||
|
|
db5a524cd3 | ||
|
|
5440722d2f | ||
|
|
804715a810 | ||
|
|
6172af3a5f | ||
|
|
97f9b0159c | ||
|
|
7f06de277b | ||
|
|
07aa936338 | ||
|
|
c212cf1d88 | ||
|
|
e8ccda8572 | ||
|
|
e8175e8a2d | ||
|
|
2d6a9a9a8d | ||
|
|
c1bc0be506 | ||
|
|
90b1d381ab | ||
|
|
4573e28684 | ||
|
|
51cb238d86 | ||
|
|
c0e5f6ae98 | ||
|
|
a59c86ba14 | ||
|
|
92ada00274 | ||
|
|
57d9eea20b | ||
|
|
0463b8edd6 | ||
|
|
74edfd33ef | ||
|
|
58d08c9522 | ||
|
|
fccbd432d9 | ||
|
|
c277cac0ae | ||
|
|
baf5b43fc1 | ||
|
|
e456325d2e | ||
|
|
bbc2a2c6dd | ||
|
|
87cbf58114 | ||
|
|
a0d39ace07 | ||
|
|
326528bbb4 | ||
|
|
46e2f03838 | ||
|
|
a1f5cfc0ab | ||
|
|
48ec0821e0 | ||
|
|
e9cdfd35dc | ||
|
|
4d292f29f2 | ||
|
|
c1cbed351d | ||
|
|
952d9c191a | ||
|
|
4ce85e15c0 | ||
|
|
5a2f55e97d | ||
|
|
3cbe296ee5 | ||
|
|
3183a421f1 | ||
|
|
e8b88dd40a | ||
|
|
e13b1791cb | ||
|
|
63d5b65951 | ||
|
|
94301532f6 | ||
|
|
a61a4e5334 | ||
|
|
542a31cd8f | ||
|
|
e23936cf74 | ||
|
|
a900be9c74 | ||
|
|
bf4af6bcf3 | ||
|
|
05a61859af | ||
|
|
8463d69ef3 | ||
|
|
9913aa3d03 | ||
|
|
9b14ac1de6 | ||
|
|
0dfdafbcaf | ||
|
|
377a43af0c | ||
|
|
7501a208f0 | ||
|
|
b7015eeb3f | ||
|
|
06d0ebe6cf | ||
|
|
d44d5a9cab | ||
|
|
f0ade1644a | ||
|
|
66407d6444 | ||
|
|
1fc4f14944 | ||
|
|
07ddca4e87 | ||
|
|
04fd64b223 | ||
|
|
c35f068ce3 | ||
|
|
5248559333 | ||
|
|
91911031da | ||
|
|
770795f826 | ||
|
|
5623cdb973 | ||
|
|
df647d4d6d | ||
|
|
b388757d69 | ||
|
|
914aabc763 | ||
|
|
ae798a3d51 | ||
|
|
67755bb117 | ||
|
|
904b9b8b86 | ||
|
|
6822f8af61 | ||
|
|
ad444cf90b | ||
|
|
58ac14079f | ||
|
|
3ea791d4eb | ||
|
|
8c18a1ad28 | ||
|
|
6e9254f6f3 | ||
|
|
67a2a10150 | ||
|
|
a10e1e217d | ||
|
|
6c30957888 | ||
|
|
269d46f46e | ||
|
|
078aede7f4 | ||
|
|
e243a1b11b | ||
|
|
99a2209d58 | ||
|
|
94411fd419 | ||
|
|
71e82685d3 | ||
|
|
9acd463c68 | ||
|
|
34ca6fc05e | ||
|
|
b6812dbfdb | ||
|
|
9971d28bee | ||
|
|
ce563dc425 | ||
|
|
9b7a7c387b | ||
|
|
43719fde92 | ||
|
|
23f9391906 | ||
|
|
832b9b1696 | ||
|
|
9ebc5e4668 | ||
|
|
5000a7049e | ||
|
|
6bb2dfd99b | ||
|
|
47cf666f34 | ||
|
|
7fcad36a41 | ||
|
|
ae37829ba0 | ||
|
|
965da24ce3 | ||
|
|
0675fb4362 | ||
|
|
80fa3dc953 | ||
|
|
c8158a5af8 | ||
|
|
8fef7664cb | ||
|
|
ea12972129 | ||
|
|
010b03191f | ||
|
|
071241dc40 | ||
|
|
4ab2bcfaff | ||
|
|
1bae032641 | ||
|
|
5feee1f344 | ||
|
|
ec6a30cb61 | ||
|
|
97da325155 | ||
|
|
51dd0aa6bf | ||
|
|
1de6f74a07 | ||
|
|
c2a8405843 | ||
|
|
2742818e7b | ||
|
|
a308c07c70 | ||
|
|
2bd767549f | ||
|
|
32c06ae131 | ||
|
|
04f0384682 | ||
|
|
719947b05a | ||
|
|
6b625b8d1e | ||
|
|
85111c38a4 | ||
|
|
44e4463d12 | ||
|
|
f84dd8fdc2 | ||
|
|
596d22c67a | ||
|
|
73eb144119 | ||
|
|
63249498c5 | ||
|
|
bd5e94b741 | ||
|
|
2ae2df7e98 | ||
|
|
0e24de54ca | ||
|
|
522f74e3c5 | ||
|
|
c0da315370 | ||
|
|
1827b35403 | ||
|
|
c040a513d0 | ||
|
|
8b83bd7f2e | ||
|
|
aafb04071b | ||
|
|
b850c9e632 | ||
|
|
c56ecdf833 | ||
|
|
4561495d42 | ||
|
|
9ada1ef4c7 | ||
|
|
b8ed7dacfb | ||
|
|
a142b9cbba | ||
|
|
6d644d1db8 | ||
|
|
0d0a756113 | ||
|
|
a7f9a5bae9 | ||
|
|
a2206a00bf | ||
|
|
02cb562ee2 | ||
|
|
0e1f45f638 | ||
|
|
770ce4f71e | ||
|
|
85d161a644 | ||
|
|
7337b7550e | ||
|
|
7ebfd3bd1b | ||
|
|
f84c23aa85 | ||
|
|
5fc158f3c6 | ||
|
|
3c78bfbd2c | ||
|
|
4cc15b1aea | ||
|
|
7ac6556e07 | ||
|
|
c7ec48b2df | ||
|
|
981636dbc2 | ||
|
|
d66ad57bd1 | ||
|
|
7a3b8fe843 | ||
|
|
04d0d9aabb | ||
|
|
e3e93ab888 | ||
|
|
27f8e0396b | ||
|
|
3622778a66 | ||
|
|
2d6eb7e787 | ||
|
|
1bec0f4565 | ||
|
|
5cd4f7247d | ||
|
|
3556d9cc77 | ||
|
|
1cf8abe3dc | ||
|
|
79f21c69e4 | ||
|
|
1b2925d469 | ||
|
|
5025634f8b | ||
|
|
0eb2cfe3d3 | ||
|
|
cc10fcef84 | ||
|
|
7f8b22234f | ||
|
|
6125bf7f1e | ||
|
|
79037a9b28 | ||
|
|
f76b062962 | ||
|
|
f04baf1fb0 | ||
|
|
f71cdacc5d | ||
|
|
b15b3431eb | ||
|
|
c763e5ef87 | ||
|
|
731515c486 | ||
|
|
692d614fc8 | ||
|
|
2599c01a76 | ||
|
|
940edbd62a | ||
|
|
0a7751fd43 | ||
|
|
172444edd8 | ||
|
|
50ad4c5ee8 | ||
|
|
93662810fa | ||
|
|
02acd5022b | ||
|
|
7af605dd76 | ||
|
|
3a0d86ff28 | ||
|
|
6f3e61540a | ||
|
|
9ba55edeb3 | ||
|
|
b995b3b50d | ||
|
|
28cfd7fc0a | ||
|
|
e294a4a866 | ||
|
|
d4d5bb8665 | ||
|
|
3a9d400f05 | ||
|
|
e2add982ad | ||
|
|
353dd34086 | ||
|
|
12bc4898ff | ||
|
|
444f03813b | ||
|
|
08321c8eda | ||
|
|
f44d8d387b | ||
|
|
1ffb22ee55 | ||
|
|
df5d1f0efb | ||
|
|
a822522c43 | ||
|
|
ed27a340ee | ||
|
|
999eadd1a7 | ||
|
|
d5382a1a11 | ||
|
|
9476d7fbdb | ||
|
|
f86061d292 | ||
|
|
c93022a674 | ||
|
|
d39fa119db | ||
|
|
bb52c9b0db | ||
|
|
82df7a4d84 | ||
|
|
16a41c2d04 | ||
|
|
c9d6735a17 | ||
|
|
8df0c6569c | ||
|
|
868e61dfa4 | ||
|
|
ba68da3d48 | ||
|
|
02384f3f0e | ||
|
|
f37e919284 | ||
|
|
cb26c28216 | ||
|
|
c55171403f | ||
|
|
5af20ba834 | ||
|
|
c95f9b9893 | ||
|
|
4998ae0ccd | ||
|
|
02dace6663 | ||
|
|
d30e3fe122 | ||
|
|
c4db0f09fc | ||
|
|
645e0887c5 | ||
|
|
a788bc8981 | ||
|
|
9ddb7341ef | ||
|
|
a25988d4df | ||
|
|
7cca8ab38a | ||
|
|
e60ba95bac | ||
|
|
e3fd02d22f | ||
|
|
84e46aeaf8 | ||
|
|
d2a1392235 | ||
|
|
1e442e830a | ||
|
|
3126950266 | ||
|
|
b3663c4b68 | ||
|
|
e15404b93c | ||
|
|
2301b6974c | ||
|
|
19c2fbc806 | ||
|
|
ec0da29672 | ||
|
|
0fc471536a | ||
|
|
5558df175e | ||
|
|
31ce678905 | ||
|
|
1aaee53314 | ||
|
|
03158e3c44 | ||
|
|
5e0b6ccb5e | ||
|
|
39c80a36f8 | ||
|
|
a0cbde6605 | ||
|
|
4bf5ed9dfb | ||
|
|
f284547d2a | ||
|
|
e4c44e9aff | ||
|
|
c93064515a | ||
|
|
a98fcc247c | ||
|
|
e717ea96d0 | ||
|
|
b0499c4689 | ||
|
|
22e7e7db07 | ||
|
|
1264195fdf | ||
|
|
05784a90f2 | ||
|
|
27bd596ecf | ||
|
|
aa46b08f02 | ||
|
|
7c0c6d8ff7 | ||
|
|
5f4add7d82 | ||
|
|
9d56def313 | ||
|
|
21044edbb8 | ||
|
|
740bdf29de |
3
.babelrc
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
"presets": ["react-native"]
|
||||
}
|
||||
12
.eslintrc
|
|
@ -10,7 +10,7 @@
|
|||
],
|
||||
"extends": [
|
||||
"eslint:recommended",
|
||||
"plugin:react/recommended"
|
||||
"plugin:react/recommended"
|
||||
],
|
||||
"globals": {
|
||||
"Position": false,
|
||||
|
|
@ -18,7 +18,13 @@
|
|||
"__DEV__": true
|
||||
},
|
||||
"rules": {
|
||||
// overrides
|
||||
"react/display-name": 1
|
||||
"react/display-name": 1,
|
||||
"react/prop-types": 0
|
||||
},
|
||||
"settings": {
|
||||
"react": {
|
||||
"version": "detect",
|
||||
"pragma": "React"
|
||||
}
|
||||
}
|
||||
}
|
||||
46
.flowconfig
|
|
@ -12,38 +12,58 @@
|
|||
; For RN Apps installed via npm, "Libraries" folder is inside
|
||||
; "node_modules/react-native" but in the source repo it is in the root
|
||||
.*/Libraries/react-native/React.js
|
||||
.*/Libraries/react-native/ReactNative.js
|
||||
|
||||
; https://github.com/skv-headless/react-native-scrollable-tab-view/issues/384
|
||||
.*/node_modules/react-static-container/.*
|
||||
; Ignore polyfills
|
||||
.*/Libraries/polyfills/.*
|
||||
|
||||
; Ignore metro
|
||||
.*/node_modules/metro/.*
|
||||
|
||||
[include]
|
||||
|
||||
[libs]
|
||||
node_modules/react-native/Libraries/react-native/react-native-interface.js
|
||||
node_modules/react-native/flow
|
||||
flow/
|
||||
node_modules/react-native/flow/
|
||||
|
||||
[options]
|
||||
emoji=true
|
||||
|
||||
module.system=haste
|
||||
esproposal.optional_chaining=enable
|
||||
esproposal.nullish_coalescing=enable
|
||||
|
||||
experimental.strict_type_args=true
|
||||
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.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/Animated/src/polyfills/.*
|
||||
module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.*
|
||||
|
||||
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.file_ext=.js
|
||||
module.file_ext=.jsx
|
||||
module.file_ext=.json
|
||||
module.file_ext=.native.js
|
||||
|
||||
suppress_type=$FlowIssue
|
||||
suppress_type=$FlowFixMe
|
||||
suppress_type=$FixMe
|
||||
suppress_type=$FlowFixMeProps
|
||||
suppress_type=$FlowFixMeState
|
||||
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(3[0-8]\\|[1-2][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(3[0-8]\\|1[0-9]\\|[1-2][0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
|
||||
|
||||
unsafe.enable_getters_and_setters=true
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
|
||||
|
||||
[version]
|
||||
^0.38.0
|
||||
^0.92.0
|
||||
|
|
|
|||
13
.gitignore
vendored
|
|
@ -46,10 +46,15 @@ buck-out/
|
|||
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
|
||||
# screenshots whenever they are needed.
|
||||
# For more information about the recommended setup visit:
|
||||
# https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md
|
||||
# https://docs.fastlane.tools/best-practices/source-control/
|
||||
|
||||
fastlane/report.xml
|
||||
fastlane/Preview.html
|
||||
fastlane/screenshots
|
||||
*/fastlane/report.xml
|
||||
*/fastlane/Preview.html
|
||||
*/fastlane/screenshots
|
||||
|
||||
.vscode/
|
||||
|
||||
# Bundle artifact
|
||||
*.jsbundle
|
||||
ios/Pods/*
|
||||
android/app/src/main/assets/index.android.bundle
|
||||
11
App-test.js
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
/**
|
||||
* @format
|
||||
*/
|
||||
import 'react-native';
|
||||
import React from 'react';
|
||||
import App from '../App';
|
||||
// Note: test renderer must be required after react-native.
|
||||
import renderer from 'react-test-renderer';
|
||||
it('renders correctly', () => {
|
||||
renderer.create(<App />);
|
||||
});
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
# Aretherecookies?
|
||||
# Where's the TP?
|
||||
A mobile app to find a place that has some cookies!
|
||||
|
||||
## Getting Started
|
||||
|
||||
```sh
|
||||
git clone git@gitlab.com:aretherecookies/ui-mobile.git
|
||||
git clone git@gitlab.com:wheres-the-tp/ui-mobile.git
|
||||
yarn install
|
||||
react-native run-android
|
||||
react-native start
|
||||
|
|
|
|||
|
|
@ -1,66 +0,0 @@
|
|||
import re
|
||||
|
||||
# To learn about Buck see [Docs](https://buckbuild.com/).
|
||||
# To run your application with Buck:
|
||||
# - install Buck
|
||||
# - `npm start` - to start the packager
|
||||
# - `cd android`
|
||||
# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
|
||||
# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
|
||||
# - `buck install -r android/app` - compile, install and run application
|
||||
#
|
||||
|
||||
lib_deps = []
|
||||
for jarfile in glob(['libs/*.jar']):
|
||||
name = 'jars__' + re.sub(r'^.*/([^/]+)\.jar$', r'\1', jarfile)
|
||||
lib_deps.append(':' + name)
|
||||
prebuilt_jar(
|
||||
name = name,
|
||||
binary_jar = jarfile,
|
||||
)
|
||||
|
||||
for aarfile in glob(['libs/*.aar']):
|
||||
name = 'aars__' + re.sub(r'^.*/([^/]+)\.aar$', r'\1', aarfile)
|
||||
lib_deps.append(':' + name)
|
||||
android_prebuilt_aar(
|
||||
name = name,
|
||||
aar = aarfile,
|
||||
)
|
||||
|
||||
android_library(
|
||||
name = 'all-libs',
|
||||
exported_deps = lib_deps
|
||||
)
|
||||
|
||||
android_library(
|
||||
name = 'app-code',
|
||||
srcs = glob([
|
||||
'src/main/java/**/*.java',
|
||||
]),
|
||||
deps = [
|
||||
':all-libs',
|
||||
':build_config',
|
||||
':res',
|
||||
],
|
||||
)
|
||||
|
||||
android_build_config(
|
||||
name = 'build_config',
|
||||
package = 'com.aretherecookies',
|
||||
)
|
||||
|
||||
android_resource(
|
||||
name = 'res',
|
||||
res = 'src/main/res',
|
||||
package = 'com.aretherecookies',
|
||||
)
|
||||
|
||||
android_binary(
|
||||
name = 'app',
|
||||
package_type = 'debug',
|
||||
manifest = 'src/main/AndroidManifest.xml',
|
||||
keystore = '//android/keystores:debug',
|
||||
deps = [
|
||||
':app-code',
|
||||
],
|
||||
)
|
||||
55
android/app/_BUCK
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
# To learn about Buck see [Docs](https://buckbuild.com/).
|
||||
# To run your application with Buck:
|
||||
# - install Buck
|
||||
# - `npm start` - to start the packager
|
||||
# - `cd android`
|
||||
# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
|
||||
# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
|
||||
# - `buck install -r android/app` - compile, install and run application
|
||||
#
|
||||
|
||||
load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
|
||||
|
||||
lib_deps = []
|
||||
|
||||
create_aar_targets(glob(["libs/*.aar"]))
|
||||
|
||||
create_jar_targets(glob(["libs/*.jar"]))
|
||||
|
||||
android_library(
|
||||
name = "all-libs",
|
||||
exported_deps = lib_deps,
|
||||
)
|
||||
|
||||
android_library(
|
||||
name = "app-code",
|
||||
srcs = glob([
|
||||
"src/main/java/**/*.java",
|
||||
]),
|
||||
deps = [
|
||||
":all-libs",
|
||||
":build_config",
|
||||
":res",
|
||||
],
|
||||
)
|
||||
|
||||
android_build_config(
|
||||
name = "build_config",
|
||||
package = "com.wheresthetp",
|
||||
)
|
||||
|
||||
android_resource(
|
||||
name = "res",
|
||||
package = "com.wheresthetp",
|
||||
res = "src/main/res",
|
||||
)
|
||||
|
||||
android_binary(
|
||||
name = "app",
|
||||
keystore = "//android/keystores:debug",
|
||||
manifest = "src/main/AndroidManifest.xml",
|
||||
package_type = "debug",
|
||||
deps = [
|
||||
":app-code",
|
||||
],
|
||||
)
|
||||
|
|
@ -1,5 +1,4 @@
|
|||
apply plugin: "com.android.application"
|
||||
apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
|
||||
|
||||
import com.android.build.OutputFile
|
||||
|
||||
|
|
@ -19,6 +18,9 @@ import com.android.build.OutputFile
|
|||
* // the entry file for bundle generation
|
||||
* entryFile: "index.android.js",
|
||||
*
|
||||
* // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
|
||||
* bundleCommand: "ram-bundle",
|
||||
*
|
||||
* // whether to bundle JS and assets in debug mode
|
||||
* bundleInDebug: false,
|
||||
*
|
||||
|
|
@ -34,6 +36,13 @@ import com.android.build.OutputFile
|
|||
* // bundleInPaidRelease: true,
|
||||
* // bundleInBeta: true,
|
||||
*
|
||||
* // whether to disable dev mode in custom build variants (by default only disabled in release)
|
||||
* // for example: to disable dev mode in the staging build type (if configured)
|
||||
* devDisabledInStaging: true,
|
||||
* // The configuration property can be in the following formats
|
||||
* // 'devDisabledIn${productFlavor}${buildType}'
|
||||
* // 'devDisabledIn${buildType}'
|
||||
*
|
||||
* // the root of your project, i.e. where "package.json" lives
|
||||
* root: "../../",
|
||||
*
|
||||
|
|
@ -59,13 +68,18 @@ import com.android.build.OutputFile
|
|||
* inputExcludes: ["android/**", "ios/**"],
|
||||
*
|
||||
* // override which node gets called and with what additional arguments
|
||||
* nodeExecutableAndArgs: ["node"]
|
||||
* nodeExecutableAndArgs: ["node"],
|
||||
*
|
||||
* // supply additional arguments to the packager
|
||||
* extraPackagerArgs: []
|
||||
* ]
|
||||
*/
|
||||
|
||||
project.ext.react = [
|
||||
entryFile: "index.js",
|
||||
enableHermes: false, // clean and rebuild if changing
|
||||
]
|
||||
|
||||
apply from: "../../node_modules/react-native/react.gradle"
|
||||
|
||||
/**
|
||||
|
|
@ -76,77 +90,118 @@ apply from: "../../node_modules/react-native/react.gradle"
|
|||
* Upload all the APKs to the Play Store and people will download
|
||||
* the correct one based on the CPU architecture of their device.
|
||||
*/
|
||||
def enableSeparateBuildPerCPUArchitecture = true
|
||||
def enableSeparateBuildPerCPUArchitecture = false
|
||||
|
||||
/**
|
||||
* Run Proguard to shrink the Java bytecode in release builds.
|
||||
*/
|
||||
def enableProguardInReleaseBuilds = false
|
||||
|
||||
/**
|
||||
* The preferred build flavor of JavaScriptCore.
|
||||
*
|
||||
* For example, to use the international variant, you can use:
|
||||
* `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
|
||||
*
|
||||
* The international variant includes ICU i18n library and necessary data
|
||||
* allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
|
||||
* give correct results when using with locales other than en-US. Note that
|
||||
* this variant is about 6MiB larger per architecture than default.
|
||||
*/
|
||||
def jscFlavor = 'org.webkit:android-jsc:+'
|
||||
|
||||
/**
|
||||
* Whether to enable the Hermes VM.
|
||||
*
|
||||
* This should be set on project.ext.react and mirrored here. If it is not set
|
||||
* on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
|
||||
* and the benefits of using Hermes will therefore be sharply reduced.
|
||||
*/
|
||||
def enableHermes = project.ext.react.get("enableHermes", false);
|
||||
|
||||
android {
|
||||
compileSdkVersion 23
|
||||
buildToolsVersion "23.0.1"
|
||||
compileSdkVersion rootProject.ext.compileSdkVersion
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
}
|
||||
|
||||
defaultConfig {
|
||||
applicationId "com.aretherecookies"
|
||||
minSdkVersion 16
|
||||
targetSdkVersion 22
|
||||
versionCode 1
|
||||
applicationId "com.wheresthetp"
|
||||
minSdkVersion rootProject.ext.minSdkVersion
|
||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||
versionCode 105
|
||||
versionName "1.0"
|
||||
ndk {
|
||||
abiFilters "armeabi-v7a", "x86"
|
||||
}
|
||||
}
|
||||
splits {
|
||||
abi {
|
||||
reset()
|
||||
enable enableSeparateBuildPerCPUArchitecture
|
||||
universalApk false // If true, also generate a universal APK
|
||||
include "armeabi-v7a", "x86"
|
||||
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
|
||||
}
|
||||
}
|
||||
signingConfigs {
|
||||
release {
|
||||
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
|
||||
storeFile file(MYAPP_RELEASE_STORE_FILE)
|
||||
storePassword MYAPP_RELEASE_STORE_PASSWORD
|
||||
keyAlias MYAPP_RELEASE_KEY_ALIAS
|
||||
keyPassword MYAPP_RELEASE_KEY_PASSWORD
|
||||
}
|
||||
signingConfigs {
|
||||
debug {
|
||||
storeFile file('debug.keystore')
|
||||
storePassword 'android'
|
||||
keyAlias 'androiddebugkey'
|
||||
keyPassword 'android'
|
||||
}
|
||||
}
|
||||
release {
|
||||
storeFile file(MYAPP_RELEASE_STORE_FILE)
|
||||
storePassword MYAPP_RELEASE_STORE_PASSWORD
|
||||
keyAlias MYAPP_RELEASE_KEY_ALIAS
|
||||
keyPassword MYAPP_RELEASE_KEY_PASSWORD
|
||||
}
|
||||
}
|
||||
buildTypes {
|
||||
debug {
|
||||
signingConfig signingConfigs.debug
|
||||
}
|
||||
release {
|
||||
signingConfig signingConfigs.release
|
||||
minifyEnabled enableProguardInReleaseBuilds
|
||||
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
|
||||
signingConfig signingConfigs.release
|
||||
}
|
||||
}
|
||||
// applicationVariants are e.g. debug, release
|
||||
applicationVariants.all { variant ->
|
||||
variant.outputs.each { output ->
|
||||
// For each separate APK per architecture, set a unique version code as described here:
|
||||
// http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
|
||||
def versionCodes = ["armeabi-v7a":1, "x86":2]
|
||||
// https://developer.android.com/studio/build/configure-apk-splits.html
|
||||
def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
|
||||
def abi = output.getFilter(OutputFile.ABI)
|
||||
if (abi != null) { // null for the universal-debug, universal-release variants
|
||||
output.versionCodeOverride =
|
||||
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
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 {
|
||||
compile project(':react-native-image-resizer')
|
||||
compile project(':react-native-facebook-login')
|
||||
compile project(':react-native-maps')
|
||||
compile project(':react-native-vector-icons')
|
||||
compile project(':react-native-image-picker')
|
||||
compile project(':react-native-google-places')
|
||||
compile fileTree(dir: "libs", include: ["*.jar"])
|
||||
compile "com.android.support:appcompat-v7:23.0.1"
|
||||
compile "com.facebook.react:react-native:+" // From node_modules
|
||||
implementation fileTree(dir: "libs", include: ["*.jar"])
|
||||
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")
|
||||
} else {
|
||||
implementation jscFlavor
|
||||
}
|
||||
}
|
||||
|
||||
// Run this once to be able to run the application with BUCK
|
||||
|
|
@ -155,3 +210,5 @@ task copyDownloadableDepsToLibs(type: Copy) {
|
|||
from configurations.compile
|
||||
into 'libs'
|
||||
}
|
||||
|
||||
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
|
||||
|
|
|
|||
19
android/app/build_defs.bzl
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
"""Helper definitions to glob .aar and .jar targets"""
|
||||
|
||||
def create_aar_targets(aarfiles):
|
||||
for aarfile in aarfiles:
|
||||
name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
|
||||
lib_deps.append(":" + name)
|
||||
android_prebuilt_aar(
|
||||
name = name,
|
||||
aar = aarfile,
|
||||
)
|
||||
|
||||
def create_jar_targets(jarfiles):
|
||||
for jarfile in jarfiles:
|
||||
name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
|
||||
lib_deps.append(":" + name)
|
||||
prebuilt_jar(
|
||||
name = name,
|
||||
binary_jar = jarfile,
|
||||
)
|
||||
67
android/app/google-services.json
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
{
|
||||
"project_info": {
|
||||
"project_number": "648700523612",
|
||||
"firebase_url": "https://august-copilot-171122.firebaseio.com",
|
||||
"project_id": "august-copilot-171122",
|
||||
"storage_bucket": "august-copilot-171122.appspot.com"
|
||||
},
|
||||
"client": [
|
||||
{
|
||||
"client_info": {
|
||||
"mobilesdk_app_id": "1:648700523612:android:6a01cf0d8c4bf5fc",
|
||||
"android_client_info": {
|
||||
"package_name": "com.wheresthetp"
|
||||
}
|
||||
},
|
||||
"oauth_client": [
|
||||
{
|
||||
"client_id": "648700523612-5p6rpumnhcjr4635hnsg4d7cg88ue3te.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
},
|
||||
{
|
||||
"client_id": "648700523612-ej283bdvao87ra2c7sis40ofm00q0n86.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
},
|
||||
{
|
||||
"client_id": "648700523612-lm35m5d7m7k0sdutqmatbfhq2qsnd5if.apps.googleusercontent.com",
|
||||
"client_type": 1,
|
||||
"android_info": {
|
||||
"package_name": "com.wheresthetp",
|
||||
"certificate_hash": "2d8bb3695a1f451c938dd3a137578bbd8cd98b3f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"client_id": "648700523612-jbif6e356rc13pbcmrmc7gk212eelgcp.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
},
|
||||
{
|
||||
"client_id": "648700523612-5p6rpumnhcjr4635hnsg4d7cg88ue3te.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
],
|
||||
"api_key": [
|
||||
{
|
||||
"current_key": "AIzaSyBTyMv-J2YB8GT9DkSPiPOC7F1VS2KGY1o"
|
||||
}
|
||||
],
|
||||
"services": {
|
||||
"analytics_service": {
|
||||
"status": 1
|
||||
},
|
||||
"appinvite_service": {
|
||||
"status": 2,
|
||||
"other_platform_oauth_client": [
|
||||
{
|
||||
"client_id": "648700523612-5p6rpumnhcjr4635hnsg4d7cg88ue3te.apps.googleusercontent.com",
|
||||
"client_type": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
"ads_service": {
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"configuration_version": "1"
|
||||
}
|
||||
56
android/app/proguard-rules.pro
vendored
|
|
@ -8,59 +8,3 @@
|
|||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
# Add any project specific keep options here:
|
||||
|
||||
# If your project uses WebView with JS, uncomment the following
|
||||
# and specify the fully qualified class name to the JavaScript interface
|
||||
# class:
|
||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
||||
# public *;
|
||||
#}
|
||||
|
||||
# Disabling obfuscation is useful if you collect stack traces from production crashes
|
||||
# (unless you are using a system that supports de-obfuscate the stack traces).
|
||||
-dontobfuscate
|
||||
|
||||
# React Native
|
||||
|
||||
# Keep our interfaces so they can be used by other ProGuard rules.
|
||||
# See http://sourceforge.net/p/proguard/bugs/466/
|
||||
-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip
|
||||
-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters
|
||||
-keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
|
||||
|
||||
# Do not strip any method/class that is annotated with @DoNotStrip
|
||||
-keep @com.facebook.proguard.annotations.DoNotStrip class *
|
||||
-keep @com.facebook.common.internal.DoNotStrip class *
|
||||
-keepclassmembers class * {
|
||||
@com.facebook.proguard.annotations.DoNotStrip *;
|
||||
@com.facebook.common.internal.DoNotStrip *;
|
||||
}
|
||||
|
||||
-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {
|
||||
void set*(***);
|
||||
*** get*();
|
||||
}
|
||||
|
||||
-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; }
|
||||
-keep class * extends com.facebook.react.bridge.NativeModule { *; }
|
||||
-keepclassmembers,includedescriptorclasses class * { native <methods>; }
|
||||
-keepclassmembers class * { @com.facebook.react.uimanager.UIProp <fields>; }
|
||||
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }
|
||||
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; }
|
||||
|
||||
-dontwarn com.facebook.react.**
|
||||
|
||||
# okhttp
|
||||
|
||||
-keepattributes Signature
|
||||
-keepattributes *Annotation*
|
||||
-keep class okhttp3.** { *; }
|
||||
-keep interface okhttp3.** { *; }
|
||||
-dontwarn okhttp3.**
|
||||
|
||||
# okio
|
||||
|
||||
-keep class sun.misc.Unsafe { *; }
|
||||
-dontwarn java.nio.file.*
|
||||
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
|
||||
-dontwarn okio.**
|
||||
|
|
|
|||
8
android/app/src/debug/AndroidManifest.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
|
||||
|
||||
<application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" />
|
||||
</manifest>
|
||||
|
|
@ -1,26 +1,17 @@
|
|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
package="com.aretherecookies"
|
||||
android:versionCode="1"
|
||||
android:versionName="1.0">
|
||||
package="com.wheresthetp">
|
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||
<uses-permission android:name="android.permission.CAMERA" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||
|
||||
<uses-sdk
|
||||
android:minSdkVersion="16"
|
||||
android:targetSdkVersion="22" />
|
||||
|
||||
<application
|
||||
android:name=".MainApplication"
|
||||
android:allowBackup="true"
|
||||
android:label="@string/app_name"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:roundIcon="@mipmap/ic_launcher_round"
|
||||
android:allowBackup="false"
|
||||
android:theme="@style/AppTheme">
|
||||
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:label="@string/app_name"
|
||||
|
|
@ -29,32 +20,20 @@
|
|||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
<data
|
||||
android:host="wheresthetp.auth0.com"
|
||||
android:pathPrefix="/android/${applicationId}/callback"
|
||||
android:scheme="${applicationId}" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
|
||||
|
||||
<activity tools:replace="android:theme"
|
||||
android:name="com.facebook.FacebookActivity"
|
||||
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
|
||||
android:label="@string/app_name"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
|
||||
|
||||
<activity
|
||||
android:name="com.facebook.CustomTabActivity"
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
<data android:scheme="@string/fb_login_protocol_scheme" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<meta-data
|
||||
<meta-data
|
||||
android:name="com.google.android.geo.API_KEY"
|
||||
android:value="AIzaSyBfMm1y6JayCbXrQmgAG1R3ka4ZOJno_5E"/>
|
||||
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/fb_app_id"/>
|
||||
</application>
|
||||
|
||||
</manifest>
|
||||
|
|
|
|||
BIN
android/app/src/main/assets/fonts/AntDesign.ttf
Normal file
BIN
android/app/src/main/assets/fonts/Feather.ttf
Executable file
BIN
android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf
Normal file
BIN
android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
Normal file
BIN
android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
Normal file
BIN
android/app/src/main/assets/fonts/Roboto-Black.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-BlackItalic.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-Bold.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-BoldItalic.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-Italic.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-Light.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-LightItalic.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-Medium.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-MediumItalic.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-Regular.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-Thin.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto-ThinItalic.ttf
Executable file
|
|
@ -1,4 +1,4 @@
|
|||
package com.aretherecookies;
|
||||
package com.wheresthetp;
|
||||
|
||||
import com.facebook.react.ReactActivity;
|
||||
|
||||
|
|
@ -10,6 +10,6 @@ public class MainActivity extends ReactActivity {
|
|||
*/
|
||||
@Override
|
||||
protected String getMainComponentName() {
|
||||
return "AreThereCookies";
|
||||
return "wheresthetp";
|
||||
}
|
||||
}
|
||||
|
|
@ -1,20 +1,16 @@
|
|||
package com.aretherecookies;
|
||||
package com.wheresthetp;
|
||||
|
||||
import android.app.Application;
|
||||
import android.util.Log;
|
||||
|
||||
import com.facebook.react.PackageList;
|
||||
import com.facebook.hermes.reactexecutor.HermesExecutorFactory;
|
||||
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
||||
import com.facebook.react.ReactApplication;
|
||||
import fr.bamlab.rnimageresizer.ImageResizerPackage;
|
||||
import com.airbnb.android.react.maps.MapsPackage;
|
||||
import com.oblador.vectoricons.VectorIconsPackage;
|
||||
import com.imagepicker.ImagePickerPackage;
|
||||
import com.arttitude360.reactnative.rngoogleplaces.RNGooglePlacesPackage;
|
||||
import com.facebook.react.ReactNativeHost;
|
||||
import com.facebook.react.ReactPackage;
|
||||
import com.facebook.react.shell.MainReactPackage;
|
||||
import com.facebook.soloader.SoLoader;
|
||||
import com.magus.fblogin.FacebookLoginPackage;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
public class MainApplication extends Application implements ReactApplication {
|
||||
|
|
@ -27,15 +23,16 @@ public class MainApplication extends Application implements ReactApplication {
|
|||
|
||||
@Override
|
||||
protected List<ReactPackage> getPackages() {
|
||||
return Arrays.<ReactPackage>asList(
|
||||
new MainReactPackage(),
|
||||
new ImageResizerPackage(),
|
||||
new MapsPackage(),
|
||||
new VectorIconsPackage(),
|
||||
new ImagePickerPackage(),
|
||||
new RNGooglePlacesPackage(),
|
||||
new FacebookLoginPackage()
|
||||
);
|
||||
@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";
|
||||
}
|
||||
};
|
||||
|
||||
30
android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
Executable file
|
|
@ -0,0 +1,30 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:endX="85.84757"
|
||||
android:endY="92.4963"
|
||||
android:startX="42.9492"
|
||||
android:startY="49.59793"
|
||||
android:type="linear">
|
||||
<item
|
||||
android:color="#44000000"
|
||||
android:offset="0.0" />
|
||||
<item
|
||||
android:color="#00000000"
|
||||
android:offset="1.0" />
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path
|
||||
android:fillColor="#FFFFFF"
|
||||
android:fillType="nonZero"
|
||||
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
|
||||
android:strokeWidth="1"
|
||||
android:strokeColor="#00000000" />
|
||||
</vector>
|
||||
170
android/app/src/main/res/drawable/ic_launcher_background.xml
Executable file
|
|
@ -0,0 +1,170 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path
|
||||
android:fillColor="#3DDC84"
|
||||
android:pathData="M0,0h108v108h-108z" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M9,0L9,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,0L19,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,0L29,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,0L39,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,0L49,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,0L59,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,0L69,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,0L79,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M89,0L89,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M99,0L99,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,9L108,9"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,19L108,19"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,29L108,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,39L108,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,49L108,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,59L108,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,69L108,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,79L108,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,89L108,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,99L108,99"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,29L89,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,39L89,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,49L89,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,59L89,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,69L89,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,79L89,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,19L29,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,19L39,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,19L49,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,19L59,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,19L69,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,19L79,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
</vector>
|
||||
45
android/app/src/main/res/drawable/ic_launcher_foreground.xml
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="560.8058"
|
||||
android:viewportHeight="560.8058">
|
||||
<group android:translateX="168.16144"
|
||||
android:translateY="158.7392">
|
||||
<path
|
||||
android:pathData="M44.949,2.022c0.262,0 0.522,0.012 0.783,0.022H178.273c0.419,-0.027 0.839,-0.044 1.261,-0.044 23.72,0 42.949,42.757 42.949,95.5 0,52.58 -19.11,95.231 -42.729,95.494v0.05H44.949v-0.022C21.229,193.022 2,150.265 2,97.522S21.229,2.022 44.949,2.022Z"
|
||||
android:fillColor="#d1edf2"/>
|
||||
<path
|
||||
android:pathData="M223.234,193.044l-176.285,-0l-0,-95.522l176.285,-0z"
|
||||
android:fillColor="#b7d8e0"/>
|
||||
<path
|
||||
android:pathData="M3,98.465a42.949,95.5 0,1 0,85.897 0a42.949,95.5 0,1 0,-85.897 0z"
|
||||
android:fillColor="#99c7d3"/>
|
||||
<path
|
||||
android:pathData="M30.184,98.079a15.765,35.055 0,1 0,31.53 0a15.765,35.055 0,1 0,-31.53 0z"
|
||||
android:fillColor="#5f8c93"/>
|
||||
<path
|
||||
android:pathData="M42.949,195.023v-0.092c-11.542,-1.06 -22.199,-11.283 -30.193,-29.06C4.53,147.582 0,123.309 0,97.522s4.53,-50.06 12.755,-68.349C21.21,10.375 32.643,0.023 44.949,0.023c0.25,0 0.5,0.009 0.749,0.019L178.211,0.044c0.44,-0.026 0.88,-0.044 1.323,-0.044 12.306,0 23.739,10.352 32.193,29.151 8.226,18.29 12.755,42.563 12.755,68.349 0,25.699 -4.504,49.913 -12.682,68.183 -7.946,17.752 -18.553,28.025 -30.047,29.199v0.162L44.949,195.044ZM179.731,190.994c22.471,-0.251 40.752,-42.192 40.752,-93.494 0,-25.232 -4.405,-48.923 -12.403,-66.708C200.31,13.515 190.172,4 179.534,4c-0.38,0 -0.758,0.017 -1.135,0.04l-0.063,0.004L45.657,4.043l-0.114,-0.005c-0.198,-0.008 -0.396,-0.016 -0.595,-0.016 -10.638,0 -20.775,9.515 -28.545,26.792C8.405,48.6 4,72.29 4,97.522s4.405,48.923 12.403,66.708c7.77,17.277 17.907,26.792 28.545,26.792l2,0.021L177.753,191.044Z"
|
||||
android:fillColor="#98c7d3"/>
|
||||
<path
|
||||
android:pathData="M220.885,239.327l-131.987,-0l-0,-142.248l131.987,-0z"
|
||||
android:fillColor="#d1edf2"/>
|
||||
<path
|
||||
android:pathData="M88.947,97.079l0,4l0,4.933l0,133.315l131.428,0l0,-133.315l0,-4.933l0,-4l4.108,0l0,146.248l-139.643,0l0,-146.248l4.107,0z"
|
||||
android:fillColor="#99c7d3"/>
|
||||
<path
|
||||
android:pathData="M222.483,97.5L218.483,97.5"
|
||||
android:strokeWidth="4"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeColor="#9ac7d3"/>
|
||||
<path
|
||||
android:pathData="M210.111,97.5L97.084,97.5"
|
||||
android:strokeWidth="4"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeColor="#9ac7d3"/>
|
||||
<path
|
||||
android:pathData="M92.897,97.5L88.897,97.5"
|
||||
android:strokeWidth="4"
|
||||
android:fillColor="#00000000"
|
||||
android:strokeColor="#9ac7d3"/>
|
||||
</group>
|
||||
</vector>
|
||||
5
android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
5
android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
Executable file
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 1.5 KiB |
BIN
android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 1.1 KiB |
BIN
android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 2.1 KiB |
BIN
android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 3.2 KiB |
BIN
android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
6
android/app/src/main/res/values/colors.xml
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="colorPrimary">#6200EE</color>
|
||||
<color name="colorPrimaryDark">#3700B3</color>
|
||||
<color name="colorAccent">#03DAC5</color>
|
||||
</resources>
|
||||
4
android/app/src/main/res/values/ic_launcher_background.xml
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="ic_launcher_background">#F5F5F5</color>
|
||||
</resources>
|
||||
|
|
@ -1,5 +1,3 @@
|
|||
<resources>
|
||||
<string name="app_name">AreThereCookies</string>
|
||||
<string name="fb_app_id">253138281884118</string>
|
||||
<string name="fb_login_protocol_scheme">fb253138281884118</string>
|
||||
<string name="app_name">My Application</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,11 @@
|
|||
<resources>
|
||||
|
||||
<!-- Base application theme. -->
|
||||
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
|
||||
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
|
||||
<!-- Customize your theme here. -->
|
||||
<item name="colorPrimary">@color/colorPrimary</item>
|
||||
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
|
||||
<item name="colorAccent">@color/colorAccent</item>
|
||||
</style>
|
||||
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,19 @@
|
|||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
|
||||
buildscript {
|
||||
ext {
|
||||
buildToolsVersion = "28.0.3"
|
||||
minSdkVersion = 16
|
||||
compileSdkVersion = 28
|
||||
targetSdkVersion = 28
|
||||
supportLibVersion = "28.0.0"
|
||||
}
|
||||
repositories {
|
||||
google()
|
||||
jcenter()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:2.2.3'
|
||||
classpath("com.android.tools.build:gradle:3.4.1")
|
||||
|
||||
// NOTE: Do not place your application dependencies here; they belong
|
||||
// in the individual module build.gradle files
|
||||
|
|
@ -15,10 +23,19 @@ buildscript {
|
|||
allprojects {
|
||||
repositories {
|
||||
mavenLocal()
|
||||
jcenter()
|
||||
maven {
|
||||
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
|
||||
url "$rootDir/../node_modules/react-native/android"
|
||||
url("$rootDir/../node_modules/react-native/android")
|
||||
}
|
||||
maven {
|
||||
// Android JSC is installed from npm
|
||||
url("$rootDir/../node_modules/jsc-android/dist")
|
||||
}
|
||||
|
||||
// needed for react-native-image-crop-picker
|
||||
maven { url "https://www.jitpack.io" }
|
||||
|
||||
google()
|
||||
jcenter()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
BIN
android/bundletool-0.10.2.jar
Normal file
|
|
@ -12,14 +12,19 @@
|
|||
# Default value: -Xmx10248m -XX:MaxPermSize=256m
|
||||
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
|
||||
|
||||
# When configured, Gradle will run in incubating parallel mode.
|
||||
# This option should only be used with decoupled projects. More details, visit
|
||||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
|
||||
# org.gradle.parallel=true
|
||||
|
||||
MYAPP_RELEASE_STORE_FILE=atc-release-key.keystore
|
||||
MYAPP_RELEASE_KEY_ALIAS=atc-key-alias
|
||||
MYAPP_RELEASE_STORE_PASSWORD=bigjohncookies
|
||||
MYAPP_RELEASE_KEY_PASSWORD=bigjohncookies
|
||||
|
||||
android.useDeprecatedNdk=true
|
||||
# When configured, Gradle will run in incubating parallel mode.
|
||||
# This option should only be used with decoupled projects. More details, visit
|
||||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
|
||||
# org.gradle.parallel=true
|
||||
|
||||
android.useAndroidX=true
|
||||
android.enableJetifier=true
|
||||
|
||||
|
||||
# react-native-google-places uses this
|
||||
RNGP_ANDROID_API_KEY=AIzaSyBfMm1y6JayCbXrQmgAG1R3ka4ZOJno_5E
|
||||
|
|
|
|||
BIN
android/gradle/gradle/wrapper/gradle-wrapper.jar
vendored
Normal file
5
android/gradle/gradle/wrapper/gradle-wrapper.properties
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
BIN
android/gradle/wrapper/gradle-wrapper.jar
vendored
|
|
@ -1,5 +1,5 @@
|
|||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
|
||||
|
|
|
|||
126
android/gradlew
vendored
|
|
@ -1,4 +1,20 @@
|
|||
#!/usr/bin/env bash
|
||||
#!/usr/bin/env sh
|
||||
|
||||
#
|
||||
# Copyright 2015 the original author or authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
##############################################################################
|
||||
##
|
||||
|
|
@ -6,47 +22,6 @@
|
|||
##
|
||||
##############################################################################
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS=""
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=`basename "$0"`
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD="maximum"
|
||||
|
||||
warn ( ) {
|
||||
echo "$*"
|
||||
}
|
||||
|
||||
die ( ) {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
case "`uname`" in
|
||||
CYGWIN* )
|
||||
cygwin=true
|
||||
;;
|
||||
Darwin* )
|
||||
darwin=true
|
||||
;;
|
||||
MINGW* )
|
||||
msys=true
|
||||
;;
|
||||
esac
|
||||
|
||||
# For Cygwin, ensure paths are in UNIX format before anything is touched.
|
||||
if $cygwin ; then
|
||||
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
|
||||
fi
|
||||
|
||||
# Attempt to set APP_HOME
|
||||
# Resolve links: $0 may be a link
|
||||
PRG="$0"
|
||||
|
|
@ -61,9 +36,49 @@ while [ -h "$PRG" ] ; do
|
|||
fi
|
||||
done
|
||||
SAVED="`pwd`"
|
||||
cd "`dirname \"$PRG\"`/" >&-
|
||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
||||
APP_HOME="`pwd -P`"
|
||||
cd "$SAVED" >&-
|
||||
cd "$SAVED" >/dev/null
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=`basename "$0"`
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD="maximum"
|
||||
|
||||
warn () {
|
||||
echo "$*"
|
||||
}
|
||||
|
||||
die () {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
nonstop=false
|
||||
case "`uname`" in
|
||||
CYGWIN* )
|
||||
cygwin=true
|
||||
;;
|
||||
Darwin* )
|
||||
darwin=true
|
||||
;;
|
||||
MINGW* )
|
||||
msys=true
|
||||
;;
|
||||
NONSTOP* )
|
||||
nonstop=true
|
||||
;;
|
||||
esac
|
||||
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
|
||||
|
|
@ -90,7 +105,7 @@ location of your Java installation."
|
|||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
|
||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
|
||||
MAX_FD_LIMIT=`ulimit -H -n`
|
||||
if [ $? -eq 0 ] ; then
|
||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
||||
|
|
@ -114,6 +129,7 @@ fi
|
|||
if $cygwin ; then
|
||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
||||
JAVACMD=`cygpath --unix "$JAVACMD"`
|
||||
|
||||
# We build the pattern for arguments to be converted via cygpath
|
||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
||||
|
|
@ -154,11 +170,19 @@ if $cygwin ; then
|
|||
esac
|
||||
fi
|
||||
|
||||
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
|
||||
function splitJvmOpts() {
|
||||
JVM_OPTS=("$@")
|
||||
# Escape application args
|
||||
save () {
|
||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
|
||||
echo " "
|
||||
}
|
||||
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
|
||||
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
|
||||
APP_ARGS=$(save "$@")
|
||||
|
||||
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
|
||||
# Collect all arguments for the java command, following the shell quoting and substitution rules
|
||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
|
||||
|
||||
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
|
||||
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
|
||||
cd "$(dirname "$0")"
|
||||
fi
|
||||
|
||||
exec "$JAVACMD" "$@"
|
||||
|
|
|
|||
30
android/gradlew.bat
vendored
|
|
@ -1,3 +1,19 @@
|
|||
@rem
|
||||
@rem Copyright 2015 the original author or authors.
|
||||
@rem
|
||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@rem you may not use this file except in compliance with the License.
|
||||
@rem You may obtain a copy of the License at
|
||||
@rem
|
||||
@rem http://www.apache.org/licenses/LICENSE-2.0
|
||||
@rem
|
||||
@rem Unless required by applicable law or agreed to in writing, software
|
||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%" == "" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
|
|
@ -8,14 +24,14 @@
|
|||
@rem Set local scope for the variables with windows NT shell
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS=
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%" == "" set DIRNAME=.
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||
|
||||
@rem Find java.exe
|
||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
|
|
@ -46,10 +62,9 @@ echo location of your Java installation.
|
|||
goto fail
|
||||
|
||||
:init
|
||||
@rem Get command-line arguments, handling Windowz variants
|
||||
@rem Get command-line arguments, handling Windows variants
|
||||
|
||||
if not "%OS%" == "Windows_NT" goto win9xME_args
|
||||
if "%@eval[2+2]" == "4" goto 4NT_args
|
||||
|
||||
:win9xME_args
|
||||
@rem Slurp the command line arguments.
|
||||
|
|
@ -60,11 +75,6 @@ set _SKIP=2
|
|||
if "x%~1" == "x" goto execute
|
||||
|
||||
set CMD_LINE_ARGS=%*
|
||||
goto execute
|
||||
|
||||
:4NT_args
|
||||
@rem Get arguments from the 4NT Shell from JP Software
|
||||
set CMD_LINE_ARGS=%$
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
keystore(
|
||||
name = 'debug',
|
||||
store = 'debug.keystore',
|
||||
properties = 'debug.keystore.properties',
|
||||
visibility = [
|
||||
'PUBLIC',
|
||||
],
|
||||
name = "debug",
|
||||
properties = "debug.keystore.properties",
|
||||
store = "debug.keystore",
|
||||
visibility = [
|
||||
"PUBLIC",
|
||||
],
|
||||
)
|
||||
|
|
|
|||
37
android/react-native-image-resizer.build.gradle
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
buildscript {
|
||||
repositories {
|
||||
jcenter()
|
||||
}
|
||||
|
||||
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:2.2.3'
|
||||
}
|
||||
}
|
||||
|
||||
apply plugin: 'com.android.library'
|
||||
|
||||
android {
|
||||
compileSdkVersion 27
|
||||
buildToolsVersion "27.0.3"
|
||||
|
||||
defaultConfig {
|
||||
minSdkVersion 16
|
||||
targetSdkVersion 23
|
||||
versionCode 1
|
||||
versionName "1.0"
|
||||
}
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
api 'com.facebook.react:react-native:+'
|
||||
}
|
||||
|
|
@ -1,15 +1,3 @@
|
|||
rootProject.name = 'AreThereCookies'
|
||||
include ':react-native-image-resizer'
|
||||
project(':react-native-image-resizer').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-image-resizer/android')
|
||||
include ':react-native-facebook-login'
|
||||
project(':react-native-facebook-login').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-facebook-login/android')
|
||||
include ':react-native-maps'
|
||||
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android')
|
||||
include ':react-native-vector-icons'
|
||||
project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
|
||||
include ':react-native-image-picker'
|
||||
project(':react-native-image-picker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-image-picker/android')
|
||||
include ':react-native-google-places'
|
||||
project(':react-native-google-places').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-google-places/android')
|
||||
|
||||
rootProject.name = 'wheresthetp'
|
||||
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
|
||||
include ':app'
|
||||
|
|
|
|||
6
app.json
|
|
@ -1,4 +1,4 @@
|
|||
{
|
||||
"name": "AreThereCookies",
|
||||
"displayName": "AreThereCookies"
|
||||
}
|
||||
"name": "wheresthetp",
|
||||
"displayName": "Where's the TP?"
|
||||
}
|
||||
|
|
|
|||
3
babel.config.js
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
module.exports = {
|
||||
presets: ['module:metro-react-native-babel-preset'],
|
||||
};
|
||||
BIN
captures/com.aretherecookies_2018.04.23_16.10.li
Normal file
BIN
design_files/4x/ATC-logo@4x.png
Normal file
|
After Width: | Height: | Size: 113 KiB |
18
design_files/Categories.txt
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
Baby & Kids
|
||||
Baked Goods
|
||||
Beverages
|
||||
Cleaning
|
||||
Dairy and Eggs
|
||||
Frozen Food
|
||||
Fruit & Vegetables
|
||||
Health and Beauty
|
||||
Home and Outdoor
|
||||
Meat and Seafood
|
||||
Pantry and Dry Goods
|
||||
Pet Supplies
|
||||
School & Office Supplies
|
||||
Toiletries
|
||||
|
||||
|
||||
|
||||
|
||||
BIN
design_files/Copy of arc-wireframes2.2-old.xd
Normal file
BIN
design_files/Fira_Sans.zip
Normal file
BIN
design_files/Material Design UI Kit - ATC.studio
Normal file
BIN
design_files/Material_icons_library.sketch
Executable file
91
design_files/Password_Reset.html
Normal file
|
|
@ -0,0 +1,91 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<title>Change your password</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
||||
|
||||
<style type="text/css">
|
||||
body,html{
|
||||
padding:0;
|
||||
margin:0;
|
||||
}
|
||||
.table{
|
||||
display:table;
|
||||
position:absolute;
|
||||
height:100%;
|
||||
width:100%;
|
||||
{% unless tenant.colors.page_background %}
|
||||
background:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,0));
|
||||
{% endunless %}
|
||||
background-color: {{tenant.colors.page_background | default: '#e8ebef'}};
|
||||
}
|
||||
.cell{
|
||||
display:table-cell;
|
||||
vertical-align:middle;
|
||||
}
|
||||
.content{
|
||||
padding:25px 0;
|
||||
margin-left:auto;
|
||||
margin-right:auto;
|
||||
width:280px;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="table">
|
||||
<div class="cell">
|
||||
<div class="content">
|
||||
<!-- WIDGET -->
|
||||
<div id="change-password-widget-container"></div>
|
||||
<!-- END WIDGET -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="https://cdn.auth0.com/js/change-password-1.5.min.js"></script>
|
||||
|
||||
<script>
|
||||
new Auth0ChangePassword({
|
||||
container: "change-password-widget-container", // required
|
||||
email: "{{email | escape}}", // DO NOT CHANGE THIS
|
||||
csrf_token: "{{csrf_token}}", // DO NOT CHANGE THIS
|
||||
ticket: "{{ticket}}", // DO NOT CHANGE THIS
|
||||
password_policy: "{{password_policy}}", // DO NOT CHANGE THIS
|
||||
password_complexity_options: {{password_complexity_options}}, // DO NOT CHANGE THIS
|
||||
theme: {
|
||||
icon: "{{tenant.picture_url | default: '//cdn.auth0.com/styleguide/1.0.0/img/badge.png'}}",
|
||||
primaryColor: "{{tenant.colors.primary | default: '#ea5323'}}"
|
||||
},
|
||||
dict: {
|
||||
// passwordPlaceholder: "your new password",
|
||||
// passwordConfirmationPlaceholder: "confirm your new password",
|
||||
// passwordConfirmationMatchError: "Please ensure the password and the confirmation are the same.",
|
||||
// passwordStrength: {
|
||||
// containsAtLeast: "Contain at least %d of the following %d types of characters:",
|
||||
// identicalChars: "No more than %d identical characters in a row (e.g., "%s" not allowed)",
|
||||
// nonEmpty: "Non-empty password required",
|
||||
// numbers: "Numbers (i.e. 0-9)",
|
||||
// lengthAtLeast: "At least %d characters in length",
|
||||
// lowerCase: "Lower case letters (a-z)",
|
||||
// shouldContain: "Should contain:",
|
||||
// specialCharacters: "Special characters (e.g. !@#$%^&*)",
|
||||
// upperCase: "Upper case letters (A-Z)"
|
||||
// },
|
||||
// successMessage: "Your password has been reset successfully.",
|
||||
// configurationError: "An error ocurred. There appears to be a misconfiguration in the form.",
|
||||
// networkError: "The server cannot be reached, there is a problem with the network.",
|
||||
// timeoutError: "The server cannot be reached, please try again.",
|
||||
// serverError: "There was an error processing the password reset.",
|
||||
// headerText: "Enter a new password for<br />{email}",
|
||||
// title: "Change Password",
|
||||
// weakPasswordError: "Password is too weak."
|
||||
// passwordHistoryError: "Password has previously been used."
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
BIN
design_files/We Site Design 2.sketch
Normal file
BIN
design_files/Where's the TP.xd
Normal file
1559
design_files/arc-logo-no-text-no-shadow-ai-cs6.ai
Normal file
2331
design_files/arc-logo-no-text-no-shadow-ai.ai
Normal file
2218
design_files/arc-logo2.ai
Normal file
BIN
design_files/arc-wireframes2.2.xd
Normal file
78
design_files/aretherecookies.com/css/index.html
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<title>Where's the TP? Check for good stuff near you.</title>
|
||||
<link href="https://fonts.googleapis.com/css?family=Fira+Sans:400,500,700" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.6/dist/jquery.fancybox.min.css" />
|
||||
<link rel="stylesheet" href="css/styles.css">
|
||||
</head>
|
||||
<body>
|
||||
<div class="jumbotron jumbotron-fluid atc-header">
|
||||
<div class="container">
|
||||
<div class="row align-items-center justify-content-center no-gutters">
|
||||
<div class="col-lg-1 col-sm-2"><img src="img/atc-cookie-logo.png" class="logo img-fluid" alt="logo" /></div>
|
||||
<div class="col-lg-5 col-sm-6"><h1>Where's the TP?</h1></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<h2>Welcome to our Alpha testing program.</h2>
|
||||
<p><strong>Where's the TP?</strong> is an app that lets people share and learn what's available near by. Mainly food.</p>
|
||||
<ul>
|
||||
<li>Let other knows how much of something is left</li>
|
||||
<li>See how much of the thing you want is left</li>
|
||||
</ul>
|
||||
|
||||
<a href="https://play.google.com/apps/testing/com.wheresthetp" class="btn btn-primary join">Join the Alpha Test</a>
|
||||
<!-- <p> Want to know if Whole Foods has any of those Big John cookies left? Look it up on our app. Are you at Whole Foods and
|
||||
see that there are only a few cookies left? Let other people know. This works for anything. Are you at that food truck
|
||||
and see they are sold our of their special? Let everyone know. Do you want to know if that bakery has anyone cupcakes left? Look it up.</p> -->
|
||||
|
||||
<div class="screens">
|
||||
<h5 class="text-center">Where's the TP? Screens</h5>
|
||||
<div class="row">
|
||||
<div class="col-4 text-center">
|
||||
<a data-fancybox="gallery" href="img/Screenshot3.jpg">
|
||||
<img src="img/Screenshot3.jpg" alt="Screenshot 1" />
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-4 text-center">
|
||||
<a data-fancybox="gallery" href="img/Screenshot2.jpg">
|
||||
<img src="img/Screenshot2.jpg" alt="Screenshot 2" />
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-4 text-center">
|
||||
<a data-fancybox="gallery" href="img/Screenshot1.png">
|
||||
<img src="img/Screenshot1.png" alt="Screenshot 3" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="screens">
|
||||
<p>
|
||||
<a href="https://docs.google.com/forms/d/e/1FAIpQLSc_AilhtIsOm9B6ZrbstkCV1ks-V-5jJ692JScl9p9FSuXmxg/viewform?usp=sf_link" class="btn btn-primary btn-sm join mx-auto" target="_blank">
|
||||
Having a problem with our app? Let us know.
|
||||
</a>
|
||||
</p>
|
||||
<p class="text-center">© Copyright 2019</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
|
||||
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.6/dist/jquery.fancybox.min.js"></script>
|
||||
</html>
|
||||
64
design_files/aretherecookies.com/css/styles.css
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
body {
|
||||
font-family: 'Fira Sans', sans-serif;
|
||||
}
|
||||
h2 {
|
||||
text-align: center;
|
||||
}
|
||||
a, a:active, a:visited {
|
||||
color: #017C9A;
|
||||
}
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
.btn, .btn:visited {
|
||||
background-color: #017C9A;
|
||||
border-color: #017C9A;
|
||||
color: #fff;
|
||||
}
|
||||
.atc-header {
|
||||
background-color: #DCDCB0;
|
||||
padding: 1rem 0;
|
||||
}
|
||||
.atc-header h1 {
|
||||
font-weight: 800;
|
||||
font-size: 2.4rem;
|
||||
padding: 0;
|
||||
margin:0;
|
||||
display: inline-block;
|
||||
}
|
||||
.logo {
|
||||
margin-right: 10px;
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
}
|
||||
.btn.join {
|
||||
width: 50%;
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.screens {
|
||||
margin-top: 2rem;
|
||||
}
|
||||
.screens img {
|
||||
max-height: 288px;
|
||||
margin-top: 1rem;
|
||||
border: 1px #017C9A solid;
|
||||
}
|
||||
|
||||
@media (max-width : 576px) {
|
||||
h2 {
|
||||
font-size: 1.8rem;
|
||||
text-align: center;
|
||||
}
|
||||
.atc-header h1 {
|
||||
font-size: 1.6rem;
|
||||
}
|
||||
.btn.join {
|
||||
width: 100%;
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.screens img {
|
||||
max-height: 180px;
|
||||
}
|
||||
}
|
||||
BIN
design_files/aretherecookies.com/img/Screenshot1.png
Normal file
|
After Width: | Height: | Size: 74 KiB |
BIN
design_files/aretherecookies.com/img/Screenshot2.jpg
Normal file
|
After Width: | Height: | Size: 90 KiB |
BIN
design_files/aretherecookies.com/img/Screenshot3.jpg
Normal file
|
After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 7.2 KiB |
BIN
design_files/aretherecookies.com/img/atc-cookie-logo.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
1
design_files/aretherecookies.com/img/logo.svg
Normal file
|
After Width: | Height: | Size: 56 KiB |
94
design_files/aretherecookies.com/index.html
Normal file
|
|
@ -0,0 +1,94 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<title>Where's the TP? Join our Alpha testing program.</title>
|
||||
<link href="https://fonts.googleapis.com/css?family=Fira+Sans:400,500,700" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.6/dist/jquery.fancybox.min.css" />
|
||||
<link rel="stylesheet" href="css/styles.css">
|
||||
|
||||
<meta property="og:url" content="http://wheresthetp.com" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="Join our Alpha testing program." />
|
||||
<meta property="og:description" content="Learn about the Where's the TP Android app and join our alpha test." />
|
||||
<meta property="og:image" content="http://wheresthetp.com/img/atc-cookie-logo.png" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="jumbotron jumbotron-fluid atc-header">
|
||||
<div class="container">
|
||||
<div class="row no-gutters">
|
||||
<div class="col-lg-12 text-center">
|
||||
<img src="img/atc-cookie-logo.png" class="logo" alt="logo" />
|
||||
<h1 class="align-middle">Where's the TP?</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-8">
|
||||
<h2>Join our Alpha testing program.</h2>
|
||||
<p>
|
||||
How often has this happened to you? You get a craving for something and make the trip to the store to
|
||||
get it, only to find they are out. Wouldn’t it be nice to know if the store had what you wanted before
|
||||
you left? <strong>Where's the TP</strong> lets you check the mount of food that is left and update the amount for other
|
||||
people.
|
||||
</p>
|
||||
<p class="text-center">
|
||||
<strong>
|
||||
Let other knows how much of something is left<br />
|
||||
See how much of the thing you want is left
|
||||
</strong>
|
||||
</p>
|
||||
|
||||
|
||||
<a href="https://play.google.com/apps/testing/com.wheresthetp" class="btn btn-primary join">Join the Alpha Test</a>
|
||||
<!-- <p> Want to know if Whole Foods has any of those Big John cookies left? Look it up on our app. Are you at Whole Foods and
|
||||
see that there are only a few cookies left? Let other people know. This works for anything. Are you at that food truck
|
||||
and see they are sold our of their special? Let everyone know. Do you want to know if that bakery has anyone cupcakes left? Look it up.</p> -->
|
||||
|
||||
<div class="screens">
|
||||
<h4 class="text-center">Where's the TP? Screens</h4>
|
||||
<div class="row">
|
||||
<div class="col-4 text-center">
|
||||
<a data-fancybox="gallery" href="img/Screenshot3.jpg">
|
||||
<img src="img/Screenshot3.jpg" alt="Screenshot 1" />
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-4 text-center">
|
||||
<a data-fancybox="gallery" href="img/Screenshot2.jpg">
|
||||
<img src="img/Screenshot2.jpg" alt="Screenshot 2" />
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-4 text-center">
|
||||
<a data-fancybox="gallery" href="img/Screenshot1.png">
|
||||
<img src="img/Screenshot1.png" alt="Screenshot 3" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="screens">
|
||||
<p>
|
||||
<a href="https://docs.google.com/forms/d/e/1FAIpQLSc_AilhtIsOm9B6ZrbstkCV1ks-V-5jJ692JScl9p9FSuXmxg/viewform?usp=sf_link" class="btn btn-primary btn-sm join mx-auto" target="_blank">
|
||||
Having a problem with our app? Let us know.
|
||||
</a>
|
||||
</p>
|
||||
<p class="text-center">© Copyright 2019</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
|
||||
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.6/dist/jquery.fancybox.min.js"></script>
|
||||
</html>
|
||||
BIN
design_files/atc-circle-logo.psd
Normal file
BIN
design_files/atc-cookie-logo-no-text-150px.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
design_files/atc-cookie-logo-no-text-no-shadow.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
1
design_files/atc-cookie-logo-no-text-no-shadow.svg
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
BIN
design_files/atc-cookie-logo-no-text.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
design_files/atc-cookie-logo.png
Normal file
|
After Width: | Height: | Size: 113 KiB |