Keyboard shortcuts: E expand all, C collapse all, R restore default, Esc close open panels.

In Lithuanian, the term for "Lithuanian language" is Lietuvių kalba, for "Lithuanian man" is lietuvis, and for "Lithuanian woman" is lietuvė.

These are all the same word in English, Lithuanian. Here, we have separate files 🔥 or "grammatical form" for "nationality" and "language".

💡 with 200 nationalities and 400 languages, it is fine to have a "special case" for each. I am expecting 100-200 "special cases", including 10-20 that are catch-alls.


The thought of having "Derivative Forms" shared between languages is, unfortunately, impossible.

So, the "lemma" form (infinitive, etc.) will have to be translated. This, still, is difficult. Is it la piscine or just piscine? Or, for that matter, "pool" or "swimming pool" (or pool (swimming)).

But, then, there will be separate derivative forms for "walks", "walked", etc., all of which are mono-lingual. For marchons, marchez, etc. it will be a separate set.


For (conjunctions, prepositions, etc.) I want to still call them "grammatical words".

Because a word-for-word "translation" is too perilous to attempt.

⎯⎯⎯⎯⎯

In practical terms, for verbs, Greenland output will have a pythondict like:

V0023 = {

"guid": "V0023",

"english": "to eat",

"lithuanian": "valgyti",

"english_forms" = {"first-person-singular-present": "I eat", ...}

"lithuanian_forms" = {"first-person-singular-present": "Aš valgau", ...} ...

This is similar enough to the current Trakaido format:

"valgyti": {

"english": "to eat",

"present_tense": {

"1s": {"english": "I eat", "lithuanian": "aš valgau"},

"2s": {"english": "you(s.) eat", "lithuanian": "tu valgai"},

"3s-m": {"english": "he eats", "lithuanian": "jis valgo"}, ...

For both, it will request "valgyti / first-person-singular-present" as a "flashcard".


The new approach will simplify some of the "more animals" style groups.

All the animals will be in a single "dictionary" file. The first 12 will be in "Animals 1", the next 18 in "Animals 2", etc.

💡 this will probably come with a reworking of the "corpus" system. We mostly want "levels" now anyway ... and "decoy sets" can be configured separately.