diff --git a/projects/player/src/app/services/device.service.ts b/projects/player/src/app/services/device.service.ts index 6ed0d81ee5cccd5a20260f6ddea257f5e8f8060a..0b774c32019e79f83670235a84220d653d6ced4b 100644 --- a/projects/player/src/app/services/device.service.ts +++ b/projects/player/src/app/services/device.service.ts @@ -6,12 +6,14 @@ import { Injectable } from '@angular/core'; export class DeviceService { hasHardwareKeyboard: boolean = false; private readonly isTouch!: boolean; + private readonly isMobile!: boolean; constructor() { this.isTouch = ('ontouchstart' in window) || (navigator && navigator.maxTouchPoints > 0); + this.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } get isMobileWithoutHardwareKeyboard(): boolean { - return this.isTouch && !this.hasHardwareKeyboard; + return this.isMobile && this.isTouch && !this.hasHardwareKeyboard; } }