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

@@ -3,7 +3,6 @@ import type {
JimakuFileEntry,
KikuDuplicateCardInfo,
KikuFieldGroupingChoice,
MpvSubtitleRenderMetrics,
RuntimeOptionId,
RuntimeOptionState,
RuntimeOptionValue,
@@ -57,22 +56,6 @@ export type RendererState = {
sessionHelpModalOpen: boolean;
sessionHelpSelectedIndex: number;
mpvSubtitleRenderMetrics: MpvSubtitleRenderMetrics | null;
invisiblePositionEditMode: boolean;
invisiblePositionEditStartX: number;
invisiblePositionEditStartY: number;
invisibleSubtitleOffsetXPx: number;
invisibleSubtitleOffsetYPx: number;
invisibleLayoutBaseLeftPx: number;
invisibleLayoutBaseBottomPx: number | null;
invisibleLayoutBaseTopPx: number | null;
invisiblePositionEditHud: HTMLDivElement | null;
currentInvisibleSubtitleLineCount: number;
lastHoverSelectionKey: string;
lastHoverSelectionNode: Text | null;
lastHoveredTokenIndex: number | null;
knownWordColor: string;
nPlusOneColor: string;
jlptN1Color: string;
@@ -81,6 +64,7 @@ export type RendererState = {
jlptN4Color: string;
jlptN5Color: string;
preserveSubtitleLineBreaks: boolean;
autoPauseVideoOnSubtitleHover: boolean;
frequencyDictionaryEnabled: boolean;
frequencyDictionaryTopX: number;
frequencyDictionaryMode: 'single' | 'banded';
@@ -135,22 +119,6 @@ export function createRendererState(): RendererState {
sessionHelpModalOpen: false,
sessionHelpSelectedIndex: 0,
mpvSubtitleRenderMetrics: null,
invisiblePositionEditMode: false,
invisiblePositionEditStartX: 0,
invisiblePositionEditStartY: 0,
invisibleSubtitleOffsetXPx: 0,
invisibleSubtitleOffsetYPx: 0,
invisibleLayoutBaseLeftPx: 0,
invisibleLayoutBaseBottomPx: null,
invisibleLayoutBaseTopPx: null,
invisiblePositionEditHud: null,
currentInvisibleSubtitleLineCount: 1,
lastHoverSelectionKey: '',
lastHoverSelectionNode: null,
lastHoveredTokenIndex: null,
knownWordColor: '#a6da95',
nPlusOneColor: '#c6a0f6',
jlptN1Color: '#ed8796',
@@ -159,6 +127,7 @@ export function createRendererState(): RendererState {
jlptN4Color: '#a6e3a1',
jlptN5Color: '#8aadf4',
preserveSubtitleLineBreaks: false,
autoPauseVideoOnSubtitleHover: false,
frequencyDictionaryEnabled: false,
frequencyDictionaryTopX: 1000,
frequencyDictionaryMode: 'single',