chore: link visibility (#1988)

This commit is contained in:
ggurdin 2025-02-28 11:15:27 -05:00 committed by GitHub
parent f149c80e63
commit 0c9a44a26e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 18 additions and 14 deletions

View file

@ -173,7 +173,9 @@ class Message extends StatelessWidget {
// : theme.colorScheme.primary;
final linkColor = theme.brightness == Brightness.light
? theme.colorScheme.primary
: theme.colorScheme.onPrimary;
: ownMessage
? theme.colorScheme.onPrimary
: theme.colorScheme.onSurface;
// Pangea#
final rowMainAxisAlignment =

View file

@ -189,6 +189,15 @@ class MessageTextWidget extends StatelessWidget {
(messageAnalyticsEntry!.hasHiddenWordActivity ||
messageAnalyticsEntry!.hasMessageMeaningActivity);
final theme = Theme.of(context);
final ownMessage =
pangeaMessageEvent.senderId == Matrix.of(context).client.userID;
final linkColor = theme.brightness == Brightness.light
? theme.colorScheme.primary
: ownMessage
? theme.colorScheme.onPrimary
: theme.colorScheme.onSurface;
return RichText(
softWrap: softWrap ?? true,
maxLines: maxLines,
@ -270,10 +279,7 @@ class MessageTextWidget extends StatelessWidget {
style: style,
linkStyle: TextStyle(
decoration: TextDecoration.underline,
color: Theme.of(context).brightness ==
Brightness.light
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.onPrimary,
color: linkColor,
),
onOpen: (url) =>
UrlLauncher(context, url.url).launchUrl(),
@ -287,10 +293,7 @@ class MessageTextWidget extends StatelessWidget {
),
linkStyle: TextStyle(
decoration: TextDecoration.underline,
color:
Theme.of(context).brightness == Brightness.light
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.onPrimary,
color: linkColor,
),
onOpen: (url) =>
UrlLauncher(context, url.url).launchUrl(),
@ -301,10 +304,7 @@ class MessageTextWidget extends StatelessWidget {
style: style,
linkStyle: TextStyle(
decoration: TextDecoration.underline,
color: Theme.of(context).brightness ==
Brightness.light
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.onPrimary,
color: linkColor,
),
onOpen: (url) =>
UrlLauncher(context, url.url).launchUrl(),

View file

@ -192,7 +192,9 @@ class OverlayMessage extends StatelessWidget {
timeline: timeline,
linkColor: theme.brightness == Brightness.light
? theme.colorScheme.primary
: theme.colorScheme.onPrimary,
: ownMessage
? theme.colorScheme.onPrimary
: theme.colorScheme.onSurface,
),
if (event.hasAggregatedEvents(
timeline,