fix: maybe fixed percentages being calculated into the grade? pls review

This commit is contained in:
zypherift
2026-03-04 23:56:17 +01:00
committed by Armand
parent b6bfef7715
commit 01e7e559ba
5 changed files with 28 additions and 12 deletions

View File

@@ -86,6 +86,14 @@ extension GradeListExtension on List<Grade> {
for (var grade in this) {
if (grade.subject.uid == subject.uid) {
final name = grade.valueType.name.toLowerCase();
final isPercentage =
name.contains('szazalek') || name.contains('percent');
if (isPercentage) {
continue;
}
if (grade.numericValue != null) {
var weight = (grade.weightPercentage ?? 100) / 100.0;
weightTotal += weight;
@@ -95,6 +103,10 @@ extension GradeListExtension on List<Grade> {
}
}
if (weightTotal == 0) {
return double.nan;
}
return sum / weightTotal;
}
}