mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-07-29 15:24:50 +02:00
Fix filePathToPOSIX used in scan, updates for music track page
This commit is contained in:
parent
9a85ad1f6b
commit
878330b4fb
4 changed files with 83 additions and 25 deletions
|
@ -5,6 +5,19 @@ const Path = require('path')
|
|||
const Logger = require('../Logger')
|
||||
const { AudioMimeType } = require('./constants')
|
||||
|
||||
|
||||
/**
|
||||
* Make sure folder separator is POSIX for Windows file paths. e.g. "C:\Users\Abs" becomes "C:/Users/Abs"
|
||||
*
|
||||
* @param {String} path - Ugly file path
|
||||
* @return {String} Pretty posix file path
|
||||
*/
|
||||
const filePathToPOSIX = (path) => {
|
||||
if (!global.isWin || !path) return path
|
||||
return path.replace(/\\/g, '/')
|
||||
}
|
||||
module.exports.filePathToPOSIX = filePathToPOSIX
|
||||
|
||||
async function getFileStat(path) {
|
||||
try {
|
||||
var stat = await fs.stat(path)
|
||||
|
@ -80,11 +93,11 @@ function bytesPretty(bytes, decimals = 0) {
|
|||
module.exports.bytesPretty = bytesPretty
|
||||
|
||||
async function recurseFiles(path, relPathToReplace = null) {
|
||||
path = this.filePathToPOSIX(path)
|
||||
path = filePathToPOSIX(path)
|
||||
if (!path.endsWith('/')) path = path + '/'
|
||||
|
||||
if (relPathToReplace) {
|
||||
relPathToReplace = this.filePathToPOSIX(relPathToReplace)
|
||||
relPathToReplace = filePathToPOSIX(relPathToReplace)
|
||||
if (!relPathToReplace.endsWith('/')) relPathToReplace += '/'
|
||||
} else {
|
||||
relPathToReplace = path
|
||||
|
@ -246,17 +259,6 @@ module.exports.removeFile = (path) => {
|
|||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* Make sure folder separator is POSIX for Windows file paths. e.g. "C:\Users\Abs" becomes "C:/Users/Abs"
|
||||
*
|
||||
* @param {String} path - Ugly file path
|
||||
* @return {String} Pretty posix file path
|
||||
*/
|
||||
module.exports.filePathToPOSIX = (path) => {
|
||||
if (!global.isWin || !path) return path
|
||||
return path.replace(/\\/g, '/')
|
||||
}
|
||||
|
||||
module.exports.encodeUriPath = (path) => {
|
||||
return this.filePathToPOSIX(path).replace(/%/g, '%25').replace(/#/g, '%23')
|
||||
return filePathToPOSIX(path).replace(/%/g, '%25').replace(/#/g, '%23')
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue