Package: juk Version: 4:3.2.2-1 Severity: wishlist *** Please type your report below this line *** I would like to be able to view the quality/bitrate of my files in a column(tab) in juk (just like artist, album, etc.). This wish was already requested on KDE.org, and they already have the wish completed (bug report page is here: http://bugs.kde.org/show_bug.cgi?id=78882). Thanks! Here is the patch:
CVS commit by wheeler: Add a bitrate column (hidden by default). CCMAIL:[EMAIL PROTECTED] M +2 -0 playlist.cpp 1.182 M +17 -5 playlistitem.cpp 1.83 M +3 -2 playlistitem.h 1.54 --- kdemultimedia/juk/playlist.cpp #1.181:1.182 @@ -170,4 +170,5 @@ Playlist::SharedSettings::SharedSettings for(int i = 0; i <= PlaylistItem::lastColumn(); i++) { switch(i) { + case PlaylistItem::BitrateColumn: case PlaylistItem::CommentColumn: case PlaylistItem::FileNameColumn: @@ -868,4 +869,5 @@ void Playlist::polish() addColumn(i18n("Year")); addColumn(i18n("Length")); + addColumn(i18n("Bitrate")); addColumn(i18n("Comment")); addColumn(i18n("File Name")); --- kdemultimedia/juk/playlistitem.cpp #1.82:1.83 @@ -78,4 +78,6 @@ QString PlaylistItem::text(int column) c case LengthColumn: return d->fileHandle.tag()->lengthString(); + case BitrateColumn: + return QString::number(d->fileHandle.tag()->bitrate()); case CommentColumn: return d->fileHandle.tag()->comment(); @@ -260,5 +262,6 @@ int PlaylistItem::compare(const Playlist } - if(column == TrackNumberColumn + offset) { + switch(column - offset) { + case TrackNumberColumn: if(firstItem->d->fileHandle.tag()->track() > secondItem->d->fileHandle.tag()->track()) return 1; @@ -267,6 +270,6 @@ int PlaylistItem::compare(const Playlist else return 0; - } - else if(column == LengthColumn + offset) { + break; + case LengthColumn: if(firstItem->d->fileHandle.tag()->seconds() > secondItem->d->fileHandle.tag()->seconds()) return 1; @@ -275,8 +278,17 @@ int PlaylistItem::compare(const Playlist else return 0; - } + break; + case BitrateColumn: + if(firstItem->d->fileHandle.tag()->bitrate() > secondItem->d->fileHandle.tag()->bitrate()) + return 1; + else if(firstItem->d->fileHandle.tag()->bitrate() < secondItem->d->fileHandle.tag()->bitrate()) + return -1; else + return 0; + break; + default: return strcoll(firstItem->d->local8Bit[column - offset], secondItem->d->local8Bit[column - offset]); + } } --- kdemultimedia/juk/playlistitem.h #1.53:1.54 @@ -58,6 +58,7 @@ public: YearColumn = 5, LengthColumn = 6, - CommentColumn = 7, - FileNameColumn = 8 }; + BitrateColumn = 7, + CommentColumn = 8, + FileNameColumn = 9 }; static int lastColumn() { return FileNameColumn; } -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 2.4.26extra2 Locale: LANG=C, LC_CTYPE=C Versions of packages juk depends on: ii kdelibs4 4:3.2.3-1 KDE core libraries ii libart-2.0-2 2.3.16-5 Library of functions for 2D graphi ii libarts1 1.2.3-1 aRts Sound system ii libasound2 1.0.5-1 Advanced Linux Sound Arc hitecture