- LocationProvider: close Flow with SecurityException when permission is missing (instead of silently completing), log trySend failures, handle lastLocation failure callback - loadData(): wrap in top-level try-catch so database errors don't leave the app in a broken loading state - Cache retry button: show "Waiting for GPS" toast when location is null instead of silently doing nothing - selectShelterByData: use NaN for distance/bearing when no GPS fix yet, so UI shows "—" instead of misleading "0 m" - DistanceUtils.formatDistance: handle NaN gracefully - GeoJSON parser: require valid lokalId (primary key) — reject shelters with missing ID to prevent DB collisions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| src/main | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||