mirror of
https://github.com/atsunatsu/Look4Sat.git
synced 2026-10-12 06:57:26 +00:00
fix(wavelog): 只把已确认通联算进网格(未确认但有网格的不算)
Wavelog 拉取原先把所有带对方网格的卫星通联都算成方格,包括未确认的通联(网格只是 Wavelog 按呼号查出来的)。而 LoTW 侧网格取自 ARRL 确认报告,两侧口径不一致。 现在要求确认:LOTW_QSL_RCVD / QSL_RCVD / EQSL_QSL_RCVD 任一为 Y(= Wavelog 自己 qsl_filter 的三条途径),AdifCodec 补解析后两个字段;roamed 台址不受影响。 存量清理:全量同步改为替换(与 LoTW 全量同口径,台站失败时降级为并入);迟到确认 因 Wavelog 只能按行 id 增量拉取而不可见,增量请求在上次全量重扫超过 3 天后自动升级 为全量。新增 WavelogSyncTest 5 例与 AdifCodecTest 1 例。
This commit is contained in:
12 files changed
+222
-20
No files matched your search
@@ -408,6 +408,7 @@ class SettingsRepo(
|
||||
private val keyWavelogSyncCursors = "wavelogSyncCursors"
|
||||
private val keyWavelogSyncUrl = "wavelogSyncUrl"
|
||||
private val keyLastWavelogSyncEpochMs = "wavelogLastSyncEpochMs"
|
||||
private val keyLastWavelogFullSyncEpochMs = "wavelogLastFullSyncEpochMs"
|
||||
|
||||
override fun getWavelogStations(): List<com.rtbishop.look4sat.core.domain.repository.WavelogStationInfo> {
|
||||
val json = preferences.getString(keyWavelogStations, null).orEmpty()
|
||||
@@ -473,6 +474,12 @@ class SettingsRepo(
|
||||
|
||||
override fun setLastWavelogSyncEpochMs(value: Long) =
|
||||
preferences.edit { putLong(keyLastWavelogSyncEpochMs, value) }
|
||||
|
||||
override fun getLastWavelogFullSyncEpochMs(): Long =
|
||||
preferences.getLong(keyLastWavelogFullSyncEpochMs, 0L)
|
||||
|
||||
override fun setLastWavelogFullSyncEpochMs(value: Long) =
|
||||
preferences.edit { putLong(keyLastWavelogFullSyncEpochMs, value) }
|
||||
//endregion
|
||||
|
||||
//region # Transceivers settings
|
||||
|
||||
@@ -486,6 +486,8 @@ private class FakeSettingsRepo(dataSources: DataSourcesSettings = defaultDataSou
|
||||
override fun setWavelogSyncUrl(url: String) = Unit
|
||||
override fun getLastWavelogSyncEpochMs(): Long = 0L
|
||||
override fun setLastWavelogSyncEpochMs(value: Long) = Unit
|
||||
override fun getLastWavelogFullSyncEpochMs(): Long = 0L
|
||||
override fun setLastWavelogFullSyncEpochMs(value: Long) = Unit
|
||||
|
||||
override fun getWorkedGridQsos(): Map<String, List<com.rtbishop.look4sat.core.domain.model.GridQso>> = emptyMap()
|
||||
|
||||
|
||||
+2
@@ -434,4 +434,6 @@ private class FakeSettingsRepoForSearch : ISettingsRepo {
|
||||
override fun setWavelogSyncUrl(url: String) = Unit
|
||||
override fun getLastWavelogSyncEpochMs(): Long = 0L
|
||||
override fun setLastWavelogSyncEpochMs(value: Long) = Unit
|
||||
override fun getLastWavelogFullSyncEpochMs(): Long = 0L
|
||||
override fun setLastWavelogFullSyncEpochMs(value: Long) = Unit
|
||||
}
|
||||
Reference in new issue
Block a user