Skip to content

v0.4

Pre-release
Pre-release

Choose a tag to compare

@higorslva higorslva released this 10 Jun 00:19
· 62 commits to main since this 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