- gen-l10n setup (flutter_localizations, intl, l10n.yaml, ARB en/fr) - localeProvider (persisted) wired into MaterialApp - language selector in the System page (alongside the color palette) - all user-facing strings across screens moved to AppLocalizations Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
152 lines
3.1 KiB
Dart
152 lines
3.1 KiB
Dart
// ignore: unused_import
|
|
import 'package:intl/intl.dart' as intl;
|
|
import 'app_localizations.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
|
|
/// The translations for French (`fr`).
|
|
class AppLocalizationsFr extends AppLocalizations {
|
|
AppLocalizationsFr([String locale = 'fr']) : super(locale);
|
|
|
|
@override
|
|
String get appTitle => 'Pokéguess';
|
|
|
|
@override
|
|
String get whosThatPokemon => 'QUI EST CE POKÉMON ?';
|
|
|
|
@override
|
|
String get shinyDetected => '✨ POKÉMON SHINY DÉTECTÉ ! ✨';
|
|
|
|
@override
|
|
String get genFilter => 'FILTRE GÉN.';
|
|
|
|
@override
|
|
String get identificationInput => 'SAISIE D\'IDENTIFICATION';
|
|
|
|
@override
|
|
String get hintPrefix => 'INDICE';
|
|
|
|
@override
|
|
String get enterPokemonName => 'Entrez le nom du Pokémon...';
|
|
|
|
@override
|
|
String get continueButton => 'CONTINUER';
|
|
|
|
@override
|
|
String get guessButton => 'DEVINER !';
|
|
|
|
@override
|
|
String hintButton(int count) {
|
|
return 'INDICE ($count)';
|
|
}
|
|
|
|
@override
|
|
String skipButton(int count) {
|
|
return 'PASSER ($count)';
|
|
}
|
|
|
|
@override
|
|
String get currentScore => 'SCORE ACTUEL';
|
|
|
|
@override
|
|
String personalBest(int score) {
|
|
return 'MEILLEUR SCORE : $score';
|
|
}
|
|
|
|
@override
|
|
String caughtShiny(String name) {
|
|
return '✨ SHINY ! Tu as attrapé $name ! (+20 pts) ✨';
|
|
}
|
|
|
|
@override
|
|
String caughtNormal(String name) {
|
|
return 'Correct ! Tu as attrapé $name !';
|
|
}
|
|
|
|
@override
|
|
String get wrongGuess => 'Mauvaise réponse ! Réessaie.';
|
|
|
|
@override
|
|
String get errorLoadingPokemon => 'Erreur de chargement du Pokémon';
|
|
|
|
@override
|
|
String get listNational => 'LISTE - NATIONALE';
|
|
|
|
@override
|
|
String get tabAll => 'TOUS';
|
|
|
|
@override
|
|
String get tabCaught => 'ATTRAPÉS';
|
|
|
|
@override
|
|
String get pokemonDiscovered => 'POKÉMON DÉCOUVERTS';
|
|
|
|
@override
|
|
String noPokemonFound(String filter) {
|
|
return 'AUCUN POKÉMON DANS $filter';
|
|
}
|
|
|
|
@override
|
|
String get pokedexFooter => 'POKÉDEX NATIONAL V2.0';
|
|
|
|
@override
|
|
String get loadingError => 'Erreur de chargement';
|
|
|
|
@override
|
|
String get baseStats => 'STATS DE BASE';
|
|
|
|
@override
|
|
String get noDescription => 'Aucune description disponible pour ce Pokémon.';
|
|
|
|
@override
|
|
String get gameOver => 'PARTIE TERMINÉE';
|
|
|
|
@override
|
|
String itWas(String name) {
|
|
return 'C\'était $name !';
|
|
}
|
|
|
|
@override
|
|
String get gameOverMessage =>
|
|
'« On dirait que ton aventure s\'arrête ici. Tu n\'as plus d\'énergie ! »';
|
|
|
|
@override
|
|
String get statStreak => 'SÉRIE';
|
|
|
|
@override
|
|
String get statSeen => 'VUS';
|
|
|
|
@override
|
|
String get statScore => 'SCORE';
|
|
|
|
@override
|
|
String get tryAgain => 'REJOUER';
|
|
|
|
@override
|
|
String get backToPokedex => 'RETOUR AU POKÉDEX';
|
|
|
|
@override
|
|
String get system => 'SYSTÈME';
|
|
|
|
@override
|
|
String get statistics => 'STATISTIQUES';
|
|
|
|
@override
|
|
String get colorPalette => 'PALETTE DE COULEURS';
|
|
|
|
@override
|
|
String get language => 'LANGUE';
|
|
|
|
@override
|
|
String get statBestScore => 'Meilleur score';
|
|
|
|
@override
|
|
String get statCaught => 'Attrapés';
|
|
|
|
@override
|
|
String get statSeenLabel => 'Vus';
|
|
|
|
@override
|
|
String get statCompletion => 'Complétion';
|
|
}
|