Implemented localization across the application.
Some checks failed
Pull Request Pipeline / test (pull_request) Successful in 2m5s
Pull Request Pipeline / lint (pull_request) Failing after 2m22s

This commit is contained in:
2026-01-01 00:21:09 +01:00
parent d9a26a8cf7
commit 534d19efc3
17 changed files with 247 additions and 157 deletions

View File

@@ -1,3 +1,6 @@
import 'package:flutter/material.dart';
import 'package:game_tracker/l10n/generated/app_localizations.dart';
/// Button types used for styling the [CustomWidthButton]
enum ButtonType { primary, secondary, tertiary }
@@ -30,16 +33,16 @@ enum ExportResult { success, canceled, unknownException }
/// - [Ruleset.leastPoints]: The player with the fewest points wins.
enum Ruleset { singleWinner, singleLoser, mostPoints, leastPoints }
/// Translates a [Ruleset] enum value to its corresponding string representation.
String translateRulesetToString(Ruleset ruleset) {
/// Translates a [Ruleset] enum value to its corresponding localized string.
String translateRulesetToString(Ruleset ruleset, BuildContext context) {
switch (ruleset) {
case Ruleset.singleWinner:
return 'Single Winner';
return AppLocalizations.of(context)!.single_winner;
case Ruleset.singleLoser:
return 'Single Loser';
return AppLocalizations.of(context)!.single_loser;
case Ruleset.mostPoints:
return 'Most Points';
return AppLocalizations.of(context)!.most_points;
case Ruleset.leastPoints:
return 'Least Points';
return AppLocalizations.of(context)!.least_points;
}
}