Releases: higorslva/biketrackd
Releases · higorslva/biketrackd
Release list
v0.7.2
v0.7.1
v0.7.0
Correções
- Traçado GPS: corrigido o bug que impedia o traçado de ser desenhado durante o pedal (a lista de pontos congelava vazia na primeira composição). Agora o traçado acompanha o percurso em tempo real
- Mini velocímetro: corrigida a detecção de orientação. Em paisagem, o velocímetro agora aparece à direita com arco em cima e dados embaixo; em retrato, mapa em cima e velocímetro embaixo. A rotação da tela agora atualiza o layout corretamente
- Idioma: strings do bloco GraphHopper (título, descrição, botão Salvar) agora usam recursos localizados — deixam de aparecer em português em aparelhos com inglês definido
Melhorias
- Descrição atualizada com os serviços de rede utilizados (Open-Meteo, OpenFreeMap, Nominatim e GraphHopper)
v0.6.44
v0.6.40
Novidades
- Controle de tamanho da fonte — Slider nas Configurações com escala de 0.7x a 1.5x, aplicado a fontes explícitas em toda a interface (Speedometer, Sidebar, Stats, MiniSpeedometer, LineChart) (fd87faf)
- Botão "Aplicar" na seção de tamanho da fonte para forçar recreate() e garantir que a nova escala reflita em todos os componentes (497baf0)
- Ícone monocromático para temas dinâmicos no Android 12+ (0ef8031)
- APKs separados por arquitetura — armeabi-v7a, arm64-v8a, x86, x86_64 + universal (8fcdd9a)
- Suporte ao Android Lollipop (API 21 → API 24) e bump para v0.6 (0c68096)
- Link de download no README (83036ac)
Correções
- Orientação de tela — Substitui LocalConfiguration.current.orientation por BoxWithConstraints + maxHeight > maxWidth no Speedometer e MiniSpeedometer, corrigindo o layout ao rotacionar o dispositivo sem recriar a Activity (192d860)
- Reatividade da fonte — FontSizePreferences.getFontScale() substituído por LocalFontScale.current (CompositionLocal) em todos os componentes, eliminando a dependência de restart (b38b4fa)
- Escala aplicada ao tema inteiro — MaterialTheme.typography agora escala via scaledTypography(fontScale), afetando todas as telas que usam estilos do tema; fontes explícitas mantêm escala independente sem dupla incidência (e467aec)
v0.5.27
Novidades
- Rotas GraphHopper — navegação A→B com camada de rota no mapa
- Gestão de Bicicletas — CRUD completo com data de aquisição
- Manutenção — peças com km acumulado, barras de desgaste, alertas 80%/90%
- Tela de Estatísticas — 7 seções: geral, recordes, streak, gráfico de velocidade, export JSON
- Re-rota automática — busca nova rota se desviar ≥50m
- Tema Claro/Escuro/Sistema
- Proteção AMOLED — auto-dim da interface após 10s e textos escurecidos
- Modo dividido — mini velocímetro lado a lado com o mapa
- Gráfico de linha — velocidade média/máxima por sessão com animação
- Backup/Restore — export/import JSON completo via SAF
- i18n — português e inglês com seletor de idioma
- Versão automática — versionCode e versionName incrementados por commit git
- Tela Sobre — dedicada na sidebar, link GitHub clicável
- Orientação automática, alerta de ciclovia, unidades métrico/imperial, mapas offline
v0.4
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
v0.3
Novas funções e ajustes no app (pelo visto estou hiperfocado):
- Adiciona Recordes Pessoais, Gráfico Semanal/Mensal (Canvas) e Streak
no SettingsScreen com novas queries Room (WeekDist, MonthDist, MAX) - Move warning lights (BAT/ENG/GPS/TMP) para o centro do painel,
acima do velocímetro - Reorganiza clusters esquerdo/direito com Modifier.weight(1f) para
alinhamento horizontal perfeito entre os lados - Substitui SpaceEvenly nos clusters por weight(1f) + Arrangement.Center
- Expõe rawSpeedKmh no LocationState e usa rawSpeed (sem EMA) na
rotação do mapa (mais responsiva) - Adiciona blink seco no ícone da bateria da StatusBar (≤15% e
descarregando) - Corrige LocationListener com object para evitar AbstractMethodError
- Adiciona FOREGROUND_SERVICE_LOCATION ao manifesto (Android 14+)
First release
A cycling speedometer and GPS tracker for Android. Built with Jetpack Compose + Material 3, osmdroid maps, and Room.