Quasi-hang and Nick list glitch after WHO on large channel
Steps
- Connect to core
- Switch to a large channel, greater than the auto-Who threshold
- Open nick list, scroll up and down
- Open
Channel Details
with top bar, tapWHO
- Alternatively, run
/who #SelectedChannel
from Quassel desktop
- Alternatively, run
- Go back, open nick list, scroll up and down
- Attempt to
Disconnect
then reconnect
Expected
Nick list scrolls smoothly in both cases. Nick list pauses updating when there's a large number of sync calls.
Disconnecting works.
Actual
Nick list scrolls smoothly before tapping WHO
, but after tapping WHO
, everything goes south.
Disconnecting gets QuasselDroid into a seemingly inconsistent state where the background service doesn't always respond. After time elapses, the service either finishes, or gets killed and restarts.
- Nick list flickers as updates are applied
- Scrolling creates visual glitches
-
Disconnect
does not always interrupt the connection
Additional
Example video, first normal scroll, then scroll after WHO
Quassel desktop manages to apply these sync calls fairly quickly, under a second. That might be due to a more powerful desktop, but it still seems like QuasselDroid is doing something odd.