[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: