cobalt/web/src/lib/device.ts
wukko d24224dade
web: add notch easter egg & optimize for landscape
it took way too much time to optimize the damn logo sticker under notch for all devices & zoom states

also improved device lib api
2024-07-03 19:05:14 +06:00

33 lines
640 B
TypeScript

const ua = navigator.userAgent.toLowerCase();
const iPad = ua.includes("mac os") && navigator.maxTouchPoints > 0;
const iPhone = ua.includes("iphone os");
const iOS = iPhone || iPad;
const android = ua.includes("android") || ua.includes("diordna");
const mobile = iOS || android;
const preferredLocale = navigator.language.toLowerCase().slice(0, 2);
const installed = window.matchMedia('(display-mode: standalone)').matches;
const device = {
is: {
iPad,
iPhone,
iOS,
android,
mobile,
},
preferredLocale,
}
const app = {
is: {
installed
}
}
export { device, app };