* Correctly access local photos in ObsList/MediaViewer after app updates; closes#1420
* Use displayLargePhoto method in masonry layout
* Map bug fix; snapshot fix
* Add lodash types
* Change functional component types
* Use some more precise prop types
* More precise param type
* Add type to state
* Fix imports
* Use type from gesture-handler library
* Functional components can rely on type inference
Slight modification to the height thresholds controlling the visibility of
these two elements. Note that this may also change the repro conditions
in #1362, but the todos in that issue still stand.
* Update camera and plugin packages
* Remove one patch
* Replace deprecated function
* Update runAsync patch
Removing this patch leads to non-functioning frame processors in release builds. Contrary to what the original issue's solution states.
* Add typescript parser and fix Flow errors in JS files
* Uninstall packages from react-native/eslint-config
* Fix all flow errors (or ignore them for unknowns
* Replace Whitney fonts with Lato
* Escape font family names so Lato works on iOS
* Update custom fonts
* Typography file cleanup
* Rename constants to appConstants
* Fix margins in AddObsModal
* Refactor format function
* Missing dependency
* Rename function
* Add a slider to set playback position
* Use theme instead of RGB string
* Remove log
* Started separating UILibrary into components
* move sound photo icons to the bottom corners
* thick border for photoless styles
* altered icon drop shadows per designs
* might have fixed missing multiple photos icon on ObsGridItem
* Refactor GradientButton out of AddObsButton
* Refactor GradientButton to own file
* Add section for logged out user on empty home screen
* This test no longer applies
* Center items
* Add prop to give size for gradient button
* Center align text
* Pressing the text also navigates to camera
* Home screen has two buttons with same a11y label now
* Log in button neutral if logged-out user has no observations
* Text top margin
* More margin horizontal
* Rough center of AI camera button
* Add explanation comment
* Separate navigator into two main stacks: tab and no tab
* Organize screen options
* Preserve separate navigator for Login
* Restore login navigation
* Fix navigation/test for advanced users
* Show settings menu item to all users
* Add strings
* Update strings.ftl
* Add a logged out section to Settings
* Refactor logged in section
* Prop to use small label
* Restyle radio buttons
* Add react-native-mmkv
* Show logged in section only when logged in
* Add a boolean if user is advanced
* Hook for storage
* Change bottom tab button based on isAdvancedUser
* Add string
* Change supported AR camera version
* Refactor navigation out of AddObsModal
* Create new observation only on ObsEdit navigation inside Modal
* Reset store needs to happen before making new observation
* Merge conflicts removed some strings, put them back
* Remove comment
* Refactor AddObsModal test to unit test only
* Refactor navigation parts into integration test
* Add test case for advanced user
* Code style
* Add test case for advanced user to Tab bar
* Do not use a user object for snapshot tests, only the advanced user layout
* Use advanced user layout in navigation tests
* StandardCamera test with advanced user layout
* Add default value for boolean setting
* Remove default value as it is breaking immediate update of UI
* Refactor persisted layout value to be a part of zustand store
* Refactor persisted state into one bound store
* Explicit state for snapshot needed?
* Revert "Explicit state for snapshot needed?"
This reverts commit d448edc3dc.
* Remove snapshot test