diff options
Diffstat (limited to 'src/electron/ipc-api/cld.ts')
-rw-r--r-- | src/electron/ipc-api/cld.ts | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/electron/ipc-api/cld.ts b/src/electron/ipc-api/cld.ts deleted file mode 100644 index a6332e22d..000000000 --- a/src/electron/ipc-api/cld.ts +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | import { ipcMain } from 'electron'; | ||
2 | // @ts-ignore | ||
3 | import cld from 'cld'; | ||
4 | |||
5 | const debug = require('../../preload-safe-debug')('Ferdium:ipcApi:cld'); | ||
6 | |||
7 | export default async () => { | ||
8 | ipcMain.handle('detect-language', async (_event, { sample }) => { | ||
9 | if (!cld) { | ||
10 | return null; | ||
11 | } | ||
12 | try { | ||
13 | const result = await cld.detect(sample); | ||
14 | debug('Checking language', 'probability', result.languages); | ||
15 | if (result.reliable) { | ||
16 | debug( | ||
17 | 'Language detected reliably, setting spellchecker language to', | ||
18 | result.languages[0].code, | ||
19 | ); | ||
20 | |||
21 | return result.languages[0].code; | ||
22 | } | ||
23 | } catch (error) { | ||
24 | console.error(error); | ||
25 | return null; | ||
26 | } | ||
27 | }); | ||
28 | }; | ||