mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-04-20 22:23:37 +00:00
fix: clear in mem cached values on nodedb, factory reset (#3680)
This commit is contained in:
parent
bc8ff26167
commit
e421d6708a
1 changed files with 16 additions and 2 deletions
|
|
@ -366,7 +366,14 @@ constructor(
|
|||
"Request factory reset error",
|
||||
)
|
||||
if (destNum == myNodeNum) {
|
||||
viewModelScope.launch { nodeRepository.clearNodeDB() }
|
||||
viewModelScope.launch {
|
||||
// Clear the service's in-memory node cache first so screens refresh immediately.
|
||||
val existingNodeNums = nodeRepository.getNodeDBbyNum().firstOrNull()?.keys?.toList().orEmpty()
|
||||
meshService?.let { service ->
|
||||
existingNodeNums.forEach { service.removeByNodenum(service.packetId, it) }
|
||||
}
|
||||
nodeRepository.clearNodeDB()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -377,7 +384,14 @@ constructor(
|
|||
"Request NodeDB reset error",
|
||||
)
|
||||
if (destNum == myNodeNum) {
|
||||
viewModelScope.launch { nodeRepository.clearNodeDB(preserveFavorites) }
|
||||
viewModelScope.launch {
|
||||
// Clear the service's in-memory node cache as well so UI updates immediately.
|
||||
val existingNodeNums = nodeRepository.getNodeDBbyNum().firstOrNull()?.keys?.toList().orEmpty()
|
||||
meshService?.let { service ->
|
||||
existingNodeNums.forEach { service.removeByNodenum(service.packetId, it) }
|
||||
}
|
||||
nodeRepository.clearNodeDB(preserveFavorites)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue