WT1.1.10+1 Compact Test Edit
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user