Skip to content

Commit fb65e46

Browse files
committed
SF-3684 Fix unsupported browser warning on Brave on iOS
1 parent e2d51b5 commit fb65e46

File tree

1 file changed

+17
-14
lines changed
  • src/SIL.XForge.Scripture/ClientApp/src/xforge-common

1 file changed

+17
-14
lines changed

src/SIL.XForge.Scripture/ClientApp/src/xforge-common/utils.ts

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,26 @@ export function supportedBrowser(): boolean {
2828
// https://caniuse.com/mdn-css_properties_inset-inline-start
2929
// https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-start#browser_compatibility
3030
// ES2022 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Static_initialization_blocks)
31-
const isSupportedBrowser = BROWSER.satisfies({
32-
chrome: '>=94',
33-
chromium: '>=94',
34-
edge: '>=94',
35-
firefox: '>=93',
36-
safari: '>=16.4',
37-
38-
mobile: {
31+
const isSupportedBrowser: boolean =
32+
BROWSER.satisfies({
3933
chrome: '>=94',
34+
chromium: '>=94',
35+
edge: '>=94',
4036
firefox: '>=93',
41-
opera: '>=80',
4237
safari: '>=16.4',
43-
'android browser': '>=94',
44-
'samsung internet': '>=17.0'
45-
}
46-
});
47-
return isSupportedBrowser ?? false;
38+
39+
mobile: {
40+
chrome: '>=94',
41+
firefox: '>=93',
42+
opera: '>=80',
43+
safari: '>=16.4',
44+
'android browser': '>=94',
45+
'samsung internet': '>=17.0'
46+
}
47+
}) ?? false;
48+
// Brave's user agent string is not correctly read by bowser.
49+
// Brave on iOS requires iOS 16 or higher
50+
return isSupportedBrowser || (isIosDevice() && isBrave());
4851
}
4952

5053
export function isIosDevice(): boolean {

0 commit comments

Comments
 (0)