mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-12 00:40:28 +00:00
Fix voice quality regression
This commit is contained in:
@@ -104,6 +104,7 @@ class _MessageBubbleState extends State<MessageBubble> {
|
||||
|
||||
final textColor =
|
||||
baseBodyStyle?.color ?? Theme.of(context).colorScheme.onSurface;
|
||||
final mentionFontSize = (baseBodyStyle?.fontSize ?? 14) - 1;
|
||||
final backgroundColor = Theme.of(
|
||||
context,
|
||||
).colorScheme.primary.withValues(alpha: 0.12);
|
||||
@@ -130,8 +131,8 @@ class _MessageBubbleState extends State<MessageBubble> {
|
||||
WidgetSpan(
|
||||
alignment: PlaceholderAlignment.middle,
|
||||
child: Container(
|
||||
margin: const EdgeInsets.symmetric(horizontal: 1, vertical: 1),
|
||||
padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 3),
|
||||
margin: const EdgeInsets.symmetric(horizontal: 1),
|
||||
padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 1),
|
||||
decoration: BoxDecoration(
|
||||
color: backgroundColor,
|
||||
borderRadius: BorderRadius.circular(999),
|
||||
@@ -141,8 +142,9 @@ class _MessageBubbleState extends State<MessageBubble> {
|
||||
'@$mentionName',
|
||||
style: baseBodyStyle?.copyWith(
|
||||
color: textColor,
|
||||
fontWeight: FontWeight.w700,
|
||||
height: 1.1,
|
||||
fontSize: mentionFontSize,
|
||||
fontWeight: FontWeight.w600,
|
||||
height: 1.0,
|
||||
),
|
||||
),
|
||||
),
|
||||
@@ -2072,9 +2074,11 @@ class _MessageBubbleState extends State<MessageBubble> {
|
||||
Expanded(
|
||||
child: Text(
|
||||
displayName,
|
||||
style: Theme.of(context).textTheme.labelMedium
|
||||
style: Theme.of(context).textTheme.bodySmall
|
||||
?.copyWith(
|
||||
fontSize: 12,
|
||||
fontWeight: FontWeight.bold,
|
||||
height: 1.1,
|
||||
color: isOwnMessage
|
||||
? Theme.of(context).colorScheme.primary
|
||||
: null,
|
||||
|
||||
@@ -134,13 +134,20 @@ Widget buildChannelHeaderPill(
|
||||
BuildContext context, {
|
||||
required String label,
|
||||
IconData icon = Icons.campaign_outlined,
|
||||
EdgeInsetsGeometry padding = const EdgeInsets.symmetric(
|
||||
horizontal: 8,
|
||||
vertical: 3,
|
||||
),
|
||||
double iconSize = 11,
|
||||
double iconSpacing = 5,
|
||||
TextStyle? textStyle,
|
||||
}) {
|
||||
final labelColor = Theme.of(
|
||||
context,
|
||||
).textTheme.labelSmall?.color?.withValues(alpha: 0.82);
|
||||
|
||||
return Container(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 3),
|
||||
padding: padding,
|
||||
decoration: BoxDecoration(
|
||||
color: Theme.of(
|
||||
context,
|
||||
@@ -152,19 +159,21 @@ Widget buildChannelHeaderPill(
|
||||
children: [
|
||||
Icon(
|
||||
icon,
|
||||
size: 11,
|
||||
size: iconSize,
|
||||
color: Theme.of(
|
||||
context,
|
||||
).textTheme.labelSmall?.color?.withValues(alpha: 0.7),
|
||||
),
|
||||
const SizedBox(width: 5),
|
||||
SizedBox(width: iconSpacing),
|
||||
Flexible(
|
||||
child: Text(
|
||||
label,
|
||||
style: Theme.of(context).textTheme.labelSmall?.copyWith(
|
||||
color: labelColor,
|
||||
fontWeight: FontWeight.w600,
|
||||
),
|
||||
style:
|
||||
textStyle ??
|
||||
Theme.of(context).textTheme.labelSmall?.copyWith(
|
||||
color: labelColor,
|
||||
fontWeight: FontWeight.w600,
|
||||
),
|
||||
maxLines: 1,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
@@ -182,5 +191,16 @@ Widget buildDirectHeaderCounterpart(
|
||||
context,
|
||||
label: label,
|
||||
icon: Icons.alternate_email,
|
||||
padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2),
|
||||
iconSize: 10,
|
||||
iconSpacing: 4,
|
||||
textStyle: Theme.of(context).textTheme.labelSmall?.copyWith(
|
||||
fontSize: 10,
|
||||
height: 1.0,
|
||||
color: Theme.of(
|
||||
context,
|
||||
).textTheme.labelSmall?.color?.withValues(alpha: 0.82),
|
||||
fontWeight: FontWeight.w600,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user