fix(bulk): a group missing from a hand-written list never rendered
The dialog walked a hand-written GROUPS array. "The contact" was added to the fields and not to it, so mode, submode and RST existed, passed every check I had written, and could not be picked — the same shape of fault as the missing column mapping, one layer further out. Two lists that must agree, with nothing making them agree. GROUPS is derived from the fields now, in declaration order, so adding a group is adding a field. A group with no translation falls back to its own name rather than rendering an empty heading: a missing label should look untidy, not invisible. Also stacks the DX sunrise/sunset in the band-slot header. Side by side it cost about 150 px of a row that also carries the callsign, the badges and the band grid, and it was what pushed that row onto a second line. Two short times one above the other cost a fraction of it and no extra height — the row is already taller than one line of text. The "UTC" label goes to the tooltip: the times are monospaced and always UTC everywhere in OpsLog, so it was spending width to repeat a convention the operator already lives by.
This commit is contained in:
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user