summaryrefslogtreecommitdiff
path: root/csid.cpp
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-08-08 01:02:18 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-08-08 01:02:18 +0200
commit229f920585a88e8e6dc90428f97ee3c21c799259 (patch)
treeeb9f32509d608c3a1d065b0cbe4b2c3aa3ddbb28 /csid.cpp
parent92debcdb77488c3350324c7ebd765aa250d55287 (diff)
added more tagging stuff
Diffstat (limited to 'csid.cpp')
-rw-r--r--csid.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/csid.cpp b/csid.cpp
index 0c2a061d..fc80ed76 100644
--- a/csid.cpp
+++ b/csid.cpp
@@ -377,8 +377,17 @@ csid_insert (playItem_t *after, const char *fname) {
SidTuneInfo sidinfo;
tune->getInfo (sidinfo);
int i = sidinfo.numberOfInfoStrings;
+ int title_added = 0;
if (i >= 1 && sidinfo.infoString[0] && sidinfo.infoString[0][0]) {
- ps_add_meta (it, sidinfo.songs > 1 ? "album" : "title", convstr (sidinfo.infoString[0]));
+ const char *meta;
+ if (sidinfo.songs > 1) {
+ meta = "album";
+ }
+ else {
+ meta = "title";
+ title_added = 1;
+ }
+ ps_add_meta (it, meta, convstr (sidinfo.infoString[0]));
}
if (i >= 2 && sidinfo.infoString[1] && sidinfo.infoString[1][0]) {
ps_add_meta (it, "artist", convstr (sidinfo.infoString[1]));
@@ -396,6 +405,9 @@ csid_insert (playItem_t *after, const char *fname) {
char trk[10];
snprintf (trk, 10, "%d", s+1);
ps_add_meta (it, "track", trk);
+ if (!title_added) {
+ ps_add_meta (it, "title", NULL);
+ }
after = ps_insert_item (after, it);
}
}