mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-02 03:15:37 +00:00
fix: broaden linear transponder matching and deduplicate same-range entries
- isNamedLinearTransponder: match ' Lin' prefix (AO-7 style) and add fallback branch (hasLinearName && hasLinearMode) for entries with 'Linear'/'Lin' but no 'transponder' word (AO-7, AO-73) - add deduplicateTransponders: merge entries sharing the same uplink/downlink frequency range, preferring non-CW entry (AO-7 Mode A had separate SSB and CW entries; JO-97 had separate CW and SSB Transponder entries) - apply dedup in CalculatorPage filter chain - 6 new tests, 23 total, all passing
This commit is contained in:
1 parent
083b8a2847
commit
ba5a984c16
3 files changed
+106
-3
No files matched your search
@@ -148,6 +148,7 @@ fun CalculatorPage(
|
||||
) {
|
||||
val calculatorTransceivers = remember(transceivers) {
|
||||
transceivers.filter(DopplerFrequencyCalculator::isNamedLinearTransponder)
|
||||
.let(DopplerFrequencyCalculator::deduplicateTransponders)
|
||||
}
|
||||
val selectedTransceiver = remember(calculatorTransceivers, selectedUuid) {
|
||||
calculatorTransceivers.firstOrNull { it.uuid == selectedUuid }
|
||||
|
||||
Reference in new issue
Block a user