feat: exclusão de notas na UI (lista e editor) com confirmação e sync

- Botão 🗑 no card da lista e na barra do editor; AlertDialog de confirmação
  explicando o efeito (remoto sobe na sync; local-only some direto)
- Exclusões já eram enfileiradas (pendingDelete + op delete) e o engine já
  tratava 404; propagação via SSE 'deleted' para outras sessões
- versionCode 3 / versionName 0.2.1; README atualizado
- Testado no emulador: delete pela lista → servidor 0 notas; delete pelo
  editor → idem, com volta à lista; pull de nota da Web e exclusão seguinte ok
This commit is contained in:
lgcosta committed 2026-11-05 07:48:57 -03:00
1 parent 9508dbf24a
commit 57edfbe4df
3 files changed
+67 -5

No files matched your search

+7 -3
View File
@@ -112,11 +112,15 @@ notas-online-android/
pendências/Erro), chips de filtro (Todas / 📁 categoria com caminho da árvore / #tag), cards
com título+extensão, tempo relativo, tags, chip de categoria(s) e ícone de status por nota
(☁✓ sincronizada, ● âmbar não enviada, 🗑 exclusão na fila, ⚠ conflito/mudança remota, 👥N
presença), FAB estendido "Nova".
presença), **botão de excluir por card** (🗑) com diálogo de confirmação, FAB estendido "Nova".
- **Editor**: campo de título na top bar, seletor de modo (Editar / WYSIWYG / Preview), chips de
formato (TXT/MD/HTML) e de categorias (multi-seleção), corpo monoespaçado com toolbar de
Markdown (B I S H1 H2 • ❝ 🔗 ` { }) que envolve/prefixa a seleção, selo de presença 👥, e
horário do último salvamento.
Markdown (B I S H1 H2 • ❝ 🔗 ` { }) que envolve/prefixa a seleção, selo de presença 👥,
horário do último salvamento e **botão de excluir** (com confirmação; volta para a lista).
- **Exclusões sincronizam**: apagar marca `pendingDelete`, entra `delete` na fila e sobe na
próxima sync (nota local-only some direto); outras sessões recebem o evento SSE `deleted` e a
nota some delas também se estiver limpa. Se a nota já sumiu do servidor (404), a fila limpa
sozinha.
- **Servidor**: URL + token + autor com *Testar conexão* e validação de esquema http(s).
## Compilar e instalar