Sync Stats & History window, headless --sync-cli, and Windows remote support (#160)

This commit is contained in:
2026-07-13 18:56:51 -07:00
committed by GitHub
parent 66f8ca4f80
commit 49b926e08c
111 changed files with 6983 additions and 1130 deletions
+7
View File
@@ -14,6 +14,7 @@ export interface CliArgs {
togglePrimarySubtitleBar: boolean;
yomitan: boolean;
settings: boolean;
syncWindow: boolean;
setup: boolean;
show: boolean;
hide: boolean;
@@ -123,6 +124,7 @@ export function parseArgs(argv: string[]): CliArgs {
togglePrimarySubtitleBar: false,
yomitan: false,
settings: false,
syncWindow: false,
setup: false,
show: false,
hide: false,
@@ -271,6 +273,7 @@ export function parseArgs(argv: string[]): CliArgs {
else if (arg === '--toggle-primary-subtitle-bar') args.togglePrimarySubtitleBar = true;
else if (arg === '--yomitan') args.yomitan = true;
else if (arg === '--settings') args.settings = true;
else if (arg === '--sync-window') args.syncWindow = true;
else if (arg === '--setup') args.setup = true;
else if (arg === '--show') args.show = true;
else if (arg === '--hide') args.hide = true;
@@ -544,6 +547,7 @@ export function hasExplicitCommand(args: CliArgs): boolean {
args.togglePrimarySubtitleBar ||
args.yomitan ||
args.settings ||
args.syncWindow ||
args.setup ||
args.show ||
args.hide ||
@@ -622,6 +626,7 @@ export function isStandaloneTexthookerCommand(args: CliArgs): boolean {
!args.togglePrimarySubtitleBar &&
!args.yomitan &&
!args.settings &&
!args.syncWindow &&
!args.setup &&
!args.show &&
!args.hide &&
@@ -693,6 +698,7 @@ export function shouldStartApp(args: CliArgs): boolean {
args.togglePrimarySubtitleBar ||
args.yomitan ||
args.settings ||
args.syncWindow ||
args.setup ||
args.copySubtitle ||
args.copySubtitleMultiple ||
@@ -750,6 +756,7 @@ export function shouldRunYomitanOnlyStartup(args: CliArgs): boolean {
!args.toggleVisibleOverlay &&
!args.togglePrimarySubtitleBar &&
!args.settings &&
!args.syncWindow &&
!args.show &&
!args.hide &&
!args.setup &&
+5
View File
@@ -79,6 +79,11 @@ ${B}Jellyfin${R}
--jellyfin-audio-stream-index ${D}N${R} Audio stream override
--jellyfin-subtitle-stream-index ${D}N${R} Subtitle stream override
${B}Stats sync${R}
--sync-window Open the stats sync window
--sync-cli sync ${D}[host] [opts]${R} Headless stats sync ${D}(same commands as "subminer sync";${R}
${D}run SubMiner --sync-cli --help for details)${R}
${B}Options${R}
--socket ${D}PATH${R} mpv IPC socket path
--backend ${D}BACKEND${R} Window tracker ${D}(auto, hyprland, sway, x11, macos, windows)${R}