v0.4
Pre-release
Pre-release
Mapa vetorial com MapLibre + OpenFreeMap
Migração completa do osmdroid (tiles raster OpenTopoMap) para MapLibre GL 11.0.1 com estilo OpenFreeMap "liberty" (vector tiles MVT). Resultados:
- Mapas 5-10× menores offline — vector tiles contra raster PNG
- Renderização suave na GPU — sem blur, zoom contínuo sem reload
- Zoom offline estendido para 15 (era 14)
- Download offline robusto via OfflineManager nativo, sem SQLite manual
- Progresso com "recursos" em vez de contagem de tiles
Correções de crashes
- Crash nativo em addImage — VectorDrawable XML não era convertido para Bitmap corretamente. Agora usa ContextCompat.getDrawable + Canvas
- Crash no onStatusChanged — cont.resume(Unit) chamado duas vezes no fim do download offline. Adicionado guard if (completed) return
Melhorias na UI
- Botões condensados no canto inferior direito: SEGUIR/SEGUINDO + Salvar offline, sem elementos espalhados
- Rosa dos ventos nativa livre no topo, sem sobreposição
- MÁX movido para o cluster esquerdo (entre INCLINAÇÃO e Clima)
- Relógio em pill escura abaixo do velocímetro, mais destacado
- ↩ distância da origem com padding reduzido
Manutenção
- TileDownloader.kt removido (~225 linhas de download raster manual)
- OfflineMapManager.kt reescrito com callbacks assíncronos
- SettingsScreen.kt com carregamento/deleção assíncrona de mapas offline
- Dependências: osmdroid removido, maplibre 11.0.1 adicionado
- Proguard atualizado