Commit graph

201 commits

Author SHA1 Message Date
phl0
eebf377500
Restore LBA mapping to DXCC if grid is absent 2026-08-13 10:55:10 +02:00
phl0
22f1aea463
Skip markers for DXCC (if QSO has no grid) 2026-08-11 18:03:08 +02:00
phl0
1a2a56c0d0
Allow LBA map for empty station grid 2026-08-11 17:54:08 +02:00
phl0
e722898c68
Fix LBA map (hide path lines option if no station gridsquare exists) 2026-07-15 21:24:09 +02:00
HB9HIL
b6b53a20a8
catch undefined cases 2026-07-11 17:39:50 +02:00
HB9HIL
d3554becf4
duplicate array key
qrzSent and qrzReceived are duplicates in this array
2026-07-07 15:06:58 +02:00
HB9HIL
9bdfa010f7
autoload the user_model 2026-07-06 18:32:58 +02:00
Joerg (DJ7NT)
0f41d1b0df
Merge pull request #3370 from int2001/club_lba_edit_rm
Enable clubmembers to massedit/delete their QSOs
2026-06-23 16:26:10 +02:00
int2001
26221bf389
Enable clubmembers to massedit/delete their QSOs 2026-06-23 04:38:58 +00:00
kc9uhi
e62d7b3922
keep page data together 2026-06-21 09:52:51 -07:00
kc9uhi
55be43b6a0
logbook->advanced follows active logbook stations option 2026-06-20 12:43:58 -07:00
Andreas Kristiansen
e4464a18ce [Advanced Logbook] Added labelprinting from actions menu 2026-06-15 18:21:20 +02:00
Fabian Berg
0a44e3340f
New Wavelog Contesting and Basics for Wavelog Worker (#3063)
* initial commit for new contesting in Wavelog

* implemented cache buster to match logic from upstream dev branch

* refactore data-store to idb since this will be much faster with a lot of QSOs (scale for the future)

* implementation of other exchange types (wip)

* updated migration version

* renamed mig

* renamed mig

* updated mig

* ESC Handler to reset form

* Add Websocket

* stretch maxDuration warning

We can stretch the maxDuration warning to 2 seconds to allow for more network latency and processing time. The heartbeat is protected against multiple parallel requests, so we can afford to be more lenient with the duration before showing a warning. This should help reduce false positives in environments with higher latency or slower processing.

* worked before warning in qso form

While input the logic checks in the qso list if the callisgn already exists on the same band and mode.

* translations

* fix band buttons

* updated migration after release 2.4.2

* Fixing create new contest, add clubstation permission check, add time check to contests

* Adding attach QSO to Contest

* Remove redundant clubstation checks

* Fix function tip

* Remove time check when launch contest

* Fixing contest attach main logbook, adding detach contest qso

* Enable clubstation contest QSO detach attach

* add space handler for callsign input

* set rst default to 599 for cw, 59 for others

* add grid and refactor some ui to make a better fitting here and there

* adjust tabindex

* add "copy exchange to" feature

* fix css for all themes

* adif and cbr export

* fix bug with wrong operator callsign

* add exchange type "exchange+grid"

* introduce new logic for exchangetypes and more flexible order selection

* fix broken qso list scroll

* legacy import feature

* more precise wording

* feat: inline editing of QSOs by double click in the QSO list

* redirect cabrillo to contesting manager

* Fix QSO permission check

* remove unused cabrillo stuff

* remove duplicate function

* fix check if worked before on band change

tnx to @int2001

* fix flash message for legacy importer

* make dropdown searchable and place "other" at the top

* add hint about "Other" contest

* avoid "flash" of winkeyer settings in qso logging, it shows up if cw is set as mode

* winkeyer for the new contesting

need proper testing by @AndreasK79 and @phl0 since I don't have a winkeyer myself. I tested with a python simulator...

* english comments

* proper singular/plural

* fix dropdown

* preselect active station location

* allow editing time aswell

* fix fontsize in radio buttons

* remove redundant qso count query

* cache last updated value for contest qsos to reduce db load

* index on user id

* cache also qso count

* you can now resize windows also on the edges

requested by @xyz667 in https://github.com/wavelog/wavelog/pull/3063#issuecomment-4557850867

* fix oversized clock

* click to prepare logging for contesting

Logic:
- if qso windows is open, call is sent to qso form
- if contest log is open, call is sent to contest log
- if both are open, call is sent to contest log
- if none is open, click opens qso form and call is sent to qso form

* handle exchange s prefill with data from the last qso and make exchange always uppercase

* add dropdown to qso list with option to delete qsos

* language fixes

* english comments

* center text

* fix missing dropdown on new qsos

* add date presets for contest session creator/editor

* basic worker implementation

* support multiple workers for clustering

* remove unnecessary node column

* simple availability check

* websocket for contesting

* bonus: add vip for visibilty in debug view

* use vip if available

* worker disabled in debug view if disabled in config

* racecondition for winkeyer breaks edit/delete dropdown

* racecondition for winkeyer breaks edit/delete dropdown

* qso handling for worker in contesting, no high interval heartbeat anymore

* clear heartbeat intervall

* fix some timing bugs

* remove dedicated worker controller as it's not needed

* handle whitespace

* trigger sync engine after processing QSO sync response and adjust last sync time to avoid spurious resyncs

* fix set and setLocal

* fix change detection and sync logic

* fix the lost of seconds due to edit

* fix table rendering

* watermark handling for true delta

* remove caching as it brings more problems here as benefits

* make serial as default exchangetype

* Add clarification on cluster setup requirements for worker URLs

* add operator to qso list if this is a clubstation

* fix bug for editing qsos in clubmode

* remove redundant code

* integers must be null in database

* fix bug in tabindex if 3 exchangefields are configured (serial, exchange, grid)

* nice contesting map (draft)

* map autofit

* add grid overlay

* calculate distanz and azimuth

* include rotor control via waveloggate (ws only)

* implement simple dedicated callbook lookup

* simpler and faster lookup

* option in contest session to disabled callbook lookup and only calculate dxcc

* syntax issue

* fix bug in CBR export

* catch empty result on contest

* remove some leftovers

* removed some comments

* remove unused stuff

* removed old todos/comments

* add 4s timeout for ajax transport

* you need to be admin for this

* translations

* add option to delete qso's aswell when deleting a session (opt in)

* add quickstart button in manager

* removed old todo

* fix "grows to bottom"

* disable "copy exchange to" if no exchange is set

* clear map on qso clear aswell

* same for scp

* updated documentation link

* calculate distanze and azimut also on grid only

* better space usage in qso input

* callbook db first approach, online lookup can be disabled while being cached for all users when enabled

* some input validation

* use only one sot for qrgtoband

* basic stats component

* fix html encoding

* render all aswell

* ascii

* store locally which time frame the user wants

* sync settings and warn user if something happend on the backend

* dev leftover

* show errors if callbook fails or callsign is invalid

* easier syntax

* Revert "easier syntax" - that was a mistake

This reverts commit 80c75dbf1e.

* fix for callbook lookup

* make pathline more visible

* better visibility of qsos

* add classic coordinates bar to the map

* fix bug in stats

* stretch max duration to 4s.. just in case

* simple sanity check in js to prevent unnecessary callbook lookups

* simulate tab after filling the call from scp

* fix poll radios with enabled worker

* reset po/mo files back to upstream/dev

* split contest exports, add back reg1test edi format

* keep the menu item but redirect to contesting

* better syntax and bugfix

* break it down further and fix typo ("constraint")

* use monospace font for input fields

* fix: in worker driven mode we need to do the heartbeat also on not focused windows otherwise we loose this contact

* fix: error handling on invalid times

* wavelog Ø

* more styling

* band lowercase fix

* Other is not a very descriptive title for a contest logger window, so we rename it to "Contest"

* custom contest name

* compare the whole array instead just a few settings

---------

Co-authored-by: int2001 <joerg@dj7nt.de>
Co-authored-by: HadleySo <71105018+HadleySo@users.noreply.github.com>
Co-authored-by: DB4SCW <dev@db4scw.de>
2026-06-14 14:23:00 +02:00
HB9HIL
9c33e1b0e5
code dedub 2026-06-06 14:00:57 +02:00
Andreas Kristiansen
90f7b900f5 [Advanced Logbook] Adjusted some classes and adjusted checkbox in table 2026-06-06 09:52:38 +02:00
phl0
eef00f2c68
Move mode defs to config file and rename 2026-05-07 22:07:12 +02:00
phl0
d410e4f7f9
Remove rest of hard coded prop modes 2026-05-07 15:39:10 +02:00
phl0
2a9d9f0dd8
Implement reverse ADIF export 2026-05-04 14:18:18 +02:00
int2001
c68933e488
Add Sig-Info to LBA 2026-04-20 03:50:27 +00:00
Andreas Kristiansen
3258b670e5 Input security 2026-03-22 18:14:08 +01:00
Andreas Kristiansen
2a2e86d008 Fixed so that when selecting second qso to keep, it works 2026-03-22 18:06:29 +01:00
Andreas Kristiansen
e725c1c1df
Merge branch 'dev' into lba_merge_qso 2026-03-22 17:18:13 +01:00
Andreas Kristiansen
ffd104734c [Advanced Logbook] Added action for merging QSOs, with dialog to select columns 2026-03-21 08:17:35 +01:00
Andreas Kristiansen
d4ff6c0f27 [Advanced Logbook] Reload qso line in the table after qso edit 2026-03-20 16:22:17 +01:00
Andreas Kristiansen
e316fd078d Added duration filter 2026-02-22 10:18:14 +01:00
Andreas Kristiansen
cad0163767 [Advanced Logbook] Added duration as a column 2026-02-21 22:29:08 +01:00
Andreas Kristiansen
2fed8c9a43 [Advanced Logbook] Fetch all modes for edit 2026-02-15 11:01:03 +01:00
HB9HIL
82cc0cf99d
remove filemtime from single js loads and load it global in the footerdata script by using the cache_buster 2026-02-13 16:58:57 +01:00
Andreas Kristiansen
5c6b531efd [DBTools] Added a location dropdown 2026-02-08 18:32:38 +01:00
int2001
4878755933
Remove leftovers from refactor 2026-02-07 04:29:26 +00:00
int2001
e317aec1ec
Do for map, too 2026-02-06 08:24:57 +00:00
Andreas Kristiansen
79fee09d08 Fixed title translation 2026-01-18 10:01:37 +01:00
Andreas Kristiansen
95fb40b937 [DBTools] Added a map to show map for incorrect grids 2026-01-17 20:26:14 +01:00
Andreas Kristiansen
5a39417997 [DBTools] Removed unused code + tweaks 2026-01-07 11:29:15 +01:00
Andreas Kristiansen
298dfba746 Fixed sorting for adif 2026-01-03 11:27:30 +01:00
Andreas Kristiansen
9f89e078ab Added dropdown for sort direction 2026-01-03 11:07:00 +01:00
Andreas Kristiansen
cc956c907d [Advanced Logbook] Added sort order criteria 2026-01-03 09:43:40 +01:00
phl0
ab55e7fdb9
Add last modification time to LBA 2026-01-02 12:19:41 +01:00
Andreas Kristiansen
ce2c028326 [DBTools] Fix for hanging loop 2025-12-31 16:29:43 +01:00
Andreas Kristiansen
42e63e1a16 Update works 2025-12-25 18:20:05 +01:00
Andreas Kristiansen
a4bfa14298 [Advanced Logbook] Added a dialog with parameter for duplicate search 2025-12-22 08:25:26 +01:00
Andreas Kristiansen
18e269ac9c Added disabled grid batch lookup from callbook 2025-12-17 16:31:32 +01:00
Andreas Kristiansen
80b2b340f1 Show dxcc name instead of adif number 2025-12-16 13:05:23 +01:00
Andreas Kristiansen
2456b183ee Fixed return for CQ and ITU zone 2025-12-16 09:16:32 +01:00
Andreas Kristiansen
decc5f7d2c Fixed distance return result 2025-12-15 23:36:46 +01:00
Andreas Kristiansen
325ada1b54 Fixed continent return result 2025-12-15 19:36:56 +01:00
Andreas Kristiansen
90daf3ae0d More verbose message on dxcc and state fixer 2025-12-15 16:51:11 +01:00
Andreas Kristiansen
9d29f7e076 Fixed return messages for dxcc update 2025-12-15 09:14:25 +01:00
Andreas Kristiansen
6a746b6eaf Red if 0, green if > 0 2025-12-15 08:31:04 +01:00
Andreas Kristiansen
27f9cb9f52 Changed to button 2025-12-14 18:43:03 +01:00