Compare commits

...

321 commits

Author SHA1 Message Date
Bart Akeley
451b63b71c wip converting to products from scraper 2020-05-31 15:43:53 -05:00
Erick Clark
caa5eb2166 Updated logo and icon 2020-04-26 14:17:47 -05:00
Bart Akeley
b958515311 unknown quantity UI 2020-04-26 12:27:24 -05:00
Bart Akeley
96e24881fc rename food to product 2020-04-17 22:50:23 -05:00
Bart Akeley
a11150e960 Merge branch 'master' of gitlab.com:wheres-the-tp/ui-mobile 2020-04-13 22:11:39 -05:00
Bart Akeley
72fe3c32e8 food list and food detail without errors 2020-04-13 22:11:20 -05:00
Erick Clark
3cb48b778f Updated icons in tab bar and edited some styles 2020-04-06 16:58:38 -05:00
Bart Akeley
6920ef7e0f show my location on the map 2020-04-05 20:32:30 -05:00
Bart Akeley
2d3a706333 debounce getFoodItems 2020-04-05 19:26:25 -05:00
Bart Akeley
d00a4f6ad3 fix back button on faves screen 2020-04-05 13:58:39 -05:00
Bart Akeley
8c0511f73b update auth0 with wttp client id 2020-04-05 13:54:34 -05:00
Bart Akeley
ea9cfef574 fix back button for create screen 2020-04-05 12:41:20 -05:00
Bart Akeley
472da5fb77 fix compile errors 2020-04-04 22:28:33 -05:00
Bart Akeley
8fba0e00ec fix images loading problem after create food item 2020-04-04 22:07:17 -05:00
Erick Clark
f592e35850 More color updates 2020-04-04 19:47:53 -05:00
Erick Clark
9bf81cdbac Updated colors, logo image and icon images 2020-04-04 19:45:01 -05:00
Bart Akeley
cdd3086edd fix search 2020-04-03 22:21:26 -05:00
Bart Akeley
8441321f94 update strings to WheresTheTP 2020-04-03 21:21:00 -05:00
Erick Clark
f4bc6788f9 Started an XD file for Where's the TP, plus added some images 2020-04-01 18:02:21 -05:00
Bart Akeley
56a04b4187 versionCode 105 2020-03-29 17:25:56 -05:00
Bart Akeley
0a356e4253 update auth0 and geolcation deps 2020-03-29 17:14:17 -05:00
Bart Akeley
583de6eac1 FavesMap screen 2020-03-29 14:49:53 -05:00
Bart Akeley
221703c4f0 Merge branch '33-faves' into 'master'
Resolve "Fave food items list"

Closes #33

See merge request aretherecookies/ui-mobile!26
2020-03-29 19:47:33 +00:00
Bart Akeley
586200a654 Resolve "Fave food items list" 2020-03-29 19:47:33 +00:00
Erick Clark
514240112f Lots of style updates 2020-01-19 22:59:57 -06:00
Erick Clark
d0654b55a2 Style edits plus added shadow to the bottom tab bar 2020-01-18 12:42:13 -06:00
Erick Clark
57f146a790 Merge branch 'master' of https://gitlab.com/aretherecookies/ui-mobile 2020-01-05 12:56:13 -06:00
Erick Clark
8a482518ae Added Splash Screen 2020-01-05 12:55:21 -06:00
Bart Akeley
ac0e8ce4c7 versionCode 104 2019-12-14 11:43:54 -06:00
Bart Akeley
160c1f330f Merge branch '106-bottom-nav-goes-off-screen' into 'master'
Resolve "bottom nav goes off screen for lower res screens"

Closes #106

See merge request aretherecookies/ui-mobile!25
2019-12-14 17:14:21 +00:00
Bart Akeley
9432a56ae7 override default minWidth for nav actions 2019-12-14 11:13:22 -06:00
Bart Akeley
6e62b224d2 Merge branch '107-image-carousel-jumps-around' into 'master'
Resolve "image carousel jumps around"

Closes #107

See merge request aretherecookies/ui-mobile!24
2019-12-14 15:41:21 +00:00
Bart Akeley
ad35e322ee pass currentPage to Carousel 2019-12-14 09:38:07 -06:00
Bart Akeley
c8e2bb2889 Merge branch '108-text-on-snack-bar-is-black' into 'master'
Resolve "Text on Snack Bar is black, should be white"

Closes #108

See merge request aretherecookies/ui-mobile!23
2019-11-17 21:48:40 +00:00
Bart Akeley
bec2295103 explicitly set color white background black 2019-11-17 15:47:24 -06:00
Bart Akeley
3c0e7057c8 Merge branch '110-place-chooser-crashes-on-input' into 'master'
Resolve "Place chooser crashes on input"

Closes #110

See merge request aretherecookies/ui-mobile!22
2019-11-17 21:04:11 +00:00
Bart Akeley
2c56bc037b Resolve "Place chooser crashes on input" 2019-11-17 21:04:11 +00:00
bartronx7
207cf8f23f remove camera permission on android 2019-09-28 12:32:38 -05:00
Bart Akeley
db5a524cd3 Merge branch '102-portrait-photos' into 'master'
Resolve "Allow photos taken in portrait mode to be viewed in portrait mode"

Closes #102

See merge request aretherecookies/ui-mobile!21
2019-09-28 17:29:34 +00:00
Bart Akeley
5440722d2f Resolve "Allow photos taken in portrait mode to be viewed in portrait mode" 2019-09-28 17:29:33 +00:00
Bart Akeley
804715a810 fix stuttering pan on map view 2019-09-28 09:53:37 -05:00
Bart Akeley
6172af3a5f versionCode 103 2019-09-28 09:30:49 -05:00
Bart Akeley
97f9b0159c move to external async-storage module 2019-09-26 16:48:07 -05:00
Bart Akeley
7f06de277b use mergeDeep for Image fragments 2019-09-26 15:46:41 -05:00
Bart Akeley
07aa936338 fix crash when merging images into food items 2019-09-26 15:30:44 -05:00
Bart Akeley
c212cf1d88 put maps api key in application 2019-09-26 15:30:31 -05:00
Bart Akeley
e8ccda8572 Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2019-09-26 14:41:38 -05:00
Bart Akeley
e8175e8a2d versioncode 102 2019-09-26 14:41:30 -05:00
bartronx7
2d6a9a9a8d redo xcode project for react-native 0.60 2019-09-21 12:21:05 -05:00
Bart Akeley
c1bc0be506 Merge branch '104-react-native-59' into 'master'
Resolve "64-bit apk for play store"

Closes #104

See merge request aretherecookies/ui-mobile!20
2019-09-21 15:45:08 +00:00
Bart Akeley
90b1d381ab Resolve "64-bit apk for play store" 2019-09-21 15:45:07 +00:00
Erick Clark
4573e28684 Web Site 2.0 2019-09-14 11:38:46 -05:00
Bart Akeley
51cb238d86 Merge branch '105-google-places-upgrade' into 'master'
Resolve "google places upgrade by end of July"

Closes #105

See merge request aretherecookies/ui-mobile!19
2019-07-06 16:05:39 +00:00
Bart Akeley
c0e5f6ae98 Resolve "google places upgrade by end of July" 2019-07-06 16:05:39 +00:00
Erick Clark
a59c86ba14 Auto stash before merge of "master" and "origin/master"
Updated icons in Adobe XD file
2019-06-29 18:50:28 -05:00
Bart Akeley
92ada00274 Merge branch '99-ios-top-bar' into 'master'
Resolve "iOS top bar"

Closes #99

See merge request aretherecookies/ui-mobile!18
2019-06-29 17:04:22 +00:00
Bart Akeley
57d9eea20b Resolve "iOS top bar" 2019-06-29 17:04:22 +00:00
Bart Akeley
0463b8edd6 Merge branch '103-login-breaks-the-back-button' into 'master'
Resolve "UI gated by login breaks the back button"

Closes #103

See merge request aretherecookies/ui-mobile!17
2019-06-29 15:45:04 +00:00
Bart Akeley
74edfd33ef routing to login screen is now a push route
we can't safely do a route replace since the createFoodItem scenario does a direct route from app.js
2019-06-29 10:43:34 -05:00
Erick Clark
58d08c9522 Merge remote-tracking branch 'origin/master' 2019-06-29 10:12:18 -05:00
Erick Clark
fccbd432d9 Updated illustrator logo file 2019-06-29 10:12:13 -05:00
Bart Akeley
c277cac0ae Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2019-06-29 09:46:14 -05:00
Bart Akeley
baf5b43fc1 fix java compile errors on android 2019-06-29 09:44:29 -05:00
Erick Clark
e456325d2e Added iOS icons to Xcode project and design files folder 2019-06-22 16:34:21 -05:00
Erick Clark
bbc2a2c6dd Added logo SVG to design files 2019-06-22 16:17:20 -05:00
Erick Clark
87cbf58114 Merge remote-tracking branch 'origin/master' 2019-06-22 12:21:53 -05:00
Erick Clark
a0d39ace07 Updated icon design files 2019-06-22 12:21:12 -05:00
bartronx7
326528bbb4 Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2019-06-22 12:10:41 -05:00
bartronx7
46e2f03838 fix full screen modal notch background 2019-06-22 12:10:34 -05:00
Erick Clark
a1f5cfc0ab Updated app launcher icons 2019-06-22 12:10:04 -05:00
Erick Clark
48ec0821e0 updated design files 2019-06-22 12:08:34 -05:00
bartronx7
e9cdfd35dc Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2019-06-22 11:43:20 -05:00
bartronx7
4d292f29f2 remove firebase and update android launcher 2019-06-22 11:43:05 -05:00
Erick Clark
c1cbed351d Merge remote-tracking branch 'origin/master' 2019-06-22 11:16:15 -05:00
Erick Clark
952d9c191a updated design files 2019-06-22 11:16:08 -05:00
Bart Akeley
4ce85e15c0 Merge branch '98-make-modals-fullscreen' into 'master'
Resolve "make modals fullscreen"

Closes #98

See merge request aretherecookies/ui-mobile!16
2019-06-22 15:48:52 +00:00
Bart Akeley
5a2f55e97d Resolve "make modals fullscreen" 2019-06-22 15:48:52 +00:00
Erick Clark
3cbe296ee5 Updated Adobe XD mock-ups 2019-05-25 18:49:22 -05:00
Erick Clark
3183a421f1 Updated Adobe XD file 2019-05-25 12:11:35 -05:00
Erick Clark
e8b88dd40a Auto stash before merge of "master" and "origin/master"
Updated XD design file
2019-05-19 12:31:58 -05:00
Bart Akeley
e13b1791cb Merge branch '100-add-icon-bottom' into 'master'
Resolve "iOS show add icon in bottom tabs"

Closes #100

See merge request aretherecookies/ui-mobile!15
2019-05-19 16:39:49 +00:00
bartronx7
63d5b65951 move add button to nav and fix back button 2019-05-19 11:34:32 -05:00
Erick Clark
94301532f6 Working on updating the design in Adobe XD 2019-05-12 12:20:25 -05:00
bartronx7
a61a4e5334 styling to handle the notch on iphonex 2019-05-12 10:04:12 -05:00
bartronx7
542a31cd8f add roboto so UI loads on iOS 2019-05-05 12:16:58 -05:00
Erick Clark
e23936cf74 Merge remote-tracking branch 'origin/master' 2019-04-27 11:51:47 -05:00
Erick Clark
a900be9c74 Design file updates 2019-04-27 11:46:33 -05:00
Erick Clark
bf4af6bcf3 Design file changes 2019-04-27 11:35:21 -05:00
Bart Akeley
05a61859af Merge branch '101-get-app-dependencies-to-compile-in-xcode' into 'master'
Resolve "get app dependencies to compile in xcode"

Closes #101

See merge request aretherecookies/ui-mobile!14
2019-04-27 16:32:40 +00:00
Bart Akeley
8463d69ef3 get dummy ios app to compile 2019-04-27 11:31:19 -05:00
Erick Clark
9913aa3d03 updated the design fieles 2019-04-06 11:17:48 -05:00
Erick Clark
9b14ac1de6 Updated web page 2019-03-09 19:00:28 -06:00
Erick Clark
0dfdafbcaf Updated web site files 2019-03-09 18:14:16 -06:00
Erick Clark
377a43af0c Merge remote-tracking branch 'origin/master' 2019-03-02 11:30:44 -06:00
Erick Clark
7501a208f0 Updated website files 2019-03-02 11:30:37 -06:00
Bart Akeley
b7015eeb3f versionCode 61 2019-03-02 10:40:27 -06:00
Bart Akeley
06d0ebe6cf Merge branch '85-creating-food-item-bad-timestamp' into 'master'
Resolve "adding new item shows last update as unix epoch"

Closes #85

See merge request aretherecookies/ui-mobile!13
2019-03-02 16:39:08 +00:00
Bart Akeley
d44d5a9cab only create food item when logged in 2019-03-02 10:37:53 -06:00
Bart Akeley
f0ade1644a versionCode 60 2019-02-09 12:59:12 -06:00
Bart Akeley
66407d6444 Merge branch '78-back-button-in-login-not-allowed-no-way-to-cancel' into 'master'
Resolve "Back button in login not allowed - no way to cancel"

Closes #78

See merge request aretherecookies/ui-mobile!12
2019-02-09 18:58:16 +00:00
Bart Akeley
1fc4f14944 Resolve "Back button in login not allowed - no way to cancel" 2019-02-09 18:58:16 +00:00
Erick Clark
07ddca4e87 Updated website 2019-01-26 20:08:26 -06:00
Erick Clark
04fd64b223 More work on the webssite 2019-01-19 13:29:57 -06:00
Erick Clark
c35f068ce3 Working on web site 2019-01-19 11:58:48 -06:00
Erick Clark
5248559333 Started on ATC website 2019-01-15 22:41:45 -06:00
Bart Akeley
91911031da versionCode 59 2019-01-05 11:31:16 -06:00
Bart Akeley
770795f826 Merge branch '84-enable-crashlytics-for-app' into 'master'
Resolve "enable crashlytics for app"

Closes #84

See merge request aretherecookies/ui-mobile!11
2019-01-05 17:28:15 +00:00
Bart Akeley
5623cdb973 add react-native-firebase with crashlytics 2019-01-05 11:26:09 -06:00
Bart Akeley
df647d4d6d Revert "Pull to delete wrong cased files"
This reverts commit b388757d69.
2019-01-05 11:23:45 -06:00
Erick Clark
b388757d69 Pull to delete wrong cased files 2018-12-29 10:09:08 -06:00
Bart Akeley
914aabc763 delete uppercase dirs from xcodeproj 2018-12-29 10:07:21 -06:00
Bart Akeley
ae798a3d51 versionCode 58 2018-12-29 09:23:56 -06:00
Bart Akeley
67755bb117 versionCode 57 2018-12-22 10:30:19 -06:00
Bart Akeley
904b9b8b86 Merge branch '83-location-fails-and-forces-user-to-enter-zip' into 'master'
Resolve "Location fails and forces user to enter zip"

Closes #83

See merge request aretherecookies/ui-mobile!10
2018-12-22 16:29:36 +00:00
Bart Akeley
6822f8af61 use fine location with no maximum age 2018-12-22 10:27:27 -06:00
Bart Akeley
ad444cf90b Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-12-15 12:59:30 -06:00
Bart Akeley
58ac14079f versionCode 56 2018-12-15 12:59:20 -06:00
Bart Akeley
3ea791d4eb Merge branch '79-saving-food-items-with-incomplete-info-gives-no-feedback' into 'master'
Resolve "saving food items with incomplete info gives no feedback"

Closes #79

See merge request aretherecookies/ui-mobile!9
2018-12-15 18:45:10 +00:00
Bart Akeley
8c18a1ad28 display snackbar with missing vfields 2018-12-15 12:40:03 -06:00
Bart Akeley
6e9254f6f3 versionCode 55 2018-12-08 13:16:44 -06:00
Bart Akeley
67a2a10150 revert changes to foodItemEnhancers 2018-12-08 13:16:18 -06:00
Bart Akeley
a10e1e217d versionCode 54 2018-12-08 12:16:13 -06:00
Bart Akeley
6c30957888 Merge branch '82-map-doesn-t-zoom-to-the-results' into 'master'
Resolve "Map doesn't zoom to the results"

Closes #82

See merge request aretherecookies/ui-mobile!8
2018-12-08 18:14:09 +00:00
Bart Akeley
269d46f46e build intialRegion based on a zoombox around the fooditems 2018-12-08 12:12:09 -06:00
erickclark
078aede7f4 Merge branch 'master' of https://gitlab.com/aretherecookies/ui-mobile
# Conflicts:
#	android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
#	android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
#	android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
#	android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
#	android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
#	android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
2018-12-01 11:54:08 -06:00
erickclark
e243a1b11b Updates Android icond 2018-12-01 11:53:14 -06:00
Bart Akeley
99a2209d58 versionCode 53 2018-12-01 11:33:13 -06:00
Bart Akeley
94411fd419 Merge branch 'upgrade-react-native-57' into 'master'
Upgrade react native 57

See merge request aretherecookies/ui-mobile!7
2018-12-01 17:15:44 +00:00
Bart Akeley
71e82685d3 get the build working 2018-12-01 11:04:53 -06:00
Bart Akeley
9acd463c68 react-native upgrade 57.5 2018-11-24 17:32:19 -06:00
Bart Akeley
34ca6fc05e versionCode 52 2018-11-24 16:58:23 -06:00
Bart Akeley
b6812dbfdb remove logo png for now until I can fix the build error 2018-11-24 16:56:29 -06:00
Bart Akeley
9971d28bee versionCode 51 2018-11-24 11:30:41 -06:00
Bart Akeley
ce563dc425 Merge branch '59-action-notifications-snackbar' into 'master'
Resolve "Action notifications snackbar"

Closes #59

See merge request aretherecookies/ui-mobile!6
2018-11-24 17:26:10 +00:00
Bart Akeley
9b7a7c387b hide favorites in nav 2018-11-24 11:23:48 -06:00
Bart Akeley
43719fde92 fix rubberbanding when gps lookup fails 2018-11-24 11:21:37 -06:00
Bart Akeley
23f9391906 snackbar notification after updating zipcoe 2018-11-24 11:16:25 -06:00
Bart Akeley
832b9b1696 quantity or photo added snackbar in fooditemdetail 2018-11-24 11:09:55 -06:00
Bart Akeley
9ebc5e4668 snackbar on food item creation success 2018-11-24 10:43:26 -06:00
Bart Akeley
5000a7049e snackbar after image added during fooditem creation 2018-11-24 10:43:13 -06:00
Bart Akeley
6bb2dfd99b minor code consolidation 2018-11-24 10:42:54 -06:00
Bart Akeley
47cf666f34 add react-native-snackbar 2018-11-24 10:12:20 -06:00
Bart Akeley
7fcad36a41 handle failure to get gps a bit more gracefully 2018-11-24 09:34:43 -06:00
Bart Akeley
ae37829ba0 use async and trycatch fetching zipcode from asyncstorage 2018-11-18 12:07:16 -06:00
Bart Akeley
965da24ce3 remove extraneous flowfixme 2018-11-18 12:06:45 -06:00
Bart Akeley
0675fb4362 fix missing class exception 2018-11-18 12:06:30 -06:00
Erick Clark
80fa3dc953 Updated the iOS Sketch file 2018-11-18 11:46:08 -06:00
Bart Akeley
c8158a5af8 fix GPS timeout error again 2018-11-18 11:14:26 -06:00
Erick Clark
8fef7664cb Committing these even though I didn't edit them 2018-11-18 09:58:51 -06:00
Erick Clark
ea12972129 Revert "Revert "Updated iOS Sketch file""
This reverts commit 010b03191f.
2018-11-10 12:43:27 -06:00
Erick Clark
010b03191f Revert "Updated iOS Sketch file"
This reverts commit 071241dc40.
2018-11-10 12:42:38 -06:00
Erick Clark
071241dc40 Updated iOS Sketch file 2018-11-10 12:40:13 -06:00
Bart Akeley
4ab2bcfaff upgrading the android and ios projects 2018-11-10 12:35:21 -06:00
Bart Akeley
1bae032641 versionCode 50 2018-11-10 11:51:15 -06:00
Bart Akeley
5feee1f344 Merge branch 'fix-top-bar' into 'master'
80: Fix top bar

See merge request aretherecookies/ui-mobile!5
2018-11-10 17:49:58 +00:00
Bart Akeley
ec6a30cb61 move toptoolbar into simple app container component 2018-11-10 11:41:53 -06:00
Bart Akeley
97da325155 upgrade recompose to 0.30.0 2018-11-10 11:31:49 -06:00
Bart Akeley
51dd0aa6bf quick fix for Modal warning 2018-11-10 10:47:09 -06:00
Bart Akeley
1de6f74a07 upgrade react-router-native to 4.3.0 2018-11-10 10:46:52 -06:00
Erick Clark
c2a8405843 Merge branch 'master' of https://gitlab.com/aretherecookies/ui-mobile 2018-11-03 12:10:22 -05:00
Erick Clark
2742818e7b iOS design file update 2018-11-03 12:09:57 -05:00
Bart Akeley
a308c07c70 Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-11-03 12:09:48 -05:00
Bart Akeley
2bd767549f update to android SDK 27 2018-11-03 12:09:35 -05:00
Erick Clark
32c06ae131 Added some iOS design templates 2018-11-03 10:23:36 -05:00
Bart Akeley
04f0384682 versionCode 41 2018-10-20 10:36:06 -05:00
Bart Akeley
719947b05a Merge branch 'fix-modal-backdrop' into 'master'
switch to react-native Modal component

See merge request aretherecookies/ui-mobile!4
2018-10-20 15:19:55 +00:00
Bart Akeley
6b625b8d1e switch to react-native Modal component 2018-10-20 10:15:32 -05:00
Bart Akeley
85111c38a4 versionCode 40 2018-09-29 11:39:25 -05:00
Bart Akeley
44e4463d12 Merge branch 'fix-image-upload' into 'master'
Fix image upload

See merge request aretherecookies/ui-mobile!3
2018-09-29 16:30:12 +00:00
Bart Akeley
f84dd8fdc2 avoid stretching images, instead zoom to center of image 2018-09-29 11:22:03 -05:00
Bart Akeley
596d22c67a generate smaller images without flipping orientation 2018-09-29 11:21:45 -05:00
Bart Akeley
73eb144119 versionCode 39 2018-09-16 10:36:06 -05:00
Bart Akeley
63249498c5 Merge branch 'handle-gps-errors' into 'master'
Handle gps errors

See merge request aretherecookies/ui-mobile!2
2018-09-16 15:00:29 +00:00
Bart Akeley
bd5e94b741 handle gps errors 2018-09-16 09:58:13 -05:00
Bart Akeley
2ae2df7e98 versionCode 38 2018-09-16 09:45:46 -05:00
Erick Clark
0e24de54ca Fixed typo in iOS design 2018-09-09 12:35:05 -05:00
Erick Clark
522f74e3c5 Merge branch 'master' of https://gitlab.com/aretherecookies/ui-mobile 2018-09-09 12:33:53 -05:00
Erick Clark
c0da315370 Updated iOS design files 2018-09-09 12:33:42 -05:00
Bart Akeley
1827b35403 Merge branch 'dedupe-name-suggestions' into 'master'
dedupe fooditem name suggestions

See merge request aretherecookies/ui-mobile!1
2018-09-09 17:28:34 +00:00
Bart Akeley
c040a513d0 dedupe fooditem name suggestions 2018-09-09 12:25:51 -05:00
Erick Clark
8b83bd7f2e Minor edits to XD design file. 2018-09-08 22:22:41 -05:00
Bart Akeley
aafb04071b Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-09-02 15:42:24 -05:00
Erick Clark
b850c9e632 Added 150px version of the cookie logo 2018-09-02 11:36:34 -05:00
Erick Clark
c56ecdf833 Updated logo text in design comps, added Fira_Sans.zip fonts 2018-09-02 11:07:03 -05:00
Erick Clark
4561495d42 Added cookie logo with not text 2018-09-02 10:53:36 -05:00
Bart Akeley
9ada1ef4c7 versionCode 36 2018-08-25 15:40:48 -05:00
Bart Akeley
b8ed7dacfb fix ui glitch requiring double login for quantity 2018-08-25 15:40:25 -05:00
Bart Akeley
a142b9cbba fix bad base url oops 2018-08-25 15:40:01 -05:00
Bart Akeley
6d644d1db8 versionCode 36 2018-08-25 12:17:29 -05:00
Bart Akeley
0d0a756113 use auth0 for login 2018-08-25 12:15:02 -05:00
Bart Akeley
a7f9a5bae9 show message when no food items found 2018-08-25 10:12:52 -05:00
Bart Akeley
a2206a00bf remove debugger from loginpage 2018-08-25 10:12:06 -05:00
Bart Akeley
02cb562ee2 versioncode 35 2018-08-19 20:03:13 -05:00
Bart Akeley
0e1f45f638 implement profiles tab 2018-08-19 20:02:43 -05:00
Erick Clark
770ce4f71e Merge branch 'master' of https://gitlab.com/aretherecookies/ui-mobile 2018-08-19 12:47:47 -05:00
Erick Clark
85d161a644 Updated Design Files, profile screen 2018-08-19 12:47:38 -05:00
Bart Akeley
7337b7550e versionCode 34 2018-08-19 12:20:59 -05:00
Bart Akeley
7ebfd3bd1b sort places by distance always 2018-08-19 12:20:34 -05:00
Bart Akeley
f84c23aa85 implement different sorts for food items list 2018-08-19 12:16:47 -05:00
Bart Akeley
5fc158f3c6 versionCode 33 2018-08-19 11:01:08 -05:00
Bart Akeley
3c78bfbd2c fix wrong place for new food items 2018-08-19 11:00:17 -05:00
Bart Akeley
4cc15b1aea versionCode 32 2018-08-12 12:19:25 -05:00
Bart Akeley
7ac6556e07 Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-08-12 12:18:55 -05:00
Bart Akeley
c7ec48b2df no products yet text in place detail screen 2018-08-12 12:18:51 -05:00
Erick Clark
981636dbc2 Added Sketch Library for Android 2018-08-12 12:14:27 -05:00
Bart Akeley
d66ad57bd1 Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-08-12 11:35:00 -05:00
Bart Akeley
7a3b8fe843 add food item from place detail 2018-08-12 11:34:45 -05:00
Erick Clark
04d0d9aabb Design file updates 2018-08-12 10:53:51 -05:00
Bart Akeley
e3e93ab888 make address touchable on place detail screen 2018-08-12 10:10:06 -05:00
Bart Akeley
27f8e0396b remove unused import 2018-08-12 10:07:02 -05:00
Bart Akeley
3622778a66 add call button to place details screen 2018-08-12 10:05:52 -05:00
Bart Akeley
2d6eb7e787 fetch place details on mount 2018-08-12 09:51:44 -05:00
Bart Akeley
1bec0f4565 Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-08-11 20:37:10 -05:00
Bart Akeley
5cd4f7247d improved text formatting for places list 2018-08-11 20:36:55 -05:00
Erick Clark
3556d9cc77 Merge branch 'master' of https://gitlab.com/aretherecookies/ui-mobile 2018-08-05 12:11:26 -05:00
Erick Clark
1cf8abe3dc Updated design files 2018-08-05 12:11:17 -05:00
Bart Akeley
79f21c69e4 remove unused import in FoodList 2018-08-05 12:06:53 -05:00
Bart Akeley
1b2925d469 versionCode 31 2018-08-05 12:06:18 -05:00
Bart Akeley
5025634f8b remove nested View under Switch in App 2018-08-05 12:05:59 -05:00
Bart Akeley
0eb2cfe3d3 remove drawer 2018-08-05 11:42:40 -05:00
Bart Akeley
cc10fcef84 remove commented code in List.js 2018-08-05 11:08:00 -05:00
Bart Akeley
7f8b22234f versionCode 30 2018-08-05 10:39:39 -05:00
Bart Akeley
6125bf7f1e bottom icon toolbar 2018-08-05 10:38:47 -05:00
Bart Akeley
79037a9b28 remove unused pipe import 2018-07-28 11:46:59 -05:00
Bart Akeley
f76b062962 versionCode 29 2018-07-28 11:46:24 -05:00
Bart Akeley
f04baf1fb0 show action button in places list and map views 2018-07-28 11:46:04 -05:00
Bart Akeley
f71cdacc5d versionCode 28 2018-07-28 10:27:27 -05:00
Bart Akeley
b15b3431eb show actions button in both list and map views 2018-07-28 10:14:03 -05:00
Bart Akeley
c763e5ef87 Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-07-22 17:57:53 -05:00
Bart Akeley
731515c486 versionCode 27 2018-07-22 17:57:48 -05:00
Bart Akeley
692d614fc8 versionCode 26 2018-07-21 14:21:43 -05:00
Bart Akeley
2599c01a76 replace top toolbar with search box 2018-07-21 14:21:15 -05:00
Erick Clark
940edbd62a Merge remote-tracking branch 'origin/master' 2018-07-21 13:14:49 -05:00
Erick Clark
0a7751fd43 Design files updates 2018-07-21 13:14:45 -05:00
Bart Akeley
172444edd8 move tabs to bottom 2018-07-21 12:01:08 -05:00
Bart Akeley
50ad4c5ee8 always show search bar 2018-07-21 11:54:04 -05:00
Bart Akeley
93662810fa fix crash on food item detail page due to undefined foodItem 2018-07-21 10:05:17 -05:00
Bart Akeley
02acd5022b versionCode 25 2018-07-15 11:44:38 -05:00
Bart Akeley
7af605dd76 Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-07-15 11:28:46 -05:00
Bart Akeley
3a0d86ff28 clear places between searches 2018-07-15 11:28:38 -05:00
Erick Clark
6f3e61540a Merge remote-tracking branch 'origin/master' 2018-07-15 10:47:57 -05:00
Bart Akeley
9ba55edeb3 versionCode 24 2018-07-15 09:50:04 -05:00
bartronx7
b995b3b50d handle distances for google places 2018-07-08 19:38:54 -05:00
bartronx7
28cfd7fc0a use nearbysearch instead for getting just restaurants 2018-07-08 18:59:47 -05:00
bartronx7
e294a4a866 include all places in places list 2018-07-08 12:30:00 -05:00
bartronx7
d4d5bb8665 get places by location and from food items 2018-07-08 11:58:46 -05:00
bartronx7
3a9d400f05 get places from google by location and search 2018-07-08 11:08:13 -05:00
Erick Clark
e2add982ad Merge remote-tracking branch 'origin/master' 2018-07-08 09:59:17 -05:00
Erick Clark
353dd34086 Auto stash before merge of "master" and "origin/master" 2018-07-08 09:59:11 -05:00
bartronx7
12bc4898ff versionCode 23 2018-07-05 17:14:26 -05:00
bartronx7
444f03813b versionCode 22 2018-07-01 15:34:04 -05:00
bartronx7
08321c8eda add back react-native-loading-spinner-overlay 2018-07-01 15:33:54 -05:00
bartronx7
f44d8d387b active search on keypress 2018-07-01 11:56:23 -05:00
bartronx7
1ffb22ee55 fix map list switch bug 2018-07-01 11:06:12 -05:00
bartronx7
df5d1f0efb fix crash on maps page when searching 2018-07-01 10:52:12 -05:00
Bart Akeley
a822522c43 versionCode 21 2018-06-17 18:20:03 -05:00
Bart Akeley
ed27a340ee prettier formatting on App.js 2018-06-17 18:19:28 -05:00
Bart Akeley
999eadd1a7 show loading indicator when searching 2018-06-17 18:19:18 -05:00
Erick Clark
d5382a1a11 Updated drawer styles 2018-06-17 11:40:24 -05:00
Erick Clark
9476d7fbdb Auto stash before merge of "master" and "origin/master"
Updated Design Files
2018-06-10 12:02:48 -05:00
Bart Akeley
f86061d292 comment out google-signin in GoogleAuth.js 2018-06-10 10:40:28 -05:00
Bart Akeley
c93022a674 comment out googlesigning from MainApplication.java 2018-06-10 10:29:02 -05:00
Bart Akeley
d39fa119db comment out google-signin project from gradle config 2018-06-10 10:25:38 -05:00
Bart Akeley
bb52c9b0db versionCode 20 2018-06-03 17:32:13 -05:00
Bart Akeley
82df7a4d84 debounce should always run most recent call 2018-06-03 17:31:54 -05:00
Bart Akeley
16a41c2d04 versionCode 19 2018-06-03 17:16:01 -05:00
Bart Akeley
c9d6735a17 food item search bar passing to backend 2018-06-03 12:30:19 -05:00
Erick Clark
8df0c6569c Updated drawer styles 2018-06-03 12:12:45 -05:00
Erick Clark
868e61dfa4 Merge remote-tracking branch 'origin/master' 2018-05-28 14:10:17 -05:00
Bart Akeley
ba68da3d48 versionCode 18 2018-05-27 11:50:52 -05:00
Bart Akeley
02384f3f0e revert to web client token 2018-05-27 11:50:45 -05:00
Bart Akeley
f37e919284 use the android client key for google signin 2018-05-27 11:45:15 -05:00
Bart Akeley
cb26c28216 versionCode 16 2018-05-27 10:42:11 -05:00
Bart Akeley
c55171403f use release keystore for debug builds 2018-05-27 10:41:50 -05:00
Bart Akeley
5af20ba834 versionCode 15 2018-05-27 10:25:28 -05:00
Bart Akeley
c95f9b9893 add webClientId to good signin config 2018-05-27 10:25:14 -05:00
Bart Akeley
4998ae0ccd versionCode 13 2018-05-27 10:08:03 -05:00
Bart Akeley
02dace6663 use firebase oauth config 2018-05-27 10:07:45 -05:00
Erick Clark
d30e3fe122 Merge remote-tracking branch 'origin/master' 2018-05-27 09:21:25 -05:00
Bart Akeley
c4db0f09fc versionCode 12 2018-05-27 08:52:01 -05:00
Bart Akeley
645e0887c5 switch from web to android google api key 2018-05-27 08:51:40 -05:00
Bart Akeley
a788bc8981 versionCode 10 2018-05-19 18:32:21 -05:00
Bart Akeley
9ddb7341ef simple error text on login page 2018-05-19 12:25:25 -05:00
Bart Akeley
a25988d4df versionCode 10 2018-05-19 12:25:00 -05:00
Bart Akeley
7cca8ab38a prompt for zipcode and remember choic 2018-05-19 11:17:08 -05:00
Erick Clark
e60ba95bac Merge remote-tracking branch 'origin/master' 2018-05-19 11:15:10 -05:00
Erick Clark
e3fd02d22f editing icon in illustrator 2018-05-13 12:13:53 -05:00
Bart Akeley
84e46aeaf8 Revert "pass google token to backend"
This reverts commit 1e442e830a.
2018-05-13 12:05:40 -05:00
Bart Akeley
d2a1392235 versionCode 9 2018-05-13 11:29:17 -05:00
Bart Akeley
1e442e830a pass google token to backend 2018-05-13 10:54:24 -05:00
Erick Clark
3126950266 Added xxxhdpi icon 2018-05-13 10:52:22 -05:00
Erick Clark
b3663c4b68 Added icons 2018-05-13 10:38:50 -05:00
Bart Akeley
e15404b93c Merge branch 'google-signin' 2018-05-11 16:44:22 -05:00
Bart Akeley
2301b6974c GoogleAuth implementation 2018-05-11 16:42:27 -05:00
Bart Akeley
19c2fbc806 add react-native-google-signin to project 2018-05-10 15:36:01 -05:00
Bart Akeley
ec0da29672 versionCode 8 2018-05-10 15:31:01 -05:00
Bart Akeley
0fc471536a Revert "add react-native-google-signin to project"
This reverts commit 1aaee53314.
2018-05-10 15:10:45 -05:00
Bart Akeley
5558df175e Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-05-10 14:46:34 -05:00
Erick Clark
31ce678905 Auto stash before merge of "master" and "origin/master"
Minor styling changes
2018-05-06 12:16:55 -05:00
Bart Akeley
1aaee53314 add react-native-google-signin to project 2018-05-06 11:25:33 -05:00
Bart Akeley
03158e3c44 place detail open in maps linking to geo app 2018-05-06 10:58:04 -05:00
Erick Clark
5e0b6ccb5e Merge remote-tracking branch 'origin/master' 2018-05-06 10:42:17 -05:00
Erick Clark
39c80a36f8 Merge remote-tracking branch 'origin/master' 2018-05-06 10:42:11 -05:00
Erick Clark
a0cbde6605 Auto stash before merge of "master" and "origin/master"
Updated the landing page
2018-05-06 10:42:05 -05:00
Bart Akeley
4bf5ed9dfb truncate place tile distance to one decimal place 2018-05-06 10:41:32 -05:00
Bart Akeley
f284547d2a pull to refresh for food and places 2018-05-06 10:37:47 -05:00
Bart Akeley
e4c44e9aff fix crash on PlaceDetails when foodItems is null 2018-05-06 09:53:44 -05:00
Bart Akeley
c93064515a package.json merge/fix 2018-05-06 09:21:32 -05:00
Erick Clark
a98fcc247c Merge remote-tracking branch 'origin/master' 2018-05-02 13:24:41 -05:00
Bart Akeley
e717ea96d0 versionCode 6 2018-05-01 16:28:11 -05:00
Bart Akeley
b0499c4689 nullchecks for foodItemsMap 2018-05-01 16:28:01 -05:00
Bart Akeley
22e7e7db07 versionCode 4 2018-04-30 18:20:43 -05:00
Bart Akeley
1264195fdf Merge branch 'master' of gitlab.com:aretherecookies/ui-mobile 2018-04-28 13:12:47 -05:00
Bart Akeley
05784a90f2 propagate null foodItems to drive loading indicator 2018-04-28 13:12:38 -05:00
Erick Clark
27bd596ecf Styling updates 2018-04-28 12:06:50 -05:00
Bart Akeley
aa46b08f02 control the color of the status bar 2018-04-28 09:44:56 -05:00
Bart Akeley
7c0c6d8ff7 Merge remote-tracking branch 'gitlab/master' 2018-04-28 08:55:05 -05:00
Erick Clark
5f4add7d82 Style changes 2018-04-23 16:16:04 -05:00
Bart Akeley
9d56def313 rev that version code 2018-04-22 18:29:29 -05:00
Bart Akeley
21044edbb8 fix positionBy logic in List component 2018-04-22 12:19:58 -05:00
Bart Akeley
740bdf29de landing page to accept location lookup 2018-04-22 11:29:08 -05:00
333 changed files with 26796 additions and 7279 deletions

View file

@ -1,3 +0,0 @@
{
"presets": ["react-native"]
}

View file

@ -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"
}
}
}

View file

@ -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
View file

@ -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
View 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 />);
});

View file

@ -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

View file

@ -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
View 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",
],
)

View file

@ -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)

View 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,
)

View 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"
}

View file

@ -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.**

View 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>

View file

@ -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>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View 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";
}
}

View file

@ -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";
}
};

View 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>

View 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>

View 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>

View 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>

View 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>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View 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>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#F5F5F5</color>
</resources>

View file

@ -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>

View file

@ -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>

View file

@ -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()
}
}

Binary file not shown.

View 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

Binary file not shown.

View 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

Binary file not shown.

View file

@ -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
View file

@ -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
View file

@ -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

View file

@ -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",
],
)

View 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:+'
}

View file

@ -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'

View file

@ -1,4 +1,4 @@
{
"name": "AreThereCookies",
"displayName": "AreThereCookies"
}
"name": "wheresthetp",
"displayName": "Where's the TP?"
}

3
babel.config.js Normal file
View file

@ -0,0 +1,3 @@
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
};

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

View 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

Binary file not shown.

BIN
design_files/Fira_Sans.zip Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View 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>

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2218
design_files/arc-logo2.ai Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

View 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">&copy; 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>

View 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;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 56 KiB

View 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. Wouldnt 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">&copy; 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>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Some files were not shown because too many files have changed in this diff Show more