diff --git a/frontend/src/components/DecodesPanel.tsx b/frontend/src/components/DecodesPanel.tsx index cb72a01..0dfa164 100644 --- a/frontend/src/components/DecodesPanel.tsx +++ b/frontend/src/components/DecodesPanel.tsx @@ -1168,12 +1168,12 @@ export function DecodesPanel({ decodes, txMsgs, txState, txStates, spotStatus, o const c = markerColour(b.marker); return ( - {unconf ? t('dec.bgGridUnconf') : t(b.label)} + {unconf ? t(b.label) + '?' : t(b.label)} ); })} diff --git a/frontend/src/components/SettingsModal.tsx b/frontend/src/components/SettingsModal.tsx index 49f2958..ac1d4bd 100644 --- a/frontend/src/components/SettingsModal.tsx +++ b/frontend/src/components/SettingsModal.tsx @@ -5423,6 +5423,38 @@ function SettingsModalImpl({ onClose, onSaved, initialSection, onMainPaneChanged {/* Chase switches: off, the marker stops being TOLD, everywhere at once — badge, colour, filter chip, reference column. A "new band + new POTA" spot then reads NEW BAND alone. */} + {/* The GLOBAL hunt: every category (DXCC, band, mode, slot, prefix, + county, state, grid) judged as new-only or new-plus-unconfirmed, + against the confirmation sources the operator trusts. */} +
+
+ {t('chg.mode')} + +
+ {chaseCfg.mode === 'new_unconfirmed' && ( +
+ {t('chg.sources')} + {([['lotw', 'LoTW'], ['card', t('chg.card')], ['eqsl', 'eQSL'], ['qrz', 'QRZ.com']] as const).map(([k, label]) => ( + + ))} +
+ )} +
+