Russian SBAS (SDCM) L1 label is missing
Describe the bug A user provided this screenshot, which shows that the Russian SDCM SBAS satellites aren't showing the L1 label correctly:

I should also review to make sure that all other SBAS are fully implemented. Looking at CarrierFreqUtils.getSbasCf(), it looks like we have mappings for the following SBAS:
- EGNOS (EU)
- MSAS (Japan)
- GAGAN (India)
- WAAS (US)
To Reproduce Steps to reproduce the behavior:
- Be in view of Russian SBAS satellite
Expected behavior
Carrier frequency of 1575.42 should be shown as L1.
Observed behavior Raw CF is shown instead
App, Device and Android version:
App version: v3.9.16 (18093-google) Model: SM-S908U1 (Samsung Galaxy S22 Ultra unlocked) Android version: 12 / 31 GNSS HW year: 2020 GNSS HW name: qcom,SM_WAIPIO,MPSS.DE.1.0.c4-00029-WAIPIO_GEN_PACK-1.3475.171,
Screenshots:
Can be created by pressing the Volume Down and Power Button at the same time on Android 4.0 and higher.
Here are the SBAS we currently support (i.e., show a flag for instead of leaving it blank as unknown):
fun Int.toSbasType(): SbasType {
if (this == 120 || this == 123 || this == 126 || this == 136) {
return SbasType.EGNOS
} else if (this == 125 || this == 140 || this == 141) {
return SbasType.SDCM
} else if (this == 130 || this == 143 || this == 144) {
// Also referred to as BDSBAS
return SbasType.SNAS
} else if (this == 131 || this == 133 || this == 135 || this == 138) {
return SbasType.WAAS
} else if (this == 127 || this == 128 || this == 139) {
return SbasType.GAGAN
} else if (this == 129 || this == 137) {
return SbasType.MSAS
}
return SbasType.UNKNOWN
}
We should support all the same svids for CFs.
For more info on SVIDs of SBAS see: https://www.igs.org/mgex/constellations#sbas
Same on my galaxy s22 ultra 0 model:

This is called Луч 5B apparently. It uses 1575.420
See https://ru.wikipedia.org/wiki/%D0%9B%D1%83%D1%87-5%D0%91
See

Oh. I cought both, 140 is LUCH 5V.

I also got the confirmation that this is indeed the frequency they operate on.