a MDict reader written in Haskell
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-09-03 15:00:08 -04:00
misc new screenshot 2025-09-03 15:00:08 -04:00
LICENSE Update LICENSE 2025-02-01 18:32:04 +00:00
Main.hs Update Main.hs 2025-09-03 18:56:31 +00:00
README.md Update README.md 2025-09-02 03:34:13 +00:00

wazajisho

A functional, real-time, in-memory linguistic workstation with focus on the MDict format

cover

Ayana-san (彩菜) is our spokesmodel





Screenshot

cover

planned structure (quite simple)


-> [X] indicates done

GtkWindow
└── GtkBox (Vertical)
    ├── Toolbar (GtkBox Horizontal)
       ├── GtkButton (Dictionary Icon 1)
       ├── GtkButton (Dictionary Icon 2)
       ├── GtkButton (Dictionary Icon 3)
       └── GtkButton (Dictionary Icon N)
    ├── Search Bar (GtkBox Horizontal)  [X]
       ├── GtkEntry (Search Bar)
       └── GtkButton (Search)
    ├── Tokenizer (GtkBox Horizontal)
    |   └── GtkButton (each splitted word is a invisibile button)
    └── Content (GtkScrolledWindow)     [X]
        └── GtkTextView / WebKitGTK (because mdict needs to be rendered by a html engine)

planned features:

  • be able to read mdict files from 7z archives
  • anki replacement by using this implementation of the anki algorithm
  • when there's only 1 link :
例解学習漢字辞典[第九版]
猿
@@@LINK=1804
猿
@@@LINK=1804

then follow that link (displaying the article)

platforms

wazajisho has a primary goal of running in BSD just as good as it'd be in linux.

supported but not important platforms are: windows and MacOS

Disclaimer:

This project is licensed under AGPLv3-h (Human), a modified version of the GNU Affero General Public License v3. Under our Anti-AI Policy, the inclusion of any code generated, in whole or in part, by artificial intelligence or any automated code-generation systems is strictly prohibited. All contributions must be exclusively authored by human developers.
¬ Notable projects that also prohibit non-human code: NetBSD,QEMU