From 0153ec38ae7bf6d68086b4e5e5b900df9cee726d Mon Sep 17 00:00:00 2001 From: AskaEth Date: Sun, 16 Aug 2026 16:20:10 +0800 Subject: [PATCH] feat: android app list page with search and icons --- app/src/main/assets/h5/css/app.css | 40 +++++++++++++++++++ app/src/main/assets/h5/index.html | 1 + app/src/main/assets/h5/js/pages/applist.js | 24 +++++++++++ .../main/java/top/yeij/hearth/MainActivity.kt | 3 ++ .../java/top/yeij/hearth/app/AppRepository.kt | 19 ++++++++- .../java/top/yeij/hearth/webview/JsBridge.kt | 12 ++++++ 6 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 app/src/main/assets/h5/js/pages/applist.js diff --git a/app/src/main/assets/h5/css/app.css b/app/src/main/assets/h5/css/app.css index c3c36fb..99133e4 100644 --- a/app/src/main/assets/h5/css/app.css +++ b/app/src/main/assets/h5/css/app.css @@ -59,3 +59,43 @@ body { .page { display: none; height: 100%; } .page.active { display: flex; flex-direction: column; } + +/* 安卓 APP 列表页:搜索框 + 网格 */ +/* Android app list page: search box + grid */ +.search { padding: 16px; } +.search input { + width: 100%; + padding: 10px 14px; + border-radius: 12px; + border: 1px solid var(--glass-border); + background: var(--glass-bg); + color: var(--text); + font-size: 14px; + outline: none; +} + +.grid { + flex: 1; + min-height: 0; + overflow-y: auto; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); + gap: 12px; + padding: 0 16px 16px; +} + +.cell { + display: flex; + flex-direction: column; + align-items: center; + gap: 6px; + background: var(--glass-bg); + border: 1px solid var(--glass-border); + border-radius: 16px; + padding: 12px 8px; + cursor: pointer; + color: var(--text); +} + +.cell .ic { width: 48px; height: 48px; border-radius: 12px; } +.cell .lbl { font-size: 12px; color: var(--text-dim); text-align: center; } diff --git a/app/src/main/assets/h5/index.html b/app/src/main/assets/h5/index.html index c91462b..66e10a0 100644 --- a/app/src/main/assets/h5/index.html +++ b/app/src/main/assets/h5/index.html @@ -23,6 +23,7 @@ +