From 5f0d50871c6b932dc4889bcaaf16396cd951a07c Mon Sep 17 00:00:00 2001 From: Ian Walton Date: Tue, 23 Mar 2021 21:24:03 -0400 Subject: [PATCH] Add username resolution for session connections. --- jellyfin_mpv_shim/clients.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jellyfin_mpv_shim/clients.py b/jellyfin_mpv_shim/clients.py index 1bb831b70c..781ae229ab 100644 --- a/jellyfin_mpv_shim/clients.py +++ b/jellyfin_mpv_shim/clients.py @@ -36,6 +36,7 @@ def __init__(self): self.callback = lambda client, event_name, data: None self.credentials = [] self.clients = {} + self.usernames = {} self.is_stopping = False def cli_connect(self): @@ -192,6 +193,8 @@ def connect_client(self, server): is_logged_in = True self.clients[server["uuid"]] = client self.setup_client(client, server) + if server.get("username"): + self.usernames[server["uuid"]] = server["username"] return is_logged_in @@ -229,6 +232,8 @@ def get_username_from_client(self, client): # was added before we started saving usernames. for uuid, client2 in self.clients.items(): if client2 is client: + if uuid in self.usernames: + return self.usernames[uuid] for server in self.credentials: if server["uuid"] == uuid: return server.get("username", "Unknown")