fix(android): refresh location cache on resume

This commit is contained in:
Daniel Arantes Loverde
2026-04-17 14:48:50 -03:00
parent 246e1a272b
commit 4587ec838f
2 changed files with 8 additions and 1 deletions

View File

@@ -88,6 +88,8 @@ open class MainActivity: AppCompatActivity {
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
AppDelegate.shared.onResume() AppDelegate.shared.onResume()
requestLocationPermissionsIfNeeded()
cacheLastKnownLocation()
} }
override fun onPause() { override fun onPause() {
@@ -172,7 +174,7 @@ open class MainActivity: AppCompatActivity {
} catch (_: Exception) { } catch (_: Exception) {
null null
} }
if (candidate != null && (best == null || candidate.accuracy < best!!.accuracy)) { if (candidate != null && (best == null || candidate.accuracy < best.accuracy)) {
best = candidate best = candidate
} }
} }

View File

@@ -331,3 +331,8 @@ Legenda:
- Helper de clipboard centralizado em `PlatformCompat`. - Helper de clipboard centralizado em `PlatformCompat`.
- `OtpView` e `CheckoutView` passaram a usar o helper compartilhado. - `OtpView` e `CheckoutView` passaram a usar o helper compartilhado.
- `swift build` validado com sucesso após o ajuste. - `swift build` validado com sucesso após o ajuste.
9. Ajuste de atualização de localização Android concluído em `Main.kt`.
- Atualização/permissão de localização acionada também no `onResume`.
- Removido uso de non-null assertion desnecessária no cálculo de melhor coordenada.
- `swift build` validado com sucesso.
- A validação Gradle completa continuou bloqueada por erro pré-existente em `SkipUI` gerado (`GroupBoxCompat.kt`), sem relação direta com `Main.kt`.