feat: import servers from ~/.ssh/config (#873)

This commit is contained in:
lollipopkit🏳️‍⚧️
2025-08-31 19:33:29 +08:00
committed by GitHub
parent a97b3cf43e
commit 12a243d139
42 changed files with 2850 additions and 334 deletions

View File

@@ -46,16 +46,20 @@ class AppLocalizationsFr extends AppLocalizations {
'Mise à jour automatique du widget d\'accueil';
@override
String get backupTip =>
'Les données exportées peuvent être chiffrées avec un mot de passe. \nVeuillez les garder en sécurité.';
String get backupEncrypted => 'La sauvegarde est chiffrée';
@override
String get backupVersionNotMatch =>
'La version de sauvegarde ne correspond pas.';
String get backupNotEncrypted => 'La sauvegarde n\'est pas chiffrée';
@override
String get backupPassword => 'Mot de passe de sauvegarde';
@override
String get backupPasswordRemoved => 'Mot de passe de sauvegarde supprimé';
@override
String get backupPasswordSet => 'Mot de passe de sauvegarde défini';
@override
String get backupPasswordTip =>
'Définissez un mot de passe pour chiffrer les fichiers de sauvegarde. Laissez vide pour désactiver le chiffrement.';
@@ -64,16 +68,12 @@ class AppLocalizationsFr extends AppLocalizations {
String get backupPasswordWrong => 'Mot de passe de sauvegarde incorrect';
@override
String get backupEncrypted => 'La sauvegarde est chiffrée';
String get backupTip =>
'Les données exportées peuvent être chiffrées avec un mot de passe. \nVeuillez les garder en sécurité.';
@override
String get backupNotEncrypted => 'La sauvegarde n\'est pas chiffrée';
@override
String get backupPasswordSet => 'Mot de passe de sauvegarde défini';
@override
String get backupPasswordRemoved => 'Mot de passe de sauvegarde supprimé';
String get backupVersionNotMatch =>
'La version de sauvegarde ne correspond pas.';
@override
String get battery => 'Batterie';
@@ -610,6 +610,62 @@ class AppLocalizationsFr extends AppLocalizations {
return 'Temps écoulé : $time';
}
@override
String sshConfigAllExist(Object duplicateCount) {
return 'Tous les serveurs existent déjà ($duplicateCount doublons trouvés)';
}
@override
String sshConfigDuplicatesSkipped(Object duplicateCount) {
return '$duplicateCount doublons seront ignorés';
}
@override
String get sshConfigFound =>
'Nous avons trouvé une configuration SSH sur votre système.';
@override
String sshConfigFoundServers(Object totalCount) {
return '$totalCount serveurs trouvés';
}
@override
String get sshConfigImport => 'Importation de configuration SSH';
@override
String get sshConfigImportHelp =>
'Seules les informations de base peuvent être importées, par exemple : IP/Port.';
@override
String get sshConfigImportPermission =>
'Souhaitez-vous donner la permission de lire ~/.ssh/config et d\'importer automatiquement les paramètres du serveur ?';
@override
String get sshConfigImportTip =>
'Proposer de lire ~/.ssh/config lors de la première création de serveur';
@override
String sshConfigImported(Object count) {
return '$count serveurs importés depuis la configuration SSH';
}
@override
String get sshConfigManualSelect =>
'Souhaitez-vous sélectionner manuellement le fichier de configuration SSH ?';
@override
String get sshConfigNoServers =>
'Aucun serveur trouvé dans la configuration SSH';
@override
String get sshConfigPermissionDenied =>
'Impossible d\'accéder au fichier de configuration SSH en raison des permissions macOS.';
@override
String sshConfigServersToImport(Object importCount) {
return '$importCount serveurs seront importés';
}
@override
String get sshTermHelp =>
'Lorsque le terminal est défilable, faire glisser horizontalement permet de sélectionner du texte. En cliquant sur le bouton du clavier, vous activez/désactivez le clavier. L\'icône de fichier ouvre le chemin actuel SFTP. Le bouton du presse-papiers copie le contenu lorsque du texte est sélectionné, et colle le contenu du presse-papiers dans le terminal lorsqu\'aucun texte n\'est sélectionné et qu\'il y a du contenu dans le presse-papiers. L\'icône de code colle des extraits de code dans le terminal et les exécute.';
@@ -798,5 +854,5 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get writeScriptTip =>
'Après la connexion au serveur, un script sera écrit dans `~/.config/server_box` \n | `/tmp/server_box` pour surveiller létat du système. Vous pouvez examiner le contenu du script.';
'Après la connexion au serveur, un script sera écrit dans `~/.config/server_box` \n | `/tmp/server_box` pour surveiller l\'état du système. Vous pouvez examiner le contenu du script.';
}