Two bugs combined to cause this: (1) Android blocks plain-HTTP traffic by default since API 28, so every call to our HTTP-only local backend was throwing and being silently swallowed; (2) GuideViewModel's loadNearby() returned early on that exception without ever setting isLoading = false, so the spinner never cleared and no error showed. Fix: debug-only manifest override (src/debug/AndroidManifest.xml) enables cleartext traffic for local dev against the Docker backend; GuideViewModel now always resolves isLoading and surfaces a errorMessage + retry() the UI can act on instead of hanging forever. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||