diff --git a/um_wasm/src/exports/qmc.rs b/um_wasm/src/exports/qmc.rs index 5268490..80c0def 100644 --- a/um_wasm/src/exports/qmc.rs +++ b/um_wasm/src/exports/qmc.rs @@ -1,5 +1,5 @@ use crate::errors::map_js_error; -use umc_qmc::footer::FooterParseError; +use umc_qmc::footer::{Data as FooterData, FooterParseError}; use umc_qmc::QMCv2Cipher; use wasm_bindgen::prelude::wasm_bindgen; use wasm_bindgen::JsError; @@ -57,4 +57,13 @@ impl JsQMCFooter { pub fn size(&self) -> usize { self.0.size } + + /// Get media name (MusicEx) + #[wasm_bindgen(getter, js_name=mediaName)] + pub fn get_media_name(&self) -> Option { + match &self.0.data { + FooterData::PCv2MusicEx(metadata) => Some(metadata.media_filename.clone()), + _ => None, + } + } }