You suggest that I store the string "0,300,200,300" instead of "2x_short" and so on, right? 
I thought you just don't want this case statement in the MessageNotifier. I'm storing the actual vibrate patterns in the preference string now, but I still have to test for "default" and "custom", otherwise I just parse the preference string. Is that okay?
Thanks for your patience!