diff --git a/src/vector/platform/ElectronPlatform.tsx b/src/vector/platform/ElectronPlatform.tsx index b2aaa935a1..d50accc1c1 100644 --- a/src/vector/platform/ElectronPlatform.tsx +++ b/src/vector/platform/ElectronPlatform.tsx @@ -175,9 +175,7 @@ export default class ElectronPlatform extends VectorBasePlatform { * Return true if platform supports multi-language * spell-checking, otherwise false. */ - public supportsMultiLanguageSpellCheck(): boolean { - // Electron uses OS spell checking on macOS, so no need for in-app options - if (isMac) return false; + public supportsSpellCheckSettings(): boolean { return true; } @@ -305,7 +303,18 @@ export default class ElectronPlatform extends VectorBasePlatform { return this.ipc.call('setLanguage', preferredLangs); } - public setSpellCheckLanguages(preferredLangs: string[]) { + public setSpellCheckEnabled(enabled: boolean): void { + this.ipc.call('setSpellCheckEnabled', enabled).catch(error => { + logger.log("Failed to send setSpellCheckEnabled IPC to Electron"); + logger.error(error); + }); + } + + public async getSpellCheckEnabled(): Promise { + return this.ipc.call('getSpellCheckEnabled'); + } + + public setSpellCheckLanguages(preferredLangs: string[]): void { this.ipc.call('setSpellCheckLanguages', preferredLangs).catch(error => { logger.log("Failed to send setSpellCheckLanguages IPC to Electron"); logger.error(error);