File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change 3838 { { if eq "home" . Kind - } }
3939 /* Replace the download link if a Windows browser was detected */
4040 try {
41- var agent = window . navigator . userAgent ;
4241 var href = $ ( '.version > a' ) [ 0 ] . href . match ( / ^ ( .* \/ ) t a g ( \/ .* ) $ / ) ;
4342 var version = $ ( '.version > a' ) [ 0 ] . title . match ( / ^ V e r s i o n ( [ 0 - 9 . ] * ) ( \( ( [ 0 - 9 ] * ) ? \) ) ? / ) ;
44- if ( ! agent . match ( / W i n d o w s / ) || ! href || ! version )
43+ if ( ! href || ! version || ! navigator . userAgentData )
4544 throw 0 ;
46- var bitness = agent . match ( / ( W O W | W i n ) 6 4 / ) ? '64' : '32' ;
47- if ( version [ 2 ] )
48- version [ 1 ] += '.' + version [ 3 ] ;
49- var url = href [ 1 ] + 'download' + href [ 2 ] + '/Git-' + version [ 1 ] + '-' + bitness + '-bit.exe' ;
50- $ ( 'a.button:contains("Download")' ) [ 0 ] . href = url ;
45+
46+ navigator . userAgentData . getHighEntropyValues ( [ "architecture" , "platform" , "bitness" ] )
47+ . then ( function ( browser ) {
48+ if ( browser . platform != "Windows" || browser . bitness != "64" ) return ;
49+
50+ var architecture = browser . architecture == "arm" ? "arm64" : "64-bit" ;
51+ var url = href [ 1 ] + 'download' + href [ 2 ] + '/Git-' + version [ 1 ] + '-' + architecture + '.exe' ;
52+ $ ( 'a.button:contains("Download")' ) [ 0 ] . href = url ;
53+ } )
5154 } catch ( e ) { }
5255 { { end - } }
5356 } ) ;
You can’t perform that action at this time.
0 commit comments