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';