Axel Uhl
10c73b9533
bug6147: ignore long-distance, non-spinnaker, or circular-random values if not present; no GPH defaults to 0.0 now
2025-07-01 11:33:37 +02:00
Axel Uhl
7c8366c94c
bug6147: use -1 as GPH when not found, avoiding NPE during serialization
2025-07-01 10:58:53 +02:00
Axel Uhl
6d81351994
new scoring scheme for iQFOil, promoting two to grand final
2025-06-19 17:34:47 +02:00
Axel Uhl
2b46a66d43
bug6138 aftermath: also use SRS alias name for SRS boat class;
...
somewhat surprisingly, the enumeration literal is not part of the
boat class name search/canonicalization
2025-06-17 20:37:46 +02:00
Axel Uhl
a00d9a90a3
bug6138: added ORC MH and LYS boat classes
2025-06-17 13:18:34 +02:00
Axel Uhl
fdb774933a
bug6136: introduced translatable (i18n) names for ORC PCS leg types
2025-06-11 17:31:14 +02:00
Axel Uhl
6897cee925
bug6130: implemented a scoring scheme for overall leaderboards using act leaderboard scores instead of ranks
2025-06-11 13:37:50 +02:00
Axel Uhl
6ac3b237b4
bug6098: fixed bounds calculations, avoiding inconsistent back-mapping from Position to Position through CoordinateSystem, eliminating the now redundant CoordinateSystem.map(Position):Position method
2025-04-25 11:13:22 +02:00
Axel Uhl
9ff9f47c08
bug6098-rotatedbounds: a half-way working implementation not much worse than main
2025-04-11 13:54:53 +02:00
Axel Uhl
4c35d9a216
bug6098-rotatedbounds: a first compilable implementation that uses NonCardinalBounds
2025-04-11 11:39:52 +02:00
Axel Uhl
cb6667b801
bug6098-rotatedbounds: fixed use of EPSILON; use only in contains check
2025-04-11 01:25:43 +02:00
Axel Uhl
72ac625fef
bug6098-rotatedbounds: added an EPSILON when extending NonCardinalBounds
2025-04-11 00:56:17 +02:00
Axel Uhl
be34dc9712
bug6098-rotatedbounds: first implementation of rotated bounds; not all tests pass yet
2025-04-10 18:07:50 +02:00
Axel Uhl
2615e70ed4
bug6095: replaced AI_AGENT:... permissions by SERVER:AI_AGENT_CONFIGURATION
2025-03-03 16:07:09 +01:00
Axel Uhl
4e77999254
bug6095: empty placeholder admin console panel for AI Agent configuration
2025-02-27 11:20:57 +01:00
Axel Uhl
b6434167dd
bug6095: tags now have a hiddenInfo field, used for tag identifiers;
...
added the AI icon to com.sap.sailing.www/images for stability;
improved sizing of images displayed with tags
2025-02-26 17:08:02 +01:00
Axel Uhl
e19b804676
bug6096: properly handle nationality from competitor in result import now;
...
see https://bugzilla.sapsailing.com/bugzilla/show_bug.cgi?id=6096#c2 ;
The regular expression demanded a three-letter acronym at the beginning
of the sail ID; this has been relaxed now, and now the "default
nationality" coming from the competitor is finally being used for
match-making when the sail ID only has the number.
2025-02-21 13:25:32 +01:00
Axel Uhl
cea7f47a4a
bug5450: implement Percent Target Boat Speed as leaderboard column;
...
for ORC PCS compute it based on implied wind divided by current wind
speed
2025-02-06 11:30:38 +01:00
Axel Uhl
06cc9faff4
bug6076: add .vak file extension, convert forestay load to tons
2025-02-04 16:45:16 +01:00
Axel Uhl
260fee16b2
bug6076: restructured to use dedicated importer for extended Vakaros values
2025-02-04 14:30:52 +01:00
Axel Uhl
5f8c4aa6ff
bug6076: a first implementation of a new bundle for Vakaros file import
2025-02-03 15:44:18 +01:00
Axel Uhl
76c41ae067
bug6091: implemented percent target boat speed for chart/tails
2025-01-29 13:48:09 +01:00
Axel Uhl
abadafa523
bug5924: use LINEAR color map value spreader for COG values
2025-01-29 13:02:20 +01:00
Axel Uhl
3ee7107e5d
bug5924: make the preferred value spreader part of DetailType
2025-01-29 10:30:13 +01:00
Axel Uhl
b5e633dff0
bug6089: implmentation of gap change metric
2025-01-27 21:26:26 +01:00
Axel Uhl
021b5775f0
Merge branch 'bug6082' into bug6059
2025-01-08 14:42:36 +01:00
Axel Uhl
638fea8595
bug6082: implemented a Routeconverter-base wind importer that can read our own exports
2025-01-08 14:38:06 +01:00
Axel Uhl
2ff915c034
bug6059: removed Igtimi "Resource" concept; all we need is their *data*;
...
made Selenium API tests work
2025-01-07 23:46:33 +01:00
Axel Uhl
14a684c020
bug6059: persistence for Resource, DataAccessWindow and Device
2024-12-12 14:14:31 +01:00
Axel Uhl
1465975cc5
bug6059: made Resource, DataAccessWindow and Device secured objects
2024-11-28 16:23:55 +01:00
Axel Uhl
dcd6838732
added Zoom8 as new boat class
2024-08-29 11:27:52 +02:00
Axel Uhl
3efb4944d6
added tests for TimeRange with null boundaries; moved SSE-related tests to better package
2024-08-25 16:31:08 +02:00
Axel Uhl
c39fc1f5bc
bug5587: introduced WindTrack.add(Iterable) for mass insert
2024-08-22 12:04:15 +02:00
Axel Uhl
e2433bbc76
Merge branch 'main' into bug5774
2024-08-13 17:23:49 +02:00
Axel Uhl
df82d650f6
com.sap.sailing.domain.common does not need the GWT_CONTAINER in its classpath
2024-08-04 19:02:27 +02:00
Axel Uhl
b120a3cb02
adjusted Formula Kite dimensions
2024-08-03 20:49:58 +02:00
Axel Uhl
7d54884167
remove GWT nature from com.sap.sailing.domain.common
2024-07-27 13:04:55 +02:00
Petr Janacek
b4b2b939a3
Added boat class RS Vareo, changed spinnaker setting for class RS Tera
2024-06-28 15:25:25 +02:00
Axel Uhl
6a0d6131b6
added X-15 alias name for Wingfoil class
2024-06-25 13:41:19 +02:00
Axel Uhl
460dbaa653
added Wingfoil class
2024-06-20 16:07:50 +02:00
Axel Uhl
fe636c3479
bug6000: adding leaderboard discards to leaderboardgroups output
2024-06-18 17:51:19 +02:00
Axel Uhl
1a1ffe1905
Merge branch 'main' into bug5774
2024-06-14 13:10:11 +02:00
Axel Uhl
4576450303
bug6016: added timepoint-ms and lastScoringUpdate-ms fields to /leaderboardgroups/{name|id} response
2024-06-11 10:40:16 +02:00
Axel Uhl
f37e057e4b
Merge branch 'master' into bug5774
2024-05-03 17:37:32 +02:00
Axel Uhl
4c1560a65b
bug6003: add authorization check for export of polar and wind estimation data
2024-05-02 13:45:06 +02:00
Udo Wessels
b6a5a3522b
bug5774: The changes on AbstractGenericSerializableSettings are reverted and therefore another AbstractGenericSerializableSettingsWithContext was created instead. This prevent us to be forced to initialize every settings object with a security context even if it is not needed. Now we only use the ...WithContext in cases where we really need it to work with secured settings in the addChildSettings method.
...
There are still some places to work on e.g. where the secured DTO's are not in place when we init a settings with context. They are marked with TODO bug5774.
Also the secured ENUM setting needs some attention...
In LiveRaceWithRacemapAndLeaderBoardPresenterImpl there is already a change were we get a StrippedLeaderboardDTO to init context object correctly and which can be used for authorization check later.
2024-04-12 14:13:40 +02:00
Axel Uhl
1833af9eeb
removed extra space from comment
2024-03-24 00:07:31 +01:00
Axel Uhl
c34a90a3db
bug5982: use TrackedRegatta.getExistingTrackedRace(RaceDefinition) where possible;
...
this avoids most of the blocking calls to
TrackedRegatta.getTrackedRace(RaceDefinition) which can lead to endless
waits, depleting pool and other threads when called while a race is
being removed
2024-03-14 15:23:01 +01:00
Axel Uhl
d286c4dbf0
assign a quality value to a single score correction result when not touched during Collections.sort(...)
2024-03-07 13:38:26 +01:00
Axel Uhl
08efbdad6f
don't require wind data to show race as clickable in Spectator.html
2024-02-22 09:34:21 +01:00