From 804efe8ab67dce795d90b16606f5e8c65fcb8ff2 Mon Sep 17 00:00:00 2001 From: Noethix55555 <277300782+Noethix55555@users.noreply.github.com> Date: Wed, 17 Jun 2026 22:26:18 -0400 Subject: [PATCH 1/2] fix: guard minimum-aspect-ratio parsing against FormatException --- src/MpvNet/App.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MpvNet/App.cs b/src/MpvNet/App.cs index 4c98c379..21b00d93 100644 --- a/src/MpvNet/App.cs +++ b/src/MpvNet/App.cs @@ -141,8 +141,8 @@ public bool ProcessProperty(string name, string value, bool writeError = false) case "light-theme": LightTheme = value.Trim('\'', '"'); return true; case "media-info": MediaInfo = value == "yes"; return true; case "menu-syntax": MenuSyntax = value; return true; - case "minimum-aspect-ratio-audio": MinimumAspectRatioAudio = value.ToFloat(); return true; - case "minimum-aspect-ratio": MinimumAspectRatio = value.ToFloat(); return true; + case "minimum-aspect-ratio-audio": if (float.TryParse(value.Replace(",", "."), System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out var mar2)) MinimumAspectRatioAudio = mar2; return true; + case "minimum-aspect-ratio": if (float.TryParse(value.Replace(",", "."), System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out var mar)) MinimumAspectRatio = mar; return true; case "process-instance": ProcessInstance = value; return true; case "queue": Queue = value == "yes"; return true; case "recent-count": RecentCount = value.ToInt(15); return true; From d6b241231844ac6705d4d580681a1e299aa8e33a Mon Sep 17 00:00:00 2001 From: Noethix55555 <277300782+Noethix55555@users.noreply.github.com> Date: Wed, 17 Jun 2026 22:26:29 -0400 Subject: [PATCH 2/2] fix: use Split limit 2 to handle titles containing pipe characters --- src/MpvNet/App.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MpvNet/App.cs b/src/MpvNet/App.cs index 21b00d93..9964e9df 100644 --- a/src/MpvNet/App.cs +++ b/src/MpvNet/App.cs @@ -163,7 +163,7 @@ public static (string Title, string Path) GetTitleAndPath(string input) { if (input.Contains('|')) { - var a = input.Split('|'); + var a = input.Split('|', 2); return (a[1], a[0]); }