Release Date: December 22, 2025
Version: 1.5.1
Enhanced Map Experience
The maps have been a bit subpar, since I’ve mostly been using them on the web app. So here are a bunch of changes for the android version….
- Maps now use the entire screen in landscape orientation, providing significantly more viewable area.
- The map preserves your position and zoom level when rotating the device, and all controls adapt automatically to your screen size (buttons resize from 40-48dp, padding adjusts from 8-24dp).
- Redundant headers have been removed and replaced with floating close buttons that overlay the map without reducing space.
- On small screens in landscape, instructions hide automatically to maximize the map area.
- Recording locations now display with custom teardrop-shaped markers to look more like the ones on the web app (still needs some tuning though)
Code Quality Improvements
Eliminated over 120 lines of duplicated tile calculation code by creating shared map utilities. Originally when I wrote the map I assumed it would just be used in one place, but now that there are multiple places it pops up this is a better way to go.
Create Take Data Loss Fix
Fixed an issue where creating a new take sometimes failed to save all field values (location, weather, kit, tags, etc.). The dialog now maintains local state until the user explicitly saves, ensuring all changes are captured in a single atomic operation rather than being pushed incrementally to the database. I introduced this regression last time in the keyboard latency fix.