Skip to content

Commit

Permalink
We are getting there, first successful code generation #269
Browse files Browse the repository at this point in the history
Some things to tackle: IsarLinks.findAll() and finalizeActivity
  • Loading branch information
MrCsabaToth committed Feb 24, 2023
1 parent 1259622 commit f891915
Show file tree
Hide file tree
Showing 37 changed files with 10,856 additions and 915 deletions.
3 changes: 2 additions & 1 deletion lib/devices/gadgets/fitness_equipment.dart
Original file line number Diff line number Diff line change
Expand Up @@ -476,6 +476,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
_activity = activity;
lastRecord = RecordWithSport.getZero(sport);
if (Get.isRegistered<Isar>()) {
await activity.records.load();
final lastRecord = activity.records.findAll().last();
continuationRecord = lastRecord ?? RecordWithSport.getZero(sport);
continuation = continuationRecord.hasCumulative();
Expand Down Expand Up @@ -855,7 +856,7 @@ class FitnessEquipment extends DeviceBase with PowerSpeedMixin {
if (Get.isRegistered<Isar>()) {
final database = Get.find<Isar>();
database.writeTxnSync(() async {
database.activitys.putSync(_activity);
database.activitys.putSync(_activity!);
});
}
}
Expand Down
3 changes: 2 additions & 1 deletion lib/import/csv_importer.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import '../devices/device_descriptors/schwinn_ac_performance_plus.dart';
import '../devices/device_factory.dart';
import '../devices/device_fourcc.dart';
import '../persistence/isar/activity.dart';
import '../persistence/isar/db_utils.dart';
import '../persistence/isar/record.dart';
import '../preferences/athlete_age.dart';
import '../preferences/athlete_body_weight.dart';
Expand Down Expand Up @@ -474,7 +475,7 @@ class CSVImporter with PowerSpeedMixin {
}
} else {
DeviceDescriptor device = DeviceFactory.getDescriptorForFourCC(schwinnACPerfPlusFourCC);
final factors = await database.getFactors(deviceId); // TODO
final factors = await DbUtils.getFactors(deviceId);
fourCC = device.fourCC;
deviceName = deviceNamePrefixes[fourCC]![0];
sport = device.sport;
Expand Down
8 changes: 7 additions & 1 deletion lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,15 @@ import 'package:flutter/widgets.dart';
import 'package:get/get.dart';
import 'package:isar/isar.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'devices/company_registry.dart';
import 'track_my_indoor_exercise_app.dart';
import 'devices/company_registry.dart';
import 'persistence/isar/activity.dart';
import 'persistence/isar/calorie_tune.dart';
import 'persistence/isar/device_usage.dart';
import 'persistence/isar/power_tune.dart';
import 'ui/models/advertisement_cache.dart';
import 'persistence/isar/record.dart';
import 'persistence/isar/workout_summary.dart';
import 'utils/init_preferences.dart';
import 'utils/logging.dart';

Expand Down
818 changes: 25 additions & 793 deletions lib/persistence/floor/database.g.dart

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions lib/persistence/isar/activity.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import '../../../utils/display.dart' as display;
import 'record.dart';
import 'workout_summary.dart';

part 'record.g.dart';
part 'activity.g.dart';

const activitiesTableName = 'activities';

Expand Down Expand Up @@ -47,7 +47,7 @@ class Activity {
int trainingPeaksWorkoutId;
int trainingPeaksAthleteId;

final record = IsarLinks<Record>();
final records = IsarLinks<Record>();

@ignore
DateTime? startDateTime;
Expand Down

0 comments on commit f891915

Please sign in to comment.