77eced1f6dc48193e0b7129ba1d143fd10a88aeb
Add PlaceMatch.locality and placeName(), which the location dialog now stores instead of the full address. The local table fills it with the city name; LocationIQ requests always ask for addressdetails=1&normalizecity=1 and read it from the address breakdown: village if present, otherwise "suburb, city" (or whichever of the two exists). Persist the locality in recent_location (V17) so a place re-picked from the history saves the same locality. V18 backfills pre-existing local rows and drops web-provider rows whose locality cannot be recovered. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011xpLSeYKKHX6o16jzYLgZv
Description
No description provided
54 MiB
Languages
Java
97.4%
CSS
1.5%
Python
0.9%
JavaScript
0.2%