@@ -16,7 +16,6 @@ limitations under the License.
16
16
17
17
import { logger } from "matrix-js-sdk/src/logger" ;
18
18
import browserlist from "browserslist" ;
19
- import electronToChromium from "electron-to-chromium/versions" ;
20
19
import PopOutIcon from "@vector-im/compound-design-tokens/assets/web/icons/pop-out" ;
21
20
22
21
import { DeviceType , parseUserAgent } from "./utils/device/parseUserAgent" ;
@@ -46,14 +45,6 @@ function onDismissClick(): void {
46
45
function getBrowserNameVersion ( browser : string ) : [ name : string , version : number ] {
47
46
const [ browserName , browserVersion ] = browser . split ( " " ) ;
48
47
const browserNameLc = browserName . toLowerCase ( ) ;
49
- if ( browserNameLc === "electron" ) {
50
- // The electron-to-chromium map is keyed by the major and minor version of Electron
51
- const chromiumVersion = electronToChromium [ browserVersion . split ( "." ) . slice ( 0 , 2 ) . join ( "." ) ] ;
52
- if ( chromiumVersion ) {
53
- return [ "chrome" , parseInt ( chromiumVersion , 10 ) ] ;
54
- }
55
- }
56
-
57
48
return [ browserNameLc , parseInt ( browserVersion , 10 ) ] ;
58
49
}
59
50
@@ -80,6 +71,12 @@ export function getBrowserSupport(): boolean {
80
71
}
81
72
82
73
if ( details . client ) {
74
+ // We don't care about the browser version for desktop devices
75
+ // We ship our own browser (electron) for desktop devices
76
+ if ( details . deviceType === DeviceType . Desktop ) {
77
+ return supported ;
78
+ }
79
+
83
80
const [ browserName , browserVersion ] = getBrowserNameVersion ( details . client ) ;
84
81
const minimumVersion = minimumBrowserVersions . get ( browserName ) ;
85
82
// Check both with the sub-version cut off and without as some browsers have less granular versioning e.g. Safari
0 commit comments