Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions lib/rubyripper/cli/cliDisc.rb
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ def showDisc
def showFreedb()
showDiscInfo()
showTrackInfo()
showMusicbrainzIDSubmitInfo()
end

def showDiscInfo
Expand All @@ -105,6 +106,13 @@ def showTrackInfo
@out.puts ""
end

def showMusicbrainzIDSubmitInfo
if discReady?
@out.puts _("Submit DiscID to MusicBrainz via : %s") % [@cd.musicbrainzSubmitURL]
@out.puts ""
end
end

# build the trackinfo
def trackInfo
trackInfo = Hash.new
Expand Down
12 changes: 12 additions & 0 deletions lib/rubyripper/disc/calcMusicbrainzID.rb
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,18 @@ def discid
@discid
end

# fetch the MusicBrainz submit URL
def musicbrainzSubmitURL
getMusicBrainzLookupPath() if @musicbrainzLookupPath.nil?
url = String.new
url << 'https://musicbrainz.org/cdtoc/attach?toc='
url << "#{@firstTrack}+#{@lastTrack}"
(0..@lastTrack).each do |tracknumber|
url << "+#{@offsets[tracknumber]}"
end
url
end

private

# try to calculate it ourselves, prefer cd-info if available
Expand Down
1 change: 1 addition & 0 deletions lib/rubyripper/disc/disc.rb
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ def freedbDiscid ; @calcFreedbID.discid; end
# helper functions for @musicbrainz
def musicbrainzLookupPath ; @calcMusicbrainzID.musicbrainzLookupPath ; end
def musicbrainzDiscid ; @calcMusicbrainzID.discid ; end
def musicbrainzSubmitURL ; @calcMusicbrainzID.musicbrainzSubmitURL ; end

# this can take a while so run in background
def startExtendedTocScan()
Expand Down