Fixed issue getting windows build number (for more detailed windows version info)

master
Robinson 2023-01-05 22:43:03 +01:00
parent 13d4fb000a
commit 027150f109
No known key found for this signature in database
GPG Key ID: 8E7DB78588BD6F5C
1 changed files with 11 additions and 9 deletions

View File

@ -513,18 +513,20 @@ object OS {
*/
val version: IntArray by lazy {
if (!isWindows) {
intArrayOf(0, 0)
intArrayOf(0, 0, 0)
} else {
val version = IntArray(2)
val version = IntArray(3)
try {
val output = getProperty("os.version")
if (output != null) {
val split = output.split(".").dropLastWhile { it.isEmpty() }.toTypedArray()
if (split.size <= 2) {
for (i in split.indices) {
version[i] = split[i].toInt()
}
val output = execute("cmd.exe", "/c", "ver")
if (output.isNotEmpty()) {
val index = output.indexOf("Version")
val versionInfoOnly = output.substring(index + 8, output.indexOf("]"))
val split = versionInfoOnly.split(".").toTypedArray()
if (split.size == 4) {
version[0] = split[0].toInt()
version[1] = split[1].toInt()
version[2] = split[2].toInt()
}
}
} catch (ignored: Throwable) {