* Show alert when device full and user takes photo and when app lauch
* change min device storage limit to 200MB
* add storage full alert to AI camera
* Hook for device storage full
* Changes requested
* Show device stoarge full alert only once on app start
* ActivityHeader was not listing category
* ActivityHeader lacked space before date
* Combined duplicate strings, used more descriptive keys and comments
* Relative dates were showing fractional weeks
Github Actions and scripts to
* push strings.ftl to Crowdin when it changes
* pull translations from Crowdin every day and a PR should get made if there are changes
* FTL validation and normalization happens in the action and will prevent a PR from being created
Closes#2103Closes#2104
* change geolocation config options to work around Android-specific bug
* apply maximumAge only on iOS to prevent errors on Android
* rename location hook to fetchCoarseUserLocation
* add comment to highlight current position issue for future reference
---------
Co-authored-by: israr-stc-dev <Israr.Khan@intigral.net>
* Create a project requirements modal screen
* Add text and set defaults for project requirements
* Fill in project inclusions for requirements
* Add more project rules
* Show taxon exceptions
* Rules for establishment means
* Rules for media types
* Show multiple locations in project reqs
* Use project_observation_rules to show projects
* Cleanup
* chore: validate and normalize translations in addition to src strings
* fix: globalize lat/lng/acc in LocationPicker
* refactor: extract language picker into component
* refactor: globalized text
* feat: added a script to i18ncli called "checkify" that generates
localization files prepended with a checkmark to help see strings that are
not globalized
* fix: localize date formatting (closes#1622)
Closes#2102
* Scrubbing sound player and toggling now matches audio.
* remove useeffect, play/pause should work again
* change error variable name to more accurate name
* Implement infinite scroll in Projects
* Styling fixes for empty state in projects; add infinite loading wheel
* Resolve require cycle from ObsFlashList and FlashList shared components
* Order by distance and remove radius for nearby projects fetch
* Code cleanup
* Fix test
* Code cleanup
* Minor tweaks to search API request and results
* TaxonResult TS
* Suggestion TS
* Do not show checkmark for logged out online suggestions
* Update strings.ftl
* From suggestions show bottom sheet on taxon detail
* Refactor updateTaxon
* Add text
* Another text
* Two more texts
* Fix import
* Function stubs
* Use a bulleted text list
* Restyle entire bottom sheet
* Code reorder
* Refactor saveObservation function
* Navigate to login screen for Upload now button
* Add key
* Save obs on press and nav to list
* Code style
* Get updated currentObservation immediately to pass to saveObservation
* Test AICamera with current user
* Show the bottom sheet only for logged out users
* Mock useCurrentUser hook
* Mock useCurrentUser hook
* Mock user
* Mock user
* Use custom FlashList with auto layout disabled in GroupPhotos
* Fixes for grid view in RTL mode
* Fix styling for PhotoCount in RTL
* Standardize ExploreSearchHeader; use BackButton for RTL support
* Styling fixes for filters search header