Merge branch 'main' into conversation-bot-design

pull/1428/head
ggurdin 1 year ago committed by GitHub
commit ce5de8a93e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -49,9 +49,11 @@ class MissingVoiceButton extends StatelessWidget {
), ),
TextButton( TextButton(
onPressed: () => launchTTSSettings, onPressed: () => launchTTSSettings,
style: const ButtonStyle( // commenting out as suspecting this is causing an issue
tapTargetSize: MaterialTapTargetSize.shrinkWrap, // #freeze-activity
), // style: const ButtonStyle(
// tapTargetSize: MaterialTapTargetSize.shrinkWrap,
// ),
child: Text(L10n.of(context)!.openVoiceSettings), child: Text(L10n.of(context)!.openVoiceSettings),
), ),
], ],

@ -3,11 +3,9 @@ import 'dart:developer';
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
import 'package:fluffychat/pangea/choreographer/widgets/choice_array.dart'; import 'package:fluffychat/pangea/choreographer/widgets/choice_array.dart';
import 'package:fluffychat/pangea/controllers/my_analytics_controller.dart'; import 'package:fluffychat/pangea/controllers/my_analytics_controller.dart';
import 'package:fluffychat/pangea/enum/activity_type_enum.dart';
import 'package:fluffychat/pangea/models/practice_activities.dart/practice_activity_model.dart'; import 'package:fluffychat/pangea/models/practice_activities.dart/practice_activity_model.dart';
import 'package:fluffychat/pangea/models/practice_activities.dart/practice_activity_record_model.dart'; import 'package:fluffychat/pangea/models/practice_activities.dart/practice_activity_record_model.dart';
import 'package:fluffychat/pangea/widgets/practice_activity/practice_activity_card.dart'; import 'package:fluffychat/pangea/widgets/practice_activity/practice_activity_card.dart';
import 'package:fluffychat/pangea/widgets/practice_activity/word_audio_button.dart';
import 'package:fluffychat/widgets/matrix.dart'; import 'package:fluffychat/widgets/matrix.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -85,9 +83,11 @@ class MultipleChoiceActivityState extends State<MultipleChoiceActivity> {
widget.practiceCardController.onActivityFinish(); widget.practiceCardController.onActivityFinish();
} }
setState( if (mounted) {
() => selectedChoiceIndex = index, setState(
); () => selectedChoiceIndex = index,
);
}
} }
@override @override
@ -106,9 +106,10 @@ class MultipleChoiceActivityState extends State<MultipleChoiceActivity> {
), ),
), ),
const SizedBox(height: 8), const SizedBox(height: 8),
if (practiceActivity.activityType == // #freeze-activity
ActivityTypeEnum.wordFocusListening) // if (practiceActivity.activityType ==
WordAudioButton(text: practiceActivity.content.answer), // ActivityTypeEnum.wordFocusListening)
// WordAudioButton(text: practiceActivity.content.answer),
ChoicesArray( ChoicesArray(
isLoading: false, isLoading: false,
uniqueKeyForLayerLink: (index) => "multiple_choice_$index", uniqueKeyForLayerLink: (index) => "multiple_choice_$index",

@ -175,13 +175,26 @@ class MessagePracticeActivityCardState extends State<PracticeActivityCard> {
); );
Future<void> _savorTheJoy() async { Future<void> _savorTheJoy() async {
debugger(when: savoringTheJoy && kDebugMode); try {
debugger(when: savoringTheJoy && kDebugMode);
if (mounted) setState(() => savoringTheJoy = true); if (mounted) setState(() => savoringTheJoy = true);
await Future.delayed(appropriateTimeForJoy); await Future.delayed(appropriateTimeForJoy);
if (mounted) setState(() => savoringTheJoy = false); if (mounted) setState(() => savoringTheJoy = false);
} catch (e, s) {
debugger(when: kDebugMode);
ErrorHandler.logError(
e: e,
s: s,
m: 'Failed to savor the joy',
data: {
'activity': currentActivity,
'record': currentCompletionRecord,
},
);
}
} }
/// Called when the user finishes an activity. /// Called when the user finishes an activity.
@ -211,7 +224,8 @@ class MessagePracticeActivityCardState extends State<PracticeActivityCard> {
widget.pangeaMessageEvent.eventId, widget.pangeaMessageEvent.eventId,
); );
// // wait for the joy to be savored before resolving the activity
// and setting it to replace the previous activity
final Iterable<dynamic> result = await Future.wait([ final Iterable<dynamic> result = await Future.wait([
_savorTheJoy(), _savorTheJoy(),
_fetchNewActivity(), _fetchNewActivity(),

@ -22,6 +22,7 @@ class WordAudioButtonState extends State<WordAudioButton> {
@override @override
void initState() { void initState() {
// TODO: implement initState // TODO: implement initState
debugPrint('initState WordAudioButton');
super.initState(); super.initState();
ttsController.setupTTS().then((value) => setState(() {})); ttsController.setupTTS().then((value) => setState(() {}));
} }
@ -34,6 +35,7 @@ class WordAudioButtonState extends State<WordAudioButton> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
debugPrint('build WordAudioButton');
return Column( return Column(
children: [ children: [
IconButton( IconButton(
@ -67,7 +69,9 @@ class WordAudioButtonState extends State<WordAudioButton> {
} }
}, // Disable button if language isn't supported }, // Disable button if language isn't supported
), ),
ttsController.missingVoiceButton, // #freeze-activity
//commenting out to see if it's causing an issue
// ttsController.missingVoiceButton,
], ],
); );
} }

@ -6,7 +6,7 @@ description: Learn a language while texting your friends.
# Pangea# # Pangea#
publish_to: none publish_to: none
# On version bump also increase the build number for F-Droid # On version bump also increase the build number for F-Droid
version: 1.21.5+3541 version: 1.21.5+3542
environment: environment:
sdk: ">=3.0.0 <4.0.0" sdk: ">=3.0.0 <4.0.0"

Loading…
Cancel
Save