on error, reveal all tokens
This commit is contained in:
parent
e3416c967f
commit
7c7c3c999b
3 changed files with 12 additions and 8 deletions
|
|
@ -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…
Add table
Reference in a new issue