69
69
Cache::store(const TrackOffsetList& offsetList, const CDInfo& info, const Config& c)
71
QString discid = info.get("discid").toString();
71
QString discid = info.get(QLatin1String( "discid" )).toString();
73
73
// Some entries from freedb could contain several discids separated
74
74
// by a ','. Store for each discid, but replace the discid line
75
75
// so it doesn't happen again.
76
QStringList discids = discid.split(',');
76
QStringList discids = discid.split(QLatin1Char( ',' ));
77
77
if (discids.count() > 2)
79
79
foreach(const QString &newid, discids)
81
81
CDInfo newInfo = info;
82
newInfo.set("discid", newid);
82
newInfo.set(QLatin1String( "discid" ), newid);
83
83
store(offsetList, newInfo, c);
87
QString source = info.get("source").toString();
87
QString source = info.get(QLatin1String( "source" )).toString();
92
92
CDInfo newInfo = info;
94
if (source == "freedb")
94
if (source == QLatin1String( "freedb" ))
96
cacheDir = '/' + info.get("category").toString() + '/';
96
cacheDir = QLatin1Char( '/' ) + info.get(QLatin1String( "category" )).toString() + QLatin1Char( '/' );
97
97
cacheFile = discid;
99
else if (source == "musicbrainz")
99
else if (source == QLatin1String( "musicbrainz" ))
101
cacheDir = "/musicbrainz/";
101
cacheDir = QLatin1String( "/musicbrainz/" );
102
102
cacheFile = discid;
106
if (source != "user")
106
if (source != QLatin1String( "user" ))
107
107
kWarning(60010) << "Unknown source " << source << " for CDInfo";
109
cacheDir = QLatin1String( "/user/" );
110
110
QString id = CDDB::trackOffsetListToId(offsetList);
112
newInfo.set("discid", id);
112
newInfo.set(QLatin1String( "discid" ), id);
115
115
cacheDir = c.cacheLocations().first() + cacheDir;