From d09d1352549afd144e1e37af7993eba65b214416 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 18 Jan 2026 00:54:57 +0000 Subject: [PATCH 2/2] Fix notification sounds not loading after build by moving to public folder Co-authored-by: Sunwuyuan <88357633+Sunwuyuan@users.noreply.github.com> --- {src/assets => public}/sounds/Teams Ping.mp3 | Bin {src/assets => public}/sounds/Teams Remix.mp3 | Bin {src/assets => public}/sounds/Teams bounce.mp3 | Bin .../sounds/Teams incoming-ringtone-level30.mp3 | Bin .../sounds/Teams incoming-ringtone-level40.mp3 | Bin {src/assets => public}/sounds/Teams meetup_ring.mp3 | Bin .../sounds/Teams screenshare_ring.mp3 | Bin .../sounds/Teams teams_meet_up_reminder.mp3 | Bin .../sounds/Teams teams_notification.mp3 | Bin .../assets => public}/sounds/Teams 优先处理.mp3 | Bin {src/assets => public}/sounds/Teams 共鸣.mp3 | Bin {src/assets => public}/sounds/Teams 召唤.mp3 | Bin {src/assets => public}/sounds/Teams 叮铃.mp3 | Bin {src/assets => public}/sounds/Teams 增强.mp3 | Bin {src/assets => public}/sounds/Teams 尤里卡.mp3 | Bin {src/assets => public}/sounds/Teams 弹拨.mp3 | Bin {src/assets => public}/sounds/Teams 提醒.mp3 | Bin {src/assets => public}/sounds/Teams 摇摆.mp3 | Bin {src/assets => public}/sounds/Teams 时空.mp3 | Bin .../sounds/Teams 气泡(大声).mp3 | Bin {src/assets => public}/sounds/Teams 气泡.mp3 | Bin {src/assets => public}/sounds/Teams 波普.mp3 | Bin {src/assets => public}/sounds/Teams 波纹.mp3 | Bin {src/assets => public}/sounds/Teams 滴水.mp3 | Bin {src/assets => public}/sounds/Teams 点击.mp3 | Bin {src/assets => public}/sounds/Teams 蜂鸣声.mp3 | Bin {src/assets => public}/sounds/Teams 警报.mp3 | Bin .../assets => public}/sounds/Teams 赋予希望.mp3 | Bin {src/assets => public}/sounds/Teams 轻弹.mp3 | Bin {src/assets => public}/sounds/Teams 进阶.mp3 | Bin .../assets => public}/sounds/Teams 重复振铃.mp3 | Bin {src/assets => public}/sounds/Teams 颤振.mp3 | Bin {src/assets => public}/sounds/Teams 高分.mp3 | Bin {src/assets => public}/sounds/Teams 默认.mp3 | Bin .../sounds/Teams 默认通话铃.mp3 | Bin scripts/generate-sound-list.js | 8 ++++---- .../settings/NotificationSoundSettings.vue | 6 +++--- src/utils/soundList.js | 6 +++--- 38 files changed, 10 insertions(+), 10 deletions(-) rename {src/assets => public}/sounds/Teams Ping.mp3 (100%) rename {src/assets => public}/sounds/Teams Remix.mp3 (100%) rename {src/assets => public}/sounds/Teams bounce.mp3 (100%) rename {src/assets => public}/sounds/Teams incoming-ringtone-level30.mp3 (100%) rename {src/assets => public}/sounds/Teams incoming-ringtone-level40.mp3 (100%) rename {src/assets => public}/sounds/Teams meetup_ring.mp3 (100%) rename {src/assets => public}/sounds/Teams screenshare_ring.mp3 (100%) rename {src/assets => public}/sounds/Teams teams_meet_up_reminder.mp3 (100%) rename {src/assets => public}/sounds/Teams teams_notification.mp3 (100%) rename {src/assets => public}/sounds/Teams 优先处理.mp3 (100%) rename {src/assets => public}/sounds/Teams 共鸣.mp3 (100%) rename {src/assets => public}/sounds/Teams 召唤.mp3 (100%) rename {src/assets => public}/sounds/Teams 叮铃.mp3 (100%) rename {src/assets => public}/sounds/Teams 增强.mp3 (100%) rename {src/assets => public}/sounds/Teams 尤里卡.mp3 (100%) rename {src/assets => public}/sounds/Teams 弹拨.mp3 (100%) rename {src/assets => public}/sounds/Teams 提醒.mp3 (100%) rename {src/assets => public}/sounds/Teams 摇摆.mp3 (100%) rename {src/assets => public}/sounds/Teams 时空.mp3 (100%) rename {src/assets => public}/sounds/Teams 气泡(大声).mp3 (100%) rename {src/assets => public}/sounds/Teams 气泡.mp3 (100%) rename {src/assets => public}/sounds/Teams 波普.mp3 (100%) rename {src/assets => public}/sounds/Teams 波纹.mp3 (100%) rename {src/assets => public}/sounds/Teams 滴水.mp3 (100%) rename {src/assets => public}/sounds/Teams 点击.mp3 (100%) rename {src/assets => public}/sounds/Teams 蜂鸣声.mp3 (100%) rename {src/assets => public}/sounds/Teams 警报.mp3 (100%) rename {src/assets => public}/sounds/Teams 赋予希望.mp3 (100%) rename {src/assets => public}/sounds/Teams 轻弹.mp3 (100%) rename {src/assets => public}/sounds/Teams 进阶.mp3 (100%) rename {src/assets => public}/sounds/Teams 重复振铃.mp3 (100%) rename {src/assets => public}/sounds/Teams 颤振.mp3 (100%) rename {src/assets => public}/sounds/Teams 高分.mp3 (100%) rename {src/assets => public}/sounds/Teams 默认.mp3 (100%) rename {src/assets => public}/sounds/Teams 默认通话铃.mp3 (100%) diff --git a/src/assets/sounds/Teams Ping.mp3 b/public/sounds/Teams Ping.mp3 similarity index 100% rename from src/assets/sounds/Teams Ping.mp3 rename to public/sounds/Teams Ping.mp3 diff --git a/src/assets/sounds/Teams Remix.mp3 b/public/sounds/Teams Remix.mp3 similarity index 100% rename from src/assets/sounds/Teams Remix.mp3 rename to public/sounds/Teams Remix.mp3 diff --git a/src/assets/sounds/Teams bounce.mp3 b/public/sounds/Teams bounce.mp3 similarity index 100% rename from src/assets/sounds/Teams bounce.mp3 rename to public/sounds/Teams bounce.mp3 diff --git a/src/assets/sounds/Teams incoming-ringtone-level30.mp3 b/public/sounds/Teams incoming-ringtone-level30.mp3 similarity index 100% rename from src/assets/sounds/Teams incoming-ringtone-level30.mp3 rename to public/sounds/Teams incoming-ringtone-level30.mp3 diff --git a/src/assets/sounds/Teams incoming-ringtone-level40.mp3 b/public/sounds/Teams incoming-ringtone-level40.mp3 similarity index 100% rename from src/assets/sounds/Teams incoming-ringtone-level40.mp3 rename to public/sounds/Teams incoming-ringtone-level40.mp3 diff --git a/src/assets/sounds/Teams meetup_ring.mp3 b/public/sounds/Teams meetup_ring.mp3 similarity index 100% rename from src/assets/sounds/Teams meetup_ring.mp3 rename to public/sounds/Teams meetup_ring.mp3 diff --git a/src/assets/sounds/Teams screenshare_ring.mp3 b/public/sounds/Teams screenshare_ring.mp3 similarity index 100% rename from src/assets/sounds/Teams screenshare_ring.mp3 rename to public/sounds/Teams screenshare_ring.mp3 diff --git a/src/assets/sounds/Teams teams_meet_up_reminder.mp3 b/public/sounds/Teams teams_meet_up_reminder.mp3 similarity index 100% rename from src/assets/sounds/Teams teams_meet_up_reminder.mp3 rename to public/sounds/Teams teams_meet_up_reminder.mp3 diff --git a/src/assets/sounds/Teams teams_notification.mp3 b/public/sounds/Teams teams_notification.mp3 similarity index 100% rename from src/assets/sounds/Teams teams_notification.mp3 rename to public/sounds/Teams teams_notification.mp3 diff --git a/src/assets/sounds/Teams 优先处理.mp3 b/public/sounds/Teams 优先处理.mp3 similarity index 100% rename from src/assets/sounds/Teams 优先处理.mp3 rename to public/sounds/Teams 优先处理.mp3 diff --git a/src/assets/sounds/Teams 共鸣.mp3 b/public/sounds/Teams 共鸣.mp3 similarity index 100% rename from src/assets/sounds/Teams 共鸣.mp3 rename to public/sounds/Teams 共鸣.mp3 diff --git a/src/assets/sounds/Teams 召唤.mp3 b/public/sounds/Teams 召唤.mp3 similarity index 100% rename from src/assets/sounds/Teams 召唤.mp3 rename to public/sounds/Teams 召唤.mp3 diff --git a/src/assets/sounds/Teams 叮铃.mp3 b/public/sounds/Teams 叮铃.mp3 similarity index 100% rename from src/assets/sounds/Teams 叮铃.mp3 rename to public/sounds/Teams 叮铃.mp3 diff --git a/src/assets/sounds/Teams 增强.mp3 b/public/sounds/Teams 增强.mp3 similarity index 100% rename from src/assets/sounds/Teams 增强.mp3 rename to public/sounds/Teams 增强.mp3 diff --git a/src/assets/sounds/Teams 尤里卡.mp3 b/public/sounds/Teams 尤里卡.mp3 similarity index 100% rename from src/assets/sounds/Teams 尤里卡.mp3 rename to public/sounds/Teams 尤里卡.mp3 diff --git a/src/assets/sounds/Teams 弹拨.mp3 b/public/sounds/Teams 弹拨.mp3 similarity index 100% rename from src/assets/sounds/Teams 弹拨.mp3 rename to public/sounds/Teams 弹拨.mp3 diff --git a/src/assets/sounds/Teams 提醒.mp3 b/public/sounds/Teams 提醒.mp3 similarity index 100% rename from src/assets/sounds/Teams 提醒.mp3 rename to public/sounds/Teams 提醒.mp3 diff --git a/src/assets/sounds/Teams 摇摆.mp3 b/public/sounds/Teams 摇摆.mp3 similarity index 100% rename from src/assets/sounds/Teams 摇摆.mp3 rename to public/sounds/Teams 摇摆.mp3 diff --git a/src/assets/sounds/Teams 时空.mp3 b/public/sounds/Teams 时空.mp3 similarity index 100% rename from src/assets/sounds/Teams 时空.mp3 rename to public/sounds/Teams 时空.mp3 diff --git a/src/assets/sounds/Teams 气泡(大声).mp3 b/public/sounds/Teams 气泡(大声).mp3 similarity index 100% rename from src/assets/sounds/Teams 气泡(大声).mp3 rename to public/sounds/Teams 气泡(大声).mp3 diff --git a/src/assets/sounds/Teams 气泡.mp3 b/public/sounds/Teams 气泡.mp3 similarity index 100% rename from src/assets/sounds/Teams 气泡.mp3 rename to public/sounds/Teams 气泡.mp3 diff --git a/src/assets/sounds/Teams 波普.mp3 b/public/sounds/Teams 波普.mp3 similarity index 100% rename from src/assets/sounds/Teams 波普.mp3 rename to public/sounds/Teams 波普.mp3 diff --git a/src/assets/sounds/Teams 波纹.mp3 b/public/sounds/Teams 波纹.mp3 similarity index 100% rename from src/assets/sounds/Teams 波纹.mp3 rename to public/sounds/Teams 波纹.mp3 diff --git a/src/assets/sounds/Teams 滴水.mp3 b/public/sounds/Teams 滴水.mp3 similarity index 100% rename from src/assets/sounds/Teams 滴水.mp3 rename to public/sounds/Teams 滴水.mp3 diff --git a/src/assets/sounds/Teams 点击.mp3 b/public/sounds/Teams 点击.mp3 similarity index 100% rename from src/assets/sounds/Teams 点击.mp3 rename to public/sounds/Teams 点击.mp3 diff --git a/src/assets/sounds/Teams 蜂鸣声.mp3 b/public/sounds/Teams 蜂鸣声.mp3 similarity index 100% rename from src/assets/sounds/Teams 蜂鸣声.mp3 rename to public/sounds/Teams 蜂鸣声.mp3 diff --git a/src/assets/sounds/Teams 警报.mp3 b/public/sounds/Teams 警报.mp3 similarity index 100% rename from src/assets/sounds/Teams 警报.mp3 rename to public/sounds/Teams 警报.mp3 diff --git a/src/assets/sounds/Teams 赋予希望.mp3 b/public/sounds/Teams 赋予希望.mp3 similarity index 100% rename from src/assets/sounds/Teams 赋予希望.mp3 rename to public/sounds/Teams 赋予希望.mp3 diff --git a/src/assets/sounds/Teams 轻弹.mp3 b/public/sounds/Teams 轻弹.mp3 similarity index 100% rename from src/assets/sounds/Teams 轻弹.mp3 rename to public/sounds/Teams 轻弹.mp3 diff --git a/src/assets/sounds/Teams 进阶.mp3 b/public/sounds/Teams 进阶.mp3 similarity index 100% rename from src/assets/sounds/Teams 进阶.mp3 rename to public/sounds/Teams 进阶.mp3 diff --git a/src/assets/sounds/Teams 重复振铃.mp3 b/public/sounds/Teams 重复振铃.mp3 similarity index 100% rename from src/assets/sounds/Teams 重复振铃.mp3 rename to public/sounds/Teams 重复振铃.mp3 diff --git a/src/assets/sounds/Teams 颤振.mp3 b/public/sounds/Teams 颤振.mp3 similarity index 100% rename from src/assets/sounds/Teams 颤振.mp3 rename to public/sounds/Teams 颤振.mp3 diff --git a/src/assets/sounds/Teams 高分.mp3 b/public/sounds/Teams 高分.mp3 similarity index 100% rename from src/assets/sounds/Teams 高分.mp3 rename to public/sounds/Teams 高分.mp3 diff --git a/src/assets/sounds/Teams 默认.mp3 b/public/sounds/Teams 默认.mp3 similarity index 100% rename from src/assets/sounds/Teams 默认.mp3 rename to public/sounds/Teams 默认.mp3 diff --git a/src/assets/sounds/Teams 默认通话铃.mp3 b/public/sounds/Teams 默认通话铃.mp3 similarity index 100% rename from src/assets/sounds/Teams 默认通话铃.mp3 rename to public/sounds/Teams 默认通话铃.mp3 diff --git a/scripts/generate-sound-list.js b/scripts/generate-sound-list.js index 45a796d..a4507bb 100644 --- a/scripts/generate-sound-list.js +++ b/scripts/generate-sound-list.js @@ -11,7 +11,7 @@ const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); // 音频文件路径 -const soundsDir = path.join(__dirname, '../src/assets/sounds'); +const soundsDir = path.join(__dirname, '../public/sounds'); const outputFile = path.join(__dirname, '../src/utils/soundList.js'); // 读取音频文件 @@ -53,9 +53,9 @@ export const defaultUrgentSound = 'Teams 默认通话铃.mp3'; // 获取音频文件的完整路径 export function getSoundPath(filename) { if (!filename) return null; - // 使用动态路径,避免Vite在构建时加载所有音频文件 - // 这样只有在真正需要播放时才会加载对应的音频文件 - return \`/src/assets/sounds/\${filename}\`; + // 使用public目录路径,Vite会在构建时将public目录的文件复制到dist根目录 + // 这样开发和生产环境都能正确加载音频文件 + return \`/sounds/\${filename}\`; } // 播放音频文件 diff --git a/src/components/settings/NotificationSoundSettings.vue b/src/components/settings/NotificationSoundSettings.vue index 7deed40..195a32b 100644 --- a/src/components/settings/NotificationSoundSettings.vue +++ b/src/components/settings/NotificationSoundSettings.vue @@ -242,9 +242,9 @@ export default { getSoundPath(filename) { if (!filename) return null; try { - // 使用相对于public目录的路径,这样Vite不会在构建时打包所有音频 - // 而是按需加载 - return `/src/assets/sounds/${filename}`; + // 使用public目录路径,Vite会在构建时将public目录的文件复制到dist根目录 + // 这样开发和生产环境都能正确加载音频文件 + return `/sounds/${filename}`; } catch { return null; } diff --git a/src/utils/soundList.js b/src/utils/soundList.js index 11bea0c..3cc19e7 100644 --- a/src/utils/soundList.js +++ b/src/utils/soundList.js @@ -52,9 +52,9 @@ export const defaultUrgentSound = 'Teams 默认通话铃.mp3'; // 获取音频文件的完整路径 export function getSoundPath(filename) { if (!filename) return null; - // 使用动态路径,避免Vite在构建时加载所有音频文件 - // 这样只有在真正需要播放时才会加载对应的音频文件 - return `/src/assets/sounds/${filename}`; + // 使用public目录路径,Vite会在构建时将public目录的文件复制到dist根目录 + // 这样开发和生产环境都能正确加载音频文件 + return `/sounds/${filename}`; } // 播放音频文件