I'm pretty sure my 4G supports non-ascii characters, at least the europeanish ones. It correctly displays all the weird characters in Sigur Rós track names.
But that's not the filename, is it? The metadata is usually fine. (In fact, stored in Unicode).
However, one character that my iPod refuses to display in the ARTIST list is ý. I wonder if they fixed that in later models.
Edit: the Mount and Unmount commands used to work fine (I have iPodService installed, and am using firewire,) but now i get:
IDispatch error #56938 Code: -7FFB1F96
I have seen it do that once too, it seems to be slightly temperamental (I didn't change anything from the previous versions). My guess is it has something to do with whether iTunes is running. I have no idea what the error code means right know, because the iPodService uses its own error codes. I'll see if I can work it all out..
Edit: Just tested 0.2.4 on my 4G, seems to work fine, however it messes up the sort order (it's now purely alphabetical, it used to ignore 'The'. Perhaps once this component matures we could configure a custom formatting string for use in sorting the Artist/Albums/Tracks?
Known, mentioned someplace on wiki.
The sort strings I am using are:
t_index_pattern library_indices[] =
{
{library_index_types::title, "%title%"},
{library_index_types::album_disc_tracknumber_title, "%album%|%discnumber%|$num(%tracknumber%,2)|%title%"},
{library_index_types::artist_album_disc_tracknumber_title, "%artist%|%album%|%discnumber%|$num(%tracknumber%,2)|%title%"},
{library_index_types::genre_artist_album_disc_tracknumber_title, "%genre%|%artist%|%album%|%discnumber%|$num(%tracknumber%,2)|%title%"},
{library_index_types::composer_title, "%composer%|%title%"}
};
If I make those strings user-configurable, there's some room for user error, since they have to follow a specific pattern. I guess putting it on the advanced prefs page would counter-act that Alternatively I could make each of those fields configurable (TITLE, ALBUM, ..) which would also eliminate that.
The other alternative is not writing the 'sort tables' at all, which seems to give back the normal ordering, but that make browsing the library super-slow (on my 3G at least).