Commit Graph

4199 Commits

Author SHA1 Message Date
sepeterson
3f2a333178 MOB-1190: add proper else to nav logic and fix eslint error 2026-03-02 16:05:15 -06:00
Johannes Klein
b36dc342c0 Make all camera buttons rotate (plus refactors) (#3404)
* Prop rotatableAnimatedStyle into all AI camera buttons

* Add rotatable view to close button

* Add rotatable view to camera flip button

* Add rotatable view to shutter button with ai camera icon

* Refactor common functionality of the rotating view into a new wrapper component

* If we are on tablet we do not need to add an extra view to the layout tree

* Use wrapper for flash button

* Use wrapper for close button

* USe wrapper for camera flip button

* Use wrapper for zoom button

* Use wrapper for photo library icon

* Use wrapper for take photo button

* Add wrapper to standard camera close button

* Add wrapper to standard camera checkmark button

* Add wrapper to tablet button

* Make API of CameraFlip same as Flash and Zoom
2026-03-02 23:54:44 +02:00
Abbey Campbell
08e24d745e allow gobacks, if possible, during dismiss photo permissions and add evidence flows 2026-03-02 11:43:39 -08:00
sepeterson
0b650b4073 MOB-1190: do not reset stack of notifications/menu if root screen is already at the top 2026-03-02 13:33:35 -06:00
Ryan Stelly
214c47058f add and configure react-navigation rozenite plugin (#3408) 2026-03-02 13:23:53 -06:00
Abbey Campbell
e3acd3670b Merge pull request #3409 from inaturalist/mob-1116-tapping-x-on-photo-permission-gate-shows-a-black-screen
on dismiss photo permissions gate, reset the navigator and go to ObsList
2026-02-27 11:17:37 -08:00
Abbey Campbell
50fe39b23d Merge pull request #3403 from inaturalist/mob-1208-cant-open-camera-from-edit-observation
fix add evidence with standard camera in obsedit flow
2026-02-27 11:16:18 -08:00
sepeterson
693e052781 Merge branch 'main' into mob-1190-obsdetails-screens-not-cleared-from-nav-stack-degrading 2026-02-27 11:11:42 -06:00
Seth Peterson
1cd4bd03e7 Merge pull request #3396 from inaturalist/mob-135-pt3
MOB-135 AI Camera useEffect improvements
2026-02-27 09:51:03 -06:00
Seth Peterson
300376661b Merge pull request #3391 from inaturalist/mob-135-pt2
MOB-135: suggestions useEffect simplification
2026-02-27 09:50:16 -06:00
Seth Peterson
9d8a8738fd Merge pull request #3379 from inaturalist/mob-135-audit-use-of-useeffect-throughout-inat-next
MOB-135: Match Container useEffect simplification
2026-02-27 09:49:08 -06:00
Johannes Klein
59217c4bb5 Update set of uncapitalized common names parts (#3405)
* Update set of uncapitalized common names parts

Following this PR here: https://github.com/inaturalist/inaturalist/pull/4574/changes

* Update src/sharedHelpers/taxon.ts

Co-authored-by: Ryan Stelly <ryan@inaturalist.org>

---------

Co-authored-by: Ryan Stelly <ryan@inaturalist.org>
2026-02-27 14:29:24 +01:00
sepeterson
0dbf6e3400 MOB-1182: rm unreachable firebase logs 2026-02-26 20:49:43 -06:00
Johannes Klein
6a28be5093 Update react-native-device info to v15 (#3393)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-02-27 01:18:20 +01:00
Johannes Klein
80a736b769 Remove manually linked packages (#3400) 2026-02-27 01:18:04 +01:00
Johannes Klein
fda31bd5f4 Update Gemfile.lock (#3401) 2026-02-27 01:17:41 +01:00
sepeterson
0406e7efa8 MOB-1182: disable firebase ad id support 2026-02-26 17:12:16 -06:00
Abbey Campbell
7a5a9e104e on dismiss photo permissions gate, reset the navigator and go to ObsList 2026-02-26 13:15:20 -08:00
sepeterson
b3ec2788a6 MOB-1182: mocks for unit tests 2026-02-26 11:10:42 -06:00
sepeterson
2e682ca281 MOB-1182: omit crashlytics, no prefertracking in realm model 2026-02-26 11:06:07 -06:00
sepeterson
5c94e709c5 MOB-1182: non-deprecated dataCollectionEnabled 2026-02-26 10:40:31 -06:00
sepeterson
101d4e4fd0 MOB-1182: default to no firebase tracking, update on user fetch 2026-02-26 09:56:39 -06:00
Abbey Campbell
f803b7ce1c fix add evidence with standard camera in obsedit flow 2026-02-25 23:32:07 -08:00
sepeterson
5ebf52081c MOB-135: correct useState type, rm unused reducer section 2026-02-25 18:08:10 -06:00
sepeterson
bb903e8105 MOB-135: correct vision option from suggestions search, rm unnecessary dep 2026-02-25 17:45:51 -06:00
sepeterson
ae516ad5c8 MOB-1190: no freeze 2026-02-25 17:41:00 -06:00
sepeterson
5067710b7c MOB-1190: no freeze, always reset menu and notifications on navigate 2026-02-25 17:39:34 -06:00
sepeterson
ac4a0e17b2 Merge branch 'main' into mob-1190-obsdetails-screens-not-cleared-from-nav-stack-degrading 2026-02-25 10:05:02 -06:00
dependabot[bot]
91b38b854b Bump minimatch (#3402)
Bumps  and [minimatch](https://github.com/isaacs/minimatch). These dependencies needed to be updated together.

Updates `minimatch` from 3.1.2 to 3.1.4
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)

Updates `minimatch` from 9.0.5 to 9.0.7
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)

Updates `minimatch` from 5.1.6 to 5.1.8
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)

Updates `minimatch` from 9.0.4 to 9.0.4
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.4)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.4
  dependency-type: indirect
- dependency-name: minimatch
  dependency-version: 9.0.7
  dependency-type: indirect
- dependency-name: minimatch
  dependency-version: 5.1.8
  dependency-type: indirect
- dependency-name: minimatch
  dependency-version: 9.0.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-25 14:43:32 +01:00
Johannes Klein
f488a8c871 Mob 1211 update react native reanimated to 3.19.5 (#3398)
* Update package.json

* Update package-lock.json

* Update Podfile.lock
2026-02-25 11:20:47 +01:00
Johannes Klein
335ab02ac8 Mob 1210 update @gorhom/bottom-sheet to 5.2.8 (#3399)
* Update package.json

* Update package-lock.json
2026-02-25 11:19:37 +01:00
Johannes Klein
ecd97b5fba Update react-native-audio-recorder-player to 3.6.14 (#3394)
* Update package.json

* Update package-lock.json

* Update Podfile.lock

* Replace patch
2026-02-25 11:18:45 +01:00
Johannes Klein
c13e279a25 v1.0.16+200 v1.0.16+200 2026-02-24 23:52:49 +01:00
iNaturalist Crowdin Sync
8a07e937dc New Crowdin translations by GitHub Action (#3378)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-02-24 22:20:23 +01:00
Johannes Klein
6a987f4598 Create react-native-exception-handler+2.10.10.patch (#3397)
This patch is required to compile the library on react-native 0.82
2026-02-24 11:15:00 +01:00
Johannes Klein
ca2c5e4d3c Create @gorhom+bottom-sheet+5.2.6.patch 2026-02-24 00:39:52 +01:00
Johannes Klein
cd895f60cb Update Info.plist 2026-02-23 23:46:08 +01:00
Johannes Klein
0528dd5423 Update Podfile 2026-02-23 23:38:28 +01:00
Johannes Klein
bb2d26dae3 Update gradlew 2026-02-23 23:31:43 +01:00
Johannes Klein
70c63ad653 Update gradle-wrapper.jar 2026-02-23 23:30:35 +01:00
Johannes Klein
cad5bc8bce Update gradle-wrapper.properties 2026-02-23 23:30:10 +01:00
Johannes Klein
f2c47c0731 Update MainApplication.kt 2026-02-23 23:29:11 +01:00
Johannes Klein
6d5e0a5a44 Update package-lock.json 2026-02-23 23:26:09 +01:00
Johannes Klein
fb30f30fe9 Update .flowconfig 2026-02-23 23:24:06 +01:00
Johannes Klein
18ec603778 Update package.json 2026-02-23 23:23:15 +01:00
Johannes Klein
1f740f9325 Lazy-init needLocation state to avoid rerender work (#3390)
Changes the argument of setState from a boolean to a function which is then used to derive the initial state only on first render. Otherwise shouldFetchObservationLocation is invoked on every render.
2026-02-23 22:29:41 +01:00
Johannes Klein
994bc80851 Use module-level empty arrays for default props (#3389)
Inline defaults like prop = [] create a new array every render, which can break
memo/ref equality and cause extra re-renders. Hoist to const EMPTY_* per component.
2026-02-23 22:29:06 +01:00
Johannes Klein
4a425f2354 Remove a useMemo (#3388)
This removes a useMemo, something like a property access, math, and ternaries are already cheap without memoization. This memo overhead probably exceeds the computation.
2026-02-23 22:27:58 +01:00
Johannes Klein
d736cddedc Update i18next-resources-to-backend to 1.2.1 (#3392)
* Update package.json

* Update package-lock.json
2026-02-23 18:10:24 +01:00
Johannes Klein
bff28d2dd5 Replace react-native-image-picker fork with patch (#3395)
* Update package.json

* Update package-lock.json

* Create react-native-image-picker+8.2.1.patch
2026-02-23 18:05:38 +01:00