Results 85 comments of Sean Proctor

```kotlin flowOf(foundDevicesFlow, lostDevicesFlow) .flattenMerge() ``` That's the culprit. It emits a series of lists that can alternate between found devices and stale devices, not a combination of them in a...

The fact that empty lists are filtered is a workaround for the behavior of this bug when devices aren't expiring. When they do expire, instead of an empty list, you...

To me, this logic still doesn't make sense. You're creating two flows from `backingDeviceList` then combining them. There's not really any point to combining them except you're making changes to...

I finally got around to upgrading and this issue is now fixed. I still prefer my method as it allows unit testing that the stale device removal works.

One last thing to note, `discoverDevices` now runs on the current coroutine context and the proper context should be set by the consumer.

1. Deciding which dispatcher to use should be left to the user. 2. A new `LighthouseState` is created on each `discoverDevices()` call, so it avoids the issues with re-use. I...

I don't see a function to convert from `Color` to HSV. The only thing that I see that can be simplified is `HsvColor.toColor()`.

I think you're experiencing what happens when the table column widths change. I'm not sure if this behavior is a bug or not. At the moment, scrolling cannot be disabled....

I'm not clear on what the issue is here. If you can make a reproduction demonstrating the problem, I can try to address it. I'm going to close this because...