File tree Expand file tree Collapse file tree 1 file changed +13
-5
lines changed Expand file tree Collapse file tree 1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -9,12 +9,20 @@ type DeviceInfo = {
99
1010function 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
You can’t perform that action at this time.
0 commit comments