ground-android
ground-android copied to clipboard
Ground mobile data collection app for Android
Specifically: * On tap of the user profile, show a dialog with the username and email, and two buttons as shown in the attached below. Note the placement of the...
The icon is currently missing, making it harder to understand that the second row of text refers to the name/ID of the selected site. Desired UX: 
Location permission dialog was shown on preceding task rather than on the capture location task. @sufyanAbbasi FYI
https://cloud.google.com/artifact-registry/docs Action items - Copy docker images to artifact registry and update configs for pushing images. Deadline for the migration is April 22, 2025
Reported by @lecrabe Stack trace: ``` 15:10:08.842 E set_timerslack_ns write failed: Operation not permitted 15:10:15.723 E FATAL EXCEPTION: main Process: com.google.android.ground, PID: 31929 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.android.ground/com.google.android.ground.MainActivity}: androidx.fragment.app.Fragment$InstantiationException:...
Consider refactoring use cases into `FooUseCase` classes as we go. This will likely also involve refactoring view logic out of fragments into view models to make more testable. Full list...
'data object' instead of a plain 'object' means that it automatically has a 'toString()' function without the need to override it manually [Link](https://kotlinlang.org/docs/whatsnew19.html#stable-data-objects-for-symmetry-with-data-classes)
Two small bits of cleanup in the LocalMutationSyncWorker: 1. Move fetching of mutations eligible for retry into the mutations repository 2. Only sync mutations associated with the current authenticated user....