Thanks for the patch. That looks good. I'll give it a try and assuming all is well will incorporate it shortly.
On Sun, Nov 06, 2005 at 03:23:02PM +0100, gregor herrmann wrote: > Package: randomplay > Version: 0.48 > Severity: wishlist > Tags: patch > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > When randomplay plays MP3s that contain non-ASCII characters in their > tags the output contains funny characters - probably UTF-8 encoded in > my ISO-8859-15 xterm [0]. > > Taking a look at the code I saw that the tags are read with > MP3::Info, and if I understand "perldoc MP3::Info" correct, there is > a function called use_mp3_utf8(), which defaults to true. This seems > to be the source for the UTF-8 characters. [1] > > Maybe it's possible to implement a command line option / > configuration variable for ~/.randomplayrc to turn the UTF-8 output > on/off by using use_mp3_utf8() in randomplay. > > *Some time later* > > I've tried to implement this functionality ("(no)useutf8"), cf. the > attached patch, and first tests work for me. > > Regards, gregor > > > [0] Just now playing: > - --------------------- > YEAR: 2002 > ARTIST: Kurt Ostbahn > ALBUM: Kurtiosit??ten > TITLE: Nachbarn > TAGVERSION: ID3v1.1 > TRACKNUM: 9 > > [1] > use_mp3_utf8([STATUS]) > Tells MP3::Info to (or not) return TAG info in UTF-8. TRUE is 1, > FALSE is 0. Default is TRUE, if available. > ... > > - -- System Information: > Debian Release: testing/unstable > APT prefers unstable > APT policy: (990, 'unstable'), (500, 'testing'), (500, 'stable') > Architecture: i386 (i686) > Shell: /bin/sh linked to /bin/bash > Kernel: Linux 2.6.14.200510301955 > Locale: LANG=C, [EMAIL PROTECTED] (charmap=ISO-8859-15) > > Versions of packages randomplay depends on: > ii libdate-calc-perl 5.4-4 Perl library for accessing dates > ii libmp3-info-perl 1.13-1 Perl MP3::Info - Manipulate / > fetc > ii libogg-vorbis-header-perl 0.03-1 perl interface to Ogg Vorbis > infor > ii libterm-readkey-perl 2.30-2 A perl module for simple > terminal > ii perl 5.8.7-7 Larry Wall's Practical > Extraction > > Versions of packages randomplay recommends: > ii mpg321 0.2.10.3 A Free command-line mp3 player, > co > ii vorbis-tools 1.0.1-1.5 Several Ogg Vorbis Tools > > - -- debconf-show failed > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.2 (GNU/Linux) > > iD8DBQFDbhHFOzKYnQDzz+QRAm7XAKCED8vvRBZv/OdGyxpeQH8gBmxcVwCglFbO > J7D/9XzmYrkFa1TcNsCVof4= > =otAt > -----END PGP SIGNATURE----- > --- /usr/bin/randomplay.0.48 2005-11-06 14:53:01.000000000 +0100 > +++ /usr/bin/randomplay 2005-11-06 15:12:38.000000000 +0100 > @@ -43,2 +43,3 @@ > my $remember = 1; > +my $useutf8 = 1; > my $maxsize = 0; > @@ -131,2 +132,4 @@ > /^\s*noremember/i || /^\s*remember[\s=]*(no|off|false)/i and $remember > = 0; > + /^\s*useutf8/i and $useutf8 = 1; > + /^\s*nouseutf8/i || /^\s*useutf8[\s=]*(no|off|false)$/i and $useutf8 = > 0; > /^\s*weight/i and $weight_favorites = 1; > @@ -159,2 +162,3 @@ > 'remember!' => \$remember, > + 'useutf8!' => \$useutf8, > 'last=i' => \$last_played, > @@ -347,4 +351,5 @@ > if (/mp3$/i) { # and smarter with > presentation and support other tags > + MP3::Info::use_mp3_utf8($useutf8); > my $tag = get_mp3tag($_); > - while (my ($k, $v) = each %{$tag}) { > + while (my ($k, $v) = each %{$tag}) { > $song_info .= $k . ": " . $v . "\n" if $v; > @@ -460,2 +465,4 @@ > --noremember > + --useutf8 use UTF-8 encoding for output (default > useutf8) > + --nouseutf8 > -w, --weight weight random shuffle to prefer songs > rated as favorites (default weight) -- Adam Rosi-Kessel http://adam.rosi-kessel.org -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]