diff --git a/app/src/main/java/com/geeksville/mesh/model/UIState.kt b/app/src/main/java/com/geeksville/mesh/model/UIState.kt index d2a09f187..590d1e957 100644 --- a/app/src/main/java/com/geeksville/mesh/model/UIState.kt +++ b/app/src/main/java/com/geeksville/mesh/model/UIState.kt @@ -156,7 +156,10 @@ class UIViewModel @Inject constructor( @OptIn(ExperimentalCoroutinesApi::class) val waypoints: LiveData> = _packets.mapLatest { list -> list.associateBy { packet -> packet.data.waypoint?.id } - .filter { it.value.port_num == Portnums.PortNum.WAYPOINT_APP_VALUE } + .filterValues { + val expired = (it.data.waypoint?.expire ?: 0) < System.currentTimeMillis() / 1000 + it.port_num == Portnums.PortNum.WAYPOINT_APP_VALUE && !expired + } }.asLiveData() fun sendMessage(str: String, contactKey: String = "0${DataPacket.ID_BROADCAST}") {