diff --git a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-spell-check-language.tsx b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-spell-check-language.tsx index 83e5b40ed5..ecd0ced624 100644 --- a/services/web/frontend/js/features/editor-left-menu/components/settings/settings-spell-check-language.tsx +++ b/services/web/frontend/js/features/editor-left-menu/components/settings/settings-spell-check-language.tsx @@ -5,6 +5,7 @@ import { useProjectSettingsContext } from '../../context/project-settings-contex import SettingsMenuSelect from './settings-menu-select' import type { Optgroup } from './settings-menu-select' import { useEditorContext } from '@/shared/context/editor-context' +import { supportsWebAssembly } from '@/utils/wasm' export default function SettingsSpellCheckLanguage() { const { t } = useTranslation() @@ -30,12 +31,12 @@ export default function SettingsSpellCheckLanguage() { return ( ) } diff --git a/services/web/frontend/js/features/source-editor/hooks/use-hunspell.ts b/services/web/frontend/js/features/source-editor/hooks/use-hunspell.ts index 9aaf9324f9..58e41dd992 100644 --- a/services/web/frontend/js/features/source-editor/hooks/use-hunspell.ts +++ b/services/web/frontend/js/features/source-editor/hooks/use-hunspell.ts @@ -4,12 +4,13 @@ import { globalIgnoredWords } from '@/features/dictionary/ignored-words' import { HunspellManager } from '@/features/source-editor/hunspell/HunspellManager' import { debugConsole } from '@/utils/debugging' import { learnedWords } from '@/features/source-editor/extensions/spelling/learned-words' +import { supportsWebAssembly } from '@/utils/wasm' export const useHunspell = (spellCheckLanguage: string | null) => { const [hunspellManager, setHunspellManager] = useState() useEffect(() => { - if (spellCheckLanguage) { + if (spellCheckLanguage && supportsWebAssembly()) { const lang = (getMeta('ol-languages') ?? []).find( item => item.code === spellCheckLanguage ) diff --git a/services/web/frontend/js/utils/wasm.ts b/services/web/frontend/js/utils/wasm.ts new file mode 100644 index 0000000000..a8f97a2f24 --- /dev/null +++ b/services/web/frontend/js/utils/wasm.ts @@ -0,0 +1 @@ +export const supportsWebAssembly = () => typeof window.WebAssembly === 'object'