修复播放列表在Linux下路径显示有问题的BUG

This commit is contained in:
fangxiang 2022-01-18 16:35:19 +08:00
parent fa2f8c76cf
commit 1b31a87a91
1 changed files with 27 additions and 19 deletions

View File

@ -171,24 +171,22 @@ export default defineComponent({
} }
} catch {}*/ } catch {}*/
if ( console.log(prefix);
(GlobalData.getInstance().applicationConfig?.runtime_os ??
"UNKNOW") == "WINDOWS"
) {
let temp_str = decodeURI(new URL(item).pathname)
.substr(1)
.replace(/\\/g, "/");
if (temp_str.startsWith(prefix)) {
temp_str = temp_str.substr(prefix.length + 1);
}
play_list.value.push(temp_str);
} else {
let temp_str = decodeURI(new URL(item).pathname).replace( let temp_str = decodeURI(new URL(item).pathname).replace(
/\\/g, /\\/g,
"/" "/"
); );
play_list.value.push(temp_str); if (
(GlobalData.getInstance().applicationConfig?.runtime_os ??
"UNKNOW") == "WINDOWS"
) {
temp_str = temp_str.substr(1);
} }
if (temp_str.startsWith(prefix)) {
temp_str = temp_str.substr(prefix.length + 1);
}
play_list.value.push(temp_str);
} catch (e) { } catch (e) {
console.warn(e); console.warn(e);
} }
@ -267,9 +265,15 @@ export default defineComponent({
const temp = const temp =
GlobalData.getInstance().applicationConfig GlobalData.getInstance().applicationConfig
?.application_data_dir ?? ""; ?.application_data_dir ?? "";
console.log(temp);
let str = ""; let str = "";
for (const item of play_list.value) { for (const item of play_list.value) {
try { try {
if (
(GlobalData.getInstance().applicationConfig?.runtime_os ??
"UNKNOW") == "WINDOWS"
) {
/** windows */
if (item.startsWith("/")) { if (item.startsWith("/")) {
str += item + ";"; str += item + ";";
} else if (item[1] == ":") { } else if (item[1] == ":") {
@ -278,6 +282,10 @@ export default defineComponent({
} else { } else {
str += new URL(temp + "/" + item).toString() + ";"; str += new URL(temp + "/" + item).toString() + ";";
} }
} else {
/** linux */
str += item + ";";
}
} catch (e) { } catch (e) {
console.log(e); console.log(e);
} }