Skip to content

Commit f6f8131

Browse files
committed
Add logging to the Exercise model
1 parent 1c969eb commit f6f8131

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/models/exercises/exercise.dart

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import 'dart:developer';
2020
import 'package:collection/collection.dart';
2121
import 'package:equatable/equatable.dart';
2222
import 'package:json_annotation/json_annotation.dart';
23+
import 'package:logging/logging.dart';
2324
import 'package:wger/helpers/consts.dart';
2425
import 'package:wger/models/exercises/category.dart';
2526
import 'package:wger/models/exercises/equipment.dart';
@@ -34,6 +35,8 @@ part 'exercise.g.dart';
3435

3536
@JsonSerializable(explicitToJson: true)
3637
class Exercise extends Equatable {
38+
final _logger = Logger('ExerciseModel');
39+
3740
@JsonKey(required: true)
3841
late final int? id;
3942

@@ -198,7 +201,13 @@ class Exercise extends Equatable {
198201
(e) => e.languageObj.shortName == languageCode,
199202
orElse: () => translations.firstWhere(
200203
(e) => e.languageObj.shortName == LANGUAGE_SHORT_ENGLISH,
201-
orElse: () => translations.first,
204+
orElse: () {
205+
_logger.info(
206+
'Could not find fallback english translation for exercise-ID ${id}, returning '
207+
'first language (${translations.first.languageObj.shortName}) instead.',
208+
);
209+
return translations.first;
210+
},
202211
),
203212
);
204213
}

0 commit comments

Comments
 (0)