4161 Commits

Author SHA1 Message Date
Johannes Klein
b7b61acbfe Update to version 1.0.23 v1.0.23+215 2026-06-02 23:38:35 +02:00
Johannes Klein
066ec22581 v1.0.22+215 2026-06-02 23:33:47 +02:00
Johannes Klein
ed461a0995 Bundle update fastlane 2026-06-02 22:21:54 +02:00
Johannes Klein
acaae45cc6 Merge pull request #3693 from inaturalist/main
Merge main into beta
2026-06-02 22:19:02 +02:00
Seth Peterson
9abcfe6f78 Merge pull request #3651 from nebotron/bhannel-drag-fix-minimal
Fix graphical bug when reordering observations in EvidenceList
2026-06-02 09:31:57 -05:00
Johannes Klein
5d412fa272 Update @typescript-eslint/eslint-plugin to latest (#3689)
* Update package-lock.json

* Update package.json

* Add caret

* Update package.json

* Update package-lock.json
2026-06-02 15:03:47 +02:00
Johannes Klein
de05552286 Display proper error message if project is invite only (#3676)
* Move ProjectDetails to TS

* Remove flow type

* Type object properties

* Narrower type possible for helper function

* Type nav prop

* Type route params away from here

* Type route params away from here

* Type more project keys

* Type route params to Explore

* Type place generic for now

* Type function props

* Update displayProjectType.ts

* WIP: Add Alert to dummy codepath

* Move Alert to on button press, so before sheet is displayed

* Update string

* Update ProjectDetails.tsx

* Update ProjectDetailsContainer.tsx

* Remove flow type

* Type nav props

* Type ApiProject with fields we query for in ProjectDetails

Also check which ones are nullable according to API V2 docs

* Reorder fields

* Also request place_id field

This must be some kind of bug because the next query expects that we are asking for this value for the project.

* Apparently ProjectDetails sends an entire api result over navigation params

* Fix a TS error

* Same fix

* Replace second API call with data we can get from project call

* Fix a TS error

* Nullable properties according to API docs, do actually get back as null to us and not undefined

* Null passes through as prop

* I don't think those can be null

* Add other API query types

* Refactor to not pass id as function param

* Also query for membership_model

* Code style

* This seems nonsensical to me

Omit project_type and then put it back in

* Lift rule_preferences type to ApiProject

* Query for rule_preferences in Project details

* Minimal interface to use this function

* Reinstate previous interface

* Project now has a rule_preference field from container

* Be specific with what keys we prop down from container

* Route params are not optional because of a prior null check

* Update mock

* Add a TODO

* Add export
2026-06-02 11:06:38 +02:00
Ben Hannel
0b4be11365 Revert "[test] Disable caching for node_modules"
This reverts commit 096339f8d4d2380d70476e4eb65b7e73539098c0.
2026-06-01 22:09:54 -07:00
Ben Hannel
941aa55366 [test] Disable caching for node_modules 2026-06-01 22:09:54 -07:00
Ben Hannel
f78252761f Regenerate patch with npx patch-package react-native-draggable-flatlist 2026-06-01 22:09:54 -07:00
Ben Hannel
fa8686c852 Manually update the patch file 2026-06-01 22:09:54 -07:00
Ryan Stelly
3403ba73a4 fix first obs UI hang, prime date-fns-tz / intl cache in deferred startup (#3686)
* prime date-fns-tz / intl cache in deferred startup

* useI18n from sharedHooks
2026-06-01 19:47:33 -05:00
Ryan Stelly
b7ae4916ca ObsImagePreview: inline render helpers (#3677)
* ObsImagePreview: inline renderSelectable

* ObsImagePreview: inline renderGradient

* ObsImagePreview: inline renderSoundIcon

* ObsImagePreview: inline renderPhotoCount

* reorder components based on usage
2026-06-01 18:34:04 -05:00
Johannes Klein
dfa35b2d10 Update PostListItem design (#3682)
* Update ApiPost

* Re-Design PostLIstItem
2026-06-02 01:04:19 +02:00
Ryan Stelly
64204e4279 Make use translation shim android only (#3678)
* make useTranslation wrapper android-only

* remove logging
2026-06-01 17:55:44 -05:00
Johannes Klein
7c6c537e34 Merge pull request #3683 from inaturalist/update-eslint-plugin-testing-library-to-7.16.2
Update eslint-plugin-testing-library to 7.16.2
2026-06-01 20:44:22 +02:00
Johannes Klein
661a3dcb05 Merge pull request #3685 from inaturalist/update-eslint-plugin-import
Update eslint-plugin-import
2026-06-01 18:52:03 +02:00
Johannes Klein
f6a4dff4de Merge pull request #3684 from inaturalist/update-eslint-plugin-simple-import-sort-to-13
Update eslint-plugin-simple-import-sort to 13
2026-06-01 18:43:54 +02:00
Johannes Klein
64cba068ce Merge pull request #3681 from inaturalist/l10n_main
New Crowdin Translations
2026-06-01 18:43:20 +02:00
Seth Peterson
6c922c4a85 Merge pull request #3669 from inaturalist/debug-back-icon
Use only the chevron back button, have only 1 set of imgs
2026-06-01 11:28:25 -05:00
Ryan Stelly
5ef12c6620 disable flashlist maintainVisibleContentPosition for render issues (#3680) 2026-06-01 09:19:33 -05:00
Ryan Stelly
c041b5b414 memoize extraData to flashlist (#3666)
* memoize extraData to flashlist

* MOB-1459 skip extradata entirely
2026-06-01 07:16:41 -05:00
Johannes Klein
b3325667f5 Update package-lock.json 2026-06-01 12:50:54 +02:00
Johannes Klein
b468180350 Update package.json 2026-06-01 12:49:47 +02:00
Johannes Klein
e773e35906 Run lint with --fix 2026-06-01 12:40:26 +02:00
Johannes Klein
74afe16ab2 Update package-lock.json 2026-06-01 12:37:14 +02:00
Johannes Klein
bc9648325b Update package.json 2026-06-01 12:36:36 +02:00
Crowdin Bot
b65279e1b9 New Crowdin translations by GitHub Action 2026-06-01 07:48:50 +00:00
Johannes Klein
4b819b4755 Merge pull request #3679 from inaturalist/update-inaturalistjs-2.20.0
Update inaturalistjs to 2.20.0
2026-05-29 23:26:29 +02:00
Johannes Klein
9efb0f6a6c Merge pull request #3675 from inaturalist/mob-1191-add-sort-button-to-explore-v2
Add sort button to explore v2
2026-05-29 22:58:42 +02:00
Johannes Klein
d8dfc1a08f Merge pull request #3672 from inaturalist/show-iconic-taxon-in-ons-list
Show iconic taxon in obs list
2026-05-29 22:57:42 +02:00
Johannes Klein
d29eeeadff Merge pull request #3671 from inaturalist/mob-1297-show-no-evidence-state-on-savedmatch-after-deleting-media
Show no-evidence state on SavedMatch after deleting media
2026-05-29 22:57:19 +02:00
Johannes Klein
60a52bcbaa Update package-lock.json 2026-05-29 22:08:15 +02:00
Johannes Klein
a6f9ea657b Update package.json 2026-05-29 22:06:15 +02:00
Abbey Campbell
3ff5c0c693 Merge pull request #3670 from inaturalist/mob-1193-identify-resources-that-can-be-reused-between-myobs-and
Mob 1193 identify resources that can be reused between myobs and
2026-05-29 11:27:23 -07:00
Seth Peterson
0524aa4b1f Merge pull request #3668 from inaturalist/mob-1322-match-screen-header-button-not-working
MOB-1322: rm removeBottomBorder from stack group
2026-05-29 09:51:30 -05:00
Johannes Klein
8a686e4167 Add sort button to ExploreV2 2026-05-29 12:24:47 +02:00
Johannes Klein
c6e60d5ea1 Move debug button to top 2026-05-29 12:19:04 +02:00
Johannes Klein
5777a963d2 Merge pull request #3674 from inaturalist/l10n_main
New Crowdin Translations
2026-05-29 11:42:47 +02:00
Crowdin Bot
5468afc0af New Crowdin translations by GitHub Action 2026-05-29 07:23:22 +00:00
Johannes Klein
ab6a355734 Merge pull request #3667 from inaturalist/update-rn-patch
Update react-native patch
2026-05-29 01:14:59 +02:00
Johannes Klein
81411283f8 Optional chaining
Not sure why we do this here since we already check for obs.taxon above.
2026-05-29 00:58:48 +02:00
Johannes Klein
3ff70a57d7 Add iconic_taxon_name to mapping from realm to local obs
Fixes a bug where the iconic taxon icon is not display when we have to fall back to it.
2026-05-29 00:56:32 +02:00
Johannes Klein
396b9d04d4 Show fallback UI for saved obs without 2026-05-29 00:49:16 +02:00
Abbey Campbell
18db3c69d6 species sort should follow the same patterns as obs sort 2026-05-28 15:25:09 -07:00
sepeterson
14ad4daf2f Use only the chevron back button, have only 1 set of imgs 2026-05-28 16:59:50 -05:00
Johannes Klein
37ec3b54f2 Do not show Learn more button if there is no taxon, i.e. unknown 2026-05-28 23:01:10 +02:00
Seth Peterson
629e511c76 Merge pull request #3663 from inaturalist/mob-168-location-from-locationpicker-can-be-overwritten-by-obsedit
MOB-168: set needLocation to false when navigating to locationPicker
2026-05-28 13:30:42 -05:00
sepeterson
44688709dc MOB-168: add back onPermissionGranted usage 2026-05-28 12:13:40 -05:00
sepeterson
441c8387cd Merge branch 'mob-168-location-from-locationpicker-can-be-overwritten-by-obsedit' of https://github.com/inaturalist/iNaturalistReactNative into mob-168-location-from-locationpicker-can-be-overwritten-by-obsedit 2026-05-28 12:01:04 -05:00