feat: v0.1.9 - 全頁拖曳上傳 + i18n 修正 + 文件更新

 Features:
- 全頁拖曳上傳:檔案可拖曳到頁面任何位置上傳
- 原本的上傳框視覺效果保持不變

🌍 i18n:
- 刪除任務的 confirm/alert 訊息改用 i18n
- 隨語言切換即時更新顯示內容

📚 Documentation:
- README 新增「如何更新 ConvertX-CN 版本」章節
- 新增 deployment.md(Reverse Proxy、HTTPS)
- 新增 Docker Compose 範例分層
- 更新 environment-variables.md
This commit is contained in:
Your Name 2026-01-20 15:09:30 +08:00
parent a0eccf0437
commit a45a049fe2
14 changed files with 1475 additions and 167 deletions

View file

@ -311,7 +311,8 @@ export const history = new Elysia()
if (jobIds.length === 0) return;
const confirmed = confirm(\`Are you sure you want to delete \${jobIds.length} job(s)? This action cannot be undone.\`);
const confirmMessage = window.t('history', 'confirmDelete', { count: jobIds.length });
const confirmed = confirm(confirmMessage);
if (!confirmed) return;
try {
@ -330,14 +331,18 @@ export const history = new Elysia()
const result = await response.json();
if (result.success || result.deleted > 0) {
alert(\`Successfully deleted \${result.deleted} job(s).\${result.failed > 0 ? \` Failed to delete \${result.failed} job(s).\` : ''}\`);
let successMessage = window.t('history', 'deleteSuccess', { deleted: result.deleted });
if (result.failed > 0) {
successMessage += ' ' + window.t('history', 'deleteFailed', { failed: result.failed });
}
alert(successMessage);
window.location.reload();
} else {
alert('Failed to delete jobs. Please try again.');
alert(window.t('history', 'deleteError'));
}
} catch (error) {
console.error('Error deleting jobs:', error);
alert('An error occurred while deleting jobs. Please try again.');
alert(window.t('history', 'deleteError'));
}
});
});