ground-android
ground-android copied to clipboard
Ground mobile data collection app for Android
https://github.com/google/ground-android/blob/6cb83adc8cc1132d4ff11b08fc080d499130ee2c/app/src/test/java/com/google/android/ground/ui/offlineareas/selector/OfflineAreaSelectorFragmentTest.kt#L129-L130 ```text viewModel.downloadProgress.removeObserver(observer) } // TODO: Write `test test failure case displays toast` // Issue URL: https://github.com/google/ground-android/issues/3038 } ```
'GoogleSignInStatusCodes' is deprecated. Deprecated in Java 'GoogleSignIn' is deprecated. Deprecated in Java 'GoogleSignInAccount' is deprecated. Deprecated in Java 'GoogleSignInClient' is deprecated. Deprecated in Java The API has been moved to...
https://github.com/google/ground-android/blob/b05b83235266365cc69584699bf25d3da2aca696/app/src/test/java/com/google/android/ground/ui/offlineareas/selector/OfflineAreaSelectorFragmentTest.kt#L90-L91 ```text matches(hasDescendant(withText(fragment.getString(R.string.offline_area_selector_title)))) ) } // TODO: Complete below test // Issue URL: https://github.com/google/ground-android/issues/3032 @Test fun `stopDownloading cancels active download and updates UI state`() = runWithTestDispatcher { composeTestRule.setContent { DownloadProgressDialog(viewModel.downloadProgress.value!!,...
...rather than creating at the start of the flow. This would fix #2829 and assist with #2469 and likely other issues as well
The survey list eventually appears, but this message is misleading. Perhaps we should show a spinner below offline surveys while the connection isn't available?
The excludes are defined in config/jacoco/jacoco.gradle. - [x] #3034
When the keyboard appears on some devices it covers the "Cancel" and "Save" buttons either partly or entirely. 
Replaces ephemeral navigation requests with a "main UI state" which gets applied at start up. This patch resolves existing issues, but there are likely several race conditions lurking due to...
Play services and login are tied to an event triggered by `MainViewModel` and handled by `MainActivity`. The `MainActivity` may not be active when this event is triggered, so it will...