Skip to content

Releases: higorslva/biketrackd

v0.7.2

Choose a tag to compare

@higorslva higorslva released this 09 Aug 23:07

Correções

  • Aviso de limite de velocidade da ciclovia agora é traduzido: deixou de aparecer
    "CICLOVIA" fixo em português em aparelhos com inglês definido — exibe "BIKE LANE"
    em inglês e "CICLOVIA" em português

v0.7.1

Choose a tag to compare

@higorslva higorslva released this 09 Aug 17:40

Full Changelog: v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@higorslva higorslva released this 08 Aug 15:07

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

Choose a tag to compare

@higorslva higorslva released this 12 Jul 14:41

Full Changelog: v0.6.40...v0.6.44

v0.6.40

Choose a tag to compare

@higorslva higorslva released this 02 Jul 20:32

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

Choose a tag to compare

@higorslva higorslva released this 28 Jun 18:40

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

v0.4 Pre-release
Pre-release

Choose a tag to compare

@higorslva higorslva released this 10 Jun 00:19

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

v0.3 Pre-release
Pre-release

Choose a tag to compare

@higorslva higorslva released this 08 Jun 00:36

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

First release Pre-release
Pre-release

Choose a tag to compare

@higorslva higorslva released this 07 Jun 02:31

A cycling speedometer and GPS tracker for Android. Built with Jetpack Compose + Material 3, osmdroid maps, and Room.

v0.2

v0.2 Pre-release
Pre-release

Choose a tag to compare

@higorslva higorslva released this 07 Jun 13:43

Fix: Android 14+ exige que serviços foreground do tipo location declarem a permissão FOREGROUND_SERVICE_LOCATION no manifesto. O app tinha apenas FOREGROUND_SERVICE (genérico).