feat: cartões de publicação em canais e corrreções de salas arquivadas
- 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:
@@ -29,6 +29,8 @@ class ChatListItem extends StatelessWidget {
|
||||
final void Function()? onForget;
|
||||
final void Function() onTap;
|
||||
final String? filter;
|
||||
final Uri? displayAvatar;
|
||||
final String? displayAvatarName;
|
||||
|
||||
const ChatListItem(
|
||||
this.room, {
|
||||
@@ -38,6 +40,8 @@ class ChatListItem extends StatelessWidget {
|
||||
this.onForget,
|
||||
this.filter,
|
||||
this.space,
|
||||
this.displayAvatar,
|
||||
this.displayAvatarName,
|
||||
super.key,
|
||||
});
|
||||
|
||||
@@ -148,11 +152,11 @@ class ChatListItem extends StatelessWidget {
|
||||
AppConfig.spaceBorderRadius,
|
||||
)
|
||||
: null,
|
||||
mxContent: room.avatar,
|
||||
mxContent: displayAvatar ?? room.avatar,
|
||||
size: space != null
|
||||
? Avatar.defaultSize * 0.75
|
||||
: Avatar.defaultSize,
|
||||
name: displayname,
|
||||
name: displayAvatarName ?? displayname,
|
||||
presenceUserId: directChatMatrixId,
|
||||
presenceBackgroundColor: backgroundColor,
|
||||
onTap: () => onLongPress?.call(context),
|
||||
|
||||
Reference in New Issue
Block a user