1
1
var platform_override = null ;
2
2
3
+ function android_or_unix ( ) {
4
+ return ( navigator . appVersion . indexOf ( "Android" ) != - 1 ) ? "android" : "unix" ;
5
+ }
6
+
3
7
function detect_platform ( ) {
4
8
"use strict" ;
5
9
@@ -10,24 +14,21 @@ function detect_platform() {
10
14
var os = "unknown" ;
11
15
12
16
if ( navigator . platform == "Linux x86_64" ) { os = "unix" ; }
13
- if ( navigator . platform == "Linux i686" ) { os = "unix" ; }
17
+ if ( navigator . platform == "Linux i686" ) { os = android_or_unix ( ) ; }
14
18
if ( navigator . platform == "Linux i686 on x86_64" ) { os = "unix" ; }
15
- if ( navigator . platform == "Linux aarch64" ) { os = "unix" ; }
16
- if ( navigator . platform == "Linux armv6l" ) { os = "unix" ; }
17
- if ( navigator . platform == "Linux armv7l" ) { os = "unix" ; }
19
+ if ( navigator . platform == "Linux aarch64" ) { os = android_or_unix ( ) ; }
20
+ if ( navigator . platform == "Linux armv6l" ) { os = android_or_unix ( ) ; }
21
+ if ( navigator . platform == "Linux armv7l" ) { os = android_or_unix ( ) ; }
18
22
if ( navigator . platform == "Linux ppc64" ) { os = "unix" ; }
23
+ if ( navigator . platform == "Linux mips" ) { os = "unix" ; }
24
+ if ( navigator . platform == "Linux mips64" ) { os = "unix" ; }
19
25
if ( navigator . platform == "Mac" ) { os = "unix" ; }
20
26
if ( navigator . platform == "Win32" ) { os = "win" ; }
21
27
if ( navigator . platform == "FreeBSD x86_64" ) { os = "unix" ; }
22
28
if ( navigator . platform == "FreeBSD amd64" ) { os = "unix" ; }
23
29
if ( navigator . platform == "NetBSD x86_64" ) { os = "unix" ; }
24
30
if ( navigator . platform == "NetBSD amd64" ) { os = "unix" ; }
25
31
26
- if ( navigator . platform == "Linux armv7l"
27
- && navigator . appVersion . indexOf ( "Android" ) != - 1 ) {
28
- os = "android" ;
29
- }
30
-
31
32
// I wish I knew by now, but I don't. Try harder.
32
33
if ( os == "unknown" ) {
33
34
if ( navigator . appVersion . indexOf ( "Win" ) != - 1 ) { os = "win" ; }
0 commit comments