Commit Graph
4050 Commits
Author SHA1 Message Date
Johannes Klein 476e83ccba Update e2e_ios.yml 2026-05-23 23:07:04 +02:00
Johannes Klein 5086db09cc Update .detoxrc.js 2026-05-23 23:00:01 +02:00
dependabot[bot] c1b90e6f3f Bump sanitize-html from 2.17.3 to 2.17.4 (#3646)
Bumps [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html) from 2.17.3 to 2.17.4.
- [Changelog](https://github.com/apostrophecms/apostrophe/blob/main/packages/sanitize-html/CHANGELOG.md)
- [Commits](https://github.com/apostrophecms/apostrophe/commits/HEAD/packages/sanitize-html)

---
updated-dependencies:
- dependency-name: sanitize-html
  dependency-version: 2.17.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 23:32:52 +02:00
Johannes Klein df056f530a Two small changes (#3645)
* Update text

* Update strings.ftl

* Description italic and centered if multiline
2026-05-21 21:50:06 +02:00
Johannes Klein 5ccd48858d Small ts migrations (#3643)
* Update HeaderUser.tsx

* Migrate InlineUser

* Update UploadProgressBar.tsx
2026-05-21 21:49:41 +02:00
Johannes Klein d221714f56 Type ObsDetails nav params (#3642)
* Add route params to ObsDetails

* Remove a LogBox ignore

This should not be required anymore. We are not sending an entire observation over params.

* Type route params

* Update ObsDetailsContainer.js

* Type route params in IdSheets

Note: identAt is now types as number as it is set by using Date.now( ) on the screens routing to ObsDetails.

* Type navigation prop

* Update DQAButton.tsx

* Type navigation in useObsDetailsSharedLogic and route from it

* Update route param type from DQAButton

* Type navigation prop

* Type navigation prop

* Update DataQualityAssessment.tsx
2026-05-21 21:47:26 +02:00
Johannes Klein 2c0cbd572b Merge beta into main (#3636)
* Update version to 1.0.22

* Bundle update fastlane

* v1.0.22+213
2026-05-21 21:28:19 +02:00
Ryan Stelly dcb71cc616 log realm obs count in feedback (#3634)
* log count of Observations stored in Realm on user feedback

* remote intermediate var for consistency
2026-05-20 09:44:26 -05:00
Johannes Klein f8c2e55007 Add fetchPlaceName mock (#3640)
* WIP: fetchPlaceName mock to workaround issue on Android phones without Play Services

* Update vision-camera.js

* Fixes an error while rendering this mock
2026-05-20 15:18:46 +02:00
Ryan Stelly c90057f6e7 Observation flash list render defined component (#3629)
* ObservationsFlashList.js => ObservationsFlashList.tsx

Obs typing and file-external fixes deferred

* use void for callback props

* file local component for separator prop

* memoize elements instead of components defined in render

* replace render-defined component with element, obslistheader

* remove reference to Flow
2026-05-20 07:52:38 -05:00
Johannes Klein 0871f8f029 Updating copy for app store description (#3638)
* Update ios default description

* Copy description to Android
2026-05-20 10:56:54 +02:00
iNaturalist Crowdin SyncandCrowdin Bot 219aa14174 New Crowdin translations by GitHub Action (#3639)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-05-20 10:56:24 +02:00
Johannes Klein 4ccf8e6cae Fallback UI for hidden content (#3628)
* Do not filter out hidden comments and IDs when getting an obs from server

* Do not add a filtered set of comments and IDs to local obs

Searching for visibleComments and visibleIdentifications anyways gives 0 results outside this file.

* Move file

* Remove flow

* Type fcts

* Add a type to item

* More types

* Add field to RealmTaxon

* Type navigation as used in ObsDetails

* Update ActivityItem.tsx

* Migrate FloatingButtons to TS

* Change prop type

* Rename ActivityHeader

* Migrate ActivityHeaderKebabMenu to TS

* Type functions

* Add undefined as possibility from TextInputSheet callback

* Revert "Add undefined as possibility from TextInputSheet callback"

This reverts commit 95b5fef2b9.

* Revert "Type functions"

This reverts commit 6997f195ce.

* Revert "Rename ActivityHeader"

This reverts commit e384c1f5a5.

* Revert "Update ActivityItem.tsx"

This reverts commit c1dc151b9a.

* Revert "Add field to RealmTaxon"

This reverts commit 965af041c0.

* Revert "More types"

This reverts commit 73af10bfcd.

* Revert "Add a type to item"

This reverts commit 5e5bf0ebae.

* Revert "Type fcts"

This reverts commit 84cac53e33.

* Revert "Type navigation as used in ObsDetails"

This reverts commit 9febf9ea30.

* Revert "Remove flow"

This reverts commit dca054c212.

* Revert "Move file"

This reverts commit bf62c0db95.

* Add UI for a hidden comment/ID

* Rename export like file name

* Update ID category text in tests

* Ask for hidden status from API and persist in realm

* Show fallback UI for hidden photos in PhotoContainer

* Update strings.ftl

* Show fallback UI for hidden sounds in SoundContainer

* Change mock to remoteObservation

Previously, this test file was relying on a faulty remoteObservation. The passed in remoteObservation was {} and because of the now removed filter code in useRemoteObservation what was passes into the test was {comments:[], identifications:[]} which made this test pass without ever using the useLocalObervation mock.

* Add eye icon to photo

* Add eye icon to sound

* Add eye icon to comments/IDs
2026-05-20 00:47:34 +02:00
Johannes Klein 626b25314f Update existing android detox tests (#3632)
* Remove android specific launch and early return

* Remove no longer needed other launchApp command

* Update installData e2e mock

* Tap container to dismiss keyboard

* Add testID to login container

* Push a test image into the app's external files directory

* Mock camer takePhoto on Android

* Use a jpg that results in suggestions

* Update e2e camera mock to not use frameProcessor when not active

* Change vision camera mock to create a destination path with additional /

* To remove possibility for flakiness prescribe an emulator

* Add a geocoder wrapper file

* Revert "Add a geocoder wrapper file"

This reverts commit 6c7b6c61a5.
2026-05-19 20:35:38 +02:00
Ryan Stelly c32a5571ba reduce rework in use local observations, improve locking UI thread (#3609)
* with performance.mark

* remove performance.mark

* use Set and remove unused arg

* finish arg refactor, switch to state for default, remove old comment
2026-05-19 12:59:17 -05:00
Johannes Klein de13c8da32 Refactor zustand mmkv direct access mapType (#3630) 2026-05-18 16:07:20 +02:00
Johannes Klein 2c282cf54c Only send id and login via route params (#3626)
We do not need anything else from `user` on the other side.
2026-05-18 15:47:01 +02:00
iNaturalist Crowdin SyncandCrowdin Bot d5d1c9c3c8 New Crowdin translations by GitHub Action (#3627)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-05-18 11:11:27 +02:00
Johannes Klein dbf46f121b Reuse FollowersList as layout for news/journal screen (#3625)
* Copy FollowersList into Journal

* Add new screen

* Send user login and number of posts as nav params

* Add button to nav to journal posts on user profile

* Remove everything not needed from FollowersList setup

* Add subtitle string

* Update strings.ftl

* Add navigation type

* Rename const

* Add button to Journal to ProjectDetails

* Add comment

* Set project name as title

* Refactor News item into menua array and nav to Journal

* Update route params type

* Fallback to News as title

* Remove News from navigator

* Move News code into Journal, simply move children

* Replace "News" with "Blog"

* Update strings.ftl
2026-05-16 00:09:20 +02:00
Seth Peterson e665d1ae9e Merge pull request #3622 from inaturalist/mob-1329-debug-sheet
add ExploreV2 debug sheet
2026-05-15 17:08:54 -05:00
sepeterson f5233a7f3e debug sheet behind isDebug 2026-05-15 16:43:22 -05:00
Seth Peterson cb47f51647 Merge pull request #3624 from inaturalist/infiniteExplore-ts
Infinite explore ts conversion
2026-05-15 16:43:09 -05:00
Dan Rademacher 0488452212 Merge pull request #3620 from inaturalist/issue-templates-LEAD-26
Improved issue templates, LEAD-26
2026-05-14 20:17:56 -07:00
Dan Rademacher 47a8238ccb Fix typo in comment 2026-05-14 17:50:04 -07:00
sepeterson dabe1ae6e4 readd filters var to shrink diff 2026-05-14 16:42:58 -05:00
sepeterson d422e8d941 horked up another comment 2026-05-14 16:40:26 -05:00
sepeterson a6f46c7c37 use a QueryStatus type 2026-05-14 16:37:20 -05:00
sepeterson 6e566f3624 narrow return types 2026-05-14 16:23:38 -05:00
sepeterson dfb2655925 type total_bounds 2026-05-14 16:05:12 -05:00
sepeterson 7319c4a9ee ts convert useInfiniteExploreScroll 2026-05-14 15:56:30 -05:00
Seth Peterson 1da2a8eb62 Merge pull request #3613 from inaturalist/mob-1396-multiple-taps-of-submitting-id-suggestion-create-multiple
MOB-1396: disable suggest id buttons while pending
2026-05-14 11:02:50 -05:00
Johannes Klein 5e6872381d Flip settings toggle layout (#3621) 2026-05-14 17:22:41 +02:00
dependabot[bot] ebbc92e6da Bump protobufjs from 7.5.5 to 7.5.8 (#3618)
Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.5.5 to 7.5.8.
- [Release notes](https://github.com/protobufjs/protobuf.js/releases)
- [Changelog](https://github.com/protobufjs/protobuf.js/blob/protobufjs-v7.5.8/CHANGELOG.md)
- [Commits](https://github.com/protobufjs/protobuf.js/compare/protobufjs-v7.5.5...protobufjs-v7.5.8)

---
updated-dependencies:
- dependency-name: protobufjs
  dependency-version: 7.5.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-14 15:05:34 +02:00
Johannes Klein f093a0b20f Merge pull request #3605 from inaturalist/mob-1312-news-aka-inaturalist-blog
Basic news screen
2026-05-14 13:24:21 +02:00
Johannes Klein c57eb69dcb Update News.tsx 2026-05-14 11:17:20 +02:00
Dan Rademacher bb2aacb0c5 Revise contributing guidelines, LEAD-26
Shift emphasis to transparency, reduce open invitation for contributions
2026-05-13 21:30:48 -07:00
Dan Rademacher c91a041eab Improved issue templates, LEAD-26
Adds new links to forum from issue creation form
2026-05-13 16:37:47 -07:00
Johannes Klein dd38f22435 We already have a dependency included for this 2026-05-14 01:08:49 +02:00
Johannes Klein c03db2fd0e Type ApiPost keys to be defined 2026-05-14 00:30:36 +02:00
Johannes Klein cfdb1fd0a1 Type item to be required 2026-05-14 00:29:19 +02:00
Johannes Klein 12d32a5f97 Replace newlines with whitespace instead of just stripping 2026-05-14 00:27:11 +02:00
Johannes Klein ddee3d7e9c Add comments to origin and reason for stripping of body 2026-05-13 23:51:38 +02:00
Johannes Klein c57b327870 Merge pull request #3619 from inaturalist/beta
Merge beta into main
2026-05-13 23:08:50 +02:00
Seth Peterson a4e13cad9e Merge pull request #3616 from inaturalist/mob-1321-minimal-2
MOB-1321 minimal
2026-05-13 14:28:09 -05:00
sepeterson 7857b4e464 add ExploreV2 debug sheet 2026-05-13 12:28:38 -05:00
Seth Peterson ac2a560d10 Merge pull request #3585 from inaturalist/mob-1329-search-context-storage-observation-fetching
MOB-1329 ExploreV2 state and initial obs fetching
2026-05-13 10:59:28 -05:00
sepeterson 67405fea76 MOB-1329: rm unnecessary memo and .Provider 2026-05-13 09:47:55 -05:00
Johannes Klein 04669a4650 Use hardcoded test data instead of live API call 2026-05-13 16:15:04 +02:00
Johannes Klein d7d4a6449d Remove inatjs config change 2026-05-13 15:55:13 +02:00
sepeterson 625b33c1be MOB-1329: rename ExploreObservations -> ExploreResults 2026-05-13 08:04:43 -05:00