// 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 => 'Plan B Logistique';

  @override
  String get appDescription => 'Système de Gestion des Livraisons';

  @override
  String get loginWithKeycloak => 'Connexion avec Keycloak';

  @override
  String get deliveryRoutes => 'Itinéraires de Livraison';

  @override
  String get routes => 'Itinéraires';

  @override
  String get deliveries => 'Livraisons';

  @override
  String get settings => 'Paramètres';

  @override
  String get profile => 'Profil';

  @override
  String get logout => 'Déconnexion';

  @override
  String get completed => 'Livré';

  @override
  String get pending => 'En attente';

  @override
  String get todo => 'À livrer';

  @override
  String get delivered => 'Livré';

  @override
  String get newCustomer => 'Nouveau Client';

  @override
  String items(int count) {
    return '$count articles';
  }

  @override
  String moneyCurrency(double amount) {
    return '$amount MAD';
  }

  @override
  String get call => 'Appeler';

  @override
  String get map => 'Carte';

  @override
  String get more => 'Plus';

  @override
  String get markAsCompleted => 'Marquer comme livré';

  @override
  String get markAsUncompleted => 'Marquer comme à livrer';

  @override
  String get uploadPhoto => 'Télécharger une photo';

  @override
  String get viewDetails => 'Voir les détails';

  @override
  String get deliverySuccessful => 'Livraison marquée comme complète';

  @override
  String get deliveryFailed => 'Échec du marquage de la livraison';

  @override
  String get noDeliveries => 'Aucune livraison';

  @override
  String get noRoutes => 'Aucun itinéraire disponible';

  @override
  String error(String message) {
    return 'Erreur: $message';
  }

  @override
  String get retry => 'Réessayer';

  @override
  String get authenticationRequired => 'Authentification requise';

  @override
  String get phoneCall => 'Appeler le client';

  @override
  String get navigateToAddress => 'Afficher sur la carte';

  @override
  String get language => 'Langue';

  @override
  String get english => 'English';

  @override
  String get french => 'Français';

  @override
  String get appVersion => 'Version de l\'application';

  @override
  String get about => 'À propos';

  @override
  String fullName(String firstName, String lastName) {
    return '$firstName $lastName';
  }

  @override
  String completedDeliveries(int completed, int total) {
    return '$completed/$total livrés';
  }

  @override
  String get navigationTcTitle => 'Service de Navigation';

  @override
  String get navigationTcDescription =>
      'Cette application utilise Google Navigation pour fournir une navigation virage par virage pour les livraisons.';

  @override
  String get navigationTcAttribution =>
      'Attribution: Services de cartes et de navigation fournis par Google Maps.';

  @override
  String get navigationTcTerms =>
      'En acceptant, vous acceptez les conditions d\'utilisation et la politique de confidentialité de Google pour les services de navigation.';

  @override
  String get accept => 'Accepter';

  @override
  String get decline => 'Refuser';

  @override
  String get locationPermissionRequired => 'Permission de localisation';

  @override
  String get locationPermissionMessage =>
      'Cette application nécessite la permission de localisation pour naviguer vers les livraisons.';

  @override
  String get locationPermissionDenied =>
      'Permission de localisation refusée. La navigation ne peut pas continuer.';

  @override
  String get permissionPermanentlyDenied => 'Permission requise';

  @override
  String get openSettingsMessage =>
      'La permission de localisation est définitivement refusée. Veuillez l\'activer dans les paramètres de l\'application.';

  @override
  String get openSettings => 'Ouvrir les paramètres';

  @override
  String get cancel => 'Annuler';

  @override
  String get ok => 'OK';

  @override
  String get errorTitle => 'Erreur';

  @override
  String get requestPermission => 'Demander la permission';

  @override
  String get navigationArrived => 'Vous êtes arrivé à la destination';

  @override
  String get navigatingTo => 'Navigation vers';

  @override
  String get initializingNavigation => 'Initialisation de la navigation...';

  @override
  String get noProfileInfo => 'Aucune information de profil';

  @override
  String get preferences => 'Préférences';

  @override
  String get systemLanguage => 'Système';

  @override
  String get theme => 'Thème';

  @override
  String get themeLight => 'Clair';

  @override
  String get themeDark => 'Sombre';

  @override
  String get themeSystem => 'Auto';

  @override
  String get builtWithFlutter => 'Développé avec Flutter';

  @override
  String get noAddress => 'Aucune adresse';

  @override
  String routeDeliveries(int delivered, int total) {
    return '$delivered/$total livraisons';
  }

  @override
  String get username => 'Nom d\'utilisateur';

  @override
  String get usernameHint => 'Entrez votre nom d\'utilisateur';

  @override
  String get usernameRequired => 'Le nom d\'utilisateur est requis';

  @override
  String get password => 'Mot de passe';

  @override
  String get passwordHint => 'Entrez votre mot de passe';

  @override
  String get passwordRequired => 'Le mot de passe est requis';

  @override
  String get loginButton => 'Connexion';

  @override
  String get navigate => 'Naviguer';

  @override
  String get upload => 'Téléverser';

  @override
  String notesTitle(String name) {
    return 'Notes pour $name';
  }

  @override
  String get noNotesMessage => 'Aucune note associée à cette livraison';

  @override
  String get close => 'Fermer';

  @override
  String get confirmPhoto => 'Confirmer la photo';

  @override
  String uploadPhotoConfirmation(String name) {
    return 'Telecharger cette photo pour $name?';
  }

  @override
  String get uploadingPhoto => 'Telechargement de la photo...';

  @override
  String get photoUploadSuccess => 'Photo telechargee avec succes';

  @override
  String photoUploadFailed(int statusCode) {
    return 'Echec du telechargement: $statusCode';
  }

  @override
  String cameraError(String message) {
    return 'Erreur de camera: $message';
  }

  @override
  String uploadError(String message) {
    return 'Erreur de telechargement: $message';
  }

  @override
  String get serverError => 'Erreur serveur - Veuillez contacter le support';

  @override
  String get retake => 'Reprendre';

  @override
  String get completingDelivery => 'Completion de la livraison...';

  @override
  String get markingAsUncompleted => 'Marquage comme a livrer...';

  @override
  String get deliveryMarkedUncompleted => 'Livraison marquee comme a livrer';
}
