diff --git a/custom_components/nvidia_shield/connection.py b/custom_components/nvidia_shield/connection.py index da9ce74..4c29749 100644 --- a/custom_components/nvidia_shield/connection.py +++ b/custom_components/nvidia_shield/connection.py @@ -446,6 +446,15 @@ class ShieldConnectionManager: return None return info + def last_known_map(self) -> dict[str, MediaSessionInfo]: + """TTL-filtered snapshot of the per-package last-known cache.""" + result: dict[str, MediaSessionInfo] = {} + for package in tuple(self._last_known): + info = self.last_known_session(package) + if info is not None: + result[package] = info + return result + def last_known_state( self, package: str ) -> tuple[MediaSessionInfo | None, float | None]: