From 2384714cf409a1eb26b83fcec8b6a70547062296 Mon Sep 17 00:00:00 2001 From: Nick Bolton Date: Fri, 21 Nov 2025 10:59:58 +0000 Subject: [PATCH] fix: OS family detection based on Qt strings --- src/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 7b2693e..8ab3343 100644 --- a/src/index.ts +++ b/src/index.ts @@ -209,11 +209,12 @@ async function version(request: Request, env: Env): Promise { return new Response(version); } +// Converts the result of Qt `QSysInfo::kernelType` to a normalized OS family. function getOsFamily(os: string | null): string | null { const lower = os?.toLowerCase() ?? null; if (!lower) return null; - if (lower.includes('windows')) return 'Windows'; - if (lower.includes('macos')) return 'macOS'; + if (['windows', 'winnt'].some((term) => lower.includes(term))) return 'Windows'; + if (['macos', 'darwin'].some((term) => lower.includes(term))) return 'macOS'; if (['linux', 'flatpak'].some((term) => lower.includes(term))) return 'Linux'; if (lower.includes('bsd')) return 'BSD'; return 'Other';