mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-02 19:17:21 +00:00
A LoTW station location (台址) can span several grid squares: the report emits <MY_VUCC_GRIDS> (comma-separated, MY_GRIDSQUARE often absent) on those records, but the app parsed only <MY_GRIDSQUARE>, so every extra grid of a multi-grid 台址 silently vanished from both the blue roamed stripes and the operated-grid (VUCC) selector. - GridQso gains myGrids (full own-grid set), myCallsign and stationKey (MY_* station snapshot); myGrid stays as the first grid for back-compat. - parseConfirmedGridQsos parses MY_VUCC_GRIDS + the MY_* snapshot fields; parseRoamedGrids parses MY_VUCC_GRIDS too and uppercases (lowercase grids never matched the overlay labels). - SettingsRepo persists mgs/mc/sk; old data falls back to single-grid sets. - MapScreen groups the selector's 台址名单 by the 台址's full grid set: a multi-grid 台址 is one entry listing all its grids (e.g. 'OM60,PM01'), and selecting it fills every worked grid worked from any of them. Identical grid sets merge (VUCC-equivalent), so partial MY_* snapshots can't split one 台址 into duplicate entries. Own grid still never striped. Verified against real reports: BH6RJD (807 SAT QSOs) yields 7 台址 including 4 multi-grid ones; BA7OPF's own data stays a single 'OL62' entry. 28 LoTW parser tests pass (5 new).