StationCast 10.12
What's new since 10.6
Stations on a map (iOS)
- Map mode for the Add Station flow. When you search for new stations, you can now toggle between the existing list view and a new map view that pins each candidate station on Apple Maps. The map carries the same temperature-tinted pills and leader lines as the rest of the app, so you can spot the closest sensible station at a glance instead of comparing distances row by row. Stations you’ve already saved appear with a checkmark so you don’t add the same one twice.
- Map mode for your saved stations. The Stations screen itself now has a List / Map toggle. Picking Map shows your saved stations laid out by location, with each pill displaying the station’s place name, distance from you, station ID, current temperature, and how recently it was updated. Tap a pill to jump to that station’s detail view, exactly as if you’d tapped its row.
- Smart default. When your saved stations are clustered within ~25 miles of each other, the Stations screen opens in Map mode by default. When you have stations across cities or continents, it opens in List mode. Your manual choice is remembered across launches.
- Recenter and refresh buttons. Both maps have a recenter button (bottom-right) that snaps the camera back to fit your stations if you’ve panned away, plus a refresh button (bottom-left) that updates all saved stations the same way pull-to-refresh does on the list.
Android catching up with iOS
The Android app has been doing its homework. It now matches the iOS experience on most day-to-day actions:
- Saved stations and management. Save, reorder, and remove stations on Android, just like iOS. The same 20-station limit applies, and your saved set syncs cleanly between phones because both clients hit the same backend.
- Freeform station labels. Replace a station’s auto-generated neighborhood with your own name — “Home,” “Mom’s,” “Backyard” — and the label travels with the station everywhere it appears. Validation matches iOS (length cap, no funny characters).
- Pull-to-refresh, backend status banner, and freshness states. Drag down on the saved-station list to force a refresh. If the backend is unreachable, you see a banner explaining why and the cached values are kept on screen. Observations older than 15 minutes are subtly de-emphasized; stations older than an hour are clearly marked stale.
- Settings screen with sections. Behavior, Reset, What’s New, and Debug groupings, organized the way iOS Settings is.
- Location-aware features. Android can now seed the station selector from your device location, mirror iOS’s “time-based default” launch behavior, and show how long ago it last rained at a station.
Better at finding stations you care about
- Freeform station labels. On both platforms, every saved station can now carry a short custom name that takes precedence over the auto-detected neighborhood. The list, the detail screen, the widget, and Siri all read the label you picked, so a station called “Home” stays “Home” wherever it appears.
- Auto-select your nearest saved station on launch. If you grant the app location, opening the app now selects whichever of your saved stations is geographically closest to you. Travel between two saved stations and the app follows along.
- Roomier Manage Stations rows. The Manage Stations view used to feel cramped on small screens; rows now have more breathing room without losing any information.
More trustworthy weather data
- Plausibility checks on incoming readings. The backend now validates every reading from the upstream data provider against simple sanity ranges (temperature, humidity, wind, pressure, etc.) and rejects or flags impossible values before they reach your phone. Stations that occasionally report obviously broken pressure values no longer pull the whole screen into nonsense territory.
Reliability
- Android station-list crash fix. A crash that could occur when adding stations on Android has been fixed; the add-station flow now navigates cleanly.
Under the hood
- Android module rename. The Android Gradle module was renamed from
:app to :StationCast. Invisible during normal use, just less confusing for anyone working on the code.
- Refreshed documentation. The repository’s README and contributor docs were rewritten to cover Android alongside iOS.
Thanks for testing. Please file feedback via TestFlight or on GitHub.