chore: release v0.26.2
This commit is contained in:
@@ -205,6 +205,24 @@ export function spotRefList(byCode: Record<string, string>, fieldOf: Record<stri
|
||||
// A reference the operator typed or picked wins. A callbook entry can be years
|
||||
// old, and the operator in front of the radio has just been told where the
|
||||
// station is.
|
||||
// withRDARef adds a Russian district from the callbook to an entry's award
|
||||
// references, on the same terms as the island above.
|
||||
//
|
||||
// HamQTH publishes the district a station operates from TODAY. That is the
|
||||
// right answer for the contact being typed and the wrong one for any other, so
|
||||
// this is only ever called on the entry — never on a QSO already in the log.
|
||||
// A station can move district; stamping today's on last year's contact turns a
|
||||
// correct entry into a false one, and nothing downstream could tell.
|
||||
export function withRDARef(awardRefs: string, rda: string): string {
|
||||
const ref = (rda || '').trim().toUpperCase();
|
||||
// Two letters, a hyphen, two digits. Anything else is not a district.
|
||||
if (!/^[A-Z]{2}-\d{2}$/.test(ref)) return awardRefs;
|
||||
const byCode = parseAwardRefs(awardRefs);
|
||||
if ((byCode['RDA'] ?? '').trim() !== '') return awardRefs; // already set: leave it
|
||||
const sep = awardRefs.trim() === '' ? '' : ';';
|
||||
return awardRefs + sep + 'RDA@' + ref;
|
||||
}
|
||||
|
||||
export function withIOTARef(awardRefs: string, iota: string): string {
|
||||
const ref = (iota || '').trim().toUpperCase();
|
||||
// EU-048: two letters, a hyphen, three digits. Anything else is not an IOTA
|
||||
|
||||
Reference in New Issue
Block a user