mirror of
https://github.com/wu736139669/hapi.git
synced 2026-11-07 01:21:37 +00:00
* feat(android): add scratchlist row move, copy, and delete-confirm actions Align the scratchlist entry card with the web client's per-row actions (ScratchlistPanel inventory): - Move up/down: adjacent swap, disabled at the list edges, local-only like web v2 — no protocol request; the next refetch restores hub `createdAt DESC` order (pure `ScratchlistEntryOps.moveEntry`). - Copy: copies only entry.text via ClipboardManager (FullTextAction precedent), swaps the icon to a check for 1500 ms on success, single per-list copied state, silent no-op on failure. - Delete confirm: texts strictly longer than 100 characters (web SCRATCHLIST_CONFIRM_DELETE_THRESHOLD, untrimmed length) confirm via AlertDialog before delete, both from the row and the editor sheet; shorter notes delete directly. New en/ru/zh-rCN strings ship in the same commit. Co-Authored-By: Claude Code <noreply@anthropic.com> via [HAPI](https://hapi.run) Co-Authored-By: HAPI <noreply@hapi.run> * fix(android): guard saved scratchlist notes and restart copy feedback * test(android): uniquely select scratchlist confirmation actions * Fix Android scratchlist editor test targeting --------- Co-authored-by: Claude Code <noreply@anthropic.com> Co-authored-by: HAPI <noreply@hapi.run> Co-authored-by: weishu <twsxtd@gmail.com>