Max Kellermann
|
90201e9970
|
DetachedSong, db/LightSong, SongFilter: move to src/song/
|
2018-08-02 13:51:18 +02:00 |
|
Max Kellermann
|
777e15bd78
|
db/DatabaseSong: make the Storage optional
Some database plugins don't use a Storage (e.g. UPnP), and with this
plugin, DatabaseDetachSong() can crash.
|
2017-02-08 10:05:55 +01:00 |
|
Max Kellermann
|
f689e28958
|
SongLoader: return instance, not pointer
|
2017-02-08 10:02:08 +01:00 |
|
Max Kellermann
|
d184231169
|
db/DatabaseSong: DatabaseDetachSong(uri) returns instance, not pointer
|
2017-02-08 09:59:12 +01:00 |
|
Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
|
Max Kellermann
|
403f0f8c64
|
SongLoader, ...: include cleanup
|
2016-11-07 09:01:57 +01:00 |
|
Max Kellermann
|
6961bd61ca
|
LocateUri: migrate from class Error to C++ exceptions
|
2016-10-27 22:04:41 +02:00 |
|
Max Kellermann
|
8d41e9658f
|
Instance: remove Error parameter from GetDatabase()
|
2016-10-26 18:52:00 +02:00 |
|
Max Kellermann
|
2fd5182608
|
db/Interface: GetSong() throws exception on error
|
2016-03-19 00:19:50 +01:00 |
|
Max Kellermann
|
347590751c
|
SongLoader: throw PlaylistError on error
|
2016-02-28 11:15:20 +01:00 |
|
Max Kellermann
|
fe4b1f96f1
|
SongLoader: use temporary stack variable, no heap allocation
Improved exception-safety.
|
2016-02-28 11:08:00 +01:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
f072cbbba7
|
LocateUri: new library to classify URIs in a standard way
|
2015-10-22 09:39:28 +02:00 |
|
Max Kellermann
|
1a5b66b78d
|
SongLoader: move code to LoadFromDatabase()
Avoids the recursion in LoadFile().
|
2015-10-22 09:34:13 +02:00 |
|
Max Kellermann
|
fc2154ee92
|
DetachedSong: move code from Update() to LoadFile()
Avoid duplicate AllocatedPath::FromUTF8() invocations in two callers.
|
2015-10-20 12:10:42 +02:00 |
|
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
95f84afd33
|
fs/Traits, ...: work around -Wtautological-pointer-compare
New in clang 3.6.
|
2014-12-26 14:34:03 +01:00 |
|
Max Kellermann
|
ffd16b55a6
|
StoragePlugin: add method MapToRelativeUTF8()
Replaces map_to_relative_path() from Mapper.cxx.
|
2014-02-07 19:09:28 +01:00 |
|
Max Kellermann
|
c13810ebaa
|
Mapper: move map_song_detach() to db/DatabaseSong.cxx
Use Storage::MapUTF8() internally, don't use global variables.
|
2014-02-07 00:42:14 +01:00 |
|
Max Kellermann
|
cf6281a5a7
|
Instance: add Database attribute
Move from db/DatabaseGlue.cxx, eliminating global variable.
|
2014-02-04 11:22:33 +01:00 |
|
Max Kellermann
|
29072797ca
|
db/DatabasePlaylist: pass Database reference around
Reduce global variable usage, move to frontend code.
|
2014-02-04 00:57:43 +01:00 |
|
Max Kellermann
|
ca36ac2ba1
|
SongLoader: new class that merges duplicate code
There was quite a lot of duplicate code for loading DetachedSong
objects, with different semantics for "securely" loading local files.
|
2014-02-03 23:32:10 +01:00 |
|