chore: some fixes for alignment / audio buttons in word zoom card (#2625)
This commit is contained in:
parent
3a1bac6dc5
commit
df38d752a5
3 changed files with 14 additions and 51 deletions
|
|
@ -102,10 +102,6 @@ class ConstructXpWidgetState extends State<ConstructXpWidget>
|
|||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
if (constructLemmaCategory == null) {
|
||||
return const SizedBox();
|
||||
}
|
||||
|
||||
return SizedBox(
|
||||
width: widget.size,
|
||||
height: widget.size,
|
||||
|
|
|
|||
|
|
@ -9,7 +9,6 @@ import 'package:fluffychat/pangea/events/models/pangea_token_model.dart';
|
|||
import 'package:fluffychat/pangea/events/models/tokens_event_content_model.dart';
|
||||
import 'package:fluffychat/pangea/extensions/pangea_room_extension.dart';
|
||||
import 'package:fluffychat/pangea/toolbar/controllers/tts_controller.dart';
|
||||
import 'package:fluffychat/pangea/toolbar/enums/message_mode_enum.dart';
|
||||
import 'package:fluffychat/pangea/toolbar/widgets/message_selection_overlay.dart';
|
||||
import 'package:fluffychat/pangea/toolbar/widgets/practice_activity/word_audio_button.dart';
|
||||
import 'package:fluffychat/widgets/future_loading_dialog.dart';
|
||||
|
|
@ -170,39 +169,17 @@ class LemmaWidgetState extends State<LemmaWidget> {
|
|||
|
||||
return Row(
|
||||
children: [
|
||||
// Tooltip(
|
||||
// triggerMode: TooltipTriggerMode.tap,
|
||||
// message: L10n.of(context).doubleClickToEdit,
|
||||
// child: GestureDetector(
|
||||
// onLongPress: () => _toggleEditMode(true),
|
||||
// onDoubleTap: () => _toggleEditMode(true),
|
||||
// child:
|
||||
Text(
|
||||
widget.token.lemma.text,
|
||||
style: Theme.of(context).textTheme.headlineSmall,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
// ),
|
||||
// ),
|
||||
if (widget.token.lemma.text.toLowerCase() ==
|
||||
widget.token.text.content.toLowerCase())
|
||||
WordAudioButton(
|
||||
text: widget.token.text.content,
|
||||
isSelected:
|
||||
MessageMode.listening == widget.overlayController?.toolbarMode,
|
||||
baseOpacity: 0.4,
|
||||
callbackOverride: widget.overlayController?.practiceSelection
|
||||
?.hasActiveActivityByToken(
|
||||
MessageMode.listening.associatedActivityType!,
|
||||
widget.token,
|
||||
) ==
|
||||
true
|
||||
? () => widget.overlayController
|
||||
?.updateToolbarMode(MessageMode.listening)
|
||||
: null,
|
||||
uniqueID: "lemma-content-${widget.token.text.content}",
|
||||
langCode: widget.pangeaMessageEvent.messageDisplayLangCode,
|
||||
),
|
||||
WordAudioButton(
|
||||
text: widget.token.lemma.text,
|
||||
baseOpacity: 0.4,
|
||||
uniqueID: "lemma-content-${widget.token.text.content}",
|
||||
langCode: widget.pangeaMessageEvent.messageDisplayLangCode,
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -69,11 +69,14 @@ class WordZoomWidget extends StatelessWidget {
|
|||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
children: [
|
||||
//@ggurdin - might need to play with size to properly center
|
||||
IconButton(
|
||||
onPressed: () => overlayController.updateSelectedSpan(
|
||||
token.text,
|
||||
SizedBox(
|
||||
width: 24.0,
|
||||
child: IconButton(
|
||||
onPressed: () => overlayController.updateSelectedSpan(
|
||||
token.text,
|
||||
),
|
||||
icon: const Icon(Icons.close),
|
||||
),
|
||||
icon: const Icon(Icons.close),
|
||||
),
|
||||
LemmaWidget(
|
||||
token: _selectedToken,
|
||||
|
|
@ -162,7 +165,7 @@ class WordZoomWidget extends StatelessWidget {
|
|||
alignment: WrapAlignment.center,
|
||||
crossAxisAlignment: WrapCrossAlignment.center,
|
||||
children: [
|
||||
if (!_selectedToken.doesLemmaTextMatchTokenText) ...[
|
||||
...[
|
||||
Text(
|
||||
_selectedToken.text.content,
|
||||
style: Theme.of(context).textTheme.bodyLarge,
|
||||
|
|
@ -170,20 +173,7 @@ class WordZoomWidget extends StatelessWidget {
|
|||
),
|
||||
WordAudioButton(
|
||||
text: _selectedToken.text.content,
|
||||
isSelected:
|
||||
MessageMode.listening == overlayController.toolbarMode,
|
||||
baseOpacity: 0.4,
|
||||
callbackOverride: overlayController.hideWordCardContent &&
|
||||
overlayController.practiceSelection
|
||||
?.hasActiveActivityByToken(
|
||||
MessageMode.listening.associatedActivityType!,
|
||||
_selectedToken,
|
||||
) ==
|
||||
true &&
|
||||
overlayController.hideWordCardContent
|
||||
? () => overlayController
|
||||
.updateToolbarMode(MessageMode.listening)
|
||||
: null,
|
||||
uniqueID: "word-zoom-audio-${_selectedToken.text.content}",
|
||||
langCode: overlayController
|
||||
.pangeaMessageEvent?.messageDisplayLangCode,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue