WT1.1.10+1 Compact Test Edit

This commit is contained in:
bossanyit
2021-03-09 15:49:15 +01:00
parent 9c84714822
commit 2e0d7fc37d
26 changed files with 656 additions and 40 deletions
+54 -2
View File
@@ -103,7 +103,8 @@ class WorkoutTreeRepository with Logging {
isRunning,
treeItem.name,
parent != null ? parent.name : "",
parent != null ? parent.nameEnglish : "");
parent != null ? parent.nameEnglish : "",
treeItem.sort);
menuItem = this.setWorkoutTypes(menuItem, treeItem);
this.tree[treeItem.name + "_" + treeItem.parentId.toString()] = menuItem;
//log("WorkoutMenuTree item " + menuItem.toJson().toString());
@@ -141,7 +142,8 @@ class WorkoutTreeRepository with Logging {
isRunning,
exerciseType.name,
parent != null ? parent.name : "",
parent != null ? parent.nameEnglish : "");
parent != null ? parent.nameEnglish : "",
0);
this.tree[exerciseType.name] = menuItem;
menuAsExercise.add(menuItem);
//log("WorkoutMenuTree item " + menuItem.toJson().toString());
@@ -283,6 +285,56 @@ class WorkoutTreeRepository with Logging {
return parentItem;
}
WorkoutMenuTree getMenuItemByExerciseTypeId(int exerciseTypeId) {
WorkoutMenuTree menuItem;
this.menuAsExercise.forEach((element) {
if (element.exerciseTypeId == exerciseTypeId) {
menuItem = element;
}
});
return menuItem;
}
List<WorkoutMenuTree> getWorkoutTreeAlternatives(WorkoutMenuTree workoutMenuTree) {
if (workoutMenuTree == null) {
return null;
}
if (workoutMenuTree.exerciseType == null) {
return null;
}
final List<ExerciseType> alternatives = this.getExerciseTypeAlternatives(workoutMenuTree.exerciseTypeId);
if (alternatives == null) {
return null;
}
List<WorkoutMenuTree> list = List();
list.add(workoutMenuTree);
alternatives.forEach((element) {
final WorkoutMenuTree alternativeMenuItem = this.getMenuItemByExerciseTypeId(element.exerciseTypeId);
list.add(alternativeMenuItem);
});
return list;
}
List<ExerciseType> getExerciseTypeAlternatives(int exerciseTypeId) {
if (exerciseTypeId == null || exerciseTypeId <= 0) {
return null;
}
List<ExerciseType> list = List();
Cache().getExerciseTypes().forEach((exerciseType) {
if (exerciseType.alternatives.isNotEmpty) {
exerciseType.alternatives.forEach((childId) {
if (childId == exerciseTypeId) {
list.add(exerciseType);
}
});
}
});
return list;
}
void sortByMuscleType() {
sortedTree = SplayTreeMap<String, List<WorkoutMenuTree>>();
tree.forEach((key, value) {