mirror of
https://github.com/wukko/cobalt.git
synced 2024-11-15 20:59:59 +00:00
33 lines
651 B
TypeScript
33 lines
651 B
TypeScript
const ua = navigator.userAgent.toLowerCase();
|
|
|
|
const iPhone = ua.includes("iphone os");
|
|
const iPad = !iPhone && ua.includes("mac os") && navigator.maxTouchPoints > 0;
|
|
|
|
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: {
|
|
iPhone,
|
|
iPad,
|
|
iOS,
|
|
android,
|
|
mobile,
|
|
},
|
|
preferredLocale,
|
|
}
|
|
|
|
const app = {
|
|
is: {
|
|
installed
|
|
}
|
|
}
|
|
|
|
export { device, app };
|