Commit Graph

4199 Commits

Author SHA1 Message Date
Johannes Klein
574f1a3a69 v1.0.20+207 v1.0.20+207 2026-04-07 22:47:11 +02:00
Johannes Klein
cb4978ff01 Critical fix: Standard camera has no shutter button 2026-04-07 22:46:07 +02:00
Abbey Campbell
900bfa3790 rename translation keys to match copy 2026-04-07 13:45:44 -07:00
Johannes Klein
e09a47f943 Update version to 1.0.20 2026-04-07 22:44:35 +02:00
Abbey Campbell
19c37f9f59 pass boolean to notifications list to determine copy 2026-04-07 13:34:42 -07:00
Johannes Klein
04234e2d3b Bundle update 2026-04-07 21:24:44 +02:00
Johannes Klein
8597afb194 Defer some StartupService tasks to idle callbacks (#3494)
* Create new component for deferred startup tasks

* Function wrapper to defer a task with requestIdleCallback

* Split cache clearing into separate callbacks

So that we can interleave user interactions, I believe.

* We have no await anymore

Also add cancel by id to effect cleanup

* Move over getStorageMetrics

* Add optional timeout param

* Change order of tasks

* Add timeout to diagnostics

* Move findAndLogSentinelFiles over

* Move checkForPreviousCrash over

* Sorry, this does not belong to this PR

But since I am here already it is just a removal without consequences.

* Add TODO

* Do not return anything from findAndLogSentinelFiles

* Rename function

* Update react-native-fs.ts

We were treating every "app start" during testing as having had some sentinel files present from a previous session, i.e. having had an error during a previous camera usage session. Changing to not having sentinelFiles present seems a more sensible default for testing to me.

* Oh, git, why?

* Refactor component to hook
2026-04-07 21:09:36 +02:00
Abbey Campbell
08840f2b92 Merge pull request #3511 from inaturalist/mob-1177-ios-jwt-refresh-returning-503-during-downtime
dedupe concurrent JWT refresh
2026-04-07 11:30:55 -07:00
Abbey Campbell
c390540869 Merge pull request #3508 from inaturalist/mob-1255-use-useusersearch-hook-for-exploreusersearch
Mob 1255 use useusersearch hook for exploreusersearch
2026-04-07 11:30:37 -07:00
Johannes Klein
5667ae63ae Merge release branch v1.0.19+206 (#3505)
* switch back to uncontrolled inputs for comments (#3504)

* v1.0.19+206

---------

Co-authored-by: Abbey Campbell <campbellabbeya@gmail.com>
2026-04-07 19:05:24 +02:00
sepeterson
54e81bf8c0 MOB-765: actually let's just use the old const and stick w requestMultiple 2026-04-07 12:03:10 -05:00
sepeterson
d595f58b12 MOB-765: first pass 2026-04-07 11:58:11 -05:00
Johannes Klein
0ce6b61be7 Refactor capture button and enlarge it (#3506) 2026-04-07 18:11:59 +02:00
Abbey Campbell
ac465d9436 dedupe concurrent JWT refresh 2026-04-06 16:34:27 -07:00
Abbey Campbell
34732c751f add empty state copy for 'others' notifications tab 2026-04-06 15:05:24 -07:00
Johannes Klein
835bee8d5d v1.0.19+206 v1.0.19+206 2026-04-04 18:15:56 +02:00
Abbey Campbell
6fcf1b8fbf switch back to uncontrolled inputs for comments (#3504) 2026-04-04 18:11:47 +02:00
Ryan Stelly
ad62fc104f Add rozenite controls plugin with ff toggle (#3490)
* add controls rozenite plugin

* refactor rozenite config to useRozenite hook

* add TODO comment for lifting up nav rozenite config

* move rozenite controls from devDeps to deps

* switch ff toggle to use..... a toggle : p

* remove temp code disabling logbox
2026-04-03 14:26:05 -05:00
Seth Peterson
839c949b87 Merge pull request #3492 from inaturalist/mob-1009-get-android-detox-running-locally-again
MOB-1009 get android detox running locally again
2026-04-03 13:46:40 -05:00
sepeterson
13a338598a MOB-1009: not ts in mock 2026-04-03 11:45:58 -05:00
sepeterson
b974c2167e MOB-1009: stub installData mmkv mock 2026-04-03 11:39:34 -05:00
Johannes Klein
00b1902f43 Do not call format if we have no good fmt string (#3501) 2026-04-03 18:34:27 +02:00
sepeterson
8088d32845 MOB-1009: rm model download from e2e package.json script 2026-04-03 11:29:37 -05:00
sepeterson
524c5b845a MOB-1091: always rollback on back navigation to reset snapshot 2026-04-03 08:43:10 -05:00
sepeterson
044e59e64e MOB-1091: pass single objection to backupObservationPhotos 2026-04-03 07:52:24 -05:00
sepeterson
eb9dc9b17b MOB-1091: rm barrel import 2026-04-03 07:47:32 -05:00
sepeterson
e225b9d91b MOB-1091: set unsaved changes on delete photo/sound 2026-04-03 07:39:02 -05:00
Abbey Campbell
fb68358213 fix list remounting for empty state 2026-04-02 16:28:54 -07:00
Abbey Campbell
de7ead7afb ensure whole list is scrollable above keyboard 2026-04-02 16:19:34 -07:00
Abbey Campbell
f4f98c49c1 use userSearch hook in ExploreUserSearch 2026-04-02 16:06:03 -07:00
sepeterson
9dfe50a45f Merge branch 'main' into mob-1091-take-3 2026-04-02 15:26:51 -05:00
Abbey Campbell
8438d0248a Merge pull request #3486 from inaturalist/mob-1056-nav-bar-ui-changes
Mob 1056 nav bar UI changes
2026-04-02 11:23:57 -07:00
Johannes Klein
607428e16c TS migrations (#3493)
* Update NotificationsIcon.tsx

* Update NotificationsIconContainer.tsx

* Update NavButton.tsx
2026-04-02 19:25:36 +02:00
Seth Peterson
717c298894 Merge pull request #3485 from inaturalist/mob-90-importing-photo-while-offline-in-android-gets-stuck-on
MOB-90 add some error handling around photo gallery import
2026-04-02 09:50:59 -05:00
sepeterson
eb0293c216 MOB-90: clarify comment 2026-04-02 09:35:05 -05:00
Johannes Klein
4ce54e5408 Add realm to signOut options (#3491)
Looking at the code of signOut it is clear that a deletion of realm only happens when we pass the Realm instance in as an option, otherwise it just passes over the code in this if block: 0480fc8b4a/src/components/LoginSignUp/AuthenticationService.ts (L229-L245)
So, since the call site here is clear that it wants to clearRealm inside of signOut adding the realm instance leads to actually deleting realm which is I think what was intended here.
2026-04-02 09:40:45 +02:00
Johannes Klein
081637716f Fix extra rotation when taking photos on android (#3488)
* Replace usage of image-resizer with a simple file move

We are not actually resizing the image at this point. We are mainly using image-resizer here because we had to alter the rotation of the image at this point, before vision-camera supported orientation handling.

* Add file to return path

* Revert "Add file to return path"

This reverts commit 2991d13d99.

* Construct new path wit file protocol
2026-04-02 09:39:59 +02:00
sepeterson
8245f6963f MOB-1009 adb helpers 2026-04-01 14:37:46 -05:00
dependabot[bot]
0480fc8b4a Bump @xmldom/xmldom from 0.8.11 to 0.8.12 (#3487)
Bumps [@xmldom/xmldom](https://github.com/xmldom/xmldom) from 0.8.11 to 0.8.12.
- [Release notes](https://github.com/xmldom/xmldom/releases)
- [Changelog](https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md)
- [Commits](https://github.com/xmldom/xmldom/compare/0.8.11...0.8.12)

---
updated-dependencies:
- dependency-name: "@xmldom/xmldom"
  dependency-version: 0.8.12
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 17:27:38 +02:00
sepeterson
2d2490d97d MOB-90: don't wrap place name fetch since it should already catch internally 2026-04-01 09:43:07 -05:00
sepeterson
0901eefa43 MOB-1009: indicate fix for rn mail in comment 2026-03-31 18:23:47 -05:00
sepeterson
8ba5b5f317 MOB-1009: fix mock file and rm redundant gradle logic 2026-03-31 18:20:12 -05:00
sepeterson
1494affcab MOB-1009: use ryan's worklets-core patch 2026-03-31 18:16:10 -05:00
Abbey Campbell
c94fa22280 use thumbUri for tab bar 2026-03-31 15:49:06 -07:00
Abbey Campbell
7736471a35 update snapshot 2026-03-31 15:41:20 -07:00
Abbey Campbell
7ab5e97bae navbar UI updates 2026-03-31 15:36:09 -07:00
sepeterson
0fe7a1e042 MOB-1009: android e2e working 2026-03-31 17:22:09 -05:00
Johannes Klein
c121ca8c1d Fix missing credentials check 2026-03-31 23:51:06 +02:00
Johannes Klein
ccd2a10afd Update add build to beta channel fastlane step
Add step to select a team
2026-03-31 23:47:58 +02:00
Johannes Klein
d5cc4d06de v1.0.19+205 v1.0.19+205 2026-03-31 22:37:10 +02:00