Change: audio player default volume to 100% #118, Change: username case insensitive #117, Fix: allowing multiple users of the same name, Added: experimental scan audio tracks show raw tags #114

This commit is contained in:
advplyr 2021-10-20 18:54:05 -05:00
parent 09aed354b3
commit 7d9ed75a28
9 changed files with 52 additions and 24 deletions

View file

@ -11,9 +11,9 @@ function getDefaultAudioStream(audioStreams) {
return defaultStream
}
async function scan(path) {
async function scan(path, verbose = false) {
Logger.debug(`Scanning path "${path}"`)
var probeData = await prober(path)
var probeData = await prober(path, verbose)
if (!probeData || !probeData.audio_streams || !probeData.audio_streams.length) {
return {
error: 'Invalid audio file'
@ -62,6 +62,10 @@ async function scan(path) {
}
}
if (verbose && probeData.rawTags) {
finalData.rawTags = probeData.rawTags
}
return finalData
}
module.exports.scan = scan
@ -239,7 +243,7 @@ async function scanTrackNumbers(audiobook) {
var scannedTrackNumData = []
for (let i = 0; i < tracks.length; i++) {
var track = tracks[i]
var scanData = await scan(track.fullPath)
var scanData = await scan(track.fullPath, true)
var trackNumFromMeta = getTrackNumberFromMeta(scanData)
var book = audiobook.book || {}
@ -250,7 +254,8 @@ async function scanTrackNumbers(audiobook) {
currentTrackNum: track.index,
trackNumFromFilename,
trackNumFromMeta,
scanDataTrackNum: scanData.file_tag_track
scanDataTrackNum: scanData.file_tag_track,
rawTags: scanData.rawTags || null
})
}
return scannedTrackNumData