Mnemogogo: Making Mnemosyne Mobile

Type: 
Plugin
Compatibility: 
Mnemosyne 1.2.2 +
Status: 
Complete
Author: 
Timothy Bourke
Source: 

Original code, with core scheduling elements adapted from Peter Bienstman's Mnemosyne 1.x

Description: 

Mnemogogo is a plugin for Mnemosyne 1.x (not 2.x) for exporting and importing cards to and from a mobile device. It does not perform full synchronization, but rather transfers only those cards to be reviewed in the next few days.

Mnemojojo is a J2ME (Mobile Java) application for reviewing and grading Mnemosyne cards on mobile devices. It will run on many mobile phones. It supports basic html markup, graphics, and sound. It does not support editing cards.

Mnemododo is an Android application for reviewing and grading Mnemosyne cards on Android phones. It supports html markup, graphics, and sound. It does not support editing cards. It is available in the Android Market for a small price. There is also a free demo version: Mnemododo-USA States for testing and evaluation. It is available for download here or on the Android market.

Instructions for installing and using these programs can be found at this website.

Mnemogogo Changes

  • 20100129, version 1.0.0, production release.
  • 20100220, version 1.1.0, various bug fixes, support multiple .mem files.
  • 20100220, version 1.1.1, fix an export bug for cards with sounds.
  • 20100222, version 1.1.2, fix the htmlentitydefs not found bug under Python >= 3.0.
  • 20100322, version 1.1.3, better handling of missing images.
  • 20100410, version 1.1.4, support for sound.
  • 20100427, version 1.1.5, fix crash on missing sound file.
  • 20100429, version 1.1.6, fix syntax error (core.py, 306).
  • 20100506, version 1.1.7, fix display of tables in Mnemododo.
  • 20100531, version 1.1.8, handle spaces in image and sound filenames.
  • 20100608, version 1.2.0, sort category names on export.
  • 20100609, version 1.2.1, better handling of strange item ids.
  • 20100721, version 1.2.2, better handling of unicode characters in database filepaths.
  • 20100725, version 1.2.3, try to recover from a TypeError on incorrect installation.
  • 20101024, version 1.2.4, fix bug in handling width and height tags in images.
  • 20101203, version 1.2.5, fix a bug in sound exporting.
  • 20110707, version 1.2.6, fix rarely occurring bugs in image handling.

Mnemojojo Changes

  • 20100129, version 1.0.0, production release.
  • 20100220, version 1.1.0, various bug fixes and minor improvements.
  • 20100410, version 1.2.0, support for 'learn ahead' and sound.
  • 20100711, version 1.2.1, option to disable automatic sound playing.

Important upgrade note: before upgrading to Mnemogogo 1.2.2, please import from all databases.

AttachmentSize
mnemododo-usa-1.1.2.apk2.22 MB
mnemojojo-1.2.1.zip222.13 KB
mnemojojo.jad386 bytes
mnemojojo.jar230.54 KB
mnemojojo-1.2.1-blackberry.zip118.29 KB
mnemogogo-1.2.6.zip248.91 KB

Port to Amazon Kindle

Would it be hard to port this to amazon kindle readers? Anyone interested in doing so? I have no experience of developning in java, but I know kindle uses java for it's apps. So I don't think it would be much hassle. See link below:
http://kdk.amazon.com/

Under the FAQ for the kindle development kit it says:

Q: I’ve already built a Java Micro Edition (J2ME) application. Can I port it to Kindle?
A: Yes. You should be able to modify existing Java applets and J2ME software to run on Kindle.

Port to Amazon Kindle

It sounds like it should be possible. The only caveats are that you need a way to copy exported files onto the device, and that Mnemojojo needs JSR-75 to access those files.

I haven't got the time to port Mnemojojo to Kindle, but I would be happy to help anyone that wants to try (it's best to contact me by email at tim@tbrk.org).

If you want to get started, you could try downloading the Kindle SDK, and checking out the Mnemojojo source: http://www.tbrk.org/software/mnemogogo-devel.html#jojo.

Tim.

bada

Hi!
I am thinking of byuing new samsung with Bada operation system and I would like mnemosyne to work on it. Would any of these platforms wokr on Bada? (European version)
Thanks
Pavel

bada

Hi!

Apparently, Bada can run J2ME applications but I don't know whether it supports JSR-75 which is essential for running Mnemojojo. I downloaded the emulator (very big and it only runs on windows) only to find out that apparently it doesn't support testing Java apps. Some emulator! In any case, it's my experience that the only way to know for sure whether a J2ME app will work on one phone or another is to test it on that phone (sometimes even with a specific patch level). To be honest, I would recommend an Android phone. There are rarely any problems getting Mnemododo to work. But, if you do get a Bada phone and you have the time to try Mnemojojo, could you please let me know whether it works? I may need to add some tweaks to remove the onscreen buttons, but that looks trivial.

Tim.

bada works

Tried yesterday, works nicely (on a wave 8500).

Errors trying to install on a windows phone

Hi!

Trying to install on a HTC Touch Diamond 2.

Installing the jar file gives me a warning:

This MIDlet is not from a trusted source

I answer 'yes' to install it anyway

but that ends with

Installation failure: Error 910

Installing the jad file produces a similar flow of nonsense but ends with:

Installation failure: Error 905, mismatched attributes

All messages are in (something that appears to be) Danish, so I've translated them back into english

Here's some more info:

MDP-Version: 2.0
Build no. v.3.3.5 20090429.2.1
Supported JSR: JSR139 JSR118 JSR120 JSR135 JSR185

Any thing I can do to get mnemojojo running on my phone?

Errors trying to install on a windows phone

The security warnings are normal, unfortunately.

That installation failure is new to me, but each phone is a bit different. There are reports of success for the HTC Touch HD (Blackstone WM 6.1), so maybe there is hope.

Mnemojojo requires JSR-75, which seems to be supported.

Are there any security settings (inside your phone's settings menus) to allow untrusted applications to read and write from the memory card?

Please feel free to write either directly to me (timbob@bigpond.com) or to the Mnemosyne mailing list (mnemosyne-proj-users@googlegroups.com) as I only check this page sporadically.

Tim.

Windows Mobiles: use the Esmertec JVM!

For Windows Mobiles, it seems that Mnemojojo works best under the Esmertec JVM rather than the default JVM. It seems that the Esmertec software also allows the security prompts to be disabled.

Tim.