checkpoint

This commit is contained in:
2025-11-26 17:41:37 -05:00
parent ef5c0c1a95
commit 2ecd1c5b4e
15 changed files with 794 additions and 152 deletions
+26 -1
View File
@@ -84,5 +84,30 @@
"requestPermission": "Request Permission",
"navigationArrived": "You have arrived at the destination",
"navigatingTo": "Navigating to",
"initializingNavigation": "Initializing navigation..."
"initializingNavigation": "Initializing navigation...",
"noProfileInfo": "No profile information",
"preferences": "Preferences",
"systemLanguage": "System",
"theme": "Theme",
"themeLight": "Light",
"themeDark": "Dark",
"themeSystem": "Auto",
"builtWithFlutter": "Built with Flutter",
"noAddress": "No address",
"routeDeliveries": "{delivered}/{total} deliveries",
"@routeDeliveries": {
"placeholders": {
"delivered": {"type": "int"},
"total": {"type": "int"}
}
},
"username": "Username",
"usernameHint": "Enter your username",
"usernameRequired": "Username is required",
"password": "Password",
"passwordHint": "Enter your password",
"passwordRequired": "Password is required",
"loginButton": "Login",
"navigate": "Navigate",
"upload": "Upload"
}
+51 -26
View File
@@ -1,18 +1,18 @@
{
"@@locale": "fr",
"appTitle": "Plan B Logistique",
"appDescription": "Systme de Gestion des Livraisons",
"appDescription": "Système de Gestion des Livraisons",
"loginWithKeycloak": "Connexion avec Keycloak",
"deliveryRoutes": "Itinraires de Livraison",
"routes": "Itinraires",
"deliveryRoutes": "Itinéraires de Livraison",
"routes": "Itinéraires",
"deliveries": "Livraisons",
"settings": "Paramtres",
"settings": "Paramètres",
"profile": "Profil",
"logout": "Dconnexion",
"completed": "Livr",
"logout": "Déconnexion",
"completed": "Livré",
"pending": "En attente",
"todo": "livrer",
"delivered": "Livr",
"todo": "À livrer",
"delivered": "Livré",
"newCustomer": "Nouveau Client",
"items": "{count} articles",
"@items": {
@@ -29,29 +29,29 @@
"call": "Appeler",
"map": "Carte",
"more": "Plus",
"markAsCompleted": "Marquer comme livr",
"markAsUncompleted": "Marquer comme livrer",
"uploadPhoto": "Tlcharger une photo",
"viewDetails": "Voir les dtails",
"deliverySuccessful": "Livraison marque comme complte",
"deliveryFailed": "chec du marquage de la livraison",
"markAsCompleted": "Marquer comme livré",
"markAsUncompleted": "Marquer comme à livrer",
"uploadPhoto": "Télécharger une photo",
"viewDetails": "Voir les détails",
"deliverySuccessful": "Livraison marquée comme complète",
"deliveryFailed": "Échec du marquage de la livraison",
"noDeliveries": "Aucune livraison",
"noRoutes": "Aucun itinraire disponible",
"noRoutes": "Aucun itinéraire disponible",
"error": "Erreur: {message}",
"@error": {
"placeholders": {
"message": {"type": "String"}
}
},
"retry": "Ressayer",
"retry": "Réessayer",
"authenticationRequired": "Authentification requise",
"phoneCall": "Appeler le client",
"navigateToAddress": "Afficher sur la carte",
"language": "Langue",
"english": "English",
"french": "Franais",
"french": "Français",
"appVersion": "Version de l'application",
"about": " propos",
"about": "À propos",
"fullName": "{firstName} {lastName}",
"@fullName": {
"placeholders": {
@@ -59,7 +59,7 @@
"lastName": {"type": "String"}
}
},
"completedDeliveries": "{completed}/{total} livrs",
"completedDeliveries": "{completed}/{total} livrés",
"@completedDeliveries": {
"placeholders": {
"completed": {"type": "int"},
@@ -69,20 +69,45 @@
"navigationTcTitle": "Service de Navigation",
"navigationTcDescription": "Cette application utilise Google Navigation pour fournir une navigation virage par virage pour les livraisons.",
"navigationTcAttribution": "Attribution: Services de cartes et de navigation fournis par Google Maps.",
"navigationTcTerms": "En acceptant, vous acceptez les conditions d'utilisation et la politique de confidentialit de Google pour les services de navigation.",
"navigationTcTerms": "En acceptant, vous acceptez les conditions d'utilisation et la politique de confidentialité de Google pour les services de navigation.",
"accept": "Accepter",
"decline": "Refuser",
"locationPermissionRequired": "Permission de localisation",
"locationPermissionMessage": "Cette application ncessite la permission de localisation pour naviguer vers les livraisons.",
"locationPermissionDenied": "Permission de localisation refuse. La navigation ne peut pas continuer.",
"locationPermissionMessage": "Cette application nécessite la permission de localisation pour naviguer vers les livraisons.",
"locationPermissionDenied": "Permission de localisation refusée. La navigation ne peut pas continuer.",
"permissionPermanentlyDenied": "Permission requise",
"openSettingsMessage": "La permission de localisation est dfinitivement refuse. Veuillez l'activer dans les paramtres de l'application.",
"openSettings": "Ouvrir les paramtres",
"openSettingsMessage": "La permission de localisation est définitivement refusée. Veuillez l'activer dans les paramètres de l'application.",
"openSettings": "Ouvrir les paramètres",
"cancel": "Annuler",
"ok": "OK",
"errorTitle": "Erreur",
"requestPermission": "Demander la permission",
"navigationArrived": "Vous tes arriv la destination",
"navigationArrived": "Vous êtes arrivé à la destination",
"navigatingTo": "Navigation vers",
"initializingNavigation": "Initialisation de la navigation..."
"initializingNavigation": "Initialisation de la navigation...",
"noProfileInfo": "Aucune information de profil",
"preferences": "Préférences",
"systemLanguage": "Système",
"theme": "Thème",
"themeLight": "Clair",
"themeDark": "Sombre",
"themeSystem": "Auto",
"builtWithFlutter": "Développé avec Flutter",
"noAddress": "Aucune adresse",
"routeDeliveries": "{delivered}/{total} livraisons",
"@routeDeliveries": {
"placeholders": {
"delivered": {"type": "int"},
"total": {"type": "int"}
}
},
"username": "Nom d'utilisateur",
"usernameHint": "Entrez votre nom d'utilisateur",
"usernameRequired": "Le nom d'utilisateur est requis",
"password": "Mot de passe",
"passwordHint": "Entrez votre mot de passe",
"passwordRequired": "Le mot de passe est requis",
"loginButton": "Connexion",
"navigate": "Naviguer",
"upload": "Téléverser"
}
+114
View File
@@ -445,6 +445,120 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Initializing navigation...'**
String get initializingNavigation;
/// No description provided for @noProfileInfo.
///
/// In en, this message translates to:
/// **'No profile information'**
String get noProfileInfo;
/// No description provided for @preferences.
///
/// In en, this message translates to:
/// **'Preferences'**
String get preferences;
/// No description provided for @systemLanguage.
///
/// In en, this message translates to:
/// **'System'**
String get systemLanguage;
/// No description provided for @theme.
///
/// In en, this message translates to:
/// **'Theme'**
String get theme;
/// No description provided for @themeLight.
///
/// In en, this message translates to:
/// **'Light'**
String get themeLight;
/// No description provided for @themeDark.
///
/// In en, this message translates to:
/// **'Dark'**
String get themeDark;
/// No description provided for @themeSystem.
///
/// In en, this message translates to:
/// **'Auto'**
String get themeSystem;
/// No description provided for @builtWithFlutter.
///
/// In en, this message translates to:
/// **'Built with Flutter'**
String get builtWithFlutter;
/// No description provided for @noAddress.
///
/// In en, this message translates to:
/// **'No address'**
String get noAddress;
/// No description provided for @routeDeliveries.
///
/// In en, this message translates to:
/// **'{delivered}/{total} deliveries'**
String routeDeliveries(int delivered, int total);
/// No description provided for @username.
///
/// In en, this message translates to:
/// **'Username'**
String get username;
/// No description provided for @usernameHint.
///
/// In en, this message translates to:
/// **'Enter your username'**
String get usernameHint;
/// No description provided for @usernameRequired.
///
/// In en, this message translates to:
/// **'Username is required'**
String get usernameRequired;
/// No description provided for @password.
///
/// In en, this message translates to:
/// **'Password'**
String get password;
/// No description provided for @passwordHint.
///
/// In en, this message translates to:
/// **'Enter your password'**
String get passwordHint;
/// No description provided for @passwordRequired.
///
/// In en, this message translates to:
/// **'Password is required'**
String get passwordRequired;
/// No description provided for @loginButton.
///
/// In en, this message translates to:
/// **'Login'**
String get loginButton;
/// No description provided for @navigate.
///
/// In en, this message translates to:
/// **'Navigate'**
String get navigate;
/// No description provided for @upload.
///
/// In en, this message translates to:
/// **'Upload'**
String get upload;
}
class _AppLocalizationsDelegate
+59
View File
@@ -197,4 +197,63 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get initializingNavigation => 'Initializing navigation...';
@override
String get noProfileInfo => 'No profile information';
@override
String get preferences => 'Preferences';
@override
String get systemLanguage => 'System';
@override
String get theme => 'Theme';
@override
String get themeLight => 'Light';
@override
String get themeDark => 'Dark';
@override
String get themeSystem => 'Auto';
@override
String get builtWithFlutter => 'Built with Flutter';
@override
String get noAddress => 'No address';
@override
String routeDeliveries(int delivered, int total) {
return '$delivered/$total deliveries';
}
@override
String get username => 'Username';
@override
String get usernameHint => 'Enter your username';
@override
String get usernameRequired => 'Username is required';
@override
String get password => 'Password';
@override
String get passwordHint => 'Enter your password';
@override
String get passwordRequired => 'Password is required';
@override
String get loginButton => 'Login';
@override
String get navigate => 'Navigate';
@override
String get upload => 'Upload';
}
+84 -25
View File
@@ -12,40 +12,40 @@ class AppLocalizationsFr extends AppLocalizations {
String get appTitle => 'Plan B Logistique';
@override
String get appDescription => 'Systme de Gestion des Livraisons';
String get appDescription => 'Système de Gestion des Livraisons';
@override
String get loginWithKeycloak => 'Connexion avec Keycloak';
@override
String get deliveryRoutes => 'Itinraires de Livraison';
String get deliveryRoutes => 'Itinéraires de Livraison';
@override
String get routes => 'Itinraires';
String get routes => 'Itinéraires';
@override
String get deliveries => 'Livraisons';
@override
String get settings => 'Paramtres';
String get settings => 'Paramètres';
@override
String get profile => 'Profil';
@override
String get logout => 'Dconnexion';
String get logout => 'Déconnexion';
@override
String get completed => 'Livr';
String get completed => 'Livré';
@override
String get pending => 'En attente';
@override
String get todo => 'livrer';
String get todo => 'À livrer';
@override
String get delivered => 'Livr';
String get delivered => 'Livré';
@override
String get newCustomer => 'Nouveau Client';
@@ -70,28 +70,28 @@ class AppLocalizationsFr extends AppLocalizations {
String get more => 'Plus';
@override
String get markAsCompleted => 'Marquer comme livr';
String get markAsCompleted => 'Marquer comme livré';
@override
String get markAsUncompleted => 'Marquer comme livrer';
String get markAsUncompleted => 'Marquer comme à livrer';
@override
String get uploadPhoto => 'Tlcharger une photo';
String get uploadPhoto => 'Télécharger une photo';
@override
String get viewDetails => 'Voir les dtails';
String get viewDetails => 'Voir les détails';
@override
String get deliverySuccessful => 'Livraison marque comme complte';
String get deliverySuccessful => 'Livraison marquée comme complète';
@override
String get deliveryFailed => 'chec du marquage de la livraison';
String get deliveryFailed => 'Échec du marquage de la livraison';
@override
String get noDeliveries => 'Aucune livraison';
@override
String get noRoutes => 'Aucun itinraire disponible';
String get noRoutes => 'Aucun itinéraire disponible';
@override
String error(String message) {
@@ -99,7 +99,7 @@ class AppLocalizationsFr extends AppLocalizations {
}
@override
String get retry => 'Ressayer';
String get retry => 'Réessayer';
@override
String get authenticationRequired => 'Authentification requise';
@@ -117,13 +117,13 @@ class AppLocalizationsFr extends AppLocalizations {
String get english => 'English';
@override
String get french => 'Franais';
String get french => 'Français';
@override
String get appVersion => 'Version de l\'application';
@override
String get about => ' propos';
String get about => 'À propos';
@override
String fullName(String firstName, String lastName) {
@@ -132,7 +132,7 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String completedDeliveries(int completed, int total) {
return '$completed/$total livrs';
return '$completed/$total livrés';
}
@override
@@ -148,7 +148,7 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get navigationTcTerms =>
'En acceptant, vous acceptez les conditions d\'utilisation et la politique de confidentialit de Google pour les services de navigation.';
'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';
@@ -161,21 +161,21 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get locationPermissionMessage =>
'Cette application ncessite la permission de localisation pour naviguer vers les livraisons.';
'Cette application nécessite la permission de localisation pour naviguer vers les livraisons.';
@override
String get locationPermissionDenied =>
'Permission de localisation refuse. La navigation ne peut pas continuer.';
'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 dfinitivement refuse. Veuillez l\'activer dans les paramtres de l\'application.';
'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 paramtres';
String get openSettings => 'Ouvrir les paramètres';
@override
String get cancel => 'Annuler';
@@ -190,11 +190,70 @@ class AppLocalizationsFr extends AppLocalizations {
String get requestPermission => 'Demander la permission';
@override
String get navigationArrived => 'Vous tes arriv la destination';
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';
}