* only start client when minimizabledialog in open/minimized state (not in closed state) * shutdown client and leave conversation (so backend gets notified) when chat goes to closed state * rejoin conversation if already exists and isn't joined