diff --git a/fluxer_app/src-electron/common/types.ts b/fluxer_app/src-electron/common/types.ts index 0473503e..624401e1 100644 --- a/fluxer_app/src-electron/common/types.ts +++ b/fluxer_app/src-electron/common/types.ts @@ -32,6 +32,7 @@ export interface DesktopInfo { runningUnderRosetta: boolean; os: NodeJS.Platform; osVersion: string; + systemVersion?: string; } export type UpdaterContext = 'user' | 'background' | 'focus'; diff --git a/fluxer_app/src-electron/main/ipc-handlers.ts b/fluxer_app/src-electron/main/ipc-handlers.ts index 9a4acd73..40fd82fd 100644 --- a/fluxer_app/src-electron/main/ipc-handlers.ts +++ b/fluxer_app/src-electron/main/ipc-handlers.ts @@ -412,6 +412,7 @@ export function registerIpcHandlers(): void { runningUnderRosetta: detectRosettaMode(), os: process.platform, osVersion: os.release(), + systemVersion: process.getSystemVersion(), }), ); diff --git a/fluxer_app/src/utils/ClientInfoUtils.ts b/fluxer_app/src/utils/ClientInfoUtils.ts index 8f805767..ac5087e3 100644 --- a/fluxer_app/src/utils/ClientInfoUtils.ts +++ b/fluxer_app/src/utils/ClientInfoUtils.ts @@ -290,9 +290,11 @@ async function getOsContext(): Promise> { default: osName = desktopInfo.os; } + + const osVersion = normalize(desktopInfo.systemVersion ?? desktopInfo.osVersion); return { osName, - osVersion: normalize(desktopInfo.osVersion), + osVersion, arch: normalizeArchitectureValue(desktopInfo.arch), }; } catch (error) {