Wavelog-Offline je ľahká desktopová aplikácia, ktorá dopĺňa obľúbený webový denník Wavelog o možnosť logovať spojenia úplne offline a synchronizovať ich so serverom, akonáhle je k dispozícii pripojenie. Aplikácia je postavená na frameworku Tauri 2 (Rust backend s HTML/JS frontendom), čo jej dáva malú veľkosť a žiadne externé runtime závislosti. Momentálne je vyvíjaná a testovaná na Windows; macOS a Linux by mali podľa autora teoreticky fungovať (Tauri podporuje obe platformy), zatiaľ však neboli zostavené ani otestované.
V článku sa dočítate
Dôvody pre vznik Wavelog-Offline
Wavelog je plnohodnotný webový logovací systém, ktorý však na svoju prevádzku vyžaduje pripojenie k serveru. Pri poľnej prevádzke, na strechách bez signálu, v pivničných shackoch alebo jednoducho pri výpadku internetu tak operátor stráca možnosť okamžite zalogovať spojenie priamo do svojho systému. Wavelog-Offline rieši presne tento problém – umožňuje logovať QSO lokálne, bez ohľadu na stav pripojenia, a synchronizáciu odložiť na neskôr.
Aplikácia zároveň funguje ako doplnok, nie náhrada Wavelogu – dáta sa nakoniec vždy nahrajú na hlavný server vo formáte ADIF, takže denník zostáva jednotný a centralizovaný, aj keď časť spojení bola zalogovaná offline.
Vlastnosti Wavelog-Offline: logovanie QSO, vyhľadávanie značiek, logbook a status
Logovanie QSO je navrhnuté ako offline-first: spojenia sa ukladajú lokálne, kým nie sú pripravené na synchronizáciu. Nahratie čakajúcich záznamov na server prebieha jedným kliknutím vo formáte ADIF. Aplikácia dokáže aj stiahnuť vzdialené záznamy zo servera a zlúčiť ich s lokálnymi bez prepísania čakajúcich (pending) položiek. Deduplikácia funguje podľa kombinácie volacieho znaku, dátumu, času, pásma a módu, takže opakované zlučovanie je bezpečné.
Rýchle zadávanie dát podporuje klávesu Enter, ktorá posúva kurzor postupne cez polia Volací znak → RST Sent → RST Rcvd → Meno → QTH → Poznámky → Log, čo umožňuje logovať bez nutnosti siahnuť po myši, čo ocenia najmä operátori počas pile-upov. Automatické UTC hodiny vypĺňajú čas spojenia samočinne, s možnosťou vypnúť ich a zadávať čas manuálne. Pásmo, mód a výkon sa prenášajú medzi jednotlivými QSO v rámci jednej session. Predvolené hodnoty RST sú inteligentne nastavené na 59 pre SSB/fóne módy a 599 pre CW/digitálne módy.

Vyhľadávanie volacích znakov funguje na troch úrovniach. Offline cache umožňuje importovať oficiálne národné licenčné databázy pre okamžité vyhľadanie akéhokoľvek volacieho znaku bez internetu. Osobná cache kontaktov sa automaticky buduje z histórie vašich QSO (lokálnej aj zo servera Wavelog) – už pracované stanice sú zvýraznené a ich meno/QTH sa predvyplní. Ak stanica nie je v žiadnej z lokálnych cache a aplikácia je online, prebehne živé vyhľadanie cez bezplatné API služby HamQTH. Po rozpoznaní volacieho znaku sa polia Meno a QTH vyplnia automaticky, pričom manuálna úprava má vždy prednosť pred automatickým vyplnením. Farebne odlíšená značka pri poli ukazuje zdroj dát – osobná história, národná cache alebo HamQTH.
Sekcia Logbook & Status ponúka samostatné zobrazenie session (aktuálne sedenie) a plný denník s vyhľadávaním a filtrovaním podľa volacieho znaku, pásma a stavu synchronizácie. Každé QSO má priradený stav: pending (iba lokálne), uploaded (synchronizované na server) alebo online (stiahnuté zo servera). Bočný panel zobrazuje indikátor pripojenia v reálnom čase – nejde len o kontrolu lokálnej siete (LAN), ale o overenie skutočnej dostupnosti internetu.
Iba QSO v stave „pending“ je možné lokálne vymazať. Spojenia už nahraté na server alebo stiahnuté zo servera z tejto aplikácie odstrániť nemožno.
Inštalácia a konfigurácia
Najjednoduchšia cesta k inštalácii je stiahnuť najnovší .exe inštalátor zo sekcie Releases na GitHube a spustiť ho – žiadne ďalšie nastavenie nie je potrebné. Alternatívou je zostavenie zo zdrojového kódu, ktoré vyžaduje Node.js verzie 18 alebo novšej, Rust (stable toolchain), Tauri prerekvizity pre daný operačný systém a bežiacu inštanciu Wavelogu s API prístupom pre funkcie synchronizácie. Na Windows tento proces zjednodušuje skript build.bat, ktorý automaticky skontroluje a cez winget doinštaluje chýbajúce nástroje vrátane MSVC Build Tools a WebView2 Runtime.

Po prvom spustení je potrebné v sekcii Settings vyplniť pripojenie na Wavelog: URL adresu servera (napríklad https://log.example.com), API kľúč (nachádza sa v rozbaľovacom menu profilu pod vaším volacím znakom v hornej lište, sekcia API keys) a číselné ID vášho staničného profilu (Station Profile ID) vo Wavelogu. Tlačidlom Test Connection overíte dostupnosť servera – logovanie QSO je zablokované, kým test spojenia pre aktuálne uložené URL a API kľúč neprebehne úspešne.
Voliteľne je možné nastaviť aj živé vyhľadávanie volacích znakov cez HamQTH zadaním používateľského mena a hesla (bezplatná registrácia na hamqth.com). Ďalšie voľby v sekcii Application zahŕňajú predvolené RST hodnoty pre fóne a CW, automatické vypĺňanie UTC času a automatickú synchronizáciu čakajúcich QSO pri zistení pripojenia.
| Dáta | Úložisko |
|---|---|
| QSO (pending / uploaded / online) | localStorage prehliadača v rámci Tauri WebView |
| Nastavenia aplikácie (URL servera, API kľúč, HamQTH prihlásenie) | localStorage prehliadača |
| Cache volacích znakov (národné databázy) | SQLite – wavelog-offline.db v dátovom adresári aplikácie |
| Osobná cache kontaktov | SQLite – tá istá databáza, tabuľka contacts |
Praktický príklad použitia
Predstavme si poľnú aktiváciu SOTA alebo POTA na kopci bez mobilného signálu. Operátor spustí Wavelog-Offline, zadá volací znak protistanice – po treťom znaku aplikácia automaticky vyhľadá stanicu: ak bola pracovaná už skôr, zobrazí sa modrá značka „Previously contacted“ s predvyplneným menom a QTH; ak sa nachádza v stiahnutej národnej databáze, zobrazí sa zelená značka so zdrojovou krajinou. Klávesou Enter operátor prejde cez polia RST Sent, RST Rcvd, Meno, QTH a Poznámky a spojenie uloží tlačidlom Log QSO (alebo Enterom z posledného poľa).
Po skončení aktivácie a návrate do dosahu mobilnej siete alebo domáceho WiFi operátor otvorí záložku Logbook a klikne na Upload Pending – všetky offline zalogované QSO sa nahrajú na Wavelog server vo formáte ADIF v jednom kroku. Ak má zapnutú funkciu Auto-sync, tento krok prebehne automaticky hneď, ako aplikácia zistí funkčné pripojenie na internet, bez nutnosti čokoľvek manuálne potvrdzovať.
Zhrnutie
Wavelog-Offline rieši konkrétny a bežný problém rádioamatérov, ktorí používajú Wavelog ako svoj hlavný denník, ale často sa ocitnú mimo dosahu internetu – pri poľných aktiváciách, expedíciách alebo jednoducho pri výpadku pripojenia. Kombinácia offline logovania, inteligentného vyhľadávania volacích znakov z troch zdrojov (osobná história, národné databázy, HamQTH), bezpečnej deduplikácie pri synchronizácii a jednoduchého jednokrokového nahratia do Wavelogu robí z aplikácie praktický nástroj pre bežnú aj poľnú prevádzku. Projekt je open source pod licenciou MIT, aktuálne dostupný pre Windows, s inštalátorom aj zdrojovým kódom na GitHube v repozitári pomtom44/Wavelog-Offline.
