Windows client behaves badly with mixed-dpi displays and when switching display layouts

Not that bitwarden is alone in this, many apps handle this badly, but I’ve quite frequently found that after docking or undocking my laptop bitwarden winds up placed off-screen with no way for me to get hold of it again other than by killing it and starting a new instance.

In addition I’ve also regularly seen the b/w window become HUGE when it’s woken up on a high DPI display when it had gone to sleep on a low-DPI display.

Ideally it should check the display dimensions each time it’s asked to render and verify that it’s actually on the physical desktop somewhere (and move to a sensible default localtion if it finds it’s not) and has a sensible window size regardless of the DPI of the display device.