From ce0caeaa33e78da228c96bbd1d2c5ff01ffb4637 Mon Sep 17 00:00:00 2001 From: Josef Nemec Date: Mon, 27 Jan 2025 16:25:50 +0100 Subject: [PATCH] Fix: PluginStatus and SettingsBinding markups not available to themes in Fullscreen mode --- source/Playnite.DesktopApp/Markups.cs | 16 ++++++++++++++++ source/Playnite.FullscreenApp/Markup/Markups.cs | 4 ++++ source/Playnite/Themes.cs | 4 ++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/source/Playnite.DesktopApp/Markups.cs b/source/Playnite.DesktopApp/Markups.cs index 28acb6a8e..27317f3aa 100644 --- a/source/Playnite.DesktopApp/Markups.cs +++ b/source/Playnite.DesktopApp/Markups.cs @@ -52,6 +52,17 @@ public Settings(string path) : base(path) } } + public class SettingsBinding : Extensions.Markup.SettingsBinding + { + public SettingsBinding() : base() + { + } + + public SettingsBinding(string path) : base(path) + { + } + } + public class ThemeFile : Extensions.Markup.ThemeFile { public ThemeFile() : base(ApplicationMode.Desktop) @@ -61,6 +72,11 @@ public ThemeFile() : base(ApplicationMode.Desktop) public ThemeFile(string path) : base(path, ApplicationMode.Desktop) { } + + public static ThemeManifest GetDesignTimeDefaultTheme() + { + return GetDesignTimeDefaultTheme(ApplicationMode.Desktop); + } } public class ThemeFileBinding : Extensions.Markup.ThemeFileBinding diff --git a/source/Playnite.FullscreenApp/Markup/Markups.cs b/source/Playnite.FullscreenApp/Markup/Markups.cs index 5cca1e8fc..78be5d39d 100644 --- a/source/Playnite.FullscreenApp/Markup/Markups.cs +++ b/source/Playnite.FullscreenApp/Markup/Markups.cs @@ -90,6 +90,10 @@ public ThemeFileBinding(string path) : base(path) } } + public class PluginStatus : Extensions.Markup.PluginStatus + { + } + public class PluginConverter : Extensions.Markup.PluginConverter { } diff --git a/source/Playnite/Themes.cs b/source/Playnite/Themes.cs index 74b743be2..aaf09f279 100644 --- a/source/Playnite/Themes.cs +++ b/source/Playnite/Themes.cs @@ -22,8 +22,8 @@ namespace Playnite public class ThemeManager { private static ILogger logger = LogManager.GetLogger(); - public static System.Version DesktopApiVersion => new System.Version("2.6.0"); - public static System.Version FullscreenApiVersion => new System.Version("2.6.0"); + public static System.Version DesktopApiVersion => new System.Version("2.7.0"); + public static System.Version FullscreenApiVersion => new System.Version("2.7.0"); public static ThemeManifest CurrentTheme { get; private set; } public static ThemeManifest DefaultTheme { get; private set; } public const string DefaultDesktopThemeId = "Playnite_builtin_DefaultDesktop";