messageEn property
String
get
messageEn
Formatted English explanation for display in UI dialogs / bottom sheets.
Implementation
String get messageEn {
if (errorType == ErrorCategory.tajweed) {
final ruleName = expectedRule?.name.en ?? 'Tajweed Rule';
if (durationStatus == TajweedDurationStatus.underheld) {
if (actualDuration != null && expectedDuration != null) {
return 'Underheld $ruleName: held for ${actualDuration!.toStringAsFixed(2)}s, target is ${expectedDuration!.toStringAsFixed(2)}s';
}
return 'Underheld $ruleName: held for less than required duration';
} else if (durationStatus == TajweedDurationStatus.overheld) {
if (actualDuration != null && expectedDuration != null) {
return 'Overheld $ruleName: held for ${actualDuration!.toStringAsFixed(2)}s, exceeding target';
}
return 'Overheld $ruleName: held longer ';
}
return 'Mistake in $ruleName';
} else if (errorType == ErrorCategory.tashkeel) {
return 'Diacritic error: expected "$expectedPh", heard "$predictedPh"';
} else {
if (speechErrorType == SpeechErrorType.delete) {
return 'Omitted letter: missed "$expectedPh"';
}
return 'Letter mismatch: expected "$expectedPh", heard "$predictedPh"';
}
}