From f22019c633605fa2f8f76a84e6e9e81c0c81ada9 Mon Sep 17 00:00:00 2001 From: memodack <81513409+memodack@users.noreply.github.com> Date: Tue, 18 Nov 2025 13:42:27 +0200 Subject: [PATCH] fix: translation after active file change --- src/register.ts | 5 +++-- src/services/editor.service.ts | 4 ++-- src/services/translate-command.service.ts | 6 +++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/register.ts b/src/register.ts index b211834..7ccfb5f 100644 --- a/src/register.ts +++ b/src/register.ts @@ -59,7 +59,6 @@ export class Register implements IRegister { registerServices(): void { const services: Array<[string, any]> = [ ["ISettingsService", SettingsService], - ["IEditorService", EditorService], ["IManifestService", ManifestService], ["IVaultService", VaultService], ["IWorkspaceService", WorkspaceService], @@ -68,7 +67,6 @@ export class Register implements IRegister { ["IConductorService", ConductorService], ["IMppService", MppService], ["ITranslationService", TranslationService], - ["ITranslateCommandService", TranslateCommandService], ["IPartsService", PartsService], ["IPlayerService", PlayerService], ["IAudioService", AudioService], @@ -91,6 +89,9 @@ export class Register implements IRegister { services.forEach(([token, value]) => { container.registerSingleton(token, value); }); + + container.register("ITranslateCommandService", TranslateCommandService); + container.register("IEditorService", EditorService); } registerEditor(editor: Editor): void { diff --git a/src/services/editor.service.ts b/src/services/editor.service.ts index a99939b..62cfeb9 100644 --- a/src/services/editor.service.ts +++ b/src/services/editor.service.ts @@ -1,12 +1,12 @@ import type { Editor } from "obsidian"; -import { inject, singleton } from "tsyringe"; +import { inject, injectable } from "tsyringe"; export interface IEditorService { getSelection(): string; replaceSelection(replacement: string, origin?: string): void; } -@singleton() +@injectable() export class EditorService implements IEditorService { constructor(@inject("Editor") private readonly editor: Editor) {} diff --git a/src/services/translate-command.service.ts b/src/services/translate-command.service.ts index f1723fa..af8e6ad 100644 --- a/src/services/translate-command.service.ts +++ b/src/services/translate-command.service.ts @@ -1,14 +1,14 @@ -import { inject, singleton } from "tsyringe"; +import { inject, injectable } from "tsyringe"; +import type { ITranslationService } from "../types"; import type { IConductorService } from "./conductor.service"; import type { IEditorService } from "./editor.service"; import type { ISettingsService } from "./settings.service"; -import type { ITranslationService } from "./translation.service"; export interface ITranslateCommandService { getCallback: () => Promise; } -@singleton() +@injectable() export class TranslateCommandService implements ITranslateCommandService { constructor( @inject("IEditorService") private readonly editorService: IEditorService,