Skip to content

Commit 56b3ecf

Browse files
committed
🔧 chore: 优化网页端下载程序功能
1 parent 54d66d0 commit 56b3ecf

File tree

3 files changed

+5
-56
lines changed

3 files changed

+5
-56
lines changed

src/i18n/lang/en-US/comp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default {
22
installApp: {
3-
description: 'Install the application on the desktop for a better experience',
3+
description: 'Install the application for a better experience',
44
noPrompt: 'Do not prompt again',
55
install: 'Install now',
66
cancel: 'Cancel',

src/i18n/lang/zh-CN/comp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export default {
22
installApp: {
3-
description: '在桌面安装应用,获得更好的体验',
3+
description: '安装应用程序,获得更好的体验',
44
noPrompt: '不再提示',
55
install: '立即安装',
66
cancel: '暂不安装',

src/renderer/components/common/InstallAppModal.vue

Lines changed: 3 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,14 @@
4545
import { onMounted, ref } from 'vue';
4646
import { useI18n } from 'vue-i18n';
4747
48-
import { isElectron, isMobile } from '@/utils';
49-
import { getLatestReleaseInfo, getProxyNodes } from '@/utils/update';
48+
import { isElectron } from '@/utils';
5049
5150
import config from '../../../../package.json';
5251
5352
const { t } = useI18n();
5453
5554
const showModal = ref(false);
5655
const noPrompt = ref(false);
57-
const releaseInfo = ref<any>(null);
5856
5957
const closeModal = () => {
6058
showModal.value = false;
@@ -63,11 +61,9 @@ const closeModal = () => {
6361
}
6462
};
6563
66-
const proxyHosts = ref<string[]>([]);
67-
6864
onMounted(async () => {
6965
// 如果是 electron 环境,不显示安装提示
70-
if (isElectron || isMobile.value) {
66+
if (isElectron) {
7167
return;
7268
}
7369
@@ -76,58 +72,11 @@ onMounted(async () => {
7672
if (isDismissed) {
7773
return;
7874
}
79-
80-
// 获取最新版本信息
81-
releaseInfo.value = await getLatestReleaseInfo();
8275
showModal.value = true;
83-
proxyHosts.value = await getProxyNodes();
8476
});
8577
8678
const handleInstall = async (): Promise<void> => {
87-
const assets = releaseInfo.value?.assets || [];
88-
const { userAgent } = navigator;
89-
const isMac = userAgent.toLowerCase().includes('mac');
90-
const isWindows = userAgent.toLowerCase().includes('win');
91-
const isLinux = userAgent.toLowerCase().includes('linux');
92-
const isX64 =
93-
userAgent.includes('x86_64') || userAgent.includes('Win64') || userAgent.includes('WOW64');
94-
95-
let downloadUrl = '';
96-
97-
// 根据平台和架构选择对应的安装包
98-
if (isMac) {
99-
// macOS
100-
const macAsset = assets.find((asset) => asset.name.includes('mac'));
101-
downloadUrl = macAsset?.browser_download_url || '';
102-
} else if (isWindows) {
103-
// Windows
104-
let winAsset = assets.find(
105-
(asset) =>
106-
asset.name.includes('win') &&
107-
(isX64 ? asset.name.includes('x64') : asset.name.includes('ia32'))
108-
);
109-
if (!winAsset) {
110-
winAsset = assets.find((asset) => asset.name.includes('win.exe'));
111-
}
112-
downloadUrl = winAsset?.browser_download_url || '';
113-
} else if (isLinux) {
114-
// Linux
115-
const linuxAsset = assets.find(
116-
(asset) =>
117-
(asset.name.endsWith('.AppImage') || asset.name.endsWith('.deb')) &&
118-
asset.name.includes('x64')
119-
);
120-
downloadUrl = linuxAsset?.browser_download_url || '';
121-
}
122-
123-
if (downloadUrl) {
124-
const proxyDownloadUrl = `${proxyHosts.value[0]}/${downloadUrl}`;
125-
window.open(proxyDownloadUrl, '_blank');
126-
} else {
127-
// 如果没有找到对应的安装包,跳转到 release 页面
128-
window.open('https://github.com/algerkong/AlgerMusicPlayer/releases/latest', '_blank');
129-
}
130-
closeModal();
79+
window.open('http://donate.alger.fun/download', '_blank');
13180
};
13281
</script>
13382

0 commit comments

Comments
 (0)