Bug 1027995 - [User story] Transfer ringtones from SD card to ringtones folder

WIP
I can't parse this regexp. Why is there a | inside a pair of parens? I would expect it outside the parens.  And what does .*? do that is different than just .*.  Does that mean match as little as possible? I have a vague notion that that is not efficient. Could you use [^/]*/ instead of .*?/  

In any case, explaining the regexp with a human-readable comment would be nice here...

Also, I'm concerned that this filter might exclude a folder named "Ringtonesongs"

And finally, shouldn't you do a case-insensitive regexp here since you don't know how the filesystem is going to report these names?