Skip to content

Commit b5f8761

Browse files
authored
Merge pull request #885 from dmkt9/fix/73240
Add support for detecting iOS 26
2 parents a42d5ca + f221595 commit b5f8761

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

lib/Device.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,20 @@ type DeviceInfo = {
99

1010
function getOSAndName(): DeviceInfo {
1111
const parser = new UAParser();
12-
const result = parser.getResult();
12+
const {browser, os} = parser.getResult();
13+
14+
let osVersion = os.version;
15+
// Detection logic inspired by UAParser guide on iOS 26:
16+
// https://docs.uaparser.dev/guides/how-to-detect-ios-26-using-javascript.html
17+
if (browser.name === 'Mobile Safari' && browser.major === '26' && os.name === 'iOS' && os.version === '18.6') {
18+
osVersion = '26';
19+
}
20+
1321
return {
14-
os: result.os.name,
15-
osVersion: result.os.version,
16-
deviceName: result.browser.name,
17-
deviceVersion: result.browser.version,
22+
os: os.name,
23+
osVersion,
24+
deviceName: browser.name,
25+
deviceVersion: browser.version,
1826
};
1927
}
2028

0 commit comments

Comments
 (0)