src/lib/platform.ts
Rama main · réplica de lectura del repositorio original.
/** Грубое определение ОС по user-agent webview — без доп. зависимостей. */
export const isMacOS =
typeof navigator !== "undefined" &&
/Mac|Macintosh|Mac OS X/i.test(
navigator.userAgent || (navigator as { platform?: string }).platform || ""
);
export const isWindows =
typeof navigator !== "undefined" &&
/Windows|Win32|Win64/i.test(
navigator.userAgent || (navigator as { platform?: string }).platform || ""
);
const androidPreview =
import.meta.env.DEV &&
typeof window !== "undefined" &&
new URLSearchParams(window.location.search).get("platform") === "android";
export const isAndroid =
typeof navigator !== "undefined" &&
(/Android/i.test(navigator.userAgent || "") || androidPreview);