Bug#253901: Wish: Bitrate info in tabs/columns
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:78665-done@bugs.kde.org
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
Reply to: