diff --git a/src/renderer/services/i18n.ts b/src/renderer/services/i18n.ts index a1493524..e06e17ec 100644 --- a/src/renderer/services/i18n.ts +++ b/src/renderer/services/i18n.ts @@ -39,7 +39,7 @@ export function getLanguage () { export function setLanguage (language: LanguageName) { lang = language storage.set(STORAGE_KEY, language) - triggerHook('I18N_CHANGE_LANGUAGE', { lang }) + triggerHook('I18N_CHANGE_LANGUAGE', { lang, currentLang: getCurrentLanguage() }) } /** @@ -49,7 +49,7 @@ export function setLanguage (language: LanguageName) { */ export function mergeLanguage (lang: Language, nls: Record) { _mergeLanguage(lang, nls) - triggerHook('I18N_CHANGE_LANGUAGE', { lang: getLanguage() }) + triggerHook('I18N_CHANGE_LANGUAGE', { lang: getLanguage(), currentLang: getCurrentLanguage() }) } /** diff --git a/src/renderer/types.ts b/src/renderer/types.ts index 498c29c1..d5afd51c 100644 --- a/src/renderer/types.ts +++ b/src/renderer/types.ts @@ -193,7 +193,7 @@ export type BuildInHookTypes = { DOC_SWITCH_FAILED: { doc?: Doc | null, message: string }, DOC_CHANGED: { doc: Doc }, DOC_BEFORE_EXPORT: { type: ExportTypes }, - I18N_CHANGE_LANGUAGE: { lang: LanguageName }, + I18N_CHANGE_LANGUAGE: { lang: LanguageName, currentLang: Language }, SETTING_PANEL_BEFORE_SHOW: {}, SETTING_CHANGED: { changedKeys: (keyof BuildInSettings)[], oldSettings: BuildInSettings, settings: BuildInSettings } SETTING_FETCHED: { settings: BuildInSettings, oldSettings: BuildInSettings },