* IconicTaxonChooser no longer takes a taxon or manages its own state
* Setting iconic taxon filter to Unknown is now its own action
* Unsetting a taxon can be done with the CHOOSE_TAXON action by setting taxon
to null or undefined
* Omitted some extraneous params from tile requests
* Bugfix: map area search was broken after Nearby filter set
* Made EXPLORE_ACTION.SET_MAP_BOUNDARIES remove lat, lng, and radius
attributes so we don't end up applying both kinds of geographic filters at
the same time
* Renamed setExploreLocation to defaultExploreLocation because it doesn't set
anything
* Added a unit test fot the Explore reducer
* Bugfix: zoom Explore to nearby after granting permission
* Remove tab bar when sharing photos into app; closes#1645
* Make explore view sticky with species as default view; closes#1614
* Fix Explore integration test; use default species view
* Add keyboard dismissable component to ViewWrapper; closes#1567
* Show region in Location Picker when current location tapped
* Fix tests with accessibility label
* Update strings
* Make Modal for ExploreFilters
* Show bottomsheets in modal
* TaxonSearch now a modal in explore fliters
* taxon search modal now clickable from explore page header
* more explore search modals. WIP nearby and worldwide buttons
* Adding explore user, location and project search modal files
* Nearby and worldwide buttons explore location modal
* Fix undefined place in useMapLocation
* Fix undefined place
* 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
* Tried to get accessibilityHints to conform to Apple guidelines
* Tried to make some more helpful `accessibilityLabel`s
* Used fork of fluent_conv to support function results as selectors in Fluent
* Custom VOWORCON function for Fluent
Note that there are still many accessibility problems for screen readers. This
just tries to make sure the strings up for translation are somewhat less
confusing in that context.
Part of #1223
FYI, this also essentially outlaws variables in translation keys because a key
that is only used with interpolated strings will never appear as "used".
Also starts using a convention of adding info to i18n keys that do not relate
to the text after double dashes, e.g. `Unknown--taxon = Unknown` for a string
that is specifically meant to describe a missing taxon but only needs to have
the word "Unknown".
* Changed several accessibilityHints to 3rd person
* Made several accessibilityLabels shorter and more verb-oriented
* Removed many unused i18n keys
* Refactored variables in i18n keys
* Removed some unused code from the old Settings
* Use stored state in zustand; update navigation packages
* Split up slices; fix back button label in iOS
* Create hook for navigation params'
* Add param to ignore stored state in Explore
* Use saved state params in Explore when navigating from Explore search screens
* Downgrade datetimepicker
* Fix maximum update exceeded error
* Save test fix for later
* Add test for UserProfile species button from MyObs screen
* Finish initial tests for navigating to Explore from MyObs
* Check API calls are made with correct params
* Use RootExplore screen in CustomTabBar and write test for navigating cyclical Explore -> TaxonDetails
* Add navigation check for UserProfile from root explore screen
* Simplify RootExplore screen; show nearby data for species view
* Mock location permissions for Explore navigation tests
* Update snapshot
* Merge from main
* Fix tests for Explore navigation
* Show Explore view bottom sheet when HeaderCount tapped
* Fix ObsDetails crash when obs has no faves or obs POJO passed in
* End padding for description on ObsEdit
* Bottom padding for bottom sheets on devices w/ inset (e.g. no home button)
* Subheading1 is apparently supposed to be Whitney Book
* Second line of taxon name on TaxonDetail should be Subheading1
* Refactor NumberBadge
* Restyle filter modal icon based on number of filters
* Refactor colors
* Do not show border and padding if TaxonResult is not in a list
* Add conditional render of info button in TaxonResult
* Restyle explore header
Removes the taxon search function and list of results from the header. Also removes unused explore state and props.
* Wrap Explore in View to hide shadow on top
* Add 0 check to infinite explore query
Otherwise, it never stops showing loading state because 0 is falsey.
* More precise null check for loading indicator
* Create useInfiniteExploreScroll and use this to fetch count
* Fetch less data from fields in Explore observations
* Show header count when count is loaded
* Added loading wheel for slow fetching of header counts in Explore
* Small rename
* Add strings for modal
* Restyle explore view modal
* Add possibility to override button text
* Fix wrong structure
* Sort strings
* Only use button text prop if given
* Remove translated string
* Added diagnostic button on Explore to show query params
* Bugfix: Explore was not updating the map boundaries after zooming to nearby
on Android
* Bugfix: Explore map tiles were not updating when UrlTile's URL updated