Compare commits

3 Commits

Author SHA1 Message Date
9e95179175 fix: auto-zoom to street level when first GPS point arrives
All checks were successful
CI / update (push) Successful in 2m19s
When the map starts zoomed out (level 5), snap to zoom 16 on the first
real GPS position instead of keeping the overview level.
2026-03-26 10:08:28 +01:00
c997e74806 feat: add debug mode to Android build script
Adds a `debug` command that temporarily enables cleartext traffic and
points frontendDist at the local dev server, then restores release
config on exit via trap.
2026-03-26 10:05:59 +01:00
c8dafa7c8a fix: live-update GPS position marker and distance during tracking
- Make map variables reactive ($state) so effects fire when map initializes
- Split single effect into polyline update + marker/view tracking
- Marker now always follows latestPoint instead of staying at start position
- Reset prevTrackLen on GPS restart to avoid skipping points
- Hide marker until real GPS position arrives
- Round saved distance to nearest 10m to avoid long floating-point values
2026-03-26 10:05:41 +01:00
2 changed files with 28 additions and 3 deletions

View File

@@ -12,11 +12,17 @@ APK_SIGNED="$APK_DIR/app-universal-release-signed.apk"
KEYSTORE="src-tauri/debug.keystore"
PACKAGE="org.bocken.app"
MANIFEST="src-tauri/gen/android/app/src/main/AndroidManifest.xml"
TAURI_CONF="src-tauri/tauri.conf.json"
DEV_SERVER="http://192.168.1.4:5173"
PROD_DIST="https://bocken.org"
usage() {
echo "Usage: $0 [build|deploy|run]"
echo "Usage: $0 [build|deploy|run|debug]"
echo " build - Build and sign the APK"
echo " deploy - Build + install on connected device"
echo " run - Build + install + launch on device"
echo " debug - Deploy pointing at local dev server (cleartext enabled)"
exit 1
}
@@ -82,9 +88,28 @@ run() {
echo ":: App launched."
}
enable_debug() {
echo ":: Enabling debug config (cleartext + local dev server)..."
sed -i 's|\${usesCleartextTraffic}|true|' "$MANIFEST"
sed -i "s|\"frontendDist\": \"$PROD_DIST\"|\"frontendDist\": \"$DEV_SERVER\"|" "$TAURI_CONF"
}
restore_release() {
echo ":: Restoring release config..."
sed -i 's|android:usesCleartextTraffic="true"|android:usesCleartextTraffic="${usesCleartextTraffic}"|' "$MANIFEST"
sed -i "s|\"frontendDist\": \"$DEV_SERVER\"|\"frontendDist\": \"$PROD_DIST\"|" "$TAURI_CONF"
}
debug() {
enable_debug
trap restore_release EXIT
deploy
}
case "${1:-}" in
build) build ;;
deploy) deploy ;;
run) run ;;
debug) debug ;;
*) usage ;;
esac

View File

@@ -229,8 +229,8 @@
const ll = [pt.lat, pt.lng];
liveMarker.setLatLng(ll);
liveMarker.setStyle({ opacity: 1, fillOpacity: 1 });
const zoom = liveMap.getZoom() || 16;
liveMap.setView(ll, zoom);
const zoom = liveMap.getZoom();
liveMap.setView(ll, zoom < 14 ? 16 : zoom);
}
});