chore: if token is highlighted while playing audio, always show underline color (#3392)
This commit is contained in:
parent
4aac64e6b5
commit
109fe3e278
3 changed files with 20 additions and 10 deletions
|
|
@ -46,6 +46,7 @@ class HtmlMessage extends StatelessWidget {
|
|||
final bool isTransitionAnimation;
|
||||
final ReadingAssistanceMode? readingAssistanceMode;
|
||||
|
||||
final bool Function(PangeaToken)? isHighlighted;
|
||||
final bool Function(PangeaToken)? isSelected;
|
||||
final void Function(PangeaToken)? onClick;
|
||||
// Pangea#
|
||||
|
|
@ -68,6 +69,7 @@ class HtmlMessage extends StatelessWidget {
|
|||
required this.controller,
|
||||
this.nextEvent,
|
||||
this.prevEvent,
|
||||
this.isHighlighted,
|
||||
this.isSelected,
|
||||
this.onClick,
|
||||
this.isTransitionAnimation = false,
|
||||
|
|
@ -388,6 +390,10 @@ class HtmlMessage extends StatelessWidget {
|
|||
? isSelected!.call(token)
|
||||
: false;
|
||||
|
||||
final highlighted = token != null && isHighlighted != null
|
||||
? isHighlighted!.call(token)
|
||||
: false;
|
||||
|
||||
final isNew = token != null &&
|
||||
overlayController != null &&
|
||||
overlayController!.isNewToken(token);
|
||||
|
|
@ -423,6 +429,7 @@ class HtmlMessage extends StatelessWidget {
|
|||
color: renderer.backgroundColor(
|
||||
context,
|
||||
selected,
|
||||
highlighted,
|
||||
isNew,
|
||||
),
|
||||
),
|
||||
|
|
@ -447,6 +454,7 @@ class HtmlMessage extends StatelessWidget {
|
|||
color: renderer.backgroundColor(
|
||||
context,
|
||||
selected,
|
||||
highlighted,
|
||||
isNew,
|
||||
),
|
||||
),
|
||||
|
|
@ -585,6 +593,7 @@ class HtmlMessage extends StatelessWidget {
|
|||
context,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
),
|
||||
),
|
||||
),
|
||||
|
|
@ -601,6 +610,7 @@ class HtmlMessage extends StatelessWidget {
|
|||
context,
|
||||
false,
|
||||
false,
|
||||
false,
|
||||
),
|
||||
),
|
||||
// Pangea#
|
||||
|
|
|
|||
|
|
@ -155,11 +155,6 @@ class MessageContent extends StatelessWidget {
|
|||
selectedToken: token,
|
||||
);
|
||||
}
|
||||
|
||||
bool isSelected(PangeaToken token) {
|
||||
return overlayController!.isTokenSelected(token) ||
|
||||
overlayController!.isTokenHighlighted(token);
|
||||
}
|
||||
// Pangea#
|
||||
|
||||
@override
|
||||
|
|
@ -367,7 +362,8 @@ class MessageContent extends StatelessWidget {
|
|||
pangeaMessageEvent: pangeaMessageEvent,
|
||||
nextEvent: nextEvent,
|
||||
prevEvent: prevEvent,
|
||||
isSelected: overlayController != null ? isSelected : null,
|
||||
isHighlighted: overlayController?.isTokenHighlighted,
|
||||
isSelected: overlayController?.isTokenSelected,
|
||||
onClick: event.isActivityMessage ? null : onClick,
|
||||
isTransitionAnimation: isTransitionAnimation,
|
||||
readingAssistanceMode: readingAssistanceMode,
|
||||
|
|
|
|||
|
|
@ -86,10 +86,14 @@ class TokenRenderingUtil {
|
|||
}
|
||||
}
|
||||
|
||||
Color backgroundColor(BuildContext context, bool selected, bool isNew) {
|
||||
if (isNew) {
|
||||
return AppConfig.success;
|
||||
}
|
||||
Color backgroundColor(
|
||||
BuildContext context,
|
||||
bool selected,
|
||||
bool highlighted,
|
||||
bool isNew,
|
||||
) {
|
||||
if (highlighted) return Theme.of(context).colorScheme.primary;
|
||||
if (isNew) return AppConfig.success;
|
||||
return selected
|
||||
? Theme.of(context).colorScheme.primary
|
||||
: Colors.white.withAlpha(0);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue