enable other toolbar buttons in message not in l2
This commit is contained in:
parent
85266463f5
commit
26e850af27
2 changed files with 16 additions and 10 deletions
|
|
@ -47,14 +47,6 @@ class MessageToolbar extends StatelessWidget {
|
|||
final bool messageInUserL2 = pangeaMessageEvent.messageDisplayLangCode ==
|
||||
MatrixState.pangeaController.languageController.userL2?.langCode;
|
||||
|
||||
// If not in the target language show specific messsage
|
||||
if (!messageInUserL2) {
|
||||
return MessageDisplayCard(
|
||||
displayText:
|
||||
L10n.of(context)!.messageNotInTargetLang, // Pass the display text,
|
||||
);
|
||||
}
|
||||
|
||||
switch (overLayController.toolbarMode) {
|
||||
case MessageMode.translation:
|
||||
return MessageTranslationCard(
|
||||
|
|
@ -104,6 +96,13 @@ class MessageToolbar extends StatelessWidget {
|
|||
}
|
||||
}
|
||||
case MessageMode.practiceActivity:
|
||||
// If not in the target language show specific messsage
|
||||
if (!messageInUserL2) {
|
||||
return MessageDisplayCard(
|
||||
displayText: L10n.of(context)!
|
||||
.messageNotInTargetLang, // Pass the display text,
|
||||
);
|
||||
}
|
||||
return PracticeActivityCard(
|
||||
pangeaMessageEvent: pangeaMessageEvent,
|
||||
overlayController: overLayController,
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import 'package:fluffychat/config/themes.dart';
|
|||
import 'package:fluffychat/pangea/enum/message_mode_enum.dart';
|
||||
import 'package:fluffychat/pangea/matrix_event_wrappers/pangea_message_event.dart';
|
||||
import 'package:fluffychat/pangea/widgets/chat/message_selection_overlay.dart';
|
||||
import 'package:fluffychat/widgets/matrix.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class ToolbarButtons extends StatelessWidget {
|
||||
|
|
@ -25,10 +26,16 @@ class ToolbarButtons extends StatelessWidget {
|
|||
.where((mode) => mode.shouldShowAsToolbarButton(pangeaMessageEvent.event))
|
||||
.toList();
|
||||
|
||||
bool get messageInUserL2 =>
|
||||
pangeaMessageEvent.messageDisplayLangCode ==
|
||||
MatrixState.pangeaController.languageController.userL2?.langCode;
|
||||
|
||||
static const double iconWidth = 36.0;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final totallyDone =
|
||||
overlayController.isPracticeComplete || !messageInUserL2;
|
||||
final double barWidth = width - iconWidth;
|
||||
|
||||
if (overlayController.pangeaMessageEvent.isAudioMessage) {
|
||||
|
|
@ -85,14 +92,14 @@ class ToolbarButtons extends StatelessWidget {
|
|||
index,
|
||||
overlayController.toolbarMode,
|
||||
pangeaMessageEvent.numberOfActivitiesCompleted,
|
||||
overlayController.isPracticeComplete,
|
||||
totallyDone,
|
||||
),
|
||||
),
|
||||
),
|
||||
onPressed: mode.isUnlocked(
|
||||
index,
|
||||
pangeaMessageEvent.numberOfActivitiesCompleted,
|
||||
overlayController.isPracticeComplete,
|
||||
totallyDone,
|
||||
)
|
||||
? () => overlayController.updateToolbarMode(mode)
|
||||
: null,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue