Skip to content

Commit 7ef97c5

Browse files
authored
Refactor audio metadata extraction worker import
Refactor audio metadata extraction to dynamically import MetadataWorker based on environment.
1 parent fcdfd8e commit 7ef97c5

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Build/src/helpers/filePickerHelper.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import { useTranslation } from "react-i18next";
1616
import i18n from "i18next";
1717
import { IconRegistryProvider } from "./iconLoader";
1818
import { importAudioFiles } from "./importAudioFiles";
19-
import MetadataWorker from "../workers/metadataWorker.ts?worker&inline";
2019

2120
// Extend Window interface for File Handling API
2221
declare global {
@@ -484,7 +483,7 @@ export async function extractAudioMetadata(file: File): Promise<AudioMetadata> {
484483
setProcessingState(true);
485484

486485
const ext = file.name.split(".").pop()?.toLowerCase();
487-
486+
488487
// Use flo-specific extraction for .flo files
489488
if (ext === "flo") {
490489
try {
@@ -574,7 +573,13 @@ export async function extractAudioMetadata(file: File): Promise<AudioMetadata> {
574573
}
575574
}
576575
// Fallback to original (music-metadata) for all other formats
577-
const worker = new MetadataWorker();
576+
let MetadataWorkerType: typeof Worker;
577+
if ((typeof __IS_SINGLE_FILE__ !== "undefined") && __IS_SINGLE_FILE__) {
578+
MetadataWorkerType = (await import("../workers/metadataWorker.ts?worker&inline")).default;
579+
} else {
580+
MetadataWorkerType = (await import("../workers/metadataWorker.ts?worker")).default;
581+
}
582+
const worker = new MetadataWorkerType();
578583

579584
try {
580585
const result = await withTimeoutAndRetry(

0 commit comments

Comments
 (0)