From e8014c499d60cefb231a57c742471fc54f68547e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 18 Jan 2026 00:50:10 +0000 Subject: [PATCH 1/2] Initial plan 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 ...274\230\345\205\210\345\244\204\347\220\206.mp3" | Bin .../sounds/Teams \345\205\261\351\270\243.mp3" | Bin .../sounds/Teams \345\217\254\345\224\244.mp3" | Bin .../sounds/Teams \345\217\256\351\223\203.mp3" | Bin .../sounds/Teams \345\242\236\345\274\272.mp3" | Bin .../Teams \345\260\244\351\207\214\345\215\241.mp3" | Bin .../sounds/Teams \345\274\271\346\213\250.mp3" | Bin .../sounds/Teams \346\217\220\351\206\222.mp3" | Bin .../sounds/Teams \346\221\207\346\221\206.mp3" | Bin .../sounds/Teams \346\227\266\347\251\272.mp3" | Bin ...0\224\346\263\241(\345\244\247\345\243\260).mp3" | Bin .../sounds/Teams \346\260\224\346\263\241.mp3" | Bin .../sounds/Teams \346\263\242\346\231\256.mp3" | Bin .../sounds/Teams \346\263\242\347\272\271.mp3" | Bin .../sounds/Teams \346\273\264\346\260\264.mp3" | Bin .../sounds/Teams \347\202\271\345\207\273.mp3" | Bin .../Teams \350\234\202\351\270\243\345\243\260.mp3" | Bin .../sounds/Teams \350\255\246\346\212\245.mp3" | Bin ...265\213\344\272\210\345\270\214\346\234\233.mp3" | Bin .../sounds/Teams \350\275\273\345\274\271.mp3" | Bin .../sounds/Teams \350\277\233\351\230\266.mp3" | Bin ...207\215\345\244\215\346\214\257\351\223\203.mp3" | Bin .../sounds/Teams \351\242\244\346\214\257.mp3" | Bin .../sounds/Teams \351\253\230\345\210\206.mp3" | Bin .../sounds/Teams \351\273\230\350\256\244.mp3" | Bin ...256\244\351\200\232\350\257\235\351\223\203.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/sounds/Teams \344\274\230\345\205\210\345\244\204\347\220\206.mp3" => "public/sounds/Teams \344\274\230\345\205\210\345\244\204\347\220\206.mp3" (100%) rename "src/assets/sounds/Teams \345\205\261\351\270\243.mp3" => "public/sounds/Teams \345\205\261\351\270\243.mp3" (100%) rename "src/assets/sounds/Teams \345\217\254\345\224\244.mp3" => "public/sounds/Teams \345\217\254\345\224\244.mp3" (100%) rename "src/assets/sounds/Teams \345\217\256\351\223\203.mp3" => "public/sounds/Teams \345\217\256\351\223\203.mp3" (100%) rename "src/assets/sounds/Teams \345\242\236\345\274\272.mp3" => "public/sounds/Teams \345\242\236\345\274\272.mp3" (100%) rename "src/assets/sounds/Teams \345\260\244\351\207\214\345\215\241.mp3" => "public/sounds/Teams \345\260\244\351\207\214\345\215\241.mp3" (100%) rename "src/assets/sounds/Teams \345\274\271\346\213\250.mp3" => "public/sounds/Teams \345\274\271\346\213\250.mp3" (100%) rename "src/assets/sounds/Teams \346\217\220\351\206\222.mp3" => "public/sounds/Teams \346\217\220\351\206\222.mp3" (100%) rename "src/assets/sounds/Teams \346\221\207\346\221\206.mp3" => "public/sounds/Teams \346\221\207\346\221\206.mp3" (100%) rename "src/assets/sounds/Teams \346\227\266\347\251\272.mp3" => "public/sounds/Teams \346\227\266\347\251\272.mp3" (100%) rename "src/assets/sounds/Teams \346\260\224\346\263\241(\345\244\247\345\243\260).mp3" => "public/sounds/Teams \346\260\224\346\263\241(\345\244\247\345\243\260).mp3" (100%) rename "src/assets/sounds/Teams \346\260\224\346\263\241.mp3" => "public/sounds/Teams \346\260\224\346\263\241.mp3" (100%) rename "src/assets/sounds/Teams \346\263\242\346\231\256.mp3" => "public/sounds/Teams \346\263\242\346\231\256.mp3" (100%) rename "src/assets/sounds/Teams \346\263\242\347\272\271.mp3" => "public/sounds/Teams \346\263\242\347\272\271.mp3" (100%) rename "src/assets/sounds/Teams \346\273\264\346\260\264.mp3" => "public/sounds/Teams \346\273\264\346\260\264.mp3" (100%) rename "src/assets/sounds/Teams \347\202\271\345\207\273.mp3" => "public/sounds/Teams \347\202\271\345\207\273.mp3" (100%) rename "src/assets/sounds/Teams \350\234\202\351\270\243\345\243\260.mp3" => "public/sounds/Teams \350\234\202\351\270\243\345\243\260.mp3" (100%) rename "src/assets/sounds/Teams \350\255\246\346\212\245.mp3" => "public/sounds/Teams \350\255\246\346\212\245.mp3" (100%) rename "src/assets/sounds/Teams \350\265\213\344\272\210\345\270\214\346\234\233.mp3" => "public/sounds/Teams \350\265\213\344\272\210\345\270\214\346\234\233.mp3" (100%) rename "src/assets/sounds/Teams \350\275\273\345\274\271.mp3" => "public/sounds/Teams \350\275\273\345\274\271.mp3" (100%) rename "src/assets/sounds/Teams \350\277\233\351\230\266.mp3" => "public/sounds/Teams \350\277\233\351\230\266.mp3" (100%) rename "src/assets/sounds/Teams \351\207\215\345\244\215\346\214\257\351\223\203.mp3" => "public/sounds/Teams \351\207\215\345\244\215\346\214\257\351\223\203.mp3" (100%) rename "src/assets/sounds/Teams \351\242\244\346\214\257.mp3" => "public/sounds/Teams \351\242\244\346\214\257.mp3" (100%) rename "src/assets/sounds/Teams \351\253\230\345\210\206.mp3" => "public/sounds/Teams \351\253\230\345\210\206.mp3" (100%) rename "src/assets/sounds/Teams \351\273\230\350\256\244.mp3" => "public/sounds/Teams \351\273\230\350\256\244.mp3" (100%) rename "src/assets/sounds/Teams \351\273\230\350\256\244\351\200\232\350\257\235\351\223\203.mp3" => "public/sounds/Teams \351\273\230\350\256\244\351\200\232\350\257\235\351\223\203.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 \344\274\230\345\205\210\345\244\204\347\220\206.mp3" "b/public/sounds/Teams \344\274\230\345\205\210\345\244\204\347\220\206.mp3" similarity index 100% rename from "src/assets/sounds/Teams \344\274\230\345\205\210\345\244\204\347\220\206.mp3" rename to "public/sounds/Teams \344\274\230\345\205\210\345\244\204\347\220\206.mp3" diff --git "a/src/assets/sounds/Teams \345\205\261\351\270\243.mp3" "b/public/sounds/Teams \345\205\261\351\270\243.mp3" similarity index 100% rename from "src/assets/sounds/Teams \345\205\261\351\270\243.mp3" rename to "public/sounds/Teams \345\205\261\351\270\243.mp3" diff --git "a/src/assets/sounds/Teams \345\217\254\345\224\244.mp3" "b/public/sounds/Teams \345\217\254\345\224\244.mp3" similarity index 100% rename from "src/assets/sounds/Teams \345\217\254\345\224\244.mp3" rename to "public/sounds/Teams \345\217\254\345\224\244.mp3" diff --git "a/src/assets/sounds/Teams \345\217\256\351\223\203.mp3" "b/public/sounds/Teams \345\217\256\351\223\203.mp3" similarity index 100% rename from "src/assets/sounds/Teams \345\217\256\351\223\203.mp3" rename to "public/sounds/Teams \345\217\256\351\223\203.mp3" diff --git "a/src/assets/sounds/Teams \345\242\236\345\274\272.mp3" "b/public/sounds/Teams \345\242\236\345\274\272.mp3" similarity index 100% rename from "src/assets/sounds/Teams \345\242\236\345\274\272.mp3" rename to "public/sounds/Teams \345\242\236\345\274\272.mp3" diff --git "a/src/assets/sounds/Teams \345\260\244\351\207\214\345\215\241.mp3" "b/public/sounds/Teams \345\260\244\351\207\214\345\215\241.mp3" similarity index 100% rename from "src/assets/sounds/Teams \345\260\244\351\207\214\345\215\241.mp3" rename to "public/sounds/Teams \345\260\244\351\207\214\345\215\241.mp3" diff --git "a/src/assets/sounds/Teams \345\274\271\346\213\250.mp3" "b/public/sounds/Teams \345\274\271\346\213\250.mp3" similarity index 100% rename from "src/assets/sounds/Teams \345\274\271\346\213\250.mp3" rename to "public/sounds/Teams \345\274\271\346\213\250.mp3" diff --git "a/src/assets/sounds/Teams \346\217\220\351\206\222.mp3" "b/public/sounds/Teams \346\217\220\351\206\222.mp3" similarity index 100% rename from "src/assets/sounds/Teams \346\217\220\351\206\222.mp3" rename to "public/sounds/Teams \346\217\220\351\206\222.mp3" diff --git "a/src/assets/sounds/Teams \346\221\207\346\221\206.mp3" "b/public/sounds/Teams \346\221\207\346\221\206.mp3" similarity index 100% rename from "src/assets/sounds/Teams \346\221\207\346\221\206.mp3" rename to "public/sounds/Teams \346\221\207\346\221\206.mp3" diff --git "a/src/assets/sounds/Teams \346\227\266\347\251\272.mp3" "b/public/sounds/Teams \346\227\266\347\251\272.mp3" similarity index 100% rename from "src/assets/sounds/Teams \346\227\266\347\251\272.mp3" rename to "public/sounds/Teams \346\227\266\347\251\272.mp3" diff --git "a/src/assets/sounds/Teams \346\260\224\346\263\241(\345\244\247\345\243\260).mp3" "b/public/sounds/Teams \346\260\224\346\263\241(\345\244\247\345\243\260).mp3" similarity index 100% rename from "src/assets/sounds/Teams \346\260\224\346\263\241(\345\244\247\345\243\260).mp3" rename to "public/sounds/Teams \346\260\224\346\263\241(\345\244\247\345\243\260).mp3" diff --git "a/src/assets/sounds/Teams \346\260\224\346\263\241.mp3" "b/public/sounds/Teams \346\260\224\346\263\241.mp3" similarity index 100% rename from "src/assets/sounds/Teams \346\260\224\346\263\241.mp3" rename to "public/sounds/Teams \346\260\224\346\263\241.mp3" diff --git "a/src/assets/sounds/Teams \346\263\242\346\231\256.mp3" "b/public/sounds/Teams \346\263\242\346\231\256.mp3" similarity index 100% rename from "src/assets/sounds/Teams \346\263\242\346\231\256.mp3" rename to "public/sounds/Teams \346\263\242\346\231\256.mp3" diff --git "a/src/assets/sounds/Teams \346\263\242\347\272\271.mp3" "b/public/sounds/Teams \346\263\242\347\272\271.mp3" similarity index 100% rename from "src/assets/sounds/Teams \346\263\242\347\272\271.mp3" rename to "public/sounds/Teams \346\263\242\347\272\271.mp3" diff --git "a/src/assets/sounds/Teams \346\273\264\346\260\264.mp3" "b/public/sounds/Teams \346\273\264\346\260\264.mp3" similarity index 100% rename from "src/assets/sounds/Teams \346\273\264\346\260\264.mp3" rename to "public/sounds/Teams \346\273\264\346\260\264.mp3" diff --git "a/src/assets/sounds/Teams \347\202\271\345\207\273.mp3" "b/public/sounds/Teams \347\202\271\345\207\273.mp3" similarity index 100% rename from "src/assets/sounds/Teams \347\202\271\345\207\273.mp3" rename to "public/sounds/Teams \347\202\271\345\207\273.mp3" diff --git "a/src/assets/sounds/Teams \350\234\202\351\270\243\345\243\260.mp3" "b/public/sounds/Teams \350\234\202\351\270\243\345\243\260.mp3" similarity index 100% rename from "src/assets/sounds/Teams \350\234\202\351\270\243\345\243\260.mp3" rename to "public/sounds/Teams \350\234\202\351\270\243\345\243\260.mp3" diff --git "a/src/assets/sounds/Teams \350\255\246\346\212\245.mp3" "b/public/sounds/Teams \350\255\246\346\212\245.mp3" similarity index 100% rename from "src/assets/sounds/Teams \350\255\246\346\212\245.mp3" rename to "public/sounds/Teams \350\255\246\346\212\245.mp3" diff --git "a/src/assets/sounds/Teams \350\265\213\344\272\210\345\270\214\346\234\233.mp3" "b/public/sounds/Teams \350\265\213\344\272\210\345\270\214\346\234\233.mp3" similarity index 100% rename from "src/assets/sounds/Teams \350\265\213\344\272\210\345\270\214\346\234\233.mp3" rename to "public/sounds/Teams \350\265\213\344\272\210\345\270\214\346\234\233.mp3" diff --git "a/src/assets/sounds/Teams \350\275\273\345\274\271.mp3" "b/public/sounds/Teams \350\275\273\345\274\271.mp3" similarity index 100% rename from "src/assets/sounds/Teams \350\275\273\345\274\271.mp3" rename to "public/sounds/Teams \350\275\273\345\274\271.mp3" diff --git "a/src/assets/sounds/Teams \350\277\233\351\230\266.mp3" "b/public/sounds/Teams \350\277\233\351\230\266.mp3" similarity index 100% rename from "src/assets/sounds/Teams \350\277\233\351\230\266.mp3" rename to "public/sounds/Teams \350\277\233\351\230\266.mp3" diff --git "a/src/assets/sounds/Teams \351\207\215\345\244\215\346\214\257\351\223\203.mp3" "b/public/sounds/Teams \351\207\215\345\244\215\346\214\257\351\223\203.mp3" similarity index 100% rename from "src/assets/sounds/Teams \351\207\215\345\244\215\346\214\257\351\223\203.mp3" rename to "public/sounds/Teams \351\207\215\345\244\215\346\214\257\351\223\203.mp3" diff --git "a/src/assets/sounds/Teams \351\242\244\346\214\257.mp3" "b/public/sounds/Teams \351\242\244\346\214\257.mp3" similarity index 100% rename from "src/assets/sounds/Teams \351\242\244\346\214\257.mp3" rename to "public/sounds/Teams \351\242\244\346\214\257.mp3" diff --git "a/src/assets/sounds/Teams \351\253\230\345\210\206.mp3" "b/public/sounds/Teams \351\253\230\345\210\206.mp3" similarity index 100% rename from "src/assets/sounds/Teams \351\253\230\345\210\206.mp3" rename to "public/sounds/Teams \351\253\230\345\210\206.mp3" diff --git "a/src/assets/sounds/Teams \351\273\230\350\256\244.mp3" "b/public/sounds/Teams \351\273\230\350\256\244.mp3" similarity index 100% rename from "src/assets/sounds/Teams \351\273\230\350\256\244.mp3" rename to "public/sounds/Teams \351\273\230\350\256\244.mp3" diff --git "a/src/assets/sounds/Teams \351\273\230\350\256\244\351\200\232\350\257\235\351\223\203.mp3" "b/public/sounds/Teams \351\273\230\350\256\244\351\200\232\350\257\235\351\223\203.mp3" similarity index 100% rename from "src/assets/sounds/Teams \351\273\230\350\256\244\351\200\232\350\257\235\351\223\203.mp3" rename to "public/sounds/Teams \351\273\230\350\256\244\351\200\232\350\257\235\351\223\203.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}`; } // 播放音频文件