mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-08-07 05:38:27 +02:00
Add generateMsDeviceInfo()
This commit is contained in:
@@ -11,6 +11,7 @@ import { XcloudInterceptor } from "./xcloud-interceptor";
|
||||
import { PrefKey } from "@/enums/pref-keys";
|
||||
import { getPref } from "./settings-storages/global-settings-storage";
|
||||
import type { RemotePlayConsoleAddresses } from "@/types/network";
|
||||
import { StreamResolution } from "@/enums/pref-values";
|
||||
|
||||
type RequestType = 'xcloud' | 'xhome';
|
||||
|
||||
@@ -120,6 +121,7 @@ export async function patchIceCandidates(request: Request, consoleAddrs?: Remote
|
||||
return response;
|
||||
}
|
||||
|
||||
|
||||
export function interceptHttpRequests() {
|
||||
let BLOCKED_URLS: string[] = [];
|
||||
if (getPref(PrefKey.BLOCK_TRACKING)) {
|
||||
@@ -283,3 +285,45 @@ export function interceptHttpRequests() {
|
||||
return XcloudInterceptor.handle(request, init);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export function generateMsDeviceInfo(osName: OsName) {
|
||||
return {
|
||||
appInfo: {
|
||||
env: {
|
||||
clientAppId: window.location.host,
|
||||
clientAppType: 'browser',
|
||||
clientAppVersion: '26.1.97',
|
||||
clientSdkVersion: '10.3.7',
|
||||
httpEnvironment: 'prod',
|
||||
sdkInstallId: '',
|
||||
},
|
||||
},
|
||||
dev: {
|
||||
os: { name: osName, ver: '22631.2715', platform: 'desktop' },
|
||||
hw: { make: 'Microsoft', model: 'unknown', sdktype: 'web' },
|
||||
browser: { browserName: 'chrome', browserVersion: '130.0' },
|
||||
displayInfo: {
|
||||
dimensions: { widthInPixels: 1920, heightInPixels: 1080 },
|
||||
pixelDensity: { dpiX: 1, dpiY: 1 },
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export function getOsNameFromResolution(resolution: StreamResolution): OsName {
|
||||
let osName: OsName;
|
||||
switch (resolution) {
|
||||
case StreamResolution.DIM_1080P_HQ:
|
||||
osName = 'tizen';
|
||||
break;
|
||||
case StreamResolution.DIM_1080P:
|
||||
osName = 'windows';
|
||||
break;
|
||||
default:
|
||||
osName = 'android';
|
||||
break;
|
||||
}
|
||||
|
||||
return osName;
|
||||
}
|
||||
|
Reference in New Issue
Block a user