313 Commits

Author SHA1 Message Date
Johannes Klein
f730e8fdd5 v1.0.13+190 2025-12-17 01:28:00 +01:00
Johannes Klein
e76a0aa10c Update to version 1.0.13 2025-12-17 01:26:23 +01:00
Johannes Klein
8ce00e9fe7 v1.0.12+189 2025-12-09 21:54:31 +01:00
sepeterson
4d5bbfc584 Merge branch 'main' into mob-991-firebase-record-whether-or-not-the-user-has-given-location 2025-12-04 10:27:08 -06:00
Johannes Klein
3ba9d15731 v1.0.12+188 2025-12-03 08:17:38 +01:00
Abbey Campbell
3dc09e8f91 add and use new list icon in explore and myobs 2025-12-01 14:29:50 -08:00
Johannes Klein
58f6388e45 v1.0.12+187 2025-11-26 00:14:23 +01:00
sepeterson
1704288590 MOB-512 consistent gradle styling 2025-11-21 11:12:29 -06:00
Johannes Klein
81ceb6f2d5 v1.0.12+186 2025-11-19 00:15:56 +01:00
Johannes Klein
b7335c2237 Update to version 1.0.12 2025-11-19 00:10:24 +01:00
sepeterson
6ec3ffcb5c MOB-989 add firebase perf monitoring 2025-11-12 08:45:55 -06:00
Johannes Klein
609f1fa26a v1.0.11+185 2025-11-12 09:35:10 +01:00
Johannes Klein
b69d1d04a4 v1.0.11+184 2025-11-05 17:46:38 +01:00
Johannes Klein
e0b98b7cdd v1.0.11+183 2025-11-05 17:21:14 +01:00
Johannes Klein
e82ec31ed9 Update to react-native 0.80.x (#3179)
* Update to latest 0.79

* Update package.json

* Update .flowconfig

* Update files with upgrade helper

* Info.plist updates

* Update package-lock.json

* Update Podfile.lock
2025-11-03 13:19:11 +01:00
Johannes Klein
9dcddd2615 v1.0.11+182 2025-10-17 17:20:23 +02:00
Johannes Klein
bad9c5a4d8 Add firebase dependency, and basic logging (#3127)
* Update package.json

* Update AppDelegate.mm

* Update Podfile

* Update .gitignore

* Update link-inat-model-files.sh

* Add plist file to project

* Update project.pbxproj

* Add analytics package

* Update project.pbxproj

* Update PrivacyInfo.xcprivacy

* Basic screen tracking

* Basic button press logging to firebase

* Update package-lock.json

* Update Podfile.lock

* Add Android setup

* Update .gitignore

* Add analytics mock

* Ignore rubocop warning here

* Create GoogleService-Info.example.plist

* Create google-services.example.json

* Add instructions to set up Firebase configs

* Update e2e_ios.yml

* Update e2e_android.yml

* Better plural

* Use specific XCode version in e2e CI

* Update GoogleService-Info.example.plist

* Revert "Update GoogleService-Info.example.plist"

This reverts commit 0bc0ed4862.

* We need an actual real app id or we get a crash during app start

* My bad, we do need both files for building

* Also set API key

* Add comments

* Add comment

* Update Podfile.lock

* Revert "Use specific XCode version in e2e CI"

This reverts commit cbd63d1b5d.
2025-10-16 13:15:10 +02:00
Johannes Klein
a508b24062 v1.0.11+181 2025-10-12 10:51:07 +02:00
Johannes Klein
8a476f0984 Update version to 1.0.11 2025-10-10 14:20:22 +02:00
Johannes Klein
9c90c2e45f Update react-native to 0.79 (#3051)
* Upgrade helper: package.json

* Upgrade helper: gems

* Upgrade helper: Android

* Update AppDelegate

* Fix error in compiling

* Update package-lock.json

* Update Podfile.lock

* Update package-lock.json

* Update Podfile.lock

* Remove no longer needed mock

* Comment out entire test and not only the expect call

* Most other unit tests use this render helper function that

wraps the component in the entire app.

* Mock react-native exports as esModule

* Update .flowconfig

* Update Gemfile

* Revert "Comment out entire test and not only the expect call"

This reverts commit 8785f81529.
2025-10-01 22:44:14 -05:00
Johannes Klein
b0e82c73e2 v1.0.10+180 2025-09-30 07:45:02 -06:00
Johannes Klein
3c04df39a3 Enable New Architecture (#3111)
* Update gradle.properties

* Update Podfile

* Update react-native-mmkv

* Update Podfile.lock

* Delete useObservationsUpdatesWhenFocused.test.js

* Update closeOnboarding.js

* Fix failing button tap in e2e tests

* Create react-native-sensitive-info+6.0.0-alpha.9.patch

* Update bottom-sheets

* Refactor e2e timeout to file-wide const

* Remove check that fails

* Check for entire list item instead of comments count

* Longer delay to wait for observation deletion to make UI disappear
2025-09-27 08:28:13 -06:00
Johannes Klein
0814ce14db Update vision-plugin to 6.rc (#3104)
* Update package.json

* Update package-lock.json

* Update Podfile.lock

* Breaking change: Set LiteRT version instead of tensorflow-lite

* Fix: actually use latest version
2025-09-10 14:50:51 +02:00
Johannes Klein
4e9427263e v1.0.10+179 2025-09-08 15:05:10 +02:00
Johannes Klein
f5e9a6d812 Migrate to react-native-vector-icons 12.x (#3091)
* Update package.json

* Update package-lock.json

* Update Podfile

* Update build.gradle

* Update Podfile.lock

* Update INatIcon.ts
2025-09-01 22:46:03 +02:00
Johannes Klein
f6486befc6 v1.0.10+178 2025-08-28 21:27:09 +02:00
Johannes Klein
4537dc5452 Update version to 1.0.10 2025-08-28 21:26:04 +02:00
Johannes Klein
43c06c07de v1.0.9+177 2025-08-16 12:31:28 +02:00
Johannes Klein
d3086687c2 v1.0.9+176 2025-08-13 15:43:47 +02:00
Johannes Klein
fb13df6d1f Update version to 1.0.9 2025-08-13 15:39:19 +02:00
Johannes Klein
7dbee2ba75 Update tensorflowVersion to currently latest version (#3058)
Further updating would need to migrate to LiteRT first: https://ai.google.dev/edge/litert/migration
2025-08-11 22:48:51 +02:00
Johannes Klein
b4516b7b25 Update react native to v0.78.x (#3043)
* Update package.json

* Update package.json

* Updates for native files with upgrade-helpers

* Update .flowconfig

* Update package-lock.json

* Update Podfile.lock

* Add react-dom types

* Update package-lock.json

* Wrong install

* Use types-react-codemod

* Update TaxonSearch.tsx

* Remove react-native-accessibility-engine dependency

This is currently not maintained and not compatible with RN 0.78

* Comment out accessibility tests

* Disable broken snapshot test

* Move broken test

* Move broken test

* Move broken test

* Remove duplicate file

* Move broken tests

* Move broken tests

* Move broken tests

* Move broken tests

* Move broken tests

* Move broken test

* Remove duplicate file

* Move broken tests
2025-08-09 13:47:46 +02:00
Johannes Klein
7452224266 v1.0.8+175 2025-08-05 23:05:20 +02:00
Johannes Klein
6e696cb524 Update to react-native 0.77 (#3026)
* Upgrade helper changes JS side

* Upgrade helper Android

* Upgrade helper iOS side

* Update project.pbxproj

* Create react-native-modal+14.0.0-rc.1.patch

* BackHandler.removeEventListener is deprecated

* Update react-native-modal

* Update .flowconfig

* Update package-lock.json

* Update Podfile.lock

* Update Podfile.lock from main

* Replace toBeVisible with toBeOnTheScreen

This is not recommended by react-navigation, because even though toBeOnTheScreen makes sure the components are in the tree it does not mean they are visible to the user. For example, in terms of navigation a previous screen is still i the tree but not visible to the user in the app.
I spent around a day trying to figure out why the isVisible check stopped working, and still have no clear answer.
Testing in the actual app shows that all of those flows are still working as expected, so it is a test-environment-only problem.
My suggestion would be to re-visit this problem after we have updated RN to latest, and testing related libraries to latest versions.
2025-08-01 12:11:13 +02:00
Johannes Klein
4765e49fd0 v1.0.8+174 2025-07-30 11:48:31 +02:00
Johannes Klein
5e251f68b0 Update version to 1.0.8 2025-07-30 11:47:33 +02:00
Johannes Klein
506aedf3a5 v1.0.7+173 2025-07-22 23:41:38 +02:00
Johannes Klein
019693c08c Update version to 1.0.7 2025-07-22 23:39:58 +02:00
Johannes Klein
a433388bea v1.0.6+172 2025-07-16 10:51:05 +02:00
Johannes Klein
fc388f6e57 v1.0.6+171 2025-07-10 09:27:22 +02:00
Johannes Klein
39ebdb1f47 v1.0.6+170 2025-07-09 12:16:43 +02:00
Johannes Klein
c5ab4d71fa v1.0.6+169 2025-07-01 22:01:16 +02:00
Johannes Klein
8233830867 Update version to 1.0.6 2025-07-01 21:55:33 +02:00
Johannes Klein
1f0300db57 Update react native to 0.76.9 (#2974)
* Changes according to the RN upgrade helper

* Update .flowconfig

* Update Gemfile.lock

* Fix typo in minimunSDK version specified

* Disable New Architecture

* Prefer double-quotes

* Update .flowconfig

* Update vision camera patch version number

* Update package-lock.json

* Update Podfile.lock

* Remove no longer needed mock
2025-06-27 14:13:23 -07:00
Johannes Klein
11e0b78237 v1.0.5+168 2025-06-25 12:08:18 +02:00
Johannes Klein
0061b16c52 v1.0.5+167 2025-06-18 11:18:14 +02:00
Johannes Klein
3faf5e3e29 Update to react-native 0.75 (#2950)
* Update to RN 0.75.5 with upgrade helper diff

* Update .flowconfig

* Update package-lock.json

* Update Gemfile.lock

* Update Podfile.lock

* Update project.pbxproj

* Use double quotes

* Update to RN 0.75.5 with upgrade helper diff

* Update .flowconfig

* Update package-lock.json

* Update Gemfile.lock

* Update Podfile.lock

* Update project.pbxproj

* Use double quotes

* Update Podfile.lock

* Update CustomTabBar.js

* Revert "Update CustomTabBar.js"

This reverts commit 2eb085e3bb.

* Update NavBar. Remove percentage based width as it broke the UI

Now we rely solely on flexbox spacing of justify-around.

* Update FloatingActionButton percentage values

* Update CustomTabBar.test.js.snap
2025-06-12 21:18:28 +02:00
Johannes Klein
4eb13bdb7a v1.0.5+166 2025-06-10 23:27:02 +02:00
Johannes Klein
38029bee8a Update to react-native 0.74 (3rd attempt) (#2937)
* Upgrade to RN0.74 with upgrade helper

* Bump minor version

* Remove yarn files

* RN 0.74.7

* Update .flowconfig

* Update Gemfile.lock

* Update project.pbxproj

* Update PrivacyInfo.xcprivacy

* Refactor uri into constant

* Only use filename for name

Because using the full uri does no longer work like this.

* Check for uri being null

* Update metro.config.js

* Rubocop autocorrect

* Update package-lock.json

* Update react-native-vision-camera+4.0.5.patch

* Update Podfile.lock
2025-06-04 23:02:20 +02:00
Johannes Klein
4cfbbcfad4 v1.0.5+165 2025-06-04 08:30:39 +02:00