fix: 声明 Webterm 移动端终端比例
This commit is contained in:
@@ -49,6 +49,7 @@ browserOutputPolicy:
|
|||||||
browserPerformance:
|
browserPerformance:
|
||||||
animationsEnabled: true
|
animationsEnabled: true
|
||||||
defaultBackgroundMode: receive-only
|
defaultBackgroundMode: receive-only
|
||||||
|
defaultMobileTerminalPercent: 40
|
||||||
backgroundModes:
|
backgroundModes:
|
||||||
disconnect:
|
disconnect:
|
||||||
label: 断开后台连接
|
label: 断开后台连接
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ interface BrowserOutputPolicy {
|
|||||||
interface BrowserPerformance {
|
interface BrowserPerformance {
|
||||||
animationsEnabled: boolean;
|
animationsEnabled: boolean;
|
||||||
defaultBackgroundMode: "disconnect" | "receive-only" | "low-frequency" | "live";
|
defaultBackgroundMode: "disconnect" | "receive-only" | "low-frequency" | "live";
|
||||||
|
defaultMobileTerminalPercent: number;
|
||||||
backgroundModes: Array<{ id: "disconnect" | "receive-only" | "low-frequency" | "live"; label: string }>;
|
backgroundModes: Array<{ id: "disconnect" | "receive-only" | "low-frequency" | "live"; label: string }>;
|
||||||
deferredOutputMaxBytes: number;
|
deferredOutputMaxBytes: number;
|
||||||
lowFrequencyRenderIntervalMs: number;
|
lowFrequencyRenderIntervalMs: number;
|
||||||
@@ -898,6 +899,7 @@ function parseBrowserPerformance(record: Record<string, unknown>, path: string):
|
|||||||
return {
|
return {
|
||||||
animationsEnabled: booleanField(record, "animationsEnabled", path),
|
animationsEnabled: booleanField(record, "animationsEnabled", path),
|
||||||
defaultBackgroundMode: defaultBackgroundMode as BrowserPerformance["defaultBackgroundMode"],
|
defaultBackgroundMode: defaultBackgroundMode as BrowserPerformance["defaultBackgroundMode"],
|
||||||
|
defaultMobileTerminalPercent: integerInRangeField(record, "defaultMobileTerminalPercent", path, 20, 70),
|
||||||
backgroundModes,
|
backgroundModes,
|
||||||
deferredOutputMaxBytes: positiveIntegerField(record, "deferredOutputMaxBytes", path),
|
deferredOutputMaxBytes: positiveIntegerField(record, "deferredOutputMaxBytes", path),
|
||||||
lowFrequencyRenderIntervalMs: positiveIntegerField(record, "lowFrequencyRenderIntervalMs", path),
|
lowFrequencyRenderIntervalMs: positiveIntegerField(record, "lowFrequencyRenderIntervalMs", path),
|
||||||
@@ -913,6 +915,12 @@ function positiveIntegerField(record: Record<string, unknown>, key: string, path
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function integerInRangeField(record: Record<string, unknown>, key: string, path: string, min: number, max: number): number {
|
||||||
|
const value = integerField(record, key, path);
|
||||||
|
if (value < min || value > max) throw new Error(`${path}.${key} must be from ${min} to ${max}`);
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
function parseLiteral<T extends string>(value: string, expected: T, path: string): T {
|
function parseLiteral<T extends string>(value: string, expected: T, path: string): T {
|
||||||
if (value !== expected) throw new Error(`${path} must be ${expected}`);
|
if (value !== expected) throw new Error(`${path} must be ${expected}`);
|
||||||
return expected;
|
return expected;
|
||||||
|
|||||||
Reference in New Issue
Block a user