@@ -16,7 +16,6 @@ limitations under the License.
1616
1717import { logger } from "matrix-js-sdk/src/logger" ;
1818import browserlist from "browserslist" ;
19- import electronToChromium from "electron-to-chromium/versions" ;
2019import PopOutIcon from "@vector-im/compound-design-tokens/assets/web/icons/pop-out" ;
2120
2221import { DeviceType , parseUserAgent } from "./utils/device/parseUserAgent" ;
@@ -46,14 +45,6 @@ function onDismissClick(): void {
4645function getBrowserNameVersion ( browser : string ) : [ name : string , version : number ] {
4746 const [ browserName , browserVersion ] = browser . split ( " " ) ;
4847 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-
5748 return [ browserNameLc , parseInt ( browserVersion , 10 ) ] ;
5849}
5950
@@ -80,6 +71,12 @@ export function getBrowserSupport(): boolean {
8071 }
8172
8273 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+
8380 const [ browserName , browserVersion ] = getBrowserNameVersion ( details . client ) ;
8481 const minimumVersion = minimumBrowserVersions . get ( browserName ) ;
8582 // Check both with the sub-version cut off and without as some browsers have less granular versioning e.g. Safari
0 commit comments