on error, reveal all tokens

pull/1490/head
ggurdin 1 year ago
parent e3416c967f
commit 7c7c3c999b
No known key found for this signature in database
GPG Key ID: A01CB41737CBB478

@ -121,6 +121,12 @@ class MessageAnalyticsEntry {
isFirstTimeComputing = false;
}
void revealAllTokens() {
for (final token in tokensWithXp) {
token.targetTypes.remove(ActivityTypeEnum.hiddenWordListening);
}
}
bool get shouldHideToken => tokensWithXp.any(
(token) =>
token.targetTypes.contains(ActivityTypeEnum.hiddenWordListening),

@ -164,11 +164,8 @@ class MessageAudioCardState extends State<MessageAudioCard> {
setSectionStartAndEndFromSelection();
if (mounted) setState(() => _isLoading = false);
} catch (e, s) {
debugger(when: kDebugMode);
widget.onError?.call();
debugPrint(StackTrace.current.toString());
if (!mounted) return;
setState(() => _isLoading = false);
debugger(when: kDebugMode);
ErrorHandler.logError(
e: e,
s: s,
@ -178,6 +175,7 @@ class MessageAudioCardState extends State<MessageAudioCard> {
widget.messageEvent.messageDisplayLangCode,
},
);
if (mounted) setState(() => _isLoading = false);
}
}

@ -292,12 +292,11 @@ class PracticeActivityCardState extends State<PracticeActivityCard> {
_setPracticeActivity(result.last as PracticeActivityModel?);
} catch (e, s) {
_setPracticeActivity(null);
_onError();
debugger(when: kDebugMode);
ErrorHandler.logError(
e: e,
s: s,
m: 'Failed to get new activity',
data: {
'activity': currentActivity,
'record': currentCompletionRecord,
@ -306,7 +305,8 @@ class PracticeActivityCardState extends State<PracticeActivityCard> {
}
}
void _onDownstreamError() {
void _onError() {
messageAnalyticsEntry?.revealAllTokens();
_setPracticeActivity(null);
}
@ -377,7 +377,7 @@ class PracticeActivityCardState extends State<PracticeActivityCard> {
currentActivity: currentActivity!,
tts: widget.ttsController,
eventID: widget.pangeaMessageEvent.eventId,
onError: _onDownstreamError,
onError: _onError,
);
}
}

Loading…
Cancel
Save