Commit Graph

1153 Commits

Author SHA1 Message Date
Amanda Bullington
283b59cb45 Keep app awake during bulk uploads (#1898)
* Keep app awake while uploading; closes #1893

* Only activate keep awake during manual sync, not automatic sync
2024-07-31 12:17:25 -07:00
Ken-ichi
1679f2f24a AI Camera gallery button (#1896)
* Add button to import photos from the gallery to the AI Camera
* Move AI Camera buttons to side rails so it's easier to add new buttons
* Got shutter button closer to spec
* Change e2e to test for element absence instead of status text

Closes #1848
2024-07-31 11:14:53 -07:00
Amanda Bullington
fc4b3caba9 Reset navigator when navigating to ObsEdit from TabStack (#1897)
* Reset navigator when navigating to ObsEdit from TabStack; closes #1890

* Code cleanup
2024-07-31 11:12:32 -07:00
Amanda Bullington
a781dca7c0 Settings: hide localization section & show internet errors (#1895)
* Hide App Language section in settings; hide locale check on app start

* Add Settings jest test
2024-07-31 10:38:37 -07:00
budowski
54bf6fca1b Notice for no top suggestion (#1870)
* Close #1806 - taxon suggestion - when the api does not provide a common ancestor and there is no species suggestion with a combined score higher than .78 - show a special message (we're not confident...)
---------

Co-authored-by: Ken-ichi Ueda <kenichi.ueda@gmail.com>
2024-07-30 14:33:42 -07:00
budowski
8674ef7640 Deleting photos from new does not delete other new observations (#1871)
* Close #1802 - fix - deleting a photo when creating multiple observation - also deletes other observations
2024-07-30 14:07:33 -07:00
Amanda Bullington
357f020669 Fix for MyObservations; prevent fetch if no current user (#1894) 2024-07-30 13:34:41 -07:00
Amanda Bullington
9a0581670f Consolidate key-value stores (#1879)
* Switch to zustand mmkv storage instead of async storage

* Update hooks using async storage

* Remove asyncstorage

* Remove LocalPreferences

* Prevent collision upserting from infinite scroll & sync remote obs
2024-07-30 09:12:26 -07:00
Angie
43baede3a9 Top id suggestion checkmark green (#1834) 2024-07-30 00:27:00 -07:00
Ken-ichi Ueda
a596048b8d Reject locations over a minute old 2024-07-29 18:27:59 -07:00
Ken-ichi Ueda
83f709c4a3 ObsEdit location test uses required acc, no desired 2024-07-29 14:21:46 -07:00
Amanda Bullington
65ea27c751 Clear user data on sign out (#1873)
* Clear documents directory & mmkv on signout

* Add code comment

* Rename userData.ts
2024-07-29 13:30:50 -07:00
Ken-ichi
899076e67a Only ask for permission to add photos from cameras (#1869)
* Patch camera roll to not ask for readwrite after addonly granted
* Only request add permission from cameras
2024-07-29 11:51:14 -07:00
Amanda Bullington
182196a205 Change url for connectivity check (#1868)
* Change connectivity url to ping inat; remove unnecessary useIsConnected hook; closes #1770

* Ensure inaturalist.org/ping is being pinged

* Fix e2e tests by using isConnected, not isInternetReachable
2024-07-26 20:16:32 -07:00
Amanda Bullington
bfa4c61f16 Add remove button to ObsEdit taxon result; closes #1853 (#1867) 2024-07-26 17:27:04 -07:00
Amanda Bullington
4beda5691c Use DisplayTaxonName component for disagreements (#1865)
* Use DisplayTaxonName as component in Trans to show DisagreementText

* Use DisplayTaxonName for top of disagree sheet

* Use DisplayTaxonName styling in radio button labels

* Remove italic from disagree text

* Add testing for DisplayTaxonName with plain text and scientific name only
2024-07-26 16:39:06 -07:00
Amanda Bullington
9b34e7e3f6 Show only scientific names when user prefers this; closes #1849 (#1863) 2024-07-25 17:47:45 -07:00
Amanda Bullington
54b3f5f716 Only show offline notice if sound url includes http; closes #1855 (#1862) 2024-07-25 16:52:05 -07:00
Amanda Bullington
a1836224ba Persist keyboard taps in bottom sheet; closes #1850 (#1861) 2024-07-25 15:32:24 -07:00
Amanda Bullington
7b5544cce2 Show iconic taxon icons from offline suggestions; closes #1845 (#1859) 2024-07-25 13:11:00 -07:00
Ken-ichi Ueda
4da51418e3 Disable nav to user profile for selected user on Explore filters 2024-07-25 11:40:44 -07:00
Amanda Bullington
b61ff38f7c Reset stack when user navigates from AddObsModal (#1858)
* Reset navigation stack when user navigates from AddObsModal; closes #1857

* Fix AddObs nav test
2024-07-25 09:58:54 -07:00
Johannes Klein
b6ea37e7e2 Add reset button to Explore searches for taxon, user, and project (#1836)
* Add reset button to set user to null

* Update type

* Update project to be null with reset button

* Reset button to set taxon to null

* Fix test for null now

* Project can also be null now
2024-07-25 15:06:22 +02:00
Amanda Bullington
5c1a5142a4 Load suggestions with location after permission granted (#1846)
* Refactor into useReducer

* Use reducer for Suggestions

* Offline working

* Progress on getting location permissions button to work as expected

* Code improvements

* Fix photo deletion test

* Fix AICamera nav test

* Ensure suggestions location permission uses location immediately

* Loading wheel fixes

* Fix photo deletion test

* Use online result to advance to obsedit in PhotoDeletion

* Fix test by using online mock
2024-07-24 22:19:05 -07:00
Ken-ichi
10bbea44c4 e2e mock for Geolocation.watchPosition to deflake tests (#1842) 2024-07-24 17:15:03 -07:00
Angie
27912676dc Loading wheel to explore filters searches (#1840) 2024-07-23 20:04:13 -07:00
Ken-ichi
2a67ec0a42 Bugfix: stop watching location when screen blurs (#1841)
This wasn't quite working as intended. Also sets isFetchingLocation correctly
when it starts to fetch location.
2024-07-23 17:04:50 -07:00
Johannes Klein
28c27e241a 1785 debug hide (#1837) 2024-07-23 12:30:04 +02:00
Amanda Bullington
fbd22f9e9d Fix location toggle on Suggestions (#1833)
* Fix Suggestions test & create test for online suggestions with location

* Fetch location according to toggle

* Update tests

* Show loading & remove prev queries when toggling location

* Fix loading test
2024-07-22 06:44:35 -07:00
Johannes Klein
b655c896cc Increase width of upload circle to 2.5 (#1835)
* Increase width of upload circle to 2.5

* Update UploadStatus.test.js.snap
2024-07-22 15:38:56 +02:00
Amanda Bullington
c3c98deeda Create new obs when backing out to AICamera (#1832)
* Write test to confirm only one obs photo added when backing out of AICamera

* Create new obs when backing out to AICamera; closes #1822
2024-07-19 09:57:16 -07:00
Amanda Bullington
59959317d7 Fix photo deletion test (#1830) 2024-07-19 07:47:59 -07:00
Johannes Klein
2a2983caed Update explore context with current location on permission being granted (#1831) 2024-07-19 12:21:03 +02:00
Angie Ta
00678d169f Remove RadioButtonSheet.js 2024-07-18 18:31:15 -07:00
Amanda Bullington
90a803d55b Only show select button when coming from Suggestions/Search; closes #1813 (#1829) 2024-07-18 13:55:33 -07:00
Angie
6cd952d733 1747 taxon detail spacing UI fix (#1823)
* taxondetails title ui adjustments

* update snapshot
2024-07-18 10:07:58 -07:00
Johannes Klein
860b2ae924 1820 multiple navigations camera (#1828)
* GreenCheckmark TS

* Param type

* Allow only once to navigate on checkmark press

* Update TransparentCircleButton.tsx

* Close TS

* Flash TS

* Zoom TS

* CloseButton TS

* CameraFlip TS

* TabletButtons TS

* handleCheckmarkPress is optional

* AICameraButtons TS

* Let type be inferred

* Update AICameraButtons.tsx

* Prop takingPhoto to buttons
2024-07-18 13:05:49 +02:00
Johannes Klein
5684130532 1811 ai button home align (#1827)
* Update flash-list

* Remove superfluous classname

* Update workaround to center empty list component

* GradientButton TS
2024-07-17 13:34:37 +02:00
Johannes Klein
2b3407af81 Flip disabled state for tablets in AICamera (#1826) 2024-07-17 09:44:46 +02:00
Johannes Klein
e2cbeb6896 Set current tab depending on wether user is logged in or not (#1825) 2024-07-17 09:44:31 +02:00
Amanda Bullington
92cafdde83 Land user on Suggestions when one photo imported (#1824)
* Create navigation test for PhotoGallery

* Code and test land user on Suggestions when one photo imported
2024-07-16 14:47:02 -07:00
Amanda Bullington
abd4bcee23 Refactored location fetching for accurate locations (#1788)
* Refactor to use watchPosition

* Update useWatchPosition with permissions/retry

* Replace useUserLocation with useWatchPosition and fix tests; return userLocation from watch position hook

* Only update observation keys when there's an observation

* Improve TypeScript definitions

* Revert TypeScript commit

* Revert "Only update observation keys when there's an observation"

This reverts commit a4cd17a513.

* Code cleanup: make useWatchPosition more modular

* Code cleanup; location permission in ObsEdit instead of subcomponent

* Use correct accuracy in Camera photos

* Camera fixes

* Fixes to watching position in ObsEdit

* Fix useWatchPosition tests

* Fix tests

* Make sure state updates when renavigating to OsEdit; test fixes
2024-07-16 09:23:09 -07:00
budowski
b06ffd0f5e #1737 - projects UI fixes (#1797) 2024-07-16 08:37:24 -07:00
Johannes Klein
400436dd2a 1476 collaborators text (#1819)
* Replace collaborators text

* Update strings.ftl

* Add team members
2024-07-16 13:33:50 +02:00
Angie
1b05562a6c change external browser strings to all caps (#1818) 2024-07-15 21:50:41 -07:00
Angie
0f9dabe9f7 Change DQA and Settings headings to Heading4 (#1817) 2024-07-15 20:37:08 -07:00
Angie
1fb7d2a642 Add margins to location obsedit (#1816) 2024-07-15 19:46:16 -07:00
Angie
6672baeb24 Added font color to wikipedia text (#1815) 2024-07-15 17:47:54 -07:00
budowski
656a1c6bf3 #1104 - when searching for taxon, use the general /search endpoint (#1717)
* #1104 - Taxon search - use general search endpoint (not taxa/search endpoint)

* Linter fixes

* Updated inaturalistjs library to v2.12.0

* Test fix

* Further test fixes

* Linter fixes
2024-07-15 17:34:00 -07:00
Ken-ichi
934e486402 Hide skip ID button on Suggestions sometimes (#1791)
* Hide skip ID button on Suggestions sometimes

We only want to show the text "Add an ID later" when one needs to move forward
without adding an ID, so this hides it

* When reached from ObsDetails (you can go back)
* When reaced from ObsEdit and there is an existing identification
  (you've already added an ID so if you're editing it you need to choose a
  taxon or back out)

* Update test

---------

Co-authored-by: Johannes Klein <johannes.t.klein@gmail.com>
2024-07-12 13:34:27 +02:00