chore: Follow up recording on web

This commit is contained in:
Christian Kußowski 2026-02-16 21:02:39 +01:00
commit 413352628e
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652

View file

@ -1,3 +1,4 @@
import 'package:fluffychat/widgets/hover_builder.dart';
import 'package:flutter/material.dart';
import 'package:animations/animations.dart';
@ -362,10 +363,15 @@ class ChatInputRow extends StatelessWidget {
PlatformInfos.platformCanRecord &&
!controller.sendController.text.isNotEmpty &&
controller.editEvent == null
? IconButton(
? HoverBuilder(
builder: (context, hovered) => IconButton(
tooltip: L10n.of(context).voiceMessage,
onPressed: () =>
ScaffoldMessenger.of(context).showSnackBar(
onPressed: hovered
? () => recordingViewModel.startRecording(
controller.room,
)
: () => ScaffoldMessenger.of(context)
.showSnackBar(
SnackBar(
margin: EdgeInsets.only(
bottom: height + 16,
@ -387,7 +393,10 @@ class ChatInputRow extends StatelessWidget {
backgroundColor: theme.bubbleColor,
foregroundColor: theme.onBubbleColor,
),
icon: const Icon(Icons.mic_none_outlined),
icon: Icon(
hovered ? Icons.mic : Icons.mic_none_outlined,
),
),
)
: IconButton(
tooltip: L10n.of(context).send,