This commit is contained in:
FrancXPT
2023-12-29 17:23:03 +01:00
parent cca3a35229
commit aa0f941624
2 changed files with 818 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ import 'package:intl/intl.dart' as intl;
import 'l10n_de.dart'; import 'l10n_de.dart';
import 'l10n_en.dart'; import 'l10n_en.dart';
import 'l10n_fr.dart';
import 'l10n_id.dart'; import 'l10n_id.dart';
import 'l10n_zh.dart'; import 'l10n_zh.dart';
@@ -93,6 +94,7 @@ abstract class S {
static const List<Locale> supportedLocales = <Locale>[ static const List<Locale> supportedLocales = <Locale>[
Locale('de'), Locale('de'),
Locale('en'), Locale('en'),
Locale('fr'),
Locale('id'), Locale('id'),
Locale('zh'), Locale('zh'),
Locale('zh', 'TW') Locale('zh', 'TW')
@@ -1644,7 +1646,7 @@ class _SDelegate extends LocalizationsDelegate<S> {
} }
@override @override
bool isSupported(Locale locale) => <String>['de', 'en', 'id', 'zh'].contains(locale.languageCode); bool isSupported(Locale locale) => <String>['de', 'en', 'fr', 'id', 'zh'].contains(locale.languageCode);
@override @override
bool shouldReload(_SDelegate old) => false; bool shouldReload(_SDelegate old) => false;
@@ -1666,6 +1668,7 @@ S lookupS(Locale locale) {
switch (locale.languageCode) { switch (locale.languageCode) {
case 'de': return SDe(); case 'de': return SDe();
case 'en': return SEn(); case 'en': return SEn();
case 'fr': return SFr();
case 'id': return SId(); case 'id': return SId();
case 'zh': return SZh(); case 'zh': return SZh();
} }

View File

@@ -0,0 +1,814 @@
import 'l10n.dart';
/// The translations for French (`fr`).
class SFr extends S {
SFr([String locale = 'fr']) : super(locale);
@override
String get about => 'À propos';
@override
String get aboutThanks => 'Merci aux personnes suivantes qui ont participé à.';
@override
String get add => 'Ajouter';
@override
String get addAServer => 'ajouter un serveur';
@override
String get addPrivateKey => 'Ajouter une clé privée';
@override
String get addSystemPrivateKeyTip => 'Actuellement, vous n\'avez aucune clé privée. Voulez-vous ajouter celle qui accompagne le système (~/.ssh/id_rsa)?';
@override
String get added2List => 'Ajouté à la liste des tâches';
@override
String get all => 'Tous';
@override
String get alreadyLastDir => 'Déjà dans le dernier répertoire.';
@override
String get alterUrl => 'Modifier l\'URL';
@override
String askContinue(Object msg) {
return '$msg, continuer?';
}
@override
String get attention => 'Attention';
@override
String get authRequired => 'Authentification requise';
@override
String get auto => 'Auto';
@override
String get autoBackupConflict => 'Une seule sauvegarde automatique peut être activée à la fois.';
@override
String get autoCheckUpdate => 'Vérification automatique des mises à jour';
@override
String get autoConnect => 'Connexion automatique';
@override
String get autoUpdateHomeWidget => 'Mise à jour automatique du widget d\'accueil';
@override
String get backup => 'Sauvegarder';
@override
String get backupAndRestore => 'Sauvegarde et restauration';
@override
String get backupTip => 'Les données exportées sont simplement chiffrées. \nVeuillez les conserver en lieu sûr.';
@override
String get backupVersionNotMatch => 'La version de sauvegarde ne correspond pas.';
@override
String get battery => 'Batterie';
@override
String get bgRun => 'Exécuter en arrière-plan';
@override
String get bioAuth => 'Authentification biométrique';
@override
String get canPullRefresh => 'Vous pouvez tirer pour actualiser.';
@override
String get cancel => 'Annuler';
@override
String get choose => 'Choisir';
@override
String get chooseFontFile => 'Choisir un fichier de police';
@override
String get choosePrivateKey => 'Choisir la clé privée';
@override
String get clear => 'Effacer';
@override
String get close => 'Fermer';
@override
String get cmd => 'Commande';
@override
String get conn => 'Connexion';
@override
String get connected => 'Connecté';
@override
String get containerName => 'Nom du conteneur';
@override
String get containerStatus => 'Statut du conteneur';
@override
String get convert => 'Convertir';
@override
String get copy => 'Copier';
@override
String get copyPath => 'Copier le chemin';
@override
String get createFile => 'Créer un fichier';
@override
String get createFolder => 'Créer un dossier';
@override
String get dark => 'Sombre';
@override
String get debug => 'Déboguer';
@override
String get decode => 'Décoder';
@override
String get decompress => 'Décompresser';
@override
String get delete => 'Supprimer';
@override
String get deleteScripts => 'Supprimer également les scripts du serveur';
@override
String get deleteServers => 'Suppression par lot de serveurs';
@override
String get dirEmpty => 'Assurez-vous que le répertoire est vide.';
@override
String get disabled => 'Désactivé';
@override
String get disconnected => 'Déconnecté';
@override
String get disk => 'Disque';
@override
String get diskIgnorePath => 'Ignorer le chemin pour le disque';
@override
String get displayName => 'Nom affiché';
@override
String dl2Local(Object fileName) {
return 'Télécharger $fileName en local?';
}
@override
String get dockerEditHost => 'Modifier DOCKER_HOST';
@override
String get dockerEmptyRunningItems => 'Aucun conteneur en cours d\'exécution. \nIl se peut que l\'environnement DOCKER_HOST ne soit pas lu correctement. Vous pouvez le trouver en exécutant `echo \$DOCKER_HOST` dans le terminal.';
@override
String dockerImagesFmt(Object count) {
return '$count images';
}
@override
String get dockerNotInstalled => 'Docker n\'est pas installé';
@override
String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) {
return '$runningCount en cours d\'exécution, $stoppedCount conteneurs arrêtés.';
}
@override
String dockerStatusRunningFmt(Object count) {
return '$count conteneurs en cours d\'exécution.';
}
@override
String get doubleColumnMode => 'Mode double colonne';
@override
String get download => 'Télécharger';
@override
String get edit => 'Modifier';
@override
String get editVirtKeys => 'Modifier les touches virtuelles';
@override
String get editor => 'Éditeur';
@override
String get editorHighlightTip => 'Les performances actuelles de la coloration syntaxique du code sont médiocres et peuvent être désactivées pour améliorer les performances.';
@override
String get encode => 'Encoder';
@override
String get error => 'Erreur';
@override
String get exampleName => 'Nom d\'exemple';
@override
String get experimentalFeature => 'Fonctionnalité expérimentale';
@override
String get export => 'Exporter';
@override
String get extraArgs => 'Arg supplémentaires';
@override
String get failed => 'Échoué';
@override
String get feedback => 'Commentaires';
@override
String get feedbackOnGithub => 'Si vous avez des questions, merci de les poster sur Github.';
@override
String get fieldMustNotEmpty => 'Ces champs ne doivent pas être vides.';
@override
String fileNotExist(Object file) {
return '$file n\'existe pas';
}
@override
String fileTooLarge(Object file, Object size, Object sizeMax) {
return 'Le fichier \'$file\' est trop volumineux $size, max $sizeMax';
}
@override
String get files => 'Fichiers';
@override
String get finished => 'Terminé';
@override
String get followSystem => 'Suivre le système';
@override
String get font => 'Police';
@override
String get fontSize => 'Taille de police';
@override
String get force => 'Forcer';
@override
String foundNUpdate(Object count) {
return '$count mise(s) à jour trouvée(s)';
}
@override
String get fullScreen => 'Mode plein écran';
@override
String get fullScreenJitter => 'Tremblement plein écran';
@override
String get fullScreenJitterHelp => 'Pour éviter la rémanence d\'écran';
@override
String get getPushTokenFailed => 'Impossible de récupérer le jeton d\'identification';
@override
String get gettingToken => 'Récupération du jeton...';
@override
String get goBackQ => 'Revenir en arrière ?';
@override
String get goto => 'Aller à';
@override
String get highlight => 'Coloration syntaxique';
@override
String get homeWidgetUrlConfig => 'Configurer l\'URL du widget d\'accueil';
@override
String get host => 'Hôte';
@override
String httpFailedWithCode(Object code) {
return 'requête échouée, code d\'état : $code';
}
@override
String get icloudSynced => 'iCloud est synchronisé et certaines options peuvent nécessiter un redémarrage de l\'application pour être effectives.';
@override
String get image => 'Image';
@override
String get imagesList => 'Liste d\'images';
@override
String get import => 'Importer';
@override
String get inner => 'Interne';
@override
String get inputDomainHere => 'Saisissez le domaine ici';
@override
String get install => 'installer';
@override
String get installDockerWithUrl => 'Veuillez d\'abord installer https://docs.docker.com/engine/install docker.';
@override
String get invalidJson => 'JSON invalide';
@override
String get invalidVersion => 'Version invalide';
@override
String invalidVersionHelp(Object url) {
return 'Veuillez vous assurer que docker est installé correctement, ou que vous n\'utilisez pas une version auto-compilée. Si vous n\'avez pas les problèmes ci-dessus, veuillez soumettre un problème sur $url.';
}
@override
String get isBusy => 'Est occupé maintenant';
@override
String get jumpServer => 'Serveur de saut';
@override
String get keepForeground => 'Laisser l\'application au premier plan !';
@override
String get keyAuth => 'Authentification par clé';
@override
String get keyboardCompatibility => 'Possibilité d\'améliorer la compatibilité avec les méthodes de saisie';
@override
String get keyboardType => 'Type de clavier';
@override
String get language => 'Langue';
@override
String get languageName => 'Français';
@override
String get lastTry => 'Dernier essai';
@override
String get launchPage => 'Page de lancement';
@override
String get license => 'Licence';
@override
String get light => 'Clair';
@override
String get loadingFiles => 'Chargement des fichiers...';
@override
String get location => 'Emplacement';
@override
String get log => 'Journal';
@override
String get loss => 'perte';
@override
String madeWithLove(Object myGithub) {
return 'Fait avec ❤️ par $myGithub';
}
@override
String get manual => 'Manuel';
@override
String get max => 'max';
@override
String get maxRetryCount => 'Nombre de reconnexions du serveur';
@override
String get maxRetryCountEqual0 => 'Réessayera encore et encore.';
@override
String get min => 'min';
@override
String get mission => 'Mission';
@override
String get moveOutServerFuncBtnsHelp => 'Activé : peut être affiché sous chaque carte sur la page de l\'onglet Serveur. Désactivé : peut être affiché en haut de la page Détails du serveur.';
@override
String get ms => 'ms';
@override
String get name => 'Nom';
@override
String get needRestart => 'Redémarrage de l\'application nécessaire';
@override
String get net => 'Réseau';
@override
String get netViewType => 'Type de vue réseau';
@override
String get newContainer => 'Nouveau conteneur';
@override
String get noClient => 'Aucun client';
@override
String get noInterface => 'Aucune interface';
@override
String get noOptions => 'Aucune option';
@override
String get noResult => 'Aucun résultat';
@override
String get noSavedPrivateKey => 'Aucune clé privée enregistrée.';
@override
String get noSavedSnippet => 'Aucun extrait enregistré.';
@override
String get noServerAvailable => 'Aucun serveur disponible.';
@override
String get noTask => 'Aucune tâche';
@override
String get noUpdateAvailable => 'Aucune mise à jour disponible';
@override
String get notSelected => 'Non sélectionné';
@override
String get note => 'Note';
@override
String get nullToken => 'Jeton nul';
@override
String get ok => 'OK';
@override
String get onServerDetailPage => 'Sur la page de détails du serveur';
@override
String get open => 'Ouvrir';
@override
String get openLastPath => 'Ouvrir le dernier chemin';
@override
String get openLastPathTip => 'Les serveurs différents auront des journaux différents, et le journal est le chemin de sortie';
@override
String get paste => 'Coller';
@override
String get path => 'Chemin';
@override
String percentOfSize(Object percent, Object size) {
return '$percent% de $size';
}
@override
String get pickFile => 'Choisir un fichier';
@override
String get pingAvg => 'Moy.:';
@override
String get pingInputIP => 'Veuillez saisir une adresse IP / un domaine cible.';
@override
String get pingNoServer => 'Aucun serveur pour ping.\nVeuillez ajouter un serveur dans l\'onglet serveur.';
@override
String get pkg => 'Pkg';
@override
String get platformNotSupportUpdate => 'La plateforme actuelle ne prend pas en charge la mise à jour dans l\'application. \nVeuillez le compiler à partir de la source et l\'installer.';
@override
String get plzEnterHost => 'Veuillez saisir l\'hôte.';
@override
String get plzSelectKey => 'Veuillez sélectionner une clé.';
@override
String get port => 'Port';
@override
String get preview => 'Aperçu';
@override
String get primaryColorSeed => 'Graine de couleur primaire';
@override
String get privateKey => 'Clé privée';
@override
String get process => 'Processus';
@override
String get pushToken => 'Jeton d\'identification';
@override
String get pwd => 'Mot de passe';
@override
String get read => 'Lire';
@override
String get reboot => 'Redémarrer';
@override
String get remotePath => 'Chemin distant';
@override
String get rename => 'Renommer';
@override
String reportBugsOnGithubIssue(Object url) {
return 'Veuillez signaler les bogues sur $url';
}
@override
String get restart => 'Redémarrer';
@override
String get restore => 'Restaurer';
@override
String get restoreSuccess => 'Restauration réussie. Redémarrez l\'application pour l\'appliquer.';
@override
String get result => 'Résultat';
@override
String get rotateAngel => 'Angle de rotation';
@override
String get run => 'Exécuter';
@override
String get save => 'Enregistrer';
@override
String get saved => 'Enregistré';
@override
String get second => 's';
@override
String get sequence => 'Séquence';
@override
String get server => 'Serveur';
@override
String get serverDetailOrder => 'Ordre des widgets de la page de détails';
@override
String get serverFuncBtns => 'Boutons de fonction du serveur';
@override
String get serverOrder => 'Ordre des serveurs';
@override
String get serverTabConnecting => 'Connexion...';
@override
String get serverTabEmpty => 'Il n\'y a aucun serveur.\nCliquez sur le bouton pour en ajouter un.';
@override
String get serverTabFailed => 'Échec';
@override
String get serverTabLoading => 'Chargement...';
@override
String get serverTabPlzSave => 'Veuillez \'enregistrer\' à nouveau cette clé privée.';
@override
String get serverTabUnkown => 'État inconnu';
@override
String get setting => 'Paramètres';
@override
String get sftpDlPrepare => 'Préparation de la connexion...';
@override
String get sftpRmrDirSummary => 'Utilisez `rm -r` pour supprimer un dossier dans SFTP.';
@override
String get sftpSSHConnected => 'SFTP connecté';
@override
String get showDistLogo => 'Afficher le logo de la distribution';
@override
String get shutdown => 'Éteindre';
@override
String get snippet => 'Extrait';
@override
String get speed => 'Vitesse';
@override
String spentTime(Object time) {
return 'Temps écoulé : $time';
}
@override
String sshTip(Object url) {
return 'Cette fonction est actuellement au stade expérimental.\n\n Veuillez signaler les bogues sur $url ou rejoignez notre développement.';
}
@override
String get sshVirtualKeyAutoOff => 'Basculement automatique des touches virtuelles';
@override
String get start => 'Démarrer';
@override
String get stats => 'Statistiques';
@override
String get stop => 'Arrêter';
@override
String get success => 'Succès';
@override
String get suspend => 'Suspendre';
@override
String get suspendTip => 'La fonction de suspension nécessite des privilèges root et la prise en charge de systemd.';
@override
String get syncTip => 'Un redémarrage peut être nécessaire pour que certains changements prennent effet.';
@override
String get system => 'Système';
@override
String get tag => 'Étiquettes';
@override
String get temperature => 'Température';
@override
String get terminal => 'Terminal';
@override
String get test => 'Tester';
@override
String get textScaler => 'Mise à l\'échelle du texte';
@override
String get textScalerTip => '1.0 => 100% (taille d\'origine), fonctionne uniquement sur la partie police de caractères de la page du serveur, il n\'est pas recommandé de la modifier.';
@override
String get theme => 'Thème';
@override
String get themeMode => 'Mode du thème';
@override
String get times => 'Fois';
@override
String get traffic => 'Trafic';
@override
String get ttl => 'ttl';
@override
String get unknown => 'Inconnu';
@override
String get unknownError => 'Erreur inconnue';
@override
String get unkownConvertMode => 'Mode de conversion inconnu';
@override
String get update => 'Mettre à jour';
@override
String get updateAll => 'Tout mettre à jour';
@override
String get updateIntervalEqual0 => 'Vous avez défini 0, ne mettra pas à jour automatiquement.\nImpossible de calculer l\'état du processeur.';
@override
String get updateServerStatusInterval => 'Intervalle de mise à jour de l\'état du serveur';
@override
String updateTip(Object newest) {
return 'Mise à jour : v1.0.$newest';
}
@override
String updateTipTooLow(Object newest) {
return 'La version actuelle est trop basse, veuillez mettre à jour vers v1.0.$newest';
}
@override
String get upload => 'Téléverser';
@override
String get upsideDown => 'À l\'envers';
@override
String get uptime => 'Temps de disponibilité';
@override
String get urlOrJson => 'URL ou JSON';
@override
String get useNoPwd => 'Aucun mot de passe ne sera utilisé.';
@override
String get user => 'Utilisateur';
@override
String versionHaveUpdate(Object build) {
return 'Trouvé : v1.0.$build, cliquez pour mettre à jour';
}
@override
String versionUnknownUpdate(Object build) {
return 'Actuel : v1.0.$build, cliquez pour vérifier les mises à jour';
}
@override
String versionUpdated(Object build) {
return 'Actuel : v1.0.$build, à jour';
}
@override
String get viewErr => 'Voir l\'erreur';
@override
String get virtKeyHelpClipboard => 'Copier dans le presse-papiers si le terminal sélectionné n\'est pas vide, sinon coller le contenu du presse-papiers dans le terminal.';
@override
String get virtKeyHelpSFTP => 'Ouvrir le répertoire actuel dans SFTP.';
@override
String get waitConnection => 'Veuillez attendre l\'établissement de la connexion.';
@override
String get watchNotPaired => 'Aucune Apple Watch appairée';
@override
String get webdavSettingEmpty => 'La configuration Webdav est vide';
@override
String get whenOpenApp => 'À l\'ouverture de l\'application';
@override
String get willTakEeffectImmediately => 'Prendra effet immédiatement';
@override
String get write => 'Écrire';
}