diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte
index d54438b..3e851a7 100644
--- a/frontend/src/App.svelte
+++ b/frontend/src/App.svelte
@@ -499,6 +499,8 @@ async function shutdownApp() {
try {
await spotCache.init();
+ soundManager.setEnabled(false);
+
// ✅ Charger les données du cache immédiatement
const cachedSpots = await spotCache.getSpots();
if (cachedSpots.length > 0) {
@@ -627,6 +629,7 @@ async function shutdownApp() {
{dxccProgress}
{logs}
on:toast={(e) => showToast(e.detail.message, e.detail.type)}
+ on:clearLogs={() => logs = []}
/>
diff --git a/frontend/src/components/Header.svelte b/frontend/src/components/Header.svelte
index 4ef3f10..f9fc518 100644
--- a/frontend/src/components/Header.svelte
+++ b/frontend/src/components/Header.svelte
@@ -1,5 +1,5 @@
@@ -83,7 +88,10 @@
{dxccProgress}
/>
{:else if activeTab === 'logs'}
-
+
{/if}
\ No newline at end of file
diff --git a/httpserver.go b/httpserver.go
index 8669ade..d6abcfc 100644
--- a/httpserver.go
+++ b/httpserver.go
@@ -773,7 +773,6 @@ func (s *HTTPServer) getWatchlistSpotsWithStatus(w http.ResponseWriter, r *http.
for _, pattern := range watchlistCallsigns {
if spot.DX == pattern || strings.HasPrefix(spot.DX, pattern) {
isInWatchlist = true
- Log.Debugf("✅ Watchlist match in API: %s matches pattern %s", spot.DX, pattern)
break
}
}
@@ -783,8 +782,6 @@ func (s *HTTPServer) getWatchlistSpotsWithStatus(w http.ResponseWriter, r *http.
}
}
- Log.Debugf("📊 Watchlist spots API returned %d spots", len(relevantSpots))
-
type BandModeKey struct {
Band string
Mode string
diff --git a/watchlist.json b/watchlist.json
index d02bb83..c13dcf3 100644
--- a/watchlist.json
+++ b/watchlist.json
@@ -1,74 +1,34 @@
[
{
- "callsign": "PY0FB",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:17:24.3843986+02:00",
- "spotCount": 0,
+ "callsign": "FW5K",
+ "lastSeen": "2025-10-22T22:37:24.0393589+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-18T17:17:37.9061157+02:00",
+ "spotCount": 140,
+ "playSound": true
+ },
+ {
+ "callsign": "D2A",
+ "lastSeen": "2025-10-23T02:16:36.4176115+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-20T22:11:35.4767205+02:00",
+ "spotCount": 180,
"playSound": true
},
{
"callsign": "5H3MB",
- "lastSeen": "2025-10-20T22:27:00.0920217+02:00",
- "lastSeenStr": "20 hours ago",
+ "lastSeen": "2025-10-22T21:21:06.1309604+02:00",
+ "lastSeenStr": "Just now",
"addedAt": "2025-10-18T17:18:42.8402097+02:00",
- "spotCount": 6,
+ "spotCount": 20,
"playSound": true
},
{
"callsign": "C5R",
- "lastSeen": "2025-10-21T19:27:01.1572273+02:00",
+ "lastSeen": "2025-10-23T02:17:36.6578871+02:00",
"lastSeenStr": "Just now",
"addedAt": "2025-10-18T17:18:04.5006892+02:00",
- "spotCount": 219,
- "playSound": true
- },
- {
- "callsign": "SU0ERA",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:18:45.8848244+02:00",
- "spotCount": 0,
- "playSound": true
- },
- {
- "callsign": "XT2AW",
- "lastSeen": "2025-10-21T04:49:21.3973928+02:00",
- "lastSeenStr": "14 hours ago",
- "addedAt": "2025-10-18T17:17:27.3839089+02:00",
- "spotCount": 69,
- "playSound": true
- },
- {
- "callsign": "3B8M",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:18:32.6851135+02:00",
- "spotCount": 0,
- "playSound": true
- },
- {
- "callsign": "5K0UA",
- "lastSeen": "2025-10-21T19:26:43.7522993+02:00",
- "lastSeenStr": "Just now",
- "addedAt": "2025-10-18T17:17:53.7390559+02:00",
- "spotCount": 437,
- "playSound": true
- },
- {
- "callsign": "9L8MD",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:18:56.7896868+02:00",
- "spotCount": 0,
- "playSound": true
- },
- {
- "callsign": "E6AD",
- "lastSeen": "2025-10-20T20:08:38.1641735+02:00",
- "lastSeenStr": "23 hours ago",
- "addedAt": "2025-10-18T17:17:40.8765179+02:00",
- "spotCount": 459,
+ "spotCount": 307,
"playSound": true
},
{
@@ -80,26 +40,26 @@
"playSound": true
},
{
- "callsign": "4X6TT",
- "lastSeen": "2025-10-19T19:59:28.3446792+02:00",
- "lastSeenStr": "1 day ago",
- "addedAt": "2025-10-18T17:18:13.335878+02:00",
- "spotCount": 1,
- "playSound": true
- },
- {
- "callsign": "PJ6Y",
- "lastSeen": "2025-10-21T19:25:29.1180452+02:00",
- "lastSeenStr": "Just now",
- "addedAt": "2025-10-18T17:17:47.7237081+02:00",
- "spotCount": 664,
- "playSound": true
- },
- {
- "callsign": "YI1MB",
+ "callsign": "9L8MD",
"lastSeen": "0001-01-01T00:00:00Z",
"lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:18:18.825584+02:00",
+ "addedAt": "2025-10-18T17:18:56.7896868+02:00",
+ "spotCount": 0,
+ "playSound": true
+ },
+ {
+ "callsign": "YJ0CA",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:17:33.3921665+02:00",
+ "spotCount": 0,
+ "playSound": true
+ },
+ {
+ "callsign": "SU0ERA",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:18:45.8848244+02:00",
"spotCount": 0,
"playSound": true
},
@@ -112,10 +72,26 @@
"playSound": true
},
{
- "callsign": "VP2M",
+ "callsign": "DP0GVN",
+ "lastSeen": "2025-10-23T02:03:51.5639848+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-20T07:00:51.7088369+02:00",
+ "spotCount": 86,
+ "playSound": true
+ },
+ {
+ "callsign": "5J0EA",
"lastSeen": "0001-01-01T00:00:00Z",
"lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:17:57.308717+02:00",
+ "addedAt": "2025-10-18T17:17:51.0758741+02:00",
+ "spotCount": 0,
+ "playSound": true
+ },
+ {
+ "callsign": "5X2I",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:17:14.6598633+02:00",
"spotCount": 0,
"playSound": true
},
@@ -128,122 +104,10 @@
"playSound": true
},
{
- "callsign": "5R8IC",
- "lastSeen": "2025-10-21T07:25:10.6322383+02:00",
- "lastSeenStr": "11 hours ago",
- "addedAt": "2025-10-19T18:18:58.8382325+02:00",
- "spotCount": 61,
- "playSound": true
- },
- {
- "callsign": "XV9",
+ "callsign": "PY0FB",
"lastSeen": "0001-01-01T00:00:00Z",
"lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:18:24.9155327+02:00",
- "spotCount": 0,
- "playSound": true
- },
- {
- "callsign": "5J0EA",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:17:51.0758741+02:00",
- "spotCount": 0,
- "playSound": true
- },
- {
- "callsign": "VP8LP",
- "lastSeen": "2025-10-20T22:46:40.9079579+02:00",
- "lastSeenStr": "20 hours ago",
- "addedAt": "2025-10-18T17:18:49.0576187+02:00",
- "spotCount": 21,
- "playSound": true
- },
- {
- "callsign": "EL2BG",
- "lastSeen": "2025-10-21T05:41:57.870261+02:00",
- "lastSeenStr": "13 hours ago",
- "addedAt": "2025-10-18T17:18:10.2000017+02:00",
- "spotCount": 22,
- "playSound": true
- },
- {
- "callsign": "YJ0CA",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:17:33.3921665+02:00",
- "spotCount": 0,
- "playSound": true
- },
- {
- "callsign": "TZ4AM",
- "lastSeen": "2025-10-21T01:27:17.0524499+02:00",
- "lastSeenStr": "17 hours ago",
- "addedAt": "2025-10-18T17:19:00.3154177+02:00",
- "spotCount": 46,
- "playSound": true
- },
- {
- "callsign": "H44MS",
- "lastSeen": "2025-10-20T19:29:23.5019952+02:00",
- "lastSeenStr": "23 hours ago",
- "addedAt": "2025-10-18T17:16:49.1572859+02:00",
- "spotCount": 1,
- "playSound": true
- },
- {
- "callsign": "TJ1GD",
- "lastSeen": "2025-10-21T07:18:19.1978587+02:00",
- "lastSeenStr": "12 hours ago",
- "addedAt": "2025-10-18T17:18:27.6004027+02:00",
- "spotCount": 41,
- "playSound": true
- },
- {
- "callsign": "C5LT",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:18:07.2442738+02:00",
- "spotCount": 0,
- "playSound": true
- },
- {
- "callsign": "C8K",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:18:39.8627992+02:00",
- "spotCount": 0,
- "playSound": true
- },
- {
- "callsign": "FW5K",
- "lastSeen": "2025-10-21T07:17:42.220076+02:00",
- "lastSeenStr": "12 hours ago",
- "addedAt": "2025-10-18T17:17:37.9061157+02:00",
- "spotCount": 111,
- "playSound": true
- },
- {
- "callsign": "Z66IPA",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:18:36.5251607+02:00",
- "spotCount": 0,
- "playSound": true
- },
- {
- "callsign": "V85NPV",
- "lastSeen": "2025-10-19T15:42:31.3912491+02:00",
- "lastSeenStr": "2 days ago",
- "addedAt": "2025-10-18T17:18:15.8781583+02:00",
- "spotCount": 2,
- "playSound": true
- },
- {
- "callsign": "5X2I",
- "lastSeen": "0001-01-01T00:00:00Z",
- "lastSeenStr": "Never",
- "addedAt": "2025-10-18T17:17:14.6598633+02:00",
+ "addedAt": "2025-10-18T17:17:24.3843986+02:00",
"spotCount": 0,
"playSound": true
},
@@ -256,19 +120,163 @@
"playSound": true
},
{
- "callsign": "DP0GVN",
- "lastSeen": "2025-10-21T07:20:49.6910744+02:00",
- "lastSeenStr": "12 hours ago",
- "addedAt": "2025-10-20T07:00:51.7088369+02:00",
- "spotCount": 77,
+ "callsign": "3B8M",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:18:32.6851135+02:00",
+ "spotCount": 0,
"playSound": true
},
{
- "callsign": "D2A",
- "lastSeen": "2025-10-21T07:21:58.7128427+02:00",
- "lastSeenStr": "11 hours ago",
- "addedAt": "2025-10-20T22:11:35.4767205+02:00",
- "spotCount": 76,
+ "callsign": "PJ6Y",
+ "lastSeen": "2025-10-23T02:17:52.6776808+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-18T17:17:47.7237081+02:00",
+ "spotCount": 864,
+ "playSound": true
+ },
+ {
+ "callsign": "YI1MB",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:18:18.825584+02:00",
+ "spotCount": 0,
+ "playSound": true
+ },
+ {
+ "callsign": "TJ1GD",
+ "lastSeen": "2025-10-23T00:29:20.5443895+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-18T17:18:27.6004027+02:00",
+ "spotCount": 62,
+ "playSound": true
+ },
+ {
+ "callsign": "EL2BG",
+ "lastSeen": "2025-10-22T19:26:22.9261316+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-18T17:18:10.2000017+02:00",
+ "spotCount": 24,
+ "playSound": true
+ },
+ {
+ "callsign": "6O3T",
+ "lastSeen": "2025-10-23T02:14:10.5255505+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-22T19:31:13.1154881+02:00",
+ "spotCount": 138,
+ "playSound": true
+ },
+ {
+ "callsign": "4X6TT",
+ "lastSeen": "2025-10-21T19:54:01.9678474+02:00",
+ "lastSeenStr": "23 hours ago",
+ "addedAt": "2025-10-18T17:18:13.335878+02:00",
+ "spotCount": 4,
+ "playSound": true
+ },
+ {
+ "callsign": "XT2AW",
+ "lastSeen": "2025-10-23T00:20:38.5329853+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-18T17:17:27.3839089+02:00",
+ "spotCount": 92,
+ "playSound": true
+ },
+ {
+ "callsign": "V85NPV",
+ "lastSeen": "2025-10-19T15:42:31.3912491+02:00",
+ "lastSeenStr": "3 days ago",
+ "addedAt": "2025-10-18T17:18:15.8781583+02:00",
+ "spotCount": 2,
+ "playSound": true
+ },
+ {
+ "callsign": "VP8LP",
+ "lastSeen": "2025-10-20T22:46:40.9079579+02:00",
+ "lastSeenStr": "1 day ago",
+ "addedAt": "2025-10-18T17:18:49.0576187+02:00",
+ "spotCount": 21,
+ "playSound": true
+ },
+ {
+ "callsign": "C5LT",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:18:07.2442738+02:00",
+ "spotCount": 0,
+ "playSound": true
+ },
+ {
+ "callsign": "Z66IPA",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:18:36.5251607+02:00",
+ "spotCount": 0,
+ "playSound": true
+ },
+ {
+ "callsign": "TZ4AM",
+ "lastSeen": "2025-10-23T00:08:32.5194313+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-18T17:19:00.3154177+02:00",
+ "spotCount": 54,
+ "playSound": true
+ },
+ {
+ "callsign": "E6AD",
+ "lastSeen": "2025-10-20T20:08:38.1641735+02:00",
+ "lastSeenStr": "1 day ago",
+ "addedAt": "2025-10-18T17:17:40.8765179+02:00",
+ "spotCount": 459,
+ "playSound": true
+ },
+ {
+ "callsign": "H44MS",
+ "lastSeen": "2025-10-20T19:29:23.5019952+02:00",
+ "lastSeenStr": "1 day ago",
+ "addedAt": "2025-10-18T17:16:49.1572859+02:00",
+ "spotCount": 1,
+ "playSound": true
+ },
+ {
+ "callsign": "C8K",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:18:39.8627992+02:00",
+ "spotCount": 0,
+ "playSound": true
+ },
+ {
+ "callsign": "5K0UA",
+ "lastSeen": "2025-10-23T02:07:24.3949315+02:00",
+ "lastSeenStr": "Just now",
+ "addedAt": "2025-10-18T17:17:53.7390559+02:00",
+ "spotCount": 637,
+ "playSound": true
+ },
+ {
+ "callsign": "XV9",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:18:24.9155327+02:00",
+ "spotCount": 0,
+ "playSound": true
+ },
+ {
+ "callsign": "VP2M",
+ "lastSeen": "0001-01-01T00:00:00Z",
+ "lastSeenStr": "Never",
+ "addedAt": "2025-10-18T17:17:57.308717+02:00",
+ "spotCount": 0,
+ "playSound": true
+ },
+ {
+ "callsign": "5R8IC",
+ "lastSeen": "2025-10-21T07:25:10.6322383+02:00",
+ "lastSeenStr": "1 day ago",
+ "addedAt": "2025-10-19T18:18:58.8382325+02:00",
+ "spotCount": 61,
"playSound": true
}
]
\ No newline at end of file