{#if protocol}
{#if running && session}
{session.mode === 'connected' ? 'Live (verbundenes Netz, 0,5 s)' : 'Scan-Modus (~30 s · Android-Limit)'} Kanal {session.channel} · {session.band}
{currentRssi ?? '—'} dBm {rssiLabel(currentRssi)}
{#if sparklinePoints} {/if}
Min
{session.min ?? '—'} dBm
Ø
{session.avg ?? '—'} dBm
Max
{session.max ?? '—'} dBm

{session.samples.length} Samples · seit {fmtTime(session.startedAt)}

{:else}

WLAN auswählen

{#if throttled}

Android-Scan-Throttling — letztes Cache-Ergebnis wird gezeigt. In 2 Min nochmal.

{/if} {#if networks.length === 0}

Noch keine Netze — bitte Scan starten.

{:else}
{#each networks as n (n.bssid)} {@const isConnected = n.bssid === connectedBssid} {/each}

Tippe ein Netz an — der Tracker zeigt das Signal live, während du durchs Gebäude gehst. Verbundenes Netz: alle 0,5 s. Fremdes Netz: alle ~30 s (Android-Limit).

{/if} {/if} {#if !running && pastSessions.length > 0}

Frühere Aufzeichnungen

{#each pastSessions as s (s.id)}
{#if expanded === s.id}
Min
{s.min ?? '—'} dBm
Ø
{s.avg ?? '—'} dBm
Max
{s.max ?? '—'} dBm

BSSID {s.bssid} · Kanal {s.channel} · {s.band}

{/if}
{/each} {/if}
{:else}
Lädt …
{/if}