feat: cartões de publicação em canais e corrreções de salas arquivadas
Some checks failed
Main Deploy Workflow / deploy_web (push) Has been cancelled
Main Deploy Workflow / deploy_playstore_internal (push) Has been cancelled

- Canais: publicações viram cartões de largura total mantendo todas as
  funções do balão (reações, resposta, editar, excluir, comentários em
  thread). Composer de publicação fica restrito a admins no feed; membros
  comentam via tela de thread. Canais novos usam events_default 0 para
  permitir comentários e reações.
- Ao sair/excluir uma sala, a cópia local é removida do banco imediatamente;
  salas já deixadas no servidor não apresentam mais erro ao excluir de novo.
- Classificação mural/canal carregada direto do sync (room_type em
  importantStateEvents + postLoad) sem precisar abrir a sala.
- Diálogos com raio e padding reduzidos (dialogTheme, text input e ok/cancel).
- Ícones do app regenerados (logo_background) e dependência linkify.
This commit is contained in:
2026-09-14 08:30:25 -03:00
parent 41a6a52393
commit ebafa1dc39
29 changed files with 10543 additions and 9965 deletions

View File

@@ -27,6 +27,8 @@ Future<OkCancelResult?> showOkCancelAlertDialog({
constraints: const BoxConstraints(maxWidth: 256),
child: Text(title),
),
titlePadding: const EdgeInsets.fromLTRB(20, 16, 20, 0),
contentPadding: const EdgeInsets.fromLTRB(20, 12, 20, 20),
content: ConstrainedBox(
constraints: const BoxConstraints(maxWidth: 256),
child: message == null
@@ -79,6 +81,8 @@ Future<OkCancelResult?> showOkAlertDialog({
constraints: const BoxConstraints(maxWidth: 256),
child: Text(title),
),
titlePadding: const EdgeInsets.fromLTRB(20, 16, 20, 0),
contentPadding: const EdgeInsets.fromLTRB(20, 12, 20, 20),
content: ConstrainedBox(
constraints: const BoxConstraints(maxWidth: 256),
child: message == null

View File

@@ -43,6 +43,8 @@ Future<String?> showTextInputDialog({
constraints: const BoxConstraints(maxWidth: 256),
child: Text(title),
),
titlePadding: const EdgeInsets.fromLTRB(20, 16, 20, 0),
contentPadding: const EdgeInsets.fromLTRB(20, 12, 20, 20),
content: ConstrainedBox(
constraints: const BoxConstraints(maxWidth: 256),
child: Column(