Skip to content

Commit

Permalink
theme[nfc]: Remove senderName & recipientHeaderText
Browse files Browse the repository at this point in the history
Removed `senderName` & `recipientHeaderText` from
`MessageListTheme` and used `title` in place of it
as per the design guidelines.
discussion: #1213 (comment)
  • Loading branch information
Gaurav-Kushwaha-1225 committed Jan 15, 2025
1 parent 4b70f9f commit 2f4089e
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 19 deletions.
23 changes: 5 additions & 18 deletions lib/widgets/message_list.dart
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
dateSeparator: Colors.black,
labelTime: const HSLColor.fromAHSL(0.49, 0, 0, 0).toColor(),
dmRecipientHeaderBg: const HSLColor.fromAHSL(1, 46, 0.35, 0.93).toColor(),
recipientHeaderText: const HSLColor.fromAHSL(1, 0, 0, 0.15).toColor(),
senderBotIcon: const HSLColor.fromAHSL(1, 180, 0.08, 0.65).toColor(),
senderName: const HSLColor.fromAHSL(1, 0, 0, 0.2).toColor(),
streamMessageBgDefault: Colors.white,
streamRecipientHeaderChevronRight: Colors.black.withValues(alpha: 0.3),

Expand All @@ -57,9 +55,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
dateSeparator: Colors.white.withValues(alpha: 51),
labelTime: const HSLColor.fromAHSL(0.5, 0, 0, 1).toColor(),
dmRecipientHeaderBg: const HSLColor.fromAHSL(1, 0, 0, 0.14).toColor(),
recipientHeaderText: const HSLColor.fromAHSL(0.9, 0, 0, 1).toColor(),
senderBotIcon: const HSLColor.fromAHSL(1, 180, 0.05, 0.5).toColor(),
senderName: const HSLColor.fromAHSL(0.9, 0, 0, 1).toColor(),
streamMessageBgDefault: const HSLColor.fromAHSL(1, 0, 0, 0.11).toColor(),
streamRecipientHeaderChevronRight: Colors.white.withValues(alpha: 0.3),

Expand All @@ -80,9 +76,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
required this.dateSeparator,
required this.labelTime,
required this.dmRecipientHeaderBg,
required this.recipientHeaderText,
required this.senderBotIcon,
required this.senderName,
required this.streamMessageBgDefault,
required this.streamRecipientHeaderChevronRight,
required this.unreadMarker,
Expand All @@ -103,9 +97,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
final Color dateSeparator;
final Color labelTime;
final Color dmRecipientHeaderBg;
final Color recipientHeaderText;
final Color senderBotIcon;
final Color senderName;
final Color streamMessageBgDefault;
final Color streamRecipientHeaderChevronRight;
final Color unreadMarker;
Expand All @@ -117,9 +109,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
Color? dateSeparator,
Color? labelTime,
Color? dmRecipientHeaderBg,
Color? recipientHeaderText,
Color? senderBotIcon,
Color? senderName,
Color? streamMessageBgDefault,
Color? streamRecipientHeaderChevronRight,
Color? unreadMarker,
Expand All @@ -130,9 +120,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
dateSeparator: dateSeparator ?? this.dateSeparator,
labelTime: labelTime ?? this.labelTime,
dmRecipientHeaderBg: dmRecipientHeaderBg ?? this.dmRecipientHeaderBg,
recipientHeaderText: recipientHeaderText ?? this.recipientHeaderText,
senderBotIcon: senderBotIcon ?? this.senderBotIcon,
senderName: senderName ?? this.senderName,
streamMessageBgDefault: streamMessageBgDefault ?? this.streamMessageBgDefault,
streamRecipientHeaderChevronRight: streamRecipientHeaderChevronRight ?? this.streamRecipientHeaderChevronRight,
unreadMarker: unreadMarker ?? this.unreadMarker,
Expand All @@ -150,9 +138,7 @@ class MessageListTheme extends ThemeExtension<MessageListTheme> {
dateSeparator: Color.lerp(dateSeparator, other.dateSeparator, t)!,
labelTime: Color.lerp(labelTime, other.labelTime, t)!,
dmRecipientHeaderBg: Color.lerp(streamMessageBgDefault, other.dmRecipientHeaderBg, t)!,
recipientHeaderText: Color.lerp(recipientHeaderText, other.recipientHeaderText, t)!,
senderBotIcon: Color.lerp(senderBotIcon, other.senderBotIcon, t)!,
senderName: Color.lerp(senderName, other.senderName, t)!,
streamMessageBgDefault: Color.lerp(streamMessageBgDefault, other.streamMessageBgDefault, t)!,
streamRecipientHeaderChevronRight: Color.lerp(streamRecipientHeaderChevronRight, other.streamRecipientHeaderChevronRight, t)!,
unreadMarker: Color.lerp(unreadMarker, other.unreadMarker, t)!,
Expand Down Expand Up @@ -1034,7 +1020,7 @@ class StreamMessageRecipientHeader extends StatelessWidget {
iconColor = swatch.iconOnBarBackground;
} else {
backgroundColor = messageListTheme.unsubscribedStreamRecipientHeaderBg;
iconColor = messageListTheme.recipientHeaderText;
iconColor = designVariables.title;
}

final Widget streamWidget;
Expand Down Expand Up @@ -1140,6 +1126,7 @@ class DmRecipientHeader extends StatelessWidget {
}

final messageListTheme = MessageListTheme.of(context);
final designVariables = DesignVariables.of(context);

return GestureDetector(
onTap: () => Navigator.push(context,
Expand All @@ -1155,7 +1142,7 @@ class DmRecipientHeader extends StatelessWidget {
Padding(
padding: const EdgeInsets.symmetric(horizontal: 6),
child: Icon(
color: messageListTheme.recipientHeaderText,
color: designVariables.title,
size: 16,
ZulipIcons.user)),
Expanded(
Expand All @@ -1169,7 +1156,7 @@ class DmRecipientHeader extends StatelessWidget {

TextStyle recipientHeaderTextStyle(BuildContext context) {
return TextStyle(
color: MessageListTheme.of(context).recipientHeaderText,
color: DesignVariables.of(context).title,
fontSize: 16,
letterSpacing: proportionalLetterSpacing(context, 0.02, baseFontSize: 16),
height: (18 / 16),
Expand Down Expand Up @@ -1305,7 +1292,7 @@ class MessageWithPossibleSender extends StatelessWidget {
style: TextStyle(
fontSize: 18,
height: (22 / 18),
color: messageListTheme.senderName,
color: designVariables.title,
).merge(weightVariableTextStyle(context, wght: 600)),
overflow: TextOverflow.ellipsis)),
if (sender?.isBot ?? false) ...[
Expand Down
2 changes: 1 addition & 1 deletion lib/widgets/theme.dart
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ class DesignVariables extends ThemeExtension<DesignVariables> {
labelMenuButton: const Color(0xffffffff).withValues(alpha: 0.85),
mainBackground: const Color(0xff1d1d1d),
textInput: const Color(0xffffffff).withValues(alpha: 0.9),
title: const Color(0xffffffff),
title: const Color(0xffffffff).withValues(alpha: 0.9),
bgSearchInput: const Color(0xff313131),
textMessage: const Color(0xffffffff).withValues(alpha: 0.8),
channelColorSwatches: ChannelColorSwatches.dark,
Expand Down

0 comments on commit 2f4089e

Please sign in to comment.