diff --git a/changelog.json b/changelog.json index c378d49..a519f3b 100644 --- a/changelog.json +++ b/changelog.json @@ -9,7 +9,8 @@ "Yaesu: moving both RX and TX to the SUB receiver showed the MAIN frequency. The receive VFO is now read from the command that actually reports it, which also puts split right — split means the transmit VFO differs from the receive one.", "Clicking a spot in DXHunter can now tune the radio: a remote-call UDP packet carrying and sets the frequency and mode on whichever CAT backend is active, as well as filling the callsign. A packet without them still just fills the callsign.", "The ADIF import option that fills your station fields from your profile also stamps your default confirmation statuses (paper QSL, LoTW, eQSL, Club Log, HRDLog, QRZ.com) on the ones the file leaves empty — it always did, but nothing said so, and a WSJT-X log carries almost none. Existing confirmations are never overwritten.", - "QRZ.com confirmation download marked far too many QSOs as confirmed: it accepted the paper-QSL received flag, which you uploaded to QRZ yourself, as if it were a QRZ confirmation. Only QRZ own confirmation now counts — check the QRZ received column after your next download, as earlier ones may have set it wrongly." + "QRZ.com confirmation download marked far too many QSOs as confirmed: it accepted the paper-QSL received flag, which you uploaded to QRZ yourself, as if it were a QRZ confirmation. Only QRZ own confirmation now counts — check the QRZ received column after your next download, as earlier ones may have set it wrongly.", + "The Recent QSOs counter labels each of its three numbers — shown, matching the filter, and in the log — with thousands separators. \"Showing 10000 of 23683 matches · 28648 total\" read as if the filter had found more QSOs than the log holds." ], "fr": [ "Cliquer sur un spot du cluster en écoutant sur le VFO SUB ne ramène plus la radio sur le VFO principal. La commande utilisée pour s'accorder agit par définition sur le VFO principal ; sur SUB, c'est désormais le VFO secondaire qui est écrit, sans toucher à la sélection.", @@ -18,7 +19,8 @@ "Yaesu : passer RX et TX sur le récepteur SUB affichait la fréquence du MAIN. Le VFO de réception est désormais lu sur la commande qui l'indique réellement, ce qui corrige aussi le split — être en split, c'est émettre sur un VFO différent de celui qu'on écoute.", "Cliquer un spot dans DXHunter peut désormais accorder la radio : un paquet UDP remote_call contenant et règle la fréquence et le mode sur le backend CAT actif, en plus de renseigner l'indicatif. Un paquet sans ces balises se contente, comme avant, de renseigner l'indicatif.", "L'option d'import ADIF qui remplit vos champs station depuis votre profil applique aussi vos statuts de confirmation par défaut (QSL papier, LoTW, eQSL, Club Log, HRDLog, QRZ.com) sur ceux que le fichier laisse vides — c'était déjà le cas, mais rien ne le disait, et un log WSJT-X n'en contient pratiquement aucun. Les confirmations existantes ne sont jamais écrasées.", - "Le téléchargement des confirmations QRZ.com marquait beaucoup trop de QSO comme confirmés : il acceptait l'indicateur de QSL papier reçue — que vous avez vous-même envoyé à QRZ — comme une confirmation QRZ. Seule la confirmation propre à QRZ compte désormais ; vérifiez la colonne QRZ.com reçu après votre prochain téléchargement, les précédents ayant pu la remplir à tort." + "Le téléchargement des confirmations QRZ.com marquait beaucoup trop de QSO comme confirmés : il acceptait l'indicateur de QSL papier reçue — que vous avez vous-même envoyé à QRZ — comme une confirmation QRZ. Seule la confirmation propre à QRZ compte désormais ; vérifiez la colonne QRZ.com reçu après votre prochain téléchargement, les précédents ayant pu la remplir à tort.", + "Le compteur des QSO récents nomme chacun de ses trois nombres — affichés, correspondant au filtre, et présents dans le log — avec des séparateurs de milliers. « Showing 10000 of 23683 matches · 28648 total » se lisait comme si le filtre trouvait plus de QSO que le log n'en contient." ] }, { diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index d1e1b78..b76540b 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -5560,16 +5560,31 @@ export default function App() { onClick={() => { setActiveFilter({ conditions: [], match: 'AND' }); setFilterCallsign(''); }} >clear ) : null} + {/* Three different numbers, so each one is LABELLED. "Showing + 10000 of 23683 matches · 28648 total" was read as a filter + matching more than the log holds: the middle number belonged + to "matches" but sat where "of N" normally means the total. + Thousands separators for the same reason — 23683 and 28648 + are hard to compare at a glance. */} {gridFilteredCount != null ? ( - Showing {gridFilteredCount} of{' '} - {qsos.length} (column filter) + Showing {gridFilteredCount.toLocaleString()} of{' '} + {qsos.length.toLocaleString()} (column filter) ) : ( - Showing {qsos.length} of{' '} - {(activeFilter.conditions?.length || filterCallsign) && matchCount != null ? matchCount : total} - {(activeFilter.conditions?.length || filterCallsign) ? ` matches · ${total} total` : ''} + {(activeFilter.conditions?.length || filterCallsign) ? ( + <> + Showing {qsos.length.toLocaleString()} + {' · '}{(matchCount ?? 0).toLocaleString()} match the filter + {' · '}{total.toLocaleString()} in the log + + ) : ( + <> + Showing {qsos.length.toLocaleString()} of{' '} + {total.toLocaleString()} + + )} )}