This app helps you learn a language by simulating flash cards to test you on vocabulary or dialogues. You can test in various ways, and directions.
Follow these steps:
You'll need to load a vocabulary file to begin. These are very simple text files that you store on your computer and load into the app via the control below Load vocab. See the next section for details about how to write these files.
If you are using an iPad, you can access these files by moving them to iCloud.
The app comes with a very small set of Chinese terms built in, to allow you to experiment, or you can download one of the following files: hindi, arabic, russian.
You can also use the cursor keys to move through the list of items.
The app indicates when you have reached the end of the list. If you continue forwards you will start again from the beginning of the list.
The main content of a test file consists of a single line per vocabulary item containing 2-4 items, separated by "|", in the following order.
For example:
человек|human|tɕɪlɐˈvʲek
You can add what you want to the transcription entry. For example, you may also want to add information such as reminders about gender.
For example:
человек|human|tɕɪlɐˈvʲek m.
The notes field can contain whatever you want. For scripts like Arabic or Hebrew it is often useful to store the fully-vowelled version of the term here. The notes are only shown in the List tab, but they are also searched in the Find tab.
For example:
سيارة|car|sajˈjaːraʰ|سَيَّارَة
Metadata. You can also add the following lines of metadata. Each line begins with a particular symbol followed by a space, then the data itself. These lines can appear anywhere in the file, and in any order (although if you have 2 lines of the same type, only the last will set a font, language, etc.).
@
is a comment line. It will be ignored.§
should be followed by a font name. Choose a font you have on your system. The font will be applied to the text of the language you are learning.#
is followed by a number, indicating a percentage size for the same text item.~
is followed by either rtl
or ltr
. It indicates the base direction for the text of the language you are learning. If you are learning Arabic, Hebrew, Urdu, Dhivehi, N'Ko, etc. you should be sure to set this. It will cause the text to be right-aligned and will ensure punctuation marks appear in the expected places.!
is followed by a BCP47 language tag. This is often useful since the browser may behave differently, or use different fonts and styling, depending on the language of the text.The List tab lists all the vocabulary currently loaded in the app. If the file is shuffled, or an item is moved to the end of the list for re-testing, the list reflects the new order.
Notes are shown in the list tab, if there are any.
The Find tab allows you to search for an item in the list. The search string can use regular expressions.
If you create an additional file that contains all the items for a given language, this can serve as a very useful way to look up any vocabulary you have learnt.