mirror of
https://github.com/OpenSquawk/OpenSquawk
synced 2026-06-27 19:05:48 +08:00
The frequency panel was always empty when using OpenAIP because of three compounding bugs in frequencies.get.ts: 1. Wrong query parameter — ?icao=EDDF performs an unfiltered full-text search and returns all 46 000+ airports paginated; EDDF wasn't even on the first page. The correct parameter is ?search=EDDF, which returns exactly the one matching airport. 2. Wrong ICAO field name — the code checked airport.icao but the real field in the v2 API response is icaoCode. Even on a correctly filtered response the match would always fail. 3. Wrong frequency field names and numeric types — each frequency item exposes the MHz value in a value field (not frequency / frequencyMHz), and the service type is a numeric code (5=Delivery, 9=Ground, 14=Tower, 15=ATIS) rather than a string. Added OPENAIP_TYPE_MAP to translate these numeric codes to the internal DEL/GND/TWR/ATIS codes the rest of the pipeline expects. With these fixes EDDF now returns all 8 frequencies (Delivery 122.035, Ground 121.805, three Tower variants, two ATIS) which are then stored in delivery_freq / ground_freq / tower_freq / atis_freq and used for both the frequency overview panel and the per-state frequency validation. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>