Add source to songs and playlist_items
This commit is contained in:
@@ -110,7 +110,8 @@ void CddaSongLoader::LoadSongs() {
|
||||
Song song;
|
||||
song.set_id(track_number);
|
||||
song.set_valid(true);
|
||||
song.set_filetype(Song::Type_CDDA);
|
||||
song.set_source(Song::Source_CDDA);
|
||||
song.set_filetype(Song::FileType_CDDA);
|
||||
song.set_url(GetUrlFromTrack(track_number));
|
||||
song.set_title(QString("Track %1").arg(track_number));
|
||||
song.set_track(track_number);
|
||||
@@ -207,7 +208,8 @@ void CddaSongLoader::AudioCDTagsLoaded(const QString &artist, const QString &alb
|
||||
song.set_track(track_number);
|
||||
song.set_year(ret.year_);
|
||||
song.set_id(track_number);
|
||||
song.set_filetype(Song::Type_CDDA);
|
||||
song.set_source(Song::Source_CDDA);
|
||||
song.set_filetype(Song::FileType_CDDA);
|
||||
song.set_valid(true);
|
||||
// We need to set url: that's how playlist will find the correct item to update
|
||||
song.set_url(GetUrlFromTrack(track_number++));
|
||||
|
||||
@@ -100,7 +100,7 @@ const int DeviceManager::kDeviceIconOverlaySize = 16;
|
||||
DeviceManager::DeviceInfo::DeviceInfo()
|
||||
: database_id_(-1),
|
||||
transcode_mode_(MusicStorage::Transcode_Unsupported),
|
||||
transcode_format_(Song::Type_Unknown),
|
||||
transcode_format_(Song::FileType_Unknown),
|
||||
task_percentage_(-1) {}
|
||||
|
||||
DeviceDatabaseBackend::Device DeviceManager::DeviceInfo::SaveToDb() const {
|
||||
|
||||
@@ -308,7 +308,7 @@ void DeviceProperties::UpdateFormatsFinished(QFuture<bool> future) {
|
||||
#ifdef HAVE_GSTREAMER
|
||||
// Set the format combobox item
|
||||
TranscoderPreset preset = Transcoder::PresetForFileType(Song::FileType(index_.data(DeviceManager::Role_TranscodeFormat).toInt()));
|
||||
if (preset.type_ == Song::Type_Unknown) {
|
||||
if (preset.type_ == Song::FileType_Unknown) {
|
||||
// The user hasn't chosen a format for this device yet,
|
||||
// so work our way down a list of some preferred formats, picking the first one that is supported
|
||||
preset = Transcoder::PresetForFileType(Transcoder::PickBestFormat(supported_formats_));
|
||||
|
||||
@@ -248,8 +248,8 @@ void GPodDevice::FinishDelete(bool success) {
|
||||
}
|
||||
|
||||
bool GPodDevice::GetSupportedFiletypes(QList<Song::FileType> *ret) {
|
||||
*ret << Song::Type_MP4;
|
||||
*ret << Song::Type_MPEG;
|
||||
*ret << Song::FileType_MP4;
|
||||
*ret << Song::FileType_MPEG;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ GPodLoader::GPodLoader(const QString &mount_point, TaskManager *task_manager, Co
|
||||
: QObject(nullptr),
|
||||
device_(device),
|
||||
mount_point_(mount_point),
|
||||
type_(Song::Type_Unknown),
|
||||
type_(Song::FileType_Unknown),
|
||||
task_manager_(task_manager),
|
||||
backend_(backend) {
|
||||
original_thread_ = thread();
|
||||
@@ -81,7 +81,7 @@ void GPodLoader::LoadDatabase() {
|
||||
song.InitFromItdb(track, prefix);
|
||||
song.set_directory_id(1);
|
||||
|
||||
if (type_ != Song::Type_Unknown) song.set_filetype(type_);
|
||||
if (type_ != Song::FileType_Unknown) song.set_filetype(type_);
|
||||
songs << song;
|
||||
}
|
||||
|
||||
|
||||
@@ -209,21 +209,21 @@ bool MtpDevice::GetSupportedFiletypes(QList<Song::FileType> *ret, LIBMTP_mtpdevi
|
||||
|
||||
for (int i = 0; i < length; ++i) {
|
||||
switch (LIBMTP_filetype_t(list[i])) {
|
||||
case LIBMTP_FILETYPE_WAV: *ret << Song::Type_WAV; break;
|
||||
case LIBMTP_FILETYPE_WAV: *ret << Song::FileType_WAV; break;
|
||||
case LIBMTP_FILETYPE_MP2:
|
||||
case LIBMTP_FILETYPE_MP3: *ret << Song::Type_MPEG; break;
|
||||
case LIBMTP_FILETYPE_WMA: *ret << Song::Type_ASF; break;
|
||||
case LIBMTP_FILETYPE_MP3: *ret << Song::FileType_MPEG; break;
|
||||
case LIBMTP_FILETYPE_WMA: *ret << Song::FileType_ASF; break;
|
||||
case LIBMTP_FILETYPE_MP4:
|
||||
case LIBMTP_FILETYPE_M4A:
|
||||
case LIBMTP_FILETYPE_AAC: *ret << Song::Type_MP4; break;
|
||||
case LIBMTP_FILETYPE_AAC: *ret << Song::FileType_MP4; break;
|
||||
case LIBMTP_FILETYPE_FLAC:
|
||||
*ret << Song::Type_FLAC;
|
||||
*ret << Song::Type_OggFlac;
|
||||
*ret << Song::FileType_FLAC;
|
||||
*ret << Song::FileType_OggFlac;
|
||||
break;
|
||||
case LIBMTP_FILETYPE_OGG:
|
||||
*ret << Song::Type_OggVorbis;
|
||||
*ret << Song::Type_OggSpeex;
|
||||
*ret << Song::Type_OggFlac;
|
||||
*ret << Song::FileType_OggVorbis;
|
||||
*ret << Song::FileType_OggSpeex;
|
||||
*ret << Song::FileType_OggFlac;
|
||||
break;
|
||||
default:
|
||||
qLog(Error) << "Unknown MTP file format" << LIBMTP_Get_Filetype_Description(LIBMTP_filetype_t(list[i]));
|
||||
|
||||
Reference in New Issue
Block a user