From 2e0e1d5d47e156330599a3e27794793ce670d7d4 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Mon, 17 Aug 2026 20:05:39 +0800 Subject: [PATCH] feat: install-locally button, log delete result --- app/src/main/assets/h5/js/pages/webapplist.js | 7 +++++++ app/src/main/java/top/yeij/hearth/webapp/WebAppStorage.kt | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/assets/h5/js/pages/webapplist.js b/app/src/main/assets/h5/js/pages/webapplist.js index ead8f36..f4f8760 100644 --- a/app/src/main/assets/h5/js/pages/webapplist.js +++ b/app/src/main/assets/h5/js/pages/webapplist.js @@ -114,6 +114,13 @@ async function showWebAppMenu(app, x, y) { bridge.call('deleteLocalPackage', app.id).then(() => refreshList()).catch(() => {}); }); } + // 安装到本地(本地无包 + 云端有离线包:预下载到本地,不打开) + // Install locally (no local package + cloud offline package: pre-download without opening) + if (!hasLocal && app.offline) { + addItem('安装到本地', () => { + bridge.call('updateOfflinePackage', app.id).then(() => refreshList()).catch(() => {}); + }); + } // 导入 addItem('导入离线包', () => { bridge.call('importOfflinePackage', app.id).catch(() => {}); diff --git a/app/src/main/java/top/yeij/hearth/webapp/WebAppStorage.kt b/app/src/main/java/top/yeij/hearth/webapp/WebAppStorage.kt index f50c5fa..9654abf 100644 --- a/app/src/main/java/top/yeij/hearth/webapp/WebAppStorage.kt +++ b/app/src/main/java/top/yeij/hearth/webapp/WebAppStorage.kt @@ -52,8 +52,8 @@ class WebAppStorage(private val context: Context) { // 删除本地离线包 // Delete the local offline package fun deleteLocalPackage(id: String) { - appDir(id).deleteRecursively() - Log.d(TAG, "deleteLocalPackage: id=$id") + val deleted = appDir(id).deleteRecursively() + Log.d(TAG, "deleteLocalPackage: id=$id deleted=$deleted") } // 下载并解压离线包(记录版本号),onProgress 回调 0-100