diff --git a/src/app/cards/AdvancedCards.tsx b/src/app/cards/AdvancedCards.tsx index 13862fda..ce08e395 100644 --- a/src/app/cards/AdvancedCards.tsx +++ b/src/app/cards/AdvancedCards.tsx @@ -20,6 +20,7 @@ import { import { teevolutionSensorModeUi } from "@openmouse/protocol/teevolution"; import * as control from "../../device/controller"; import { PULSAR_SLEEP_OPTIONS } from "../../device/controller"; +import { isPulsarProProtocol } from "../../device/traits"; import { selectableValues, sleepLabel, sleepParts, sleepTotalSeconds, KEYCHRON_SLEEP_MAX_HOURS, KEYCHRON_SLEEP_MAX_SECONDS, KEYCHRON_SLEEP_MIN_SECONDS } from "../../device/options"; import type { ControlSnapshot } from "../../device/types"; import { Collapsible, Segmented, SwitchRow } from "../ui"; @@ -264,6 +265,11 @@ export function ProcessingCard({ snapshot }: { snapshot: ControlSnapshot }): Rea ? "Competitive mode" : status.brand === "Teevolution" ? "Highest performance" : "Performance mode"; + // WLMouse calls the same sensor setting High-speed mode in its own tool. + const hyperLabel = status.brand === "WLMouse" ? "High-speed mode" : "Hyper mode"; + // Pulsar Pro shows the angle with the rest of its Pro-only settings. + const angleTuning = isPulsarProProtocol(status) ? null : status.angleTuning; + return (

SENSOR

Processing

@@ -322,11 +328,40 @@ export function ProcessingCard({ snapshot }: { snapshot: ControlSnapshot }): Rea />