From a53581c3f05b02400e3c19b047994a8ada29b8ce Mon Sep 17 00:00:00 2001 From: morethanwords Date: Sat, 10 Oct 2020 00:35:46 +0300 Subject: [PATCH] 30fps stickers for non-safari on macOS --- src/helpers/userAgent.ts | 1 + src/lib/lottieLoader.ts | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/helpers/userAgent.ts b/src/helpers/userAgent.ts index 04e01527..ad40d53b 100644 --- a/src/helpers/userAgent.ts +++ b/src/helpers/userAgent.ts @@ -1,6 +1,7 @@ export const userAgent = navigator ? navigator.userAgent : null; export const isApple = navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i) != -1; export const isAndroid = navigator.userAgent.toLowerCase().indexOf('android') != -1; +export const isChromium = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor); /** * Returns true when run in WebKit derived browsers. diff --git a/src/lib/lottieLoader.ts b/src/lib/lottieLoader.ts index 79152fbc..e983776d 100644 --- a/src/lib/lottieLoader.ts +++ b/src/lib/lottieLoader.ts @@ -1,10 +1,10 @@ -import { logger, LogLevels } from "./logger"; +import RLottieWorker from 'worker-loader!./rlottie/rlottie.worker'; import animationIntersector from "../components/animationIntersector"; -import apiManager from "./mtproto/mtprotoworker"; import EventListenerBase from "../helpers/eventListenerBase"; import mediaSizes from "../helpers/mediaSizes"; import { isAndroid, isApple, isAppleMobile, isSafari } from "../helpers/userAgent"; -import RLottieWorker from 'worker-loader!./rlottie/rlottie.worker'; +import { logger, LogLevels } from "./logger"; +import apiManager from "./mtproto/mtprotoworker"; import { MOUNT_CLASS_TO } from "./mtproto/mtproto_config"; let convert = (value: number) => { @@ -94,7 +94,7 @@ export class RLottiePlayer extends EventListenerBase<{ // Skip ratio let skipRatio: number; if(options.skipRatio !== undefined) skipRatio = options.skipRatio; - else if((isAndroid || isAppleMobile) && this.width < 100 && this.height < 100) { + else if((isAndroid || isAppleMobile || (isApple && !isSafari)) && this.width < 100 && this.height < 100) { skipRatio = 0.5; }