diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2011-08-01 22:01:49 +0200 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2012-01-13 00:26:49 +0100 |
commit | 8baa1cd1fe29e36ddaf89a2cbcd7c3f1c148c229 (patch) | |
tree | d983a5506fe6dd0025c84553a3b480165d998ffa | |
parent | de64123407e8d8b34a852ea23be03e2df2a13a35 (diff) |
mb4: readd "is_spoken_word" support
It's stored in ReleaseGroup::type so we can now detect if
an album is some kind of audiobook when using libmusicbrainz4
-rw-r--r-- | libjuicer/sj-metadata-musicbrainz4.c | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/libjuicer/sj-metadata-musicbrainz4.c b/libjuicer/sj-metadata-musicbrainz4.c index 49ceda4..b7b9749 100644 --- a/libjuicer/sj-metadata-musicbrainz4.c +++ b/libjuicer/sj-metadata-musicbrainz4.c @@ -392,6 +392,11 @@ make_album_from_release (Mb4Release release, Mb4Medium medium) if (group) { GET (mb4_album->type, mb4_releasegroup_get_type, group); GET (mb4_album->comment, mb4_releasegroup_get_comment, group); + if (g_str_has_suffix (mb4_album->type, "Spokenword") + || g_str_has_suffix (mb4_album->type, "Interview") + || g_str_has_suffix (mb4_album->type, "Audiobook")) { + album->is_spoken_word = TRUE; + } } GET(mb4_album->format, mb4_medium_get_format, medium); @@ -414,22 +419,6 @@ make_album_from_release (Mb4Release release, Mb4Medium medium) g_warning("Relations not handled"); #endif -#if 0 - for (i = 0; i < mb_release_get_num_types (release); i++) { - mb_release_get_type (release, i, buffer, sizeof(buffer)); - - if (g_str_has_suffix (buffer, "#Spokenword") - || g_str_has_suffix (buffer, "#Interview") - || g_str_has_suffix (buffer, "#Audiobook")) { - album->is_spoken_word = TRUE; - break; - } - } -#else - /* If it ReleaseGroup::type that we want or something else? */ - g_warning("Recording type not handled"); -#endif - album->disc_number = mb4_medium_get_position (medium); fill_tracks_from_medium (medium, album); |