From da80ba85ee6d5eb27eab5f1965355e6974658f2f Mon Sep 17 00:00:00 2001 From: scampower3 <81431263+scampower3@users.noreply.github.com> Date: Sat, 1 Jun 2024 18:42:02 -0400 Subject: [PATCH] Backport pull request #5612 from jellyfin-web/release-10.9.z Fix user agent detection Original-merge: 788ce37c43449d62a133035fcdc69dbb8c14d064 Merged-by: thornbill Backported-by: Joshua M. Boniface --- src/scripts/browser.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/scripts/browser.js b/src/scripts/browser.js index 80f8cec281..b2ebccaabc 100644 --- a/src/scripts/browser.js +++ b/src/scripts/browser.js @@ -188,13 +188,15 @@ function supportsCssAnimation(allowPrefix) { const uaMatch = function (ua) { ua = ua.toLowerCase(); - const match = /(chrome)[ /]([\w.]+)/.exec(ua) - || /(edg)[ /]([\w.]+)/.exec(ua) + ua = ua.replace(/(motorola edge)/, '').trim(); + + const match = /(edg)[ /]([\w.]+)/.exec(ua) || /(edga)[ /]([\w.]+)/.exec(ua) || /(edgios)[ /]([\w.]+)/.exec(ua) || /(edge)[ /]([\w.]+)/.exec(ua) || /(opera)[ /]([\w.]+)/.exec(ua) || /(opr)[ /]([\w.]+)/.exec(ua) + || /(chrome)[ /]([\w.]+)/.exec(ua) || /(safari)[ /]([\w.]+)/.exec(ua) || /(firefox)[ /]([\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)