From f6f81318fcf9e7fb63288344ff6eeef74280445c Mon Sep 17 00:00:00 2001 From: Roland Geider Date: Fri, 12 Sep 2025 14:03:11 +0200 Subject: [PATCH] Add logging to the Exercise model --- lib/models/exercises/exercise.dart | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/models/exercises/exercise.dart b/lib/models/exercises/exercise.dart index 74e269f2..aae54832 100644 --- a/lib/models/exercises/exercise.dart +++ b/lib/models/exercises/exercise.dart @@ -20,6 +20,7 @@ import 'dart:developer'; import 'package:collection/collection.dart'; import 'package:equatable/equatable.dart'; import 'package:json_annotation/json_annotation.dart'; +import 'package:logging/logging.dart'; import 'package:wger/helpers/consts.dart'; import 'package:wger/models/exercises/category.dart'; import 'package:wger/models/exercises/equipment.dart'; @@ -34,6 +35,8 @@ part 'exercise.g.dart'; @JsonSerializable(explicitToJson: true) class Exercise extends Equatable { + final _logger = Logger('ExerciseModel'); + @JsonKey(required: true) late final int? id; @@ -198,7 +201,13 @@ class Exercise extends Equatable { (e) => e.languageObj.shortName == languageCode, orElse: () => translations.firstWhere( (e) => e.languageObj.shortName == LANGUAGE_SHORT_ENGLISH, - orElse: () => translations.first, + orElse: () { + _logger.info( + 'Could not find fallback english translation for exercise-ID ${id}, returning ' + 'first language (${translations.first.languageObj.shortName}) instead.', + ); + return translations.first; + }, ), ); }