Andrzej Rybczak
0147a24add
mpd: adjust indentation
14 years ago
Andrzej Rybczak
a351d07eff
actions: get deleting/cropping/clearing playlists right
14 years ago
Andrzej Rybczak
bb121fbe01
make playlist and playlist editor share code responsible for moving items
14 years ago
Andrzej Rybczak
5e8d1673e0
implement ProxySongList for handling general operations on lists
14 years ago
Andrzej Rybczak
6f59a175ec
implement HasSongs interface
14 years ago
Andrzej Rybczak
b77466cc38
browser: read tags from local songs
14 years ago
Andrzej Rybczak
4cb0e2232a
fix compilation --without-taglib
14 years ago
Andrzej Rybczak
a20a195225
mpd: use lambda closures instead of passing vectors to functions
14 years ago
Andrzej Rybczak
397783d701
reduce usage of pointers / replace std::pair in SearchEngine
14 years ago
Andrzej Rybczak
a270fc8402
rewrite MPD::Song object
14 years ago
Andrzej Rybczak
e729ab0a38
playlist: rewrite sorting so it's much less cryptic
14 years ago
Andrzej Rybczak
2096181eb1
playlist editor: disallow cropping/clearing filtered playlists
14 years ago
Andrzej Rybczak
77a3c73d9c
make displayed messages more consistent
14 years ago
Andrzej Rybczak
dad2bba13e
optimize a bit adding playlists/directories to playlist
14 years ago
Andrzej Rybczak
bab756c579
add support for priorities (queueing)
14 years ago
Andrzej Rybczak
2d57f15cad
remove some hacky shit
14 years ago
Andrzej Rybczak
181224b837
keybinding system rewrite
14 years ago
Andrzej Rybczak
a14b77338d
jump to current song at startup even if it's not currently played
14 years ago
Andrzej Rybczak
f8151904f5
update copyright dates
14 years ago
Andrzej Rybczak
efbcb31f04
fix bug #3424 (crash when adding amount of random songs equal to total number of songs)
14 years ago
Andrzej Rybczak
d338fad9ec
fix copypaste bug from previous commit
14 years ago
Andrzej Rybczak
57511bb941
local browser: properly check if file extension is supported
14 years ago
Andrzej Rybczak
ca956c3da3
update copyright dates
15 years ago
Andrzej Rybczak
c63780e6e6
support adding last.fm streams to playlist
16 years ago
Andrzej Rybczak
1735a8c7db
handle possible errors while saving playlist properly
16 years ago
Andrzej Rybczak
e0eff99175
mpd: do not rely on idle event itself in case of playlist change
16 years ago
Andrzej Rybczak
7c75be82bd
browser: if current dir doesn't exists, go down one level automatically
16 years ago
Andrzej Rybczak
9c02bbf596
media library/tag editor: block idle while doing hierarchical searches
...
idle should be blocked in such cases since it would be enabled and
disabled a few times by each mpd command, which makes no sense and
slows down the whole process.
16 years ago
Andrzej Rybczak
230b6ae3e3
make MPD::Connection::Version() return integer instead of float
...
full version is always 0.xx.0, where xx is current
version of protocol, so why bother with zeros...
16 years ago
Andrzej Rybczak
3b39d417a1
if connection to mpd is lost, change mpd state to unknown
16 years ago
Andrzej Rybczak
6b396bfbf2
fix error codes handling
...
MPD_ERROR_* and MPD_SERVER_ERROR_* flags can have the same
value, so we need to store it separately in error_code.
16 years ago
Andrzej Rybczak
08daa61907
update copyright notices
16 years ago
Andrzej Rybczak
df15fe2bf4
add support for adding random artists/albums to playlist
16 years ago
Andrzej Rybczak
153081158d
add support for built-in mpd searching in search engine
16 years ago
Andrzej Rybczak
a27332a825
get rid of using directives
...
these in ncmpcpp.cpp stay since a lot of memebers are used.
16 years ago
Andrzej Rybczak
ef6719f5bb
make media library show more songs (with incomplete tags etc.)
16 years ago
Andrzej Rybczak
895c9177d5
fix toggle command
16 years ago
Andrzej Rybczak
05fc53ba32
make MPD::Connection::Toggle() run playback if player is stopped
16 years ago
Andrzej Rybczak
63178105c3
remove hack that concerns idle events mode.
...
fuck this. it's mpd problem, not mine (see bug 2612)
16 years ago
Andrzej Rybczak
2fb20fd572
add config options for communication mode with mpd (polling for default)
...
idle support in ncmpcpp is marked experimental since its support
in mpd is not ready for general use in full featured clients
(see bug 2612)
16 years ago
Andrzej Rybczak
c005b7b303
reenable hack disabled with 0007ba40
...
it seems it's still needed ;X
16 years ago
Andrzej Rybczak
ea4c035c4a
send idle command immediately after actions that doesn't change mpd status
16 years ago
Andrzej Rybczak
0007ba4082
remove hack that guaranteed proper status update (not needed anymore)
...
it's fixed for mpd-git, newest mpd-0.15.x doesn't seem to suffer
from this bug anymore, mpd-0.13 doesn't support idle. no idea about
mpd-0.14 though, but come on. if you use it, upgrade.
16 years ago
Andrzej Rybczak
b83adc01b9
check for errors after calling status updater
17 years ago
Andrzej Rybczak
5b2dbe026c
do not delete items from playlist if sending command delete failed
17 years ago
Andrzej Rybczak
60d932ef68
fix 'db update' flag not being updated if mpd is stopped
17 years ago
Andrzej Rybczak
0a95aebd7c
improve elapsed time handling
...
this also throws away hack that was used to count elapsed
time locally while polling mpd, it's not needed anymore.
17 years ago
Andrzej Rybczak
dfb4653669
fix MPD::Connection::Add()
17 years ago
Andrzej Rybczak
95ce4065ae
add event handler for MPD_IDLE_OUTPUT notification
17 years ago
Andrzej Rybczak
9f5e9e60ff
use idle mask to see what changed instead of comparing old and new status
17 years ago