Overlay 2.0 (#12)

This commit is contained in:
2026-03-01 02:36:51 -08:00
committed by GitHub
parent 45df3c466b
commit 44c7761c7c
397 changed files with 15139 additions and 7127 deletions

View File

@@ -13,6 +13,9 @@ import { OVERLAY_HOSTED_MODALS, type OverlayHostedModal } from './contracts';
const RUNTIME_OPTION_IDS: RuntimeOptionId[] = [
'anki.autoUpdateNewCards',
'subtitle.annotation.nPlusOne',
'subtitle.annotation.jlpt',
'subtitle.annotation.frequency',
'anki.kikuFieldGrouping',
'anki.nPlusOneMatchMode',
];
@@ -40,18 +43,8 @@ export function parseSubtitlePosition(value: unknown): SubtitlePosition | null {
if (!isObject(value) || !isFiniteNumber(value.yPercent)) {
return null;
}
const hasX = value.invisibleOffsetXPx !== undefined;
if (hasX && !isFiniteNumber(value.invisibleOffsetXPx)) {
return null;
}
const hasY = value.invisibleOffsetYPx !== undefined;
if (hasY && !isFiniteNumber(value.invisibleOffsetYPx)) {
return null;
}
return {
yPercent: value.yPercent,
invisibleOffsetXPx: hasX ? (value.invisibleOffsetXPx as number) : undefined,
invisibleOffsetYPx: hasY ? (value.invisibleOffsetYPx as number) : undefined,
};
}