mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-10-25 11:35:25 -07:00
chore(changes): condense and split pending changelog fragments
- Shorten the Hachidori backend fragment to its user-visible outcomes - Move the fork submodule note into an internal fragment - Split stats dashboard history-line mining into its own fixed fragment - Reclassify the setup launcher label fragment as internal - Drop the Electron/undici security fragment
This commit is contained in:
5 files changed
+14
-18
No files matched your search
@@ -1,15 +1,7 @@
|
|||||||
type: added
|
type: added
|
||||||
area: dictionary
|
area: dictionary
|
||||||
|
|
||||||
- Added a bundled Hachidori dictionary backend alongside the default Yomitan backend. Select it with `dictionaryBackend` and restart SubMiner.
|
- Added a bundled Hachidori dictionary backend as an alternative to the default Yomitan backend. Select it with `dictionaryBackend` and restart SubMiner. Each backend keeps its own dictionaries and settings, and switching back does not repeat first-run setup.
|
||||||
- The tray and dictionary-settings shortcut follow the selected backend. `--hachidori` opens Hachidori settings, while `--yomitan` opens Yomitan settings unless a read-only external Yomitan profile is configured. This restriction also applies with Hachidori active, without blocking Hachidori settings.
|
- Hachidori works with subtitle scanning, popup controls, frequency highlighting, character dictionaries, Anki media enrichment, and stats dashboard mining.
|
||||||
- Hachidori integrates with subtitle scanning, popup controls, lookup tracking, character dictionaries, and Anki media enrichment, with separate dictionaries and settings for each backend. Character dictionaries reach a linked host over the link (Hachidori 0.2.3 or later, or a current Docker host), retry busy imports, and replace the previous dictionary only after a successful import. Older hosts report where to import the dictionary manually.
|
- First-run setup fills in Hachidori's first Anki template from SubMiner's deck, tags, and field mappings. It can also link an external Hachidori host (app, browser, or Docker container) while Anki mining stays in SubMiner. Character dictionaries reach a linked host with Hachidori 0.2.3 or later.
|
||||||
- Hachidori auto-populates its first Anki template from SubMiner's deck, tags (kept alongside its own `hachidori` tag), and field mappings, detects an unambiguous matching note type, and preserves existing custom templates apart from the deck, which follows `ankiConnect.deck` so polling mode enriches Hachidori cards. Anki discovery retries after an unavailable connection.
|
- The tray and dictionary-settings shortcut open settings for the selected backend. `--hachidori` and `--yomitan` open a specific one.
|
||||||
- Hachidori saves downloadable word audio before sending a note through SubMiner's Anki proxy, so freshly mined animated cards include the word-audio delay.
|
|
||||||
- Both bundled dictionary backends reload their background code on startup so extension updates take effect while preserving installed dictionaries and settings. Failed Yomitan connection-setting updates can be retried without manually resetting the managed Anki endpoint.
|
|
||||||
- First-run setup remembers each backend that finished it, including when reopened for legacy plugin cleanup, so switching back does not repeat setup, and the launcher gates playback on the backend the running app started with. Current incomplete or cancelled setup takes precedence over stale completion history. A running Yomitan session keeps using its external profile until it restarts into Hachidori.
|
|
||||||
- Stats dashboard mining and deck lookup use the selected backend, with the Anki proxy enabled or disabled. Dashboard cards retain the selected history line and media instead of being processed again with the current mpv subtitle, with both Yomitan and Hachidori. Stats cards carry a `SubMiner::Stats` tag so polling also preserves their context. Hachidori word mining supplies dictionary aliases, IDs, and frequency metadata to its native Anki renderer. Settings labels for popup pause and the dictionary deck no longer name Yomitan, and the backend selector sits with the other dictionary settings.
|
|
||||||
- Hachidori scans, dictionary counts, and settings reads wait for the dictionary engine to finish loading or importing instead of caching empty results.
|
|
||||||
- Character dictionary imports report completion as soon as the archive is read instead of waiting out the temporary server's keep-alive timeout.
|
|
||||||
- First-run setup can link an external Hachidori dictionary host in an app, browser, or Docker container, verify its library, and unlink back to local dictionaries. The optional host controls are collapsed by default and explain which apps or containers must stay running. Unresponsive connection checks time out so setup remains usable. Anki mining, media enrichment, and custom toolbar buttons stay in SubMiner, including when editing buttons while linked.
|
|
||||||
- Hachidori frequency highlighting reuses dictionary-entry ranks and fills missing ranks through its existing API. Entries without a matching definition may remain unranked. The bundled integration is maintained in a pinned fork submodule using upstream HoshiDicts and WASM binaries.
|
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
type: internal
|
||||||
|
area: dictionary
|
||||||
|
|
||||||
|
- The bundled Hachidori integration is maintained in a pinned fork submodule using upstream HoshiDicts and WASM binaries.
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
type: fixed
|
|
||||||
area: security
|
|
||||||
|
|
||||||
- Electron is updated to 43.8.3 and undici to 7.30.1 to pick up security fixes.
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
type: fixed
|
type: internal
|
||||||
area: setup
|
area: setup
|
||||||
|
|
||||||
- First-run setup now labels a missing command-line launcher "Not set up" instead of "Not installed", so the AppImage catalog test no longer reads the setup window as an error screen.
|
- First-run setup now labels a missing command-line launcher "Not set up" instead of "Not installed" so the AppImage catalog test no longer reads the setup window as an error screen.
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
type: fixed
|
||||||
|
area: stats
|
||||||
|
|
||||||
|
- Cards mined from the stats dashboard keep the selected history line and media instead of being rebuilt from the current mpv subtitle. Stats cards carry a `SubMiner::Stats` tag so polling mode preserves their context too.
|
||||||
Reference in new issue
Block a user