diff --git a/server/objects/metadata/AudioMetaTags.js b/server/objects/metadata/AudioMetaTags.js index 65ac0d9c..13bb2a83 100644 --- a/server/objects/metadata/AudioMetaTags.js +++ b/server/objects/metadata/AudioMetaTags.js @@ -20,6 +20,7 @@ class AudioMetaTags { this.tagIsbn = null this.tagLanguage = null this.tagASIN = null + this.tagOverdriveMediaMarker = null if (metadata) { this.construct(metadata) @@ -58,6 +59,7 @@ class AudioMetaTags { this.tagIsbn = metadata.tagIsbn || null this.tagLanguage = metadata.tagLanguage || null this.tagASIN = metadata.tagASIN || null + this.tagOverdriveMediaMarker = metadata.tagOverdriveMediaMarker || null } // Data parsed in prober.js @@ -82,6 +84,7 @@ class AudioMetaTags { this.tagIsbn = payload.file_tag_isbn || null this.tagLanguage = payload.file_tag_language || null this.tagASIN = payload.file_tag_asin || null + this.tagOverdriveMediaMarker = payload.file_tag_overdrive_media_marker || null } updateData(payload) { @@ -105,7 +108,8 @@ class AudioMetaTags { tagEncodedBy: payload.file_tag_encodedby || null, tagIsbn: payload.file_tag_isbn || null, tagLanguage: payload.file_tag_language || null, - tagASIN: payload.file_tag_asin || null + tagASIN: payload.file_tag_asin || null, + tagOverdriveMediaMarker: payload.file_tag_overdrive_media_marker || null, } var hasUpdates = false diff --git a/server/objects/metadata/BookMetadata.js b/server/objects/metadata/BookMetadata.js index 6bcf38bf..4cedd1cb 100644 --- a/server/objects/metadata/BookMetadata.js +++ b/server/objects/metadata/BookMetadata.js @@ -262,6 +262,10 @@ class BookMetadata { { tag: 'tagASIN', key: 'asin' + }, + { + tag: 'tagOverdriveMediaMarker', + key: 'overdriveMediaMarker' } ] diff --git a/server/utils/prober.js b/server/utils/prober.js index d7d60c2f..890899b8 100644 --- a/server/utils/prober.js +++ b/server/utils/prober.js @@ -192,6 +192,7 @@ function parseTags(format, verbose) { file_tag_movement: tryGrabTags(format, 'movement', 'mvin'), file_tag_genre1: tryGrabTags(format, 'tmp_genre1', 'genre1'), file_tag_genre2: tryGrabTags(format, 'tmp_genre2', 'genre2'), + file_tag_overdrive_media_marker: tryGrabTags(format, 'OverDrive MediaMarkers'), } for (const key in tags) { if (!tags[key]) {