From 079f3c8ace1c4c2c79f1e4c27690b56e28e367f1 Mon Sep 17 00:00:00 2001 From: tariq Date: Sat, 8 Apr 2006 21:35:31 +0000 Subject: [PATCH] AutoType: GUI connections, Added French translation git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@71 b624d157-de02-0410-bad0-e51aec6abb33 --- .../icons/nuvola/32x32/apps/ktouch.png | Bin 0 -> 2679 bytes src/lib/AutoType.cpp | 21 +- src/lib/AutoType.h | 6 +- src/main.cpp | 3 +- src/main.h | 1 + src/mainwindow.cpp | 15 + src/mainwindow.h | 1 + src/src.pro | 1 + src/translations/keepass-de_DE.ts | 12 + src/translations/keepass-es_ES.ts | 12 + src/translations/keepass-fr_FR.ts | 1648 +++++++++++++++++ src/translations/keepass-ru_RU.ts | 12 + src/translations/keepass-xx_XX.ts | 12 + 13 files changed, 1738 insertions(+), 6 deletions(-) create mode 100644 share/keepass/icons/nuvola/32x32/apps/ktouch.png create mode 100644 src/translations/keepass-fr_FR.ts diff --git a/share/keepass/icons/nuvola/32x32/apps/ktouch.png b/share/keepass/icons/nuvola/32x32/apps/ktouch.png new file mode 100644 index 0000000000000000000000000000000000000000..c73f55dce480f029c4f3cc47be3d68d2fc7be76a GIT binary patch literal 2679 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 literal 0 HcmV?d00001 diff --git a/src/lib/AutoType.cpp b/src/lib/AutoType.cpp index 95d56f7..27a02e0 100644 --- a/src/lib/AutoType.cpp +++ b/src/lib/AutoType.cpp @@ -60,9 +60,24 @@ switch(mods){ } -void AutoType::perform(const QString& string){ -QString str=string; -//replace all {..} string templates +void AutoType::perform(CEntry* entry, QString& err){ +QString str; +int c=entry->Additional.count("Auto-Type:"); +if(c>1){ + err=tr("More than one 'Auto-Type:' key sequence found.\nAllowed is only one per entry."); + return;} +if(c==1){ + int start=entry->Additional.indexOf("Auto-Type:")+10; + int len; + if(entry->Additional.size()==10)return; + for(len=0;lenAdditional.size();len++){ + if(entry->Additional.size()==(start+len))break; + if(entry->Additional.at(start+len)==QChar('\n'))break;} + if(!len)return; + str=entry->Additional.mid(start,len); +} +else + str="{USERNAME}{TAB}{PASSWORD}{ENTER}"; QList Keys; for(int i=0;i #include #include #ifdef Q_WS_X11 @@ -30,16 +31,17 @@ #include #include #endif +#include "Database.h" typedef struct tKeysymMap{ Q_UINT16 keysym; Q_UINT16 unicode; }; -class AutoType{ +class AutoType:public QObject{ public: static QWidget* MainWin; - static void perform(const QString& KeePassAutoTypeString); + static void perform(CEntry* entry,QString& errors); private: static tKeysymMap KeysymMap[]; static Q_UINT16 getKeysym(const QChar& unicode); diff --git a/src/main.cpp b/src/main.cpp index f6902e2..6c2a47b 100755 --- a/src/main.cpp +++ b/src/main.cpp @@ -72,7 +72,7 @@ QIcon *Icon_EditOpenUrl; QIcon *Icon_EditSearch; QIcon *Icon_Configure; QIcon *Icon_Help; - +QIcon *Icon_AutoType; inline void loadImages(); inline void parseCmdLineArgs(int argc, char** argv,QString &ArgFile,QString& ArgCfg); @@ -280,6 +280,7 @@ _loadIcon(Icon_EditOpenUrl,"/actions/run.png"); _loadIcon(Icon_EditSearch,"/actions/find.png"); _loadIcon(Icon_Configure,"/actions/configure.png"); _loadIcon(Icon_Help,"/actions/help.png"); +_loadIcon(Icon_AutoType,"/apps/ktouch.png"); } diff --git a/src/main.h b/src/main.h index baefc1c..6d6869e 100644 --- a/src/main.h +++ b/src/main.h @@ -64,6 +64,7 @@ extern QIcon *Icon_EditOpenUrl; extern QIcon *Icon_EditSearch; extern QIcon *Icon_Configure; extern QIcon *Icon_Help; +extern QIcon *Icon_AutoType; #endif diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 9a0104c..64c77d0 100755 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -113,6 +113,7 @@ void KeepassMainWindow::setupConnections(){ connect(EditSaveAttachmentAction, SIGNAL(triggered()), this, SLOT(OnEditSaveAttachment())); connect(EditSearchAction, SIGNAL(triggered()), this, SLOT(OnEditSearch())); connect(EditGroupSearchAction, SIGNAL(triggered()), this, SLOT(OnEditGroupSearch())); + connect(EditAutoTypeAction,SIGNAL(triggered()),this,SLOT(OnEditAutoType())); connect(ViewShowToolbarAction,SIGNAL(toggled(bool)),this,SLOT(OnViewShowToolbar(bool))); connect(ViewShowEntryDetailsAction,SIGNAL(toggled(bool)),this,SLOT(OnViewShowEntryDetails(bool))); @@ -194,6 +195,7 @@ EditDeleteGroupAction->setIcon(*Icon_EditDelete); EditSearchAction->setIcon(*Icon_EditSearch); EditGroupSearchAction->setIcon(*Icon_EditSearch); ExtrasSettingsAction->setIcon(*Icon_Configure); +EditAutoTypeAction->setIcon(*Icon_AutoType); HelpHandbookAction->setIcon(*Icon_Help); } @@ -211,6 +213,7 @@ void KeepassMainWindow::setupMenus(){ EntryView->ContextMenu->addAction(EditUsernameToClipboardAction); EntryView->ContextMenu->addAction(EditOpenUrlAction); EntryView->ContextMenu->addAction(EditSaveAttachmentAction); + EntryView->ContextMenu->addAction(EditAutoTypeAction); EntryView->ContextMenu->addSeparator(); EntryView->ContextMenu->addAction(EditNewEntryAction); EntryView->ContextMenu->addAction(EditEditEntryAction); @@ -245,6 +248,7 @@ void KeepassMainWindow::setupMenus(){ EditDeleteEntryAction->setShortcut(tr("Ctrl+D")); EditCloneEntryAction->setShortcut(tr("Ctrl+K")); EditSearchAction->setShortcut(tr("Ctrl+F")); + EditAutoTypeAction->setShortcut(tr("Ctrl+V")); #ifdef Q_WS_MAC FileCloseAction->setShortcut(tr("Ctrl+W")); FileSaveAsAction->setShortcut(tr("Shift+Ctrl+S")); @@ -502,6 +506,7 @@ switch(EntrySelection){ EditCloneEntryAction->setText(tr("Clone Entry")); EditDeleteEntryAction->setEnabled(false); EditDeleteEntryAction->setText(tr("Delete Entry")); + EditAutoTypeAction->setEnabled(false); break; case SINGLE: EditPasswordToClipboardAction->setEnabled(true); @@ -513,6 +518,7 @@ switch(EntrySelection){ EditCloneEntryAction->setText(tr("Clone Entry")); EditDeleteEntryAction->setEnabled(true); EditDeleteEntryAction->setText(tr("Delete Entry")); + EditAutoTypeAction->setEnabled(true); break; case MULTIPLE: EditPasswordToClipboardAction->setEnabled(false); @@ -524,6 +530,7 @@ switch(EntrySelection){ EditCloneEntryAction->setText(tr("Clone Entries")); EditDeleteEntryAction->setEnabled(true); EditDeleteEntryAction->setText(tr("Delete Entries")); + EditAutoTypeAction->setEnabled(false); break; default: Q_ASSERT(false); } @@ -539,6 +546,7 @@ switch(EntrySelection){ EditCloneEntryAction->setText(tr("Clone Entry")); EditDeleteEntryAction->setEnabled(false); EditDeleteEntryAction->setText(tr("Delete Entry")); + EditAutoTypeAction->setEnabled(false); break; case SINGLE: EditPasswordToClipboardAction->setEnabled(true); @@ -550,6 +558,7 @@ switch(EntrySelection){ EditCloneEntryAction->setText(tr("Clone Entry")); EditDeleteEntryAction->setEnabled(true); EditDeleteEntryAction->setText(tr("Delete Entry")); + EditAutoTypeAction->setEnabled(true); break; case MULTIPLE: EditPasswordToClipboardAction->setEnabled(false); @@ -561,6 +570,7 @@ switch(EntrySelection){ EditCloneEntryAction->setText(tr("Clone Entries")); EditDeleteEntryAction->setEnabled(true); EditDeleteEntryAction->setText(tr("Delete Entries")); + EditAutoTypeAction->setEnabled(false); break; default: Q_ASSERT(false); } @@ -1003,3 +1013,8 @@ void KeepassMainWindow::OnItemCollaped(QTreeWidgetItem* item){ ((GroupViewItem*)item)->pGroup->UI_ItemIsExpanded=false; } +void KeepassMainWindow::OnEditAutoType(){ +Q_ASSERT(EntryView->selectedItems().size()==1); +QString error; +AutoType::perform(((EntryViewItem*)(EntryView->selectedItems()[0]))->pEntry,error); +} diff --git a/src/mainwindow.h b/src/mainwindow.h index b854ef5..4df902f 100755 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -80,6 +80,7 @@ private slots: void OnEditOpenUrl(); void OnEditSearch(); void OnEditGroupSearch(); + void OnEditAutoType(); void OnViewShowToolbar(bool); void OnViewShowEntryDetails(bool); void OnCurrentGroupChanged(QTreeWidgetItem*,QTreeWidgetItem*); diff --git a/src/src.pro b/src/src.pro index b49f6ce..60db958 100755 --- a/src/src.pro +++ b/src/src.pro @@ -36,6 +36,7 @@ FORMS += forms/EditGroupDlg.ui \ TRANSLATIONS += translations/keepass-de_DE.ts \ translations/keepass-ru_RU.ts \ translations/keepass-es_ES.ts \ + translations/keepass-fr_FR.ts \ translations/keepass-xx_XX.ts HEADERS += lib/IniReader.h \ lib/UrlLabel.h \ diff --git a/src/translations/keepass-de_DE.ts b/src/translations/keepass-de_DE.ts index f5149dd..873632d 100644 --- a/src/translations/keepass-de_DE.ts +++ b/src/translations/keepass-de_DE.ts @@ -45,6 +45,14 @@ General Public License (GPL) Version 2. http://keepass.berlios.de/ + + AutoType + + More than one 'Auto-Type:' key sequence found. +Allowed is only one per entry. + + + CAboutDialog @@ -904,6 +912,10 @@ die Änderungen speichern? Unknown error in PwDatabase::openDatabase() Unbekannter Fehler in PwDatabase::openDatabase() + + Ctrl+V + + MainWindow diff --git a/src/translations/keepass-es_ES.ts b/src/translations/keepass-es_ES.ts index cf2353a..ed6fbc4 100644 --- a/src/translations/keepass-es_ES.ts +++ b/src/translations/keepass-es_ES.ts @@ -43,6 +43,14 @@ General Public License (GPL) version 2. + + AutoType + + More than one 'Auto-Type:' key sequence found. +Allowed is only one per entry. + + + CAboutDialog @@ -899,6 +907,10 @@ to save the changes? Unknown error in PwDatabase::openDatabase() + + Ctrl+V + + MainWindow diff --git a/src/translations/keepass-fr_FR.ts b/src/translations/keepass-fr_FR.ts new file mode 100644 index 0000000..f6feae2 --- /dev/null +++ b/src/translations/keepass-fr_FR.ts @@ -0,0 +1,1648 @@ + + + + + Could not open file (FileError=%1) + Ne peut ouvrir le fichier (FileError=%1) + + + + AboutDlg + + About + À propos + + + Thanks To + Merci à + + + License + Licence + + + Translation + Traduction + + + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">KeePassX</span> - Cross Platform Password Manager</p></body></html> + + + + Copyright (C) 2005 - 2006 Tarek Saidi +KeePassX is distributed under the terms of the +General Public License (GPL) version 2. + Copyright (C) 2005 - 2006 Tarek Saidi +KeePassX est distribué sous les terme de la +Licence Publique Générale version 2 (GNU GPL v2) . + + + tarek.saidi@arcor.de + + + + http://keepass.berlios.de/ + + + + + AutoType + + More than one 'Auto-Type:' key sequence found. +Allowed is only one per entry. + + + + + CAboutDialog + + KeePassX %1 + KeePassX %1 + + + Error + Erreur + + + File '%1' could not be found. + Le fichier '%1' n'a pu être trouvé. + + + Make sure that the program is installed correctly. + Être sûr que le programme soit correctement installé. + + + OK + Ok + + + Could not open file '%1' + Ne peut ouvrir le fichier '%1' + + + The following error occured: +%1 + L'erreur suivant est survenue: +%1 + + + http://keepass.berlios.de/index.php + http://keepass.berlios.de/index.php + + + <b>Current Translation: None</b><br><br> + Please replace 'None' with the language of your translation + <b>la courante traduction: Française</b><br><br> + + + <b>Author:</b> %1<br> + <b>Auteur:</b> %1<br> + + + $TRANSALTION_AUTHOR + Djellel DIDA + + + $TRANSLATION_AUTHOR_EMAIL + Here you can enter your email or homepage if you want. + djellel@free.fr + + + Information on how to translate KeePassX can be found under: +http://keepass.berlios.de/translation-howto.html + L'information sur la méthode de traduction pour KeePassX peut être trouvé à l'adresse suivante: +http://keepass.berlios.de/translation-howto.html + + + Matthias Miller + + + + http://www.outofhanwell.com/<br>Mac OS X Support + + + + Eugen Gorschenin + + + + geugen@users.berlios.de<br>New Website + + + + + CDbSettingsDlg + + AES(Rijndael): 256 Bit (default) + AES(Rijndael): 256 Bits (défaut) + + + Twofish: 256 Bit + Twofish: 256 Bits + + + Warning + Avertissement + + + Please determine the number of encryption rounds. + Définiser le nombre de passes. + + + OK + Accepter + + + Error + Erreur + + + '%1' is not valid integer value. + '%1' n'est pas un nombre entier valide. + + + The number of encryption rounds have to be greater than 0. + Le nombre de passes doit être supérieur à 0. + + + + CEditEntryDlg + + Warning + Avertissement + + + Password and password repetition are not equal. +Please check your input. + Le mot de passe et sa confirmation ne sont pas identiques ! +S'il vous plait, vérifier votre saisie. + + + OK + Accepter + + + Save Attachment... + Enregistrer l'attachement... + + + Overwrite? + Écraser ? + + + A file with this name already exists. +Do you want to replace it? + Un fichier ayant le même nom existe déjà. +Voulez-vous le remplacer ? + + + Yes + Oui + + + No + Non + + + Error + Erreur + + + Could not remove old file. + Ne peut enlever l'ancien fichier. + + + Could not create new file. + Ne peut créer un nouveau fichier. + + + Error while writing the file. + Erreur lors de l'écriture du fichier. + + + Delete Attachment? + Supprimer l'attachement ? + + + You are about to delete the attachment of this entry. +Are you sure? + Vous êtes sur le point de supprimer l'attachement de cette entrée. +En êtes-vous sûr ? + + + No, Cancel + Non, annuler + + + Edit Entry + Modifier l'Entrée + + + Could not open file. + Ne peut ouvrir le fichier. + + + + CGenPwDialog + + Notice + Notification + + + You need to enter at least one character + Vous devez au moins entrer un caractère + + + OK + Accepter + + + Error + Erreur + + + Could not open '/dev/random' or '/dev/urandom'. + Ne peut ouvrir '/dev/random' ou '/dev/urandom'. + + + + CPasswordDialog + + OK + Accepter + + + Error + Erreur + + + Please enter a Password. + Entrer un mot de passe. + + + Please choose a key file. + Sélectionner un trousseau de clés. + + + Please enter a Password or select a key file. + Entrer un mot de passe ou sélectionner un trousseau de clés. + + + Database Key + Base de données des clés + + + Select a Key File + Selectionner un trousseau de clés + + + *.key + *.key + + + Unexpected Error: File does not exist. + Erreur inattendue: Le fichier n'existe pas. + + + The selected key file or directory does not exist. + Le trousseau de clés ou le répertoire n'existe pas. + + + The given directory does not contain any key files. + Le répertoire désigné ne contient aucun trousseau de clés. + + + The given directory contains more then one key file. +Please specify the key file directly. + Le répertoire désigné contient plus d'un trousseau de clés. +Pourriez-vous sélectionner le trousseau de clés désiré. + + + The key file found in the given directory is not readable. +Please check your permissions. + Le trousseau de clés choisi dans le répertoire n'est pas lisible. +S'il vous plait vérifier vos permissions. + + + Key file could not be found. + Le trousseau de clés n'a pu être trouvé. + + + Key file is not readable. +Please check your permissions. + Le trousseau de clés n'est pas lisible. +S'il vous plait vérifier vos permissions.. + + + Warning + Avertissement + + + Password an password repetition are not equal. +Please check your input. + Le mot de passe et sa confirmation ne sont pas identiques ! +S'il vous plait, vérifier votre saisie. + + + Please enter a password or select a key file. + Entrer un mot de passe ou sélectionner un trousseau de clés. + + + A file with the name 'pwsafe.key' already exisits in the given directory. +Do you want to replace it? + Un fichier avec le nom 'pwsafe.key' existe déjà dans le répertoire selectionné. +Voulez-vous le remplacer ? + + + Yes + Oui + + + No + Non + + + The exisiting file is not writable. + L'existant fichier est protégé en écriture . + + + A file with the this name already exisits. +Do you want to replace it? + Un fichier avec un même nom existe déjà. +Désirez-vous le remplacer ? + + + The selected key file or directory is not readable. +Please check your permissions. + Le trousseau de clés choisi n'est pas lisible. +S'il vous plait vérifier vos permissions. + + + + CSearchDlg + + Notice + Notification + + + Please enter a search string. + Saisissez une recherche. + + + OK + Accepter + + + Search + Chercher + + + + CSelectIconDlg + + Delete + + + + Add Icons... + + + + Images (%1) + + + + %1: File could not be loaded. + + + + + Error + Erreur + + + An error occured while loading the icon(s): + + + + + + CSettingsDlg + + Settings + Préférences + + + Select a directory... + Sélectionner un répertoire.... + + + + EditEntryDialog + + Edit Entry + Modifier l'entrée + + + Username: + Utilisateur: + + + Password Repet.: + Confirmation: + + + Title: + Títre: + + + URL: + URL: + + + Password: + Mot de passe: + + + Quality: + Qualité + + + Comment: + Commentaire: + + + Expires: + Expire le: + + + Group: + Groupe: + + + &Cancel + A&nnuler + + + Alt+C + Alt+N + + + %1 + %1 + + + Icon: + Icône: + + + % Bit + % Bits + + + Ge&n. + Ge&n. + + + ... + ... + + + O&K + &Accepter + + + Alt+K + Alt+A + + + Never + Jamais + + + Attachment: + Attachement: + + + > + + + + + EditGroupDialog + + Group Properties + Propriétés du groupe + + + Title: + Títre: + + + Icon: + Icône: + + + &Cancel + A&nnuler + + + Alt+C + Alt+N + + + O&K + &Accepter + + + Alt+K + Alt+A + + + > + + + + + GenPwDlg + + Alt+U + Alt+U + + + Alt+N + Alt+N + + + Alt+M + Alt+M + + + Alt+L + Alt+L + + + Password Generator + Générateur de mots de passe + + + Accep&t + Accep&ter + + + &Cancel + &Annuler + + + Generate + Générer + + + New Password: + Nouveau mot de passe: + + + Quality: + Qualité: + + + Options + Options + + + &Upper Letters + Majusc&ules + + + &Lower Letters + Minuscu&les + + + &Numbers + &Numéros + + + &Special Characters + Caractères &Spéciaux + + + Minus + Moins + + + U&nderline + Soulig&né + + + h&igher ANSI-Characters + ANSI &hauts + + + Alt+H + Alt+H + + + Use &only following characters: + Utiliser s&eulement les caractères suivant: + + + Alt+O + Alt+E + + + Length: + Longueur: + + + Use "/dev/rando&m" + Utiliser "/dev/rando&m" + + + Use follo&wing character groups: + Utiliser le &groupe de caractères suivant: + + + Alt+W + Alt+G + + + White &Spaces + E&space + + + Alt+S + Alt+S + + + + KeepassEntryView + + Title + Títre + + + Username + Utilisateur + + + URL + URL + + + Password + Mot de passe + + + Comments + Commentaires + + + Expires + Expire le + + + Creation + Création + + + Last Change + Dernier changement + + + Last Access + Dernier accès + + + Attachment + Attachement + + + %1 items + %1 élements + + + + KeepassGroupView + + Search Results + Resultats de la recherche + + + Groups + Groupes + + + + KeepassMainWindow + + Ctrl+N + Ctrl+N + + + Ctrl+O + Ctrl+O + + + Ctrl+S + Ctrl+S + + + Ctrl+G + Ctrl+G + + + Ctrl+C + Ctrl+C + + + Ctrl+B + Ctrl+B + + + Ctrl+U + Ctrl+U + + + Ctrl+Y + Ctrl+Y + + + Ctrl+E + Ctrl+E + + + Ctrl+D + Ctrl+D + + + Ctrl+K + Ctrl+A + + + Ctrl+F + Ctrl+F + + + Ctrl+W + Ctrl+W + + + Shift+Ctrl+S + Shift+Ctrl+S + + + Shift+Ctrl+F + Shift+Ctrl+F + + + Error + Erreur + + + The following error occured while opening the database: +%1 + l'erreur suivante est survenue à l'ouverture de la base de données: +%1 + + + OK + Accepter + + + Save modified file? + Enregistrer le fichier modifié ? + + + The current file was modified. Do you want +to save the changes? + Le courant fichier a été modifié. +Désirez-vous enregistrer le changement ? + + + Yes + Oui + + + No + Non + + + Cancel + Annuler + + + KeePassX - %1 + KeePassX - %1 + + + <B>Group: </B>%1 <B>Title: </B>%2 <B>Username: </B>%3 <B>URL: </B><a href=%4>%4</a> <B>Password: </B>%5 <B>Creation: </B>%6 <B>Last Change: </B>%7 <B>LastAccess: </B>%8 <B>Expires: </B>%9 + <B>Groupe: </B>%1 <B>Titre: </B>%2 <B>Utilisateur: </B>%3 <B>URL: </B><a href=%4>%4</a> <B>Mot de passe: </B>%5 <B>Création: </B>%6 <B>Dernier changement: </B>%7 <B>Dernier accès </B>%8 <B>Expire le: </B>%9 + + + Clone Entry + Dupliquer l'entrée + + + Delete Entry + Supprimer l'entrée + + + Clone Entries + Dupliquer les entrées + + + Delete Entries + Supprimer les entrées + + + File could not be saved. +%1 + Le fichier ne peut être enregistré. +%1 + + + Save Database As... + Enregistrer la BD sous... + + + Ready + Prêt + + + [new] + [nouveau] + + + Open Database... + Ouvrir la BD... + + + Loading Database... + Chargement de la BD... + + + Loading Failed + Le chargement a échoué + + + Could not create key file. The following error occured: +%1 + Ne peut créer le trousseau de clés. L'erreur suivant est survenue: +%1 + + + Export To... + Exporter vers... + + + KeePassX [new] + KeePassX [nouveau] + + + Unknown error in Import_PwManager::importFile()() + Erreur inconnue dans Import_PwManager::importFile()() + + + Unknown error in Import_KWalletXml::importFile() + Erreur inconnue dans Import_KWalletXml::importFile() + + + Unknown error in PwDatabase::openDatabase() + Erreur inconnue dans PwDatabase::openDatabase() + + + Ctrl+V + + + + + MainWindow + + KeePassX + KeePassX + + + File + Fichier + + + Import from... + Importer de... + + + View + Affichage + + + Columns + Colonnes + + + Extras + Extras + + + Help + Aide + + + New Database... + Nouvelle BD... + + + Open Database... + Ouvrir une BD... + + + Close Database + Fermer la BD + + + Save Database + Enregistrer la BD + + + Save Database As... + Enregistrer la BD sous... + + + Database Settings... + Paramétrage de la BD... + + + Change Master Key... + Changer la clé maitresse... + + + Exit + Quitter + + + PwManager File (*.pwm) + Fichier PwManager (*.pwm) + + + KWallet XML-File (*.xml) + Fichier XML, KWallet (*.xml) + + + Add New Group... + Ajouter un nouveau groupe... + + + Edit Group... + Modifier le groupe... + + + Delete Group + Supprimer le groupe + + + Copy Password to Clipboard + Copier le mot de passe dans le presse-papier + + + Copy Username to Clipboard + Copier l'utilisateur dans le presse-papier + + + Open URL + Ouvrir l'URL + + + Save Attachment As... + Enregistrer l'attachement sous... + + + Add New Entry... + Ajouter une nouvelle entrée... + + + View/Edit Entry... + Modifier/afficher l'entrée... + + + Delete Entry + Supprimer l'entrée + + + Clone Entry + Dupliquer l'entrée + + + Search In Database... + Recherche dans la BD... + + + Search in this group... + Rechercher dans ce groupe... + + + Show Toolbar + Afficher la barre outils + + + Show Entry Details + Afficher les détails de l'entrée + + + Hide Usernames + Cacher l'utilisateur + + + Hide Passwords + Cacher les mots de passe + + + Title + Títre + + + Username + Utilisateur + + + URL + URL + + + Password + Mot de passe + + + Comment + Commentaire + + + Expires + Expire le + + + Creation + Création + + + Last Change + Dernier changement + + + Last Access + Dernier accès + + + Attachment + Attachement + + + Settings... + Préférences... + + + About... + À propos... + + + Edit + Édition + + + Show Statusbar + Afficher la barre de statuts + + + Export to... + Exporter vers... + + + KeePassX Handbook... + Le manuel de KeePassX... + + + Plain Text (*.txt) + Plein texte (*.txt) + + + Hide + Cacher + + + Perform AutoType + + + + + PasswordDlg + + TextLabel + + + + OK + Accepter + + + ... + ... + + + Cancel + Annuler + + + Enter a Password and/or choose a key file. + Entrer un mot de passe et/ou sélectionner un trousseau de clés. + + + Key + Clé Maitresse + + + Password: + Mot de passe: + + + Key file or directory: + Trousseau de clés ou répertoire: + + + &Browse... + &Parcourir... + + + Alt+B + Alt+P + + + Use Password AND Key File + Utiliser un mot de passe ET un trousseau de clés + + + Exit + Quitter + + + Password Repet.: + Confirmation: + + + + PwDatabase + + Unknown Error + Erreur inconnue + + + Unexpected file size (DB_TOTAL_SIZE < DB_HEADER_SIZE) + Taille de fichier inattendue (DB_TOTAL_SIZE < DB_HEADER_SIZE) + + + Wrong Signature + Mauvaise signature + + + AES-Init Failed + L'initialisation de AES a échoué + + + Unexpected error: Offset is out of range. [G1] + Erreur inattendue: Le décalage est hors limites.[G1] + + + Unexpected error: Offset is out of range. [G2] + Erreur inattendue: Le décalage est hors limites.[G2] + + + Unexpected error: Offset is out of range. [E1] + Erreur inattendue: Le décalage est hors limites.[E1] + + + Unexpected error: Offset is out of range. [E2] + Erreur inattendue: Le décalage est hors limites.[E2] + + + Unexpected error: Offset is out of range. [E3] + Erreur inattendue: Le décalage est hors limites.[E3] + + + Hash test failed. +The key is wrong or the file is damaged. + Le test de hachage a échoué. +La clé est mauvaise ou le fichier est endommagé. + + + Could not open key file. + Ne peut ouvrir le trousseau de clés. + + + Key file could not be written. + Le trousseau de clés n'a pas pu être écrit. + + + Could not open file. + Ne peut ouvrir le fichier. + + + Unsupported File Version. + Version de fichier non supportée. + + + Unknown Encryption Algorithm. + Algorithme d'encryption inconnu. + + + Decryption failed. +The key is wrong or the file is damaged. + Le décryptage a échoué. +La clé est mauvaise ou le fichier est endommagé. + + + Could not open file for writing. + Ne peut ouvrir le fichier pour écriture. + + + + QObject + + Warning + Avertissement + + + Could not save configuration file. +Make sure you have write access to '~/.keepass'. + Ne peut enregistrer le fichier de configuration. +Étes-vous sûr de posséder le droit en écriture sur '~/.keepass'. + + + OK + Accepter + + + File '%1' could not be found. + Le fichier '%1' n'a pu être trouvé. + + + File not found. + Fichier non trouvé. + + + Could not open file. + Ne peut ouvrir le fichier. + + + File is no valid PwManager file. + Le fichier n'est pas un fichier PwManager valide. + + + Unsupported file version. + Version de fichier non supportée. + + + Unsupported hash algorithm. + L'algorithme de hachage non supporté. + + + Unsupported encryption algorithm. + Algorithme d'encryption non supporté. + + + Compressed files are not supported yet. + Fichers de compression non supportés encore. + + + Wrong password. + Mauvais mot de passe. + + + File is damaged (hash test failed). + Fichier endommagé (test de hachage a échoué). + + + Invalid XML data (see stdout for details). + Donnée XML invalide (voir 'stdout pour plus de détails). + + + File is empty. + Fichier vide. + + + Invalid XML file (see stdout for details). + Fichier XML invalide (voir 'stdout' pour plus de détails). + + + Invalid XML file. + Fichier XML invalide. + + + Document does not contain data. + Le document ne contient pas de donnée. + + + Error + Erreur + + + Warning: + Avertissement: + + + Invalid RGB color value. + + Valeur de la couleur RGB invalide. + + + + Search_Dlg + + Alt+T + Alt+T + + + Alt+U + Alt+U + + + A&nhang + &Annexe + + + Alt+N + Alt+A + + + Alt+W + Alt+P + + + Alt+C + Alt+M + + + Search... + Chercher... + + + Search For: + Chercher: + + + Regular E&xpression + E&xpression Régulière + + + Alt+X + Alt+X + + + &Case Sensitive + Respecter la &casse + + + Include: + Inclure: + + + &Titles + &Títres + + + &Usernames + &Utilisateurs + + + C&omments + C&ommentaires + + + Alt+O + Alt+O + + + U&RLs + U&RLs + + + Alt+R + Alt+R + + + Pass&words + Mot de &passe + + + Search + Chercher + + + Clo&se + &Quitter + + + Alt+S + Alt+Q + + + Include Subgroups (recursive) + Inclure les sous-groupes (récursive) + + + + SelectIconDlg + + Icon Selection + + + + Add Custom Icon... + + + + Pick + + + + Cancel + Annuler + + + + SettingsDialog + + Alt+Ö + Alt+R + + + O&K + &Accepter + + + Alt+K + Alt+A + + + Alt+C + Alt+N + + + Settings + Préférences + + + &Cancel + A&nnuler + + + Clear clipboard after: + Effacer le presse-papier après: + + + Seconds + Secondes + + + Sh&ow passwords in plain text by default + A&fficher le mot de passe en clair par défaut + + + Alt+O + Alt+F + + + Appea&rance + Appa&rence + + + Banner Color + Couleur du bandeau + + + Text Color: + Couleur du texte: + + + Change... + Changer... + + + Color 2: + Couleur 2: + + + C&hange... + C&hanger... + + + Alt+H + Alt+H + + + Color 1: + Couleur 1: + + + Expand group tree when opening a database + Développer l'arborescence du groupe à l'ouverture de la base de données + + + &Other + Au&tre + + + Remember last opend file + Se souvenir du dernier fichier ouvert + + + Browser Command: + Commande du navigateur: + + + Securi&ty + Sécuri&té + + + Alternating Row Colors + Couleurs alternées pour les rangées + + + Browse... + Parcourir... + + + Remember last key type and location + Se souvenir du dernier type de clé et du dernier emplacement + + + Mounting Root: + Point de montage: + + + + SimplePasswordDialog + + O&K + A&ccepter + + + Alt+K + Alt+A + + + Alt+C + Alt+N + + + ... + ... + + + Enter your Password + Entrer votre mot de passe + + + Password: + Mot de passe: + + + &Cancel + A&nnuler + + + + dbsettingdlg_base + + Database Settings + Préférences de la BD + + + Encryption + Encryptage + + + Algorithm: + Algorithme: + + + ? + ? + + + Encryption Rounds: + Nombre de passes: + + + O&K + &Accepter + + + Ctrl+K + Ctrl+A + + + &Cancel + A&nnuler + + + Ctrl+C + Ctrl+N + + + diff --git a/src/translations/keepass-ru_RU.ts b/src/translations/keepass-ru_RU.ts index 620c2bb..8eec7d7 100644 --- a/src/translations/keepass-ru_RU.ts +++ b/src/translations/keepass-ru_RU.ts @@ -43,6 +43,14 @@ General Public License (GPL) version 2. + + AutoType + + More than one 'Auto-Type:' key sequence found. +Allowed is only one per entry. + + + CAboutDialog @@ -884,6 +892,10 @@ to save the changes? Unknown error in PwDatabase::openDatabase() + + Ctrl+V + + MainWindow diff --git a/src/translations/keepass-xx_XX.ts b/src/translations/keepass-xx_XX.ts index 620c2bb..8eec7d7 100644 --- a/src/translations/keepass-xx_XX.ts +++ b/src/translations/keepass-xx_XX.ts @@ -43,6 +43,14 @@ General Public License (GPL) version 2. + + AutoType + + More than one 'Auto-Type:' key sequence found. +Allowed is only one per entry. + + + CAboutDialog @@ -884,6 +892,10 @@ to save the changes? Unknown error in PwDatabase::openDatabase() + + Ctrl+V + + MainWindow