David Sansome
48830f2acc
When doing a keyboard search in the library view, scroll so that the index is at the top of the viewport instead of at the bottom. Fixes issue #354
2010-05-28 12:52:22 +00:00
John Maguire
98c97d13d6
Template magic \o/
2010-05-27 23:34:05 +00:00
David Sansome
791534703c
Allow names for custom saved streams. Fixes issue #242
2010-05-27 22:53:07 +00:00
John Maguire
4836b8d420
Fix XML parsers to output file URLs.
2010-05-27 22:43:07 +00:00
John Maguire
7ad2c38333
Port XSPFParser to QXmlStreamWriter.
2010-05-27 21:16:17 +00:00
John Maguire
e8dab5c065
ASX support.
...
Fixes issue #325
2010-05-27 20:55:34 +00:00
David Sansome
ed03c4cd72
Lower the CPU usage of the currently playing track animation by about 50% by caching the row pixmap and lowering the framerate slightly.
2010-05-27 20:31:00 +00:00
David Sansome
4c13e78893
Fix a mingw warning
2010-05-27 20:30:15 +00:00
John Maguire
734d505eb7
Fix media key global shortcuts on mac.
...
Dave: *again* :-P
2010-05-27 13:21:05 +00:00
John Maguire
722981e71d
Stop streams on PlayPause.
2010-05-27 13:17:28 +00:00
David Sansome
3927d91cf1
We use decodebin2 on windows now
2010-05-25 22:25:04 +00:00
David Sansome
e6a13c76f1
Be sure to signal about changes to the library model so that the proxy model's cache gets updated.
2010-05-25 22:18:27 +00:00
David Sansome
8164066648
More Qt 4.5 fixes
2010-05-25 21:41:53 +00:00
David Sansome
9292bd3cb5
toFloat() was Qt 4.6
2010-05-25 21:33:16 +00:00
David Sansome
0021e5f7e4
Make library scanning on startup optional, and add a menu item to update the library. Fixes issue #341
2010-05-25 20:40:45 +00:00
David Sansome
7ecdb772a7
Always map model indexes from the UI to the source playlist model when using them in the playlist.
...
Update issue #340
Status: fixed
I think I've fixed all these bugs now, but please reopen if you find
another situation where the wrong track gets used in a filtered playlist.
2010-05-25 19:39:04 +00:00
John Maguire
bfa355cf82
Force menu items into correct place on mac.
...
Fixes issue #342
2010-05-25 13:19:28 +00:00
David Sansome
c6d1c69ad0
Make it possible to do an in-place build
2010-05-24 13:29:13 +00:00
David Sansome
46b3dc643f
"Stop after this song" on tray icon menu. Fixes issue #339
2010-05-23 21:51:31 +00:00
John Maguire
a0f19e5923
Remove unnecessary checks.
2010-05-23 17:04:55 +00:00
John Maguire
07b2c38690
Save support for M3U.
2010-05-23 17:00:45 +00:00
John Maguire
1b76ead951
Implement playlist saving for XSPF.
2010-05-23 16:26:32 +00:00
John Maguire
a59f5a3887
*Fix m3u parsing
...
*Add regression test
*Fix clang warnings
2010-05-23 15:35:28 +00:00
David Sansome
eb78ace541
Replay Gain support
2010-05-23 13:07:15 +00:00
David Sansome
89bbaeed5f
Add a filter for each type of playlist in the load/save dialogs.
2010-05-22 22:29:52 +00:00
David Sansome
b487ec00ef
GUI for saving playlists
2010-05-22 22:20:00 +00:00
David Sansome
06c6bebe15
Support for saving .pls files
2010-05-22 21:27:51 +00:00
David Sansome
211ae65e3d
.pls parser. Fixes issue #302
2010-05-22 21:11:22 +00:00
David Sansome
1f8b0de49c
Load playlist button works
2010-05-22 20:28:11 +00:00
David Sansome
c9c44ca592
Move the playlist parsers to another directory, and add a PlaylistParser class that magically uses the right parser.
2010-05-22 20:06:19 +00:00
David Sansome
d054e06444
Don't do the preloaded check on manual track changes.
...
Update issue #332
Status: fixed
Thanks for the patch! Calling Stop() in there meant that the OSD got shown
briefly with a "Stopped" message though, so I've changed GstEngine::Load
instead - the problem was with the code that checked whether the pipeline had
already started to load that URL as a result of GstEngine::StartPreloading.
It'll now only do that on an automatic track change.
2010-05-22 17:19:27 +00:00
David Sansome
aff901e44d
Show a message on the playlist when a search yielded no matches.
2010-05-22 17:03:18 +00:00
David Sansome
ab1b80c1db
Playlist filtering
2010-05-22 16:36:13 +00:00
David Sansome
6a3c9aae0c
Double clicking on empty space in the playlist tabbar makes a new playlist, and middle clicking a tab removes it
2010-05-22 14:33:17 +00:00
David Sansome
9baa1f74c7
Fix a weird bug when removing the last-but-one playlist
2010-05-22 14:28:37 +00:00
David Sansome
d921b7e4e7
Improve system tray icon click behaviour. Thanks haakonn.
...
Fixes issue #335
Looks good, thanks!
2010-05-22 12:43:33 +00:00
David Sansome
0ef6a2dc88
Hide the tab bar when there are no tabs in it
2010-05-21 10:57:40 +00:00
David Sansome
e572fbf487
Oops, fix remove and rename
2010-05-21 10:44:26 +00:00
David Sansome
98235eea03
Remember the ordering of playlists
2010-05-21 10:37:24 +00:00
David Sansome
119c6fbd6e
Refer to playlists by ID rather than index in the tabbar, so they can be moved around
2010-05-21 10:29:17 +00:00
David Sansome
a274f8cbfc
Select newly created playlists
2010-05-21 09:41:57 +00:00
David Sansome
0aa579c2be
Disable the Delete playlist action if there's only one playlist left.
2010-05-21 09:37:27 +00:00
David Sansome
103f933dab
Save the currently selected tab
2010-05-20 23:18:55 +00:00
David Sansome
7e913fb38b
Show a playing/pause icon on the active tab
2010-05-20 22:48:11 +00:00
David Sansome
1572124962
Seperate last played values for each playlist
2010-05-20 22:30:55 +00:00
David Sansome
f17a422797
Make sure only one playlist can have the "current" song
2010-05-20 21:51:01 +00:00
David Sansome
e515724bf7
Basic support for multiple playlists. Not everything works yet
2010-05-20 21:21:55 +00:00
David Sansome
5de851d054
Sync translations from launchpad
2010-05-20 19:08:14 +00:00
David Sansome
b116d4a306
First go at a UI for playlist search and multiple playlists. Nothing works yet.
2010-05-20 14:12:15 +00:00
David Sansome
a95fb6d1e6
Do UpdateCompilations in the library scanner thread so as to not block
...
the GUI on startup.
2010-05-20 12:27:48 +00:00
David Sansome
3d8c11ff5a
Fix tests
2010-05-19 17:00:09 +00:00
David Sansome
becdbb05a3
Remove debug output
2010-05-19 15:53:32 +00:00
David Sansome
4d57ccb41c
Use icons from the desktop theme where possible, fall back on oxygen.
2010-05-19 15:45:29 +00:00
David Sansome
9b224fd87d
Fix the fader behaviour a bit
2010-05-19 13:26:23 +00:00
David Sansome
33614533d8
Fix playlist wrapping into a last.fm stream, for real this time.
2010-05-19 13:08:52 +00:00
David Sansome
6bf26eca90
The Magnatune URLs are already encoded.
2010-05-19 13:03:03 +00:00
David Sansome
8b4c85a886
Make magnatune songs play again
2010-05-18 20:51:33 +00:00
David Sansome
a292677320
Refactor the way Player gets tracks to play from RadioPlaylistItems. They can now return synchronously with a URL, asynchronously via a signal, or with an error. This properly fixes the problem of preloading a last.fm stream when the track before is about to end.
2010-05-18 20:43:10 +00:00
David Sansome
63c2640032
Select the entire row when scrolling to the currently playing item.
2010-05-18 18:19:19 +00:00
John Maguire
af3f8bcdfe
Preload the next item in the playlist correctly when it's a radio station.
2010-05-18 14:30:55 +00:00
David Sansome
bb015ca3aa
Global shortcuts dialog should work now.
2010-05-17 11:06:50 +00:00
David Sansome
55bc18a9c0
Fix the appearance of several dialogs when using a high font DPI. Fixes issue #310
2010-05-17 00:47:43 +00:00
David Sansome
6806d78f96
Add a button to the global shortcuts dialog to open gnome's keybinding properties dialog.
2010-05-17 00:31:39 +00:00
David Sansome
56765caf64
Make previous follow the same order of virtual indices that next follows.
...
Update issue #316
I've fixed the second part of your report in this one - pressing "back" should follow the same random order now. It goes a bit weird if you go back past the first random track you played, but I don't care too much about that :)
2010-05-17 00:02:22 +00:00
David Sansome
3891bc032d
Add a "jump to the currently playing track" menu option. Fixes issue #316
2010-05-16 23:55:00 +00:00
David Sansome
84c8caea55
Automatically expand the nodes in the magnatune database when searching
2010-05-16 23:44:33 +00:00
David Sansome
4b9fd35db1
Make the "version" text bigger in the about box
2010-05-16 23:21:45 +00:00
David Sansome
a8f6dc6361
Get error messages from lastfm::ws::parse properly, and make sure to finish the busy indicator if an error does occur. Featuring: epic RTTI hack.
2010-05-16 23:16:38 +00:00
David Sansome
bdc5d1ab1c
Make sure the OSD and album cover manager use a "no cover" image when there's no artwork
2010-05-16 22:53:42 +00:00
David Sansome
f3c732019f
Remove the last.fm album art loading code, and set the URL so AlbumCoverLoader can fetch it.
2010-05-16 22:46:56 +00:00
David Sansome
9694977b34
Don't pad images in the OSD
2010-05-16 22:41:01 +00:00
David Sansome
33e61f9eb8
Fix last.fm cover art
2010-05-16 22:31:59 +00:00
David Sansome
4954a99867
Call fetchMore() when recursively expanding the library view, to fix a bug where empty items would appear when you searched the library.
2010-05-16 22:28:26 +00:00
David Sansome
ef0f7a90cb
Merge audvare's globalshortcuts branch and tidy it up a bit. It doesn't do anything yet, but the UI is there.
2010-05-16 22:22:51 +00:00
David Sansome
694c5e9f9e
Wait 2 seconds after the fadeout finished before destroying the pipeline, to allow for delays in the sound server/driver. Fixes issue #294 .
2010-05-15 17:55:36 +00:00
David Sansome
f7c08d375a
Add a "load" menu item to the library, files view, and radio view to replace the current playlist with the selection. Also add an option to make this the default. Fixes issue #311
2010-05-15 17:45:04 +00:00
David Sansome
c5db4c025c
We don't need to link against libz on windows or linux for some reason. 900 GET
2010-05-11 20:07:00 +00:00
David Sansome
49f273edd2
Add an option to add a whole folder to the playlist
2010-05-11 20:02:19 +00:00
John Maguire
6794b67a2f
Fix LibraryModel tests.
2010-05-11 19:03:29 +00:00
John Maguire
ae233ada44
Use canFetchMore/fetchMore instead of nasty const_casts.
2010-05-11 18:17:41 +00:00
David Sansome
51446cbb88
Implement canFetchMore and fetchMore in MergedProxyModel
2010-05-11 18:01:30 +00:00
John Maguire
ff4eb346da
Fix mac build
2010-05-11 12:51:31 +00:00
John Maguire
5dd0a9c35f
Autodetect weird encodings in ID3v1 tags.
...
Fixes issue #254
2010-05-11 12:03:55 +00:00
David Sansome
72f5307524
Fix a little race condition
2010-05-10 22:47:14 +00:00
David Sansome
7302854382
Oops, fix some crashes on startup
2010-05-10 22:09:16 +00:00
David Sansome
1aee5e4667
Split all the source files up into seven new directories.
2010-05-10 21:50:31 +00:00
David Sansome
481dbae992
Save magnatune playlist items properly, also fix tests from before
2010-05-10 14:19:43 +00:00
John Maguire
37960cb5df
Start of (still disabled) ID3v1 encoding detector.
...
Comes with const_cast hackiness \o/
Updates issue #254
2010-05-10 13:46:06 +00:00
David Sansome
41f306fd2a
Load cover art from Magnatune: make AlbumCoverLoader load from http, and make the OSD load artwork asynchronously.
2010-05-10 13:15:52 +00:00
David Sansome
58da0a2f64
Use the same QNetworkAccessManager for everything, and make it use a disk cache
2010-05-10 11:12:44 +00:00
David Sansome
4ed73d74b0
Replace readElementText properly, with one that doesn't error out when it sees a child element.
2010-05-10 10:58:02 +00:00
David Sansome
9e47eb420a
Make this compile on Qt 4.5
2010-05-10 09:35:45 +00:00
David Sansome
a5102a2b27
Remove all existing magnatune songs before reloading the database
2010-05-09 21:31:52 +00:00
David Sansome
575d44144c
Rename the "Radio" tab to "Internet"
2010-05-09 21:22:47 +00:00
David Sansome
739b0168ed
Add an index to the magnatune table
2010-05-09 21:21:08 +00:00
David Sansome
bef59ffd22
Don't reset the whole merged model when one of the submodels changes
2010-05-09 21:16:54 +00:00
David Sansome
e2355d855d
Move the library filter widget out of MainWindow into another class, and show the widget when magnatune is selected
2010-05-09 20:18:05 +00:00
David Sansome
7ef13ecf09
Display dividers properly in the Magnatune list
2010-05-09 18:55:33 +00:00
David Sansome
95bd58c5bb
Load genres and cover art (although it's not used yet)
2010-05-09 18:50:54 +00:00
David Sansome
8d3353520a
Magnatune context menu
2010-05-09 18:36:10 +00:00