summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Make filtering usefulArno2018-02-175-9/+44
| | | | | Add a custom QSortFilterProxyModel which filterAcceptsRow() returns true if the uppermost parent matches the filter RegExp.
* Re-Add filterArno2018-02-172-1/+22
| | | | | It's a replacement for search. It isn't very useful yet, since it doesn't show the children yet :)
* Don't consider "<artist> feat. <anotherartist>" differentArno2018-02-171-0/+4
| | | | | | | Check if the artist's name contains " feat." If so, cut it off right there to not clutter the artist's view with "bla feat. blub" and just one song. It's a simple string compare, relying on beet and Musicbrainz doing the right thing (tm) :)
* Fix sorting in CollectionWidgetsArno2018-02-178-2/+21
| | | | Sort everything ascending, except CollectionDatesView.
* Restore alternating row colorsArno2018-02-171-0/+1
|
* Make use of the new CollectionView classesArno2018-02-173-913/+113
| | | | | | This removes pretty much any function. This commit compiles, but it's completely useless. It can't even play a song, but it does display what view we're populating on the splash screen, and the view buttons work :)
* New class: CollectionFoldersViewArno2018-02-173-2/+81
| | | | | Basically the same as doPopulateByFolder, just wrapped in a shiny, new CollectionWidget.
* New class: CollectionWebradioViewArno2018-02-173-2/+44
| | | | | Basically the same as populateByWebradio, just wrapped in a shiny, new CollectionWidget.
* New class: CollectionFavoritesViewArno2018-02-173-2/+61
| | | | | Basically the same as populateByFavorites, just wrapped in a shiny, new CollectionWidget.
* New class: CollectionDatesViewArno2018-02-173-2/+92
| | | | | Basically the same as populateByDate, just wrapped in a shiny, new CollectionWidget.
* New class: CollectionAlbumsViewArno2018-02-173-2/+76
| | | | | Basically the same as populateByAlbum, just wrapped in a shiny, new CollectionWidget.
* New class: CollectionArtistsViewArno2018-02-173-2/+87
| | | | | Basically the same as populateByArtist, just wrapped in a shiny, new CollectionWidget.
* Introduce new class CollectionWidgetArno2018-02-173-2/+57
| | | | | | | It's intended to be the base class/widget for different views of the collection, eg. Artists or Songs. Each collection view should have its own widget to make it easier to keep the state when switching between collection views. Let's see how it turns out :)
* Get rid of Q_FOREACH in playerwidget.cppArno2017-12-311-15/+15
|
* Get rid of Q_FOREACH in indexerwidget.cppArno2017-12-311-2/+2
|
* Remove Q_FOREACH from beetview.cppArno2017-12-311-1/+1
|
* Remove deprecated QSignalMapperArno2017-12-311-7/+2
| | | | Replace it with a lamda.
* Revamp favoritesArno2017-12-311-14/+7
| | | | | | | | | | | | | | | The previous display of song - album - artist wasn't really a good choice. Artist - album - song is more to my liking. At first I tried to save headers, but that turned out to be much more difficult than expected. First, as it turns out the first column in a QTreeView is not movable by design. Second, having more than one column with the current Model/View design is a pain in the ass. E.g. adding to the playlist always selects column 0, so all relevant data had to be in the decoration column. Much too complicated. So I took the easy way out: Simply format the song title like several columns. Since "courier" is hardcoded as a font it wasn't even a problem to elide the song title in the center. KISS!
* Automatically search Musicbrainz when playing new songArno2017-12-011-0/+1
|
* Improve Musicbrainz searchArno2017-12-012-6/+22
| | | | | If we already have the album, use the release year from the database and indicate presence by different bullets in the list.
* Improve Musicbrainz-SearchArno2017-12-013-10/+41
| | | | | | Filter out Live albums and compilations. Sort the resulting album list by release year. Unfortunately, musicbrainz does not always agree with the release year from the file metadata :(
* Improve indexing dialogArno2017-11-304-7/+40
| | | | | Show close button and disable/enable approriate buttons while reading data.
* Implemented scan dirArno2017-11-301-12/+33
| | | | | Filled the scan dir option with life. Now it actually does something, and much quicker than beet ls!
* Add new config option: Scan directoryArno2017-11-302-0/+41
| | | | | Does nothing yet. Intended to scan a subdirectory for audio files instead of using beet ls.
* Don't stop player after double click on left paneArno2017-10-151-1/+0
| | | | Dunno why it was there in the first place...
* Fix WebRadioDialogArno2017-10-154-27/+111
| | | | Revamp the WebRadio Dialog: Make it possible to delete WebRadios.
* Show URL and Description when selecting WebRadioArno2017-10-152-0/+12
|
* Fix Search and Current Directory GroupboxArno2017-10-151-2/+11
| | | | | | Set ModelType for all views and make the QLineEdit for the current directory readonly instead of disabled. The latter causes the groupbox text to be double underlined for some reason...
* Fix display of FavoritesArno2017-09-221-15/+34
| | | | Looks like one Query is not enough...
* Implement Favorites viewArno2017-09-214-14/+51
| | | | And make it possible to remove songs from favorites!
* Create view for favoritesArno2017-09-212-0/+48
|
* Add FavoritesArno2017-09-214-0/+30
| | | | | | | For now you can only add favorites, no view or removal. On the database side it's kinda awkward. I can't reference a song ID or something, because the DB is cleared on reindexing. So keep artist, song title and album as reference. I'm not yet sure if it's a good idea, though...
* Show URL as a message when streamingArno2017-08-271-0/+1
|
* Set proper tray icon when streamingArno2017-08-271-0/+1
|
* Do nothing on prev and next when streamingArno2017-08-271-0/+3
|
* Elide title in current songArno2017-08-272-2/+11
| | | | Elide the string instead of resizing the layout.
* Fix display issues when streamingArno2017-08-272-3/+18
| | | | | * don't progress song slider * show proper window title and tooltip
* Revert "Remove useless disconnect from playUrl"Arno2017-08-271-0/+1
| | | | | | | This reverts commit c687253b9526ee9dda6b26a0fe47655b3778ffa3. As it turns out, the disconnect is actually needed. When selecting another stream, we have multiple connections otherwise.
* Prettify metdata outputArno2017-08-271-9/+22
| | | | Turn stream info into a HTML table and add Metadata to playlist.
* Remove useless disconnect from playUrlArno2017-08-271-1/+0
| | | | That's already done in play(const QString&)...
* Make WebRadio stuff work!Arno2017-08-262-2/+53
| | | | | Display stream Metadata and add songs to playlist. Make sure that nothing happens when you doubleclick on a Webradio song in there.
* Play the doubleClicked urlArno2017-08-262-0/+11
| | | | Shit, it worked on the first attempt!
* Implement dialog for adding WebRadiosArno2017-08-265-2/+72
| | | | Just enter a description and an URL.
* Implement view for WebRadioArno2017-08-264-1/+40
| | | | does nothing yet, doesn't crash, either :)
* Fix date addedArno2017-08-261-2/+2
| | | | | | | | | Hmm, you never stop learning. Not so obviously we want the st_mtime instead of st_ctime from struct stat, because we're intrested in the *data* modification time, not the metadata modification time... For more info, see https://stackoverflow.com/questions/3385203/regarding- access-time-unix
* Improve MusicBrainz searchArno2017-07-073-16/+46
| | | | | Don't display crap when we don't have a match. Show alternative artists instead, or nothing...
* Be consistent with lower case in playlistArno2017-07-071-4/+8
| | | | | Always add lower case QStrings to playlist. Fixes the Musicbrainz search when the playlist is filled by filesystem.
* Fix about dialogArno2017-07-072-5/+10
| | | | Also bump the version no. to 1.0.0.
* Add shortcut to filter band from PlaylistArno2017-07-062-0/+18
|
* Improve display of MusicBrainz resultArno2017-07-063-7/+10
| | | | | Don't show the release-group id, add links for the artist and the album instead.