From bb038090041bc228d6103e080aa4e5b344fcdf2b Mon Sep 17 00:00:00 2001 From: Pat Hartl Date: Sat, 9 Mar 2024 16:56:28 -0600 Subject: [PATCH] Import game refreshing metadata after installation --- LANCommander.Playnite.Extension/DownloadQueueController.cs | 4 ++++ LANCommander.Playnite.Extension/ImportController.cs | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/LANCommander.Playnite.Extension/DownloadQueueController.cs b/LANCommander.Playnite.Extension/DownloadQueueController.cs index aa1bfb3f..52a08710 100644 --- a/LANCommander.Playnite.Extension/DownloadQueueController.cs +++ b/LANCommander.Playnite.Extension/DownloadQueueController.cs @@ -350,6 +350,10 @@ namespace LANCommander.PlaynitePlugin Plugin.PlayniteApi.Database.Games.Update(DownloadQueue.CurrentItem.Game); + var playSessions = Plugin.LANCommanderClient.Profile.GetPlaySessions(game.Id).Where(ps => ps.Start != null && ps.End != null).OrderByDescending(ps => ps.End); + + Plugin.ImportController.ImportGame(manifest, playSessions); + ProcessQueue(); } diff --git a/LANCommander.Playnite.Extension/ImportController.cs b/LANCommander.Playnite.Extension/ImportController.cs index 8a441b31..e1385e5f 100644 --- a/LANCommander.Playnite.Extension/ImportController.cs +++ b/LANCommander.Playnite.Extension/ImportController.cs @@ -85,7 +85,7 @@ namespace LANCommander.PlaynitePlugin return games; } - private Game ImportGame(GameManifest manifest, IEnumerable playSessions) + public Game ImportGame(GameManifest manifest, IEnumerable playSessions) { bool exists = false; var game = Database.Games.Get(manifest.Id);