Commit Graph

26 Commits

Author SHA1 Message Date
ebec472daf refactor(config): modularize config definition ownership by domain
Split config defaults, option metadata, runtime-option registry, and template sections into domain modules while preserving the composed public API in definitions.ts. This keeps ConfigService behavior stable and makes future config extensions easier to add with focused regression coverage.
2026-02-21 21:31:52 -08:00
8ac3d517fe feat(jellyfin): move auth to env and stored session 2026-02-20 20:37:21 -08:00
46a2ac5dc7 feat(jellyfin): store access token in encrypted local store 2026-02-20 03:26:37 -08:00
a3569afdcf feat: bundle M PLUS 1 as default overlay font
- Add M PLUS 1 variable weight font (100-900) to src/renderer/fonts/
- Add @font-face declaration in style.css
- Update default fontFamily for primary and secondary subtitles
- Add macOS (Hiragino Sans) and Windows (Yu Gothic) fallbacks
- Update build script to copy fonts dir to dist/renderer/
2026-02-20 01:31:26 -08:00
8c2d82e361 feat(subtitles): add line-break display toggle and narrow-space normalization 2026-02-19 22:50:27 -08:00
bc75a0cfbd fix: update default subtitle background color 2026-02-19 21:46:25 -08:00
162be118e1 refactor(main): modularize runtime and harden anilist setup flow 2026-02-19 16:04:59 -08:00
9e6d039a32 fix(anki): fix Lapis sentence-card fields to defaults
Remove configurable isLapis sentence/audio field overrides so sentence cards always map to Sentence and SentenceAudio. Update types and docs to reflect the simplified config surface.
2026-02-19 00:48:02 -08:00
ebaed49f76 feat: improve background startup and launcher control
Detach --background launches from terminals with quieter runtime output, make wrapper/plugin overlay start explicit, and allow trailing commas in JSONC configs for safer hot-reload edits. Includes pending Anki/docs/backlog updates in this unreleased batch.
2026-02-18 02:28:53 -08:00
4703b995da feat(config): hot-reload safe config updates and document behavior 2026-02-18 02:28:53 -08:00
f20d019c11 pretty 2026-02-17 22:54:09 -08:00
e38a1c945e feat(jellyfin): add remote playback and config plumbing 2026-02-17 19:00:18 -08:00
4d28efabd0 Fix child-process arg warning 2026-02-17 01:26:59 -08:00
107971f151 Fix AniList URL guard 2026-02-16 01:56:21 -08:00
af17f54ecd Disable frequency dictionary by default 2026-02-15 23:46:22 -08:00
b6975eae07 Enable frequency dictionary by default and keep bundled fallback 2026-02-15 23:42:00 -08:00
01a48f4714 Add vendor dict fallback logic 2026-02-15 22:45:03 -08:00
bec69d1b71 Refactor startup/logging service wiring and related test/config updates 2026-02-15 21:02:54 -08:00
667bde944c Add configurable minimum sentence length for N+1 targets 2026-02-15 18:34:10 -08:00
f492622a8b Add opt-in JLPT tagging flow 2026-02-15 16:28:00 -08:00
3a27c026b6 feat: integrate n+1 target highlighting
- Merge feature branch changes for n+1 target-only highlight flow

- Extend merged token model and token-merger to mark exactly-one unknown targets

- Thread n+1 candidate metadata through tokenizer and config systems

- Update subtitle renderer/state to route configured colors and new token class

- Resolve merge conflicts in core service tests, including subtitle and subsync behavior
2026-02-15 02:36:48 -08:00
162223943d refactor: split startup lifecycle and Anki service architecture 2026-02-14 22:31:53 -08:00
a1209ca69f Apply remaining working-tree updates 2026-02-14 00:36:01 -08:00
08d44499d3 Document invisible subtitle position edit mode 2026-02-11 09:33:47 -08:00
5c600b0cbe feat: replace y-j with configurable Jimaku shortcut 2026-02-09 21:28:56 -08:00
272d92169d initial commit 2026-02-09 19:04:19 -08:00