mirror of
https://gitlab.com/famedly/fluffychat.git
synced 2024-12-24 14:32:37 +01:00
fix: Design of invite rooms
This commit is contained in:
parent
8cfe2a1899
commit
aa308647c8
@ -149,7 +149,8 @@ class ChatListItem extends StatelessWidget {
|
|||||||
final typingText = room.getLocalizedTypingText(context);
|
final typingText = room.getLocalizedTypingText(context);
|
||||||
final ownMessage =
|
final ownMessage =
|
||||||
room.lastEvent?.senderId == Matrix.of(context).client.userID;
|
room.lastEvent?.senderId == Matrix.of(context).client.userID;
|
||||||
final unreadBubbleSize = room.isUnread
|
final unread = room.isUnread || room.membership == Membership.invite;
|
||||||
|
final unreadBubbleSize = unread
|
||||||
? room.notificationCount > 0.0
|
? room.notificationCount > 0.0
|
||||||
? 20.0
|
? 20.0
|
||||||
: 14.0
|
: 14.0
|
||||||
@ -180,8 +181,8 @@ class ChatListItem extends StatelessWidget {
|
|||||||
overflow: TextOverflow.ellipsis,
|
overflow: TextOverflow.ellipsis,
|
||||||
softWrap: false,
|
softWrap: false,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontWeight: room.isUnread ? FontWeight.bold : null,
|
fontWeight: unread ? FontWeight.bold : null,
|
||||||
color: room.isUnread
|
color: unread
|
||||||
? Theme.of(context).colorScheme.secondary
|
? Theme.of(context).colorScheme.secondary
|
||||||
: Theme.of(context).textTheme.bodyText1.color,
|
: Theme.of(context).textTheme.bodyText1.color,
|
||||||
),
|
),
|
||||||
@ -211,7 +212,7 @@ class ChatListItem extends StatelessWidget {
|
|||||||
room.timeCreated.localizedTimeShort(context),
|
room.timeCreated.localizedTimeShort(context),
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 13,
|
fontSize: 13,
|
||||||
color: room.isUnread
|
color: unread
|
||||||
? Theme.of(context).colorScheme.secondary
|
? Theme.of(context).colorScheme.secondary
|
||||||
: Theme.of(context).textTheme.bodyText2.color,
|
: Theme.of(context).textTheme.bodyText2.color,
|
||||||
),
|
),
|
||||||
@ -264,33 +265,26 @@ class ChatListItem extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
softWrap: false,
|
softWrap: false,
|
||||||
)
|
)
|
||||||
: room.membership == Membership.invite
|
: Text(
|
||||||
? Text(
|
room.membership == Membership.invite
|
||||||
L10n.of(context).youAreInvitedToThisChat,
|
? L10n.of(context).youAreInvitedToThisChat
|
||||||
style: TextStyle(
|
: room.lastEvent?.getLocalizedBody(
|
||||||
color: Theme.of(context).colorScheme.secondary,
|
|
||||||
fontWeight: FontWeight.bold,
|
|
||||||
),
|
|
||||||
softWrap: false,
|
|
||||||
)
|
|
||||||
: Text(
|
|
||||||
room.lastEvent?.getLocalizedBody(
|
|
||||||
MatrixLocals(L10n.of(context)),
|
MatrixLocals(L10n.of(context)),
|
||||||
hideReply: true,
|
hideReply: true,
|
||||||
) ??
|
) ??
|
||||||
'',
|
'',
|
||||||
softWrap: false,
|
softWrap: false,
|
||||||
maxLines: 1,
|
maxLines: 1,
|
||||||
overflow: TextOverflow.ellipsis,
|
overflow: TextOverflow.ellipsis,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: room.isUnread
|
color: unread
|
||||||
? Theme.of(context).colorScheme.secondary
|
? Theme.of(context).colorScheme.secondary
|
||||||
: Theme.of(context).textTheme.bodyText2.color,
|
: Theme.of(context).textTheme.bodyText2.color,
|
||||||
decoration: room.lastEvent?.redacted == true
|
decoration: room.lastEvent?.redacted == true
|
||||||
? TextDecoration.lineThrough
|
? TextDecoration.lineThrough
|
||||||
: null,
|
: null,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
SizedBox(width: 8),
|
SizedBox(width: 8),
|
||||||
AnimatedContainer(
|
AnimatedContainer(
|
||||||
@ -298,7 +292,7 @@ class ChatListItem extends StatelessWidget {
|
|||||||
curve: Curves.bounceInOut,
|
curve: Curves.bounceInOut,
|
||||||
padding: EdgeInsets.symmetric(horizontal: 7),
|
padding: EdgeInsets.symmetric(horizontal: 7),
|
||||||
height: unreadBubbleSize,
|
height: unreadBubbleSize,
|
||||||
width: room.notificationCount == 0 && !room.isUnread
|
width: room.notificationCount == 0 && !unread
|
||||||
? 0
|
? 0
|
||||||
: (unreadBubbleSize - 10) *
|
: (unreadBubbleSize - 10) *
|
||||||
room.notificationCount.toString().length +
|
room.notificationCount.toString().length +
|
||||||
|
Loading…
Reference in New Issue
Block a user