refactor: implement repository pattern replacement for AIDL methods

This commit is contained in:
andrekir 2024-11-21 20:30:25 -03:00
parent f73d909cd0
commit 80f8f2a591
4 changed files with 45 additions and 0 deletions

View file

@ -28,6 +28,7 @@ import com.geeksville.mesh.database.entity.QuickChatAction
import com.geeksville.mesh.repository.datastore.RadioConfigRepository
import com.geeksville.mesh.repository.radio.RadioInterfaceService
import com.geeksville.mesh.service.MeshService
import com.geeksville.mesh.service.ServiceAction
import com.geeksville.mesh.ui.map.MAP_STYLE_ID
import com.geeksville.mesh.util.positionToMeter
import dagger.hilt.android.lifecycle.HiltViewModel
@ -383,6 +384,12 @@ class UIViewModel @Inject constructor(
}
}
fun sendTapback(emoji: String, replyId: Int, contactKey: String) {
viewModelScope.launch {
radioConfigRepository.onServiceAction(ServiceAction.Tapback(emoji, replyId, contactKey))
}
}
fun requestTraceroute(destNum: Int) {
info("Requesting traceroute for '$destNum'")
try {