summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2011-08-01 22:01:49 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2012-01-13 00:26:49 +0100
commit8baa1cd1fe29e36ddaf89a2cbcd7c3f1c148c229 (patch)
treed983a5506fe6dd0025c84553a3b480165d998ffa
parentde64123407e8d8b34a852ea23be03e2df2a13a35 (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.c21
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);