Remède is able to communicate with dictionaries servers. The DICT protocol was created in 1997; it has been described in the . It is based on TCP/IP.
How it works
The codebase contains a Dict Client view, which is able to explore dictionaries server.
Because Javascript is not able to send TCP requests, we must use native code to send TCP request through sockets. Thanks to , we can easily call native Java code from our Typescript codebase.
The Capacitor "TCPClient" plugin
The plugin native code is located at app/android/app/src/main/java/dev/camarm/remede/TCPClient.java and it is defined in the Vue codebase at app/src/functions/plugins/tcpClient.ts.