fix(capsule): Windows 翻译模式 host 高度跟随 translation flag
PR Reviewer (PR Agent) 指出:getCapsuleHostMetrics(os, false) 把 translation 参数硬编码成 false,Windows 端 host 在翻译模式下应该从 84 长到 118,硬编码后徽章 bottom 用更短 host 量出来 → 跟 118pt 实际 窗口尺寸错位、徽章可能溢出或被裁。 修:把 useState<translation> 提到 hostMetrics 之前,调用改回 getCapsuleHostMetrics(os, translation)。macOS / Linux 不受影响 — capsuleLayout 在那两个分支已经忽略 translationActive 返回固定 42。
This commit is contained in:
1 parent
d39072a21f
commit
0bf4f7e253
1 file changed
+2
-1
@@ -261,12 +261,13 @@ export function Capsule() {
|
||||
const { t } = useTranslation();
|
||||
const os = detectOS();
|
||||
const metrics = getCapsulePillMetrics(os);
|
||||
const hostMetrics = getCapsuleHostMetrics(os, false);
|
||||
const [state, setState] = useState<CapsuleState>(isTauri ? 'idle' : 'recording');
|
||||
const [level, setLevel] = useState<number>(isTauri ? 0 : 0.6);
|
||||
const [insertedChars, setInsertedChars] = useState<number>(0);
|
||||
const [message, setMessage] = useState<string | undefined>();
|
||||
const [translation, setTranslation] = useState<boolean>(false);
|
||||
// Windows 端 host 在翻译模式从 84 长到 118;macOS / Linux 上 capsuleLayout 已固定 42 忽略此参数。
|
||||
const hostMetrics = getCapsuleHostMetrics(os, translation);
|
||||
|
||||
useEffect(() => {
|
||||
if (!isTauri) return;
|
||||
|
||||
Reference in new issue
Block a user