On Jan 13 at 16:08 +0100, Timothy Bourke wrote: > On Jan 13 at 08:55 -0500, Michael Campbell wrote: > > Timothy Bourke wrote: > > >There is, however, a client, called Mnemojojo (same link as above) for > > >Java-enabled (J2ME) phones, of which there are many, for instance: > > > http://www.tbrk.org/software/mnemogogo.html#phonestatus > > > > This also is, sadly, not for Android. Soon though, I suspect, given > > the recent uptick in Android penetration and ubiquity. > > Mnemogogo has two parts: > * A Python plugin gui that runs inside Mnemosyne to export/import data. > * A Java library that exposes this data through a simple API (it > handles reading, writing, grading, statistics, etc.). > > Mnemojojo is basically just a GUI around the Mnemogogo Java library. > > Only a few of the basic File I/O routines in the Java library would > have to be changed for Android. I would expect all of the algorithms > ported from Mnemosyne and since refined, tested, and debugged to work > without modification. > > All that is really needed for an Android client is a GUI around the > Mnemogogo Java library. The hardest part is rendering the HTML and > images (Mnemojojo uses the Fire GUI library). From what I can work > out, the Android API already provides this functionality: > http://developer.android.com/reference/android/webkit/WebView.html
I was curious about how well this would really work. The results can
be found at:
http://mnemosyne-proj.org/node/187
which now contains a link for `Mnemododo', an Android app for
reviewing cards exported from Mnemosyne using Mnemogogo.
Mnemododo has some rough edges, but it demonstrates the core
functionality. For some reason it is corrupting the card statistics
file on exit, thus please DO NOT YET IMPORT THE RESULTS BACK INTO
MNEMOSYNE! It will be a few days before I will have time to find the
cause of this problem, in the meantime I would be grateful to hear
about whether it will actually run on an Android phone (I only have an
emulator), and suggestions for how it could be improved (while
sticking with the basic idea of a minimal client for remote review).
I am obliged (and happy) to release the source code under the GPL2,
since it contains ports of Peter's source code (from Mnemosyne 1.x),
but I would first like to fix the bigger bugs and clean it up a bit.
In fact, the core parts of the source are already available in the
Mnemogogo distribution; I only had to change two calls to get the
library to work on Android. The Android SDK made creating the user
interface quite easy.
Tim.
signature.asc
Description: Digital signature
