From 7dd57d61815b38200fe94b99b8d16a8661264570 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 10:05:20 +0200 Subject: [PATCH 01/14] import locale for localisation --- src/bitmessageqt/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index 38ef97b0..27abc552 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -1,3 +1,7 @@ +try: + import locale +except: + pass try: from PyQt4.QtCore import * From 7c96ef5b6c21eda1f55c61632ba7c1a63985d3d7 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 10:07:04 +0200 Subject: [PATCH 02/14] load QTranslator and get locale --- src/bitmessageqt/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index 27abc552..0bf88eda 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -2390,6 +2390,9 @@ class UISignaler(QThread): def run(): app = QtGui.QApplication(sys.argv) + translator = QtCore.QTranslator() + translator.load("translations/bitmessage_"+str(locale.getlocale()[0])) + QtGui.QApplication.installTranslator(translator) app.setStyleSheet("QStatusBar::item { border: 0px solid black }") myapp = MyForm() From ab46d4ef3a9dc5a80ac1b477860e2a5dc89479be Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 10:15:56 +0200 Subject: [PATCH 03/14] modify string so they can be translated --- src/bitmessageqt/__init__.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index 0bf88eda..cb77df4d 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -433,7 +433,7 @@ class MyForm(QtGui.QMainWindow): #self.ui.pushButtonStatusIcon.setIcon(QIcon(":/newPrefix/images/yellowicon.png")) self.statusbar = self.statusBar() self.statusbar.insertPermanentWidget(0,self.ui.pushButtonStatusIcon) - self.ui.labelStartupTime.setText('Since startup on ' + unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(time.time()))),'utf-8')) + self.ui.labelStartupTime.setText(QtGui.QApplication.translate("MainWindow", "Since startup on %1").arg(unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(time.time())))))) self.numberOfMessagesProcessed = 0 self.numberOfBroadcastsProcessed = 0 self.numberOfPubkeysProcessed = 0 @@ -571,24 +571,24 @@ class MyForm(QtGui.QMainWindow): m.addAction(actionSeparator) # show bitmessage - self.actionShow = QtGui.QAction('Show Bitmessage',m,checkable=True) + self.actionShow = QtGui.QAction(QtGui.QApplication.translate("MainWindow", "Show Bitmessage"),m,checkable=True) self.actionShow.setChecked(not shared.config.getboolean('bitmessagesettings', 'startintray')) self.actionShow.triggered.connect(self.appIndicatorShowOrHideWindow) if not sys.platform[0:3] == 'win': m.addAction(self.actionShow) # Send - actionSend = QtGui.QAction('Send',m,checkable=False) + actionSend = QtGui.QAction(QtGui.QApplication.translate("MainWindow", "Send"),m,checkable=False) actionSend.triggered.connect(self.appIndicatorSend) m.addAction(actionSend) # Subscribe - actionSubscribe = QtGui.QAction('Subscribe',m,checkable=False) + actionSubscribe = QtGui.QAction(QtGui.QApplication.translate("MainWindow", "Subscribe"),m,checkable=False) actionSubscribe.triggered.connect(self.appIndicatorSubscribe) m.addAction(actionSubscribe) # Address book - actionAddressBook = QtGui.QAction('Address Book',m,checkable=False) + actionAddressBook = QtGui.QAction(QtGui.QApplication.translate("MainWindow", "Address Book"),m,checkable=False) actionAddressBook.triggered.connect(self.appIndicatorAddressBook) m.addAction(actionAddressBook) @@ -598,7 +598,7 @@ class MyForm(QtGui.QMainWindow): m.addAction(actionSeparator) # Quit - m.addAction("Quit", self.quit) + m.addAction(QtGui.QApplication.translate("MainWindow", "Quit"), self.quit) self.tray.setContextMenu(m) self.tray.show() @@ -837,15 +837,15 @@ class MyForm(QtGui.QMainWindow): def incrementNumberOfMessagesProcessed(self): self.numberOfMessagesProcessed += 1 - self.ui.labelMessageCount.setText('Processed ' + str(self.numberOfMessagesProcessed) + ' person-to-person messages.') + self.ui.labelMessageCount.setText(QtGui.QApplication.translate("MainWindow", "Processed %1 person-to-person messages.").arg(str(self.numberOfMessagesProcessed))) def incrementNumberOfBroadcastsProcessed(self): self.numberOfBroadcastsProcessed += 1 - self.ui.labelBroadcastCount.setText('Processed ' + str(self.numberOfBroadcastsProcessed) + ' broadcast messages.') + self.ui.labelBroadcastCount.setText(QtGui.QApplication.translate("MainWindow", "Processed %1 broadcast messages.").arg(str(self.numberOfBroadcastsProcessed))) def incrementNumberOfPubkeysProcessed(self): self.numberOfPubkeysProcessed += 1 - self.ui.labelPubkeyCount.setText('Processed ' + str(self.numberOfPubkeysProcessed) + ' public keys.') + self.ui.labelPubkeyCount.setText(QtGui.QApplication.translate("MainWindow", "Processed %1 public keys.").arg(str(self.numberOfPubkeysProcessed))) def updateNetworkStatusTab(self): #print 'updating network status tab' @@ -886,7 +886,7 @@ class MyForm(QtGui.QMainWindow): newItem.setFlags( QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled ) self.ui.tableWidgetConnectionCount.setItem(0,1,newItem) totalNumberOfConnectionsFromAllStreams += connectionCount""" - self.ui.labelTotalConnections.setText('Total Connections: ' + str(len(shared.connectedHostsList))) + self.ui.labelTotalConnections.setText(QtGui.QApplication.translate("MainWindow", "Total Connections: %1").arg(str(len(shared.connectedHostsList)))) if len(shared.connectedHostsList) > 0 and shared.statusIconColor == 'red': #FYI: The 'singlelistener' thread sets the icon color to green when it receives an incoming connection, meaning that the user's firewall is configured correctly. self.setStatusIcon('yellow') elif len(shared.connectedHostsList) == 0: @@ -907,7 +907,7 @@ class MyForm(QtGui.QMainWindow): self.connected = False if self.actionStatus != None: - self.actionStatus.setText('Not Connected') + self.actionStatus.setText(QtGui.QApplication.translate("MainWindow", "Not Connected")) self.tray.setIcon(QtGui.QIcon(":/newPrefix/images/can-icon-24px-red.png")) if color == 'yellow': if self.statusBar().currentMessage() == 'Warning: You are currently not connected. Bitmessage will do the work necessary to send the message but it won\'t send until you connect.': @@ -920,7 +920,7 @@ class MyForm(QtGui.QMainWindow): self.connected = True if self.actionStatus != None: - self.actionStatus.setText('Connected') + self.actionStatus.setText(QtGui.QApplication.translate("MainWindow", "Connected")) self.tray.setIcon(QtGui.QIcon(":/newPrefix/images/can-icon-24px-yellow.png")) if color == 'green': if self.statusBar().currentMessage() == 'Warning: You are currently not connected. Bitmessage will do the work necessary to send the message but it won\'t send until you connect.': @@ -932,7 +932,7 @@ class MyForm(QtGui.QMainWindow): self.connected = True if self.actionStatus != None: - self.actionStatus.setText('Connected') + self.actionStatus.setText(QtGui.QApplication.translate("MainWindow", "Connected")) self.tray.setIcon(QtGui.QIcon(":/newPrefix/images/can-icon-24px-green.png")) def updateSentItemStatusByHash(self,toRipe,textToDisplay): From d18875cf5f2795122a536bd8fd010c1abb1506f3 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 10:18:34 +0200 Subject: [PATCH 04/14] .pro file to indicate what needs to be translated --- src/bitmessage_fr_BE.pro | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/bitmessage_fr_BE.pro diff --git a/src/bitmessage_fr_BE.pro b/src/bitmessage_fr_BE.pro new file mode 100644 index 00000000..77825cb7 --- /dev/null +++ b/src/bitmessage_fr_BE.pro @@ -0,0 +1,22 @@ +SOURCES = about.py\ + addresses.py\ + bitmessage_icons_rc.py\ + bitmessagemain.py\ + bitmessageqt/__init__.py\ + bitmessageui.py\ + defaultKnownNodes.py\ + help.py\ + highlevelcrypto.py\ + iconglossary.py\ + newaddressdialog.py\ + newsubscriptiondialog.py\ + proofofwork.py\ + regenerateaddresses.py\ + settings.py\ + shared.py\ + singleton.py\ + specialaddressbehavior.py + +TRANSLATIONS = bitmessage_fr_BE.ts + +CODECFORTR = UTF-8 From bac378283e33d580c7ca5704922288aeda8066ed Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 10:22:43 +0200 Subject: [PATCH 05/14] moved to translations/ --- src/bitmessage_fr_BE.pro | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 src/bitmessage_fr_BE.pro diff --git a/src/bitmessage_fr_BE.pro b/src/bitmessage_fr_BE.pro deleted file mode 100644 index 77825cb7..00000000 --- a/src/bitmessage_fr_BE.pro +++ /dev/null @@ -1,22 +0,0 @@ -SOURCES = about.py\ - addresses.py\ - bitmessage_icons_rc.py\ - bitmessagemain.py\ - bitmessageqt/__init__.py\ - bitmessageui.py\ - defaultKnownNodes.py\ - help.py\ - highlevelcrypto.py\ - iconglossary.py\ - newaddressdialog.py\ - newsubscriptiondialog.py\ - proofofwork.py\ - regenerateaddresses.py\ - settings.py\ - shared.py\ - singleton.py\ - specialaddressbehavior.py - -TRANSLATIONS = bitmessage_fr_BE.ts - -CODECFORTR = UTF-8 From 823847609ef034ca805ffa1b825b8f0f360b5698 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 10:26:43 +0200 Subject: [PATCH 06/14] .pro file that indicate which files to translate --- src/translations/bitmessage_fr_BE.pro | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/translations/bitmessage_fr_BE.pro diff --git a/src/translations/bitmessage_fr_BE.pro b/src/translations/bitmessage_fr_BE.pro new file mode 100644 index 00000000..77825cb7 --- /dev/null +++ b/src/translations/bitmessage_fr_BE.pro @@ -0,0 +1,22 @@ +SOURCES = about.py\ + addresses.py\ + bitmessage_icons_rc.py\ + bitmessagemain.py\ + bitmessageqt/__init__.py\ + bitmessageui.py\ + defaultKnownNodes.py\ + help.py\ + highlevelcrypto.py\ + iconglossary.py\ + newaddressdialog.py\ + newsubscriptiondialog.py\ + proofofwork.py\ + regenerateaddresses.py\ + settings.py\ + shared.py\ + singleton.py\ + specialaddressbehavior.py + +TRANSLATIONS = bitmessage_fr_BE.ts + +CODECFORTR = UTF-8 From da0919824659c3fcfbd4695691496de1615ec211 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 10:29:48 +0200 Subject: [PATCH 07/14] translation of bitmessage in french --- src/translations/bitmessage_fr_BE.ts | 735 +++++++++++++++++++++++++++ 1 file changed, 735 insertions(+) create mode 100644 src/translations/bitmessage_fr_BE.ts diff --git a/src/translations/bitmessage_fr_BE.ts b/src/translations/bitmessage_fr_BE.ts new file mode 100644 index 00000000..f9b9985f --- /dev/null +++ b/src/translations/bitmessage_fr_BE.ts @@ -0,0 +1,735 @@ + + + + MainWindow + + + Bitmessage + Bitmessage + + + + To + Vers + + + + From + De + + + + Subject + Sujet + + + + Received + Reçu + + + + Inbox + Boîte de réception + + + + Load from Address book + Charger depuis carnet d'adresse + + + + Message: + Message : + + + + Subject: + Sujet : + + + + Send to one or more specific people + Envoyer à une ou plusieurs personne(s) + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + To: + Vers : + + + + From: + De : + + + + Broadcast to everyone who is subscribed to your address + Diffuser à chaque abonné de cette adresse + + + + Send + Envoyer + + + + Be aware that broadcasts are only encrypted with your address. Anyone who knows your address can read them. + Gardez en tête que les diffusions sont seulement chiffrées avec votre adresse. Quiconque disposant de votre adresse peut les lire. + + + + Status + Statut + + + + Sent + Envoyé + + + + New + Nouveau + + + + Label (not shown to anyone) + Label (seulement visible par vous) + + + + Address + Adresse + + + + Stream + Flux + + + + Your Identities + Vos identités + + + + Here you can subscribe to 'broadcast messages' that are sent by other users. Messages will appear in your Inbox. Addresses here override those on the Blacklist tab. + Vous pouvez ici souscrire aux 'messages de diffusion' envoyés par d'autres utilisateurs. Les messages apparaîtront dans votre boîte de récption. Les adresses placées ici outrepassent la liste noire. + + + + Add new Subscription + Ajouter un nouvel abonnement + + + + Label + Label + + + + Subscriptions + Abonnements + + + + The Address book is useful for adding names or labels to other people's Bitmessage addresses so that you can recognize them more easily in your inbox. You can add entries here using the 'Add' button, or from your inbox by right-clicking on a message. + Le carnet d'adresse est utile pour mettre un nom sur une adresse Bitmessage et ainsi faciliter la gestion de votre boîte de réception. Vous pouvez ajouter des entrées ici en utilisant le bouton 'Ajouter', ou depuis votre boîte de réception en faisant un clic-droit sur un message. + + + + Add new entry + Ajouter une nouvelle entrée + + + + Name or Label + Nom ou Label + + + + Address Book + Carnet d'adresses + + + + Use a Blacklist (Allow all incoming messages except those on the Blacklist) + Utiliser une liste noire (autoriser tous les messages entrants exceptés ceux sur la liste noire) + + + + Use a Whitelist (Block all incoming messages except those on the Whitelist) + Utiliser une liste blanche (refuser tous les messages entrants exceptés ceux sur la liste blanche) + + + + Blacklist + Liste noire + + + + Stream Number + Numéro de flux + + + + Number of Connections + Nombre de connexions + + + + Total connections: 0 + Nombre de connexions total : 0 + + + + Since startup at asdf: + Depuis le lancement à asdf : + + + + Processed 0 person-to-person messages. + 0 message de pair à pair traité. + + + + Processed 0 public keys. + 0 clé publique traitée. + + + + Processed 0 broadcasts. + 0 message de diffusion traité. + + + + Network Status + État du réseau + + + + File + Fichier + + + + Settings + Paramètres + + + + Help + Aide + + + + Import keys + Importer les clés + + + + Manage keys + Gérer les clés + + + + Quit + Quitter + + + + About + À propos + + + + Regenerate deterministic addresses + Regénérer les clés déterministes + + + + Delete all trashed messages + Supprimer tous les messages dans la corbeille + + + + Total Connections: %1 + Nombre total de connexions : %1 + + + + Not Connected + Déconnecté + + + + Connected + Connecté + + + + Show Bitmessage + Afficher Bitmessage + + + + Subscribe + S'abonner + + + + Processed %1 person-to-person messages. + %1 messages de pair à pair traités. + + + + Processed %1 broadcast messages. + %1 messages de diffusion traités + + + + Processed %1 public keys. + %1 clés publiques traitées. + + + + Since startup on %1 + Depuis lancement le %1 + + + + NewAddressDialog + + + Create new Address + Créer une nouvelle adresse + + + + Here you may generate as many addresses as you like. Indeed, creating and abandoning addresses is encouraged. You may generate addresses by using either random numbers or by using a passphrase. If you use a passphrase, the address is called a "deterministic" address. +The 'Random Number' option is selected by default but deterministic addresses have several pros and cons: + Vous pouvez générer autant d'adresses que vous le souhaitez. En effet, nous vous encourageons à créer et à délaisser vos adresses. Vous pouvez générer des adresses en utilisant des nombres aléatoires ou en utilisant une phrase secrète. Si vous utilisez une phrase secrète, l'adresse sera une adresse \"déterministe\".\n" +L'option \'Nombre Aléatoire\' est sélectionnée par défaut mais les adresses déterministes ont certains avantages et inconvénients : + + + + <html><head/><body><p><span style=" font-weight:600;">Pros:<br/></span>You can recreate your addresses on any computer from memory. <br/>You need-not worry about backing up your keys.dat file as long as you can remember your passphrase. <br/><span style=" font-weight:600;">Cons:<br/></span>You must remember (or write down) your passphrase if you expect to be able to recreate your keys if they are lost. <br/>You must remember the address version number and the stream number along with your passphrase. <br/>If you choose a weak passphrase and someone on the Internet can brute-force it, they can read your messages and send messages as you.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Avantages :<br/></span>Vous pouvez recréer vos adresses sur n'importe quel ordinateur. <br/>Vous n'avez pas à vous inquiéter à propos de la sauvegarde de votre fichier keys.dat tant que vous vous rappelez de votre phrase secrète. <br/><span style=" font-weight:600;">Inconvénients :<br/></span>Vous devez vous rappeler (ou noter) votre phrase secrète si vous souhaitez être capable de récréer vos clés si vous les perdez. <br/>Vous devez vous rappeler du numéro de version de l'adresse et du numéro de flux en plus de votre phrase secrète. <br/>Si vous choisissez une phrase secrète faible et que quelqu'un sur Internet parvient à la brute-forcer, il pourra lire vos messages et vous en envoyer.</p></body></html> + + + + Use a random number generator to make an address + Utiliser un générateur de nombres aléatoires pour créer une adresse + + + + Use a passpharase to make addresses + Utiliser une phrase secrète pour créer une adresse + + + + Spend several minutes of extra computing time to make the address(es) 1 or 2 characters shorter + Créer une adresse plus courte d'un ou deux caractères (nécessite plusieurs minutes de temps de calcul supplémentaires) + + + + Make deterministic addresses + Créer une adresse déterministe + + + + Address version number: 3 + Numéro de version de l'adresse : 3 + + + + In addition to your passphrase, you must remember these numbers: + En plus de votre phrase secrète, vous devez vous rappeler ces numéros : + + + + Passphrase + Phrase secrète + + + + Number of addresses to make based on your passphrase: + Nombre d'adresses à créer sur base de votre phrase secrète : + + + + Stream number: 1 + Nombre de flux : 1 + + + + Retype passphrase + Retapez la phrase secrète + + + + Randomly generate address + Générer une adresse de manière aléatoire + + + + Label (not shown to anyone except you) + Label (seulement visible par vous) + + + + Use the most available stream + Utiliser le flux le plus disponible + + + + (best if this is the first of many addresses you will create) + (préférable si vous générez votre première adresse) + + + + Use the same stream as an existing address + Utiliser le même flux qu'une adresse existante + + + + (saves you some bandwidth and processing power) + (économise de la bande passante et de la puissance de calcul) + + + + NewSubscriptionDialog + + + Add new entry + Ajouter une nouvelle entrée + + + + Label + Label + + + + Address + Adresse + + + + SpecialAddressBehaviorDialog + + + Special Address Behavior + Comportement spécial de l'adresse + + + + Behave as a normal address + Se comporter comme une adresse normale + + + + Behave as a pseudo-mailing-list address + Se comporter comme une adresse d'une pseudo liste de diffusion + + + + Mail received to a pseudo-mailing-list address will be automatically broadcast to subscribers (and thus will be public). + Un mail reçu sur une adresse d'une pseudo liste de diffusion sera automatiquement diffusé aux abonnés (et sera donc public). + + + + Name of the pseudo-mailing-list: + Nom de la pseudo liste de diffusion : + + + + aboutDialog + + + PyBitmessage + PyBitmessage + + + + version ? + version ? + + + + About + À propos + + + + Copyright © 2013 Jonathan Warren + Copyright © 2013 Jonathan Warren + + + + <html><head/><body><p>Distributed under the MIT/X11 software license; see <a href="http://www.opensource.org/licenses/mit-license.php"><span style=" text-decoration: underline; color:#0000ff;">http://www.opensource.org/licenses/mit-license.php</span></a></p></body></html> + <html><head/><body><p>Distribué sous la licence logicielle MIT/X11; voir <a href="http://www.opensource.org/licenses/mit-license.php"><span style=" text-decoration: underline; color:#0000ff;">http://www.opensource.org/licenses/mit-license.php</span></a></p></body></html> + + + + This is Beta software. + Version bêta. + + + + helpDialog + + + Help + Aide + + + + <a href="http://Bitmessage.org/wiki/PyBitmessage_Help">http://Bitmessage.org/wiki/PyBitmessage_Help</a> + <a href="http://Bitmessage.org/wiki/PyBitmessage_Help">Wiki d'aide de PyBitmessage</a> + + + + As Bitmessage is a collaborative project, help can be found online in the Bitmessage Wiki: + Bitmessage étant un projet collaboratif, une aide peut être trouvée en ligne sur le Wiki de Bitmessage : + + + + iconGlossaryDialog + + + Icon Glossary + Glossaire des icônes + + + + You have no connections with other peers. + Vous n'avez aucune connexion avec d'autres pairs. + + + + You have made at least one connection to a peer using an outgoing connection but you have not yet received any incoming connections. Your firewall or home router probably isn't configured to foward incoming TCP connections to your computer. Bitmessage will work just fine but it would help the Bitmessage network if you allowed for incoming connections and will help you be a better-connected node. + Vous avez au moins une connexion sortante avec un pair mais vous n'avez encore reçu aucune connexion entrante. Votre pare-feu ou routeur n'est probablement pas configuré pour transmettre les connexions TCP vers votre ordinateur. Bitmessage fonctionnera correctement, mais le réseau Bitmessage se portera mieux si vous autorisez les connexions entrantes. Cela vous permettra d'être un nœud mieux connecté. + + + + You are using TCP port ?. (This can be changed in the settings). + Vous utilisez le port TCP ?. (Peut être changé dans les paramètres). + + + + You do have connections with other peers and your firewall is correctly configured. + Vous avez des connexions avec d'autres pairs et votre pare-feu est configuré correctement. + + + + regenerateAddressesDialog + + + Regenerate Existing Addresses + Regénérer des adresses existantes + + + + Regenerate existing addresses + Regénérer des adresses existantes + + + + Passphrase + Phrase secrète + + + + Number of addresses to make based on your passphrase: + Nombre d'adresses basées sur votre phrase secrète à créer : + + + + Address version Number: + Numéro de version de l'adresse : + + + + 3 + 3 + + + + Stream number: + Numéro du flux : + + + + 1 + 1 + + + + Spend several minutes of extra computing time to make the address(es) 1 or 2 characters shorter + Créer une adresse plus courte d'un ou deux caractères (nécessite plusieurs minutes de temps de calcul supplémentaires) + + + + You must check (or not check) this box just like you did (or didn't) when you made your addresses the first time. + Vous devez cocher (ou décocher) cette case comme vous l'avez fait (ou non) lors de la création de vos adresses la première fois. + + + + If you have previously made deterministic addresses but lost them due to an accident (like hard drive failure), you can regenerate them here. If you used the random number generator to make your addresses then this form will be of no use to you. + Si vous aviez généré des adresses déterministes mais les avez perdus à cause d'un accident, vous pouvez les regénérer ici. Si vous aviez utilisé le générateur de nombres aléatoires pour créer vos adresses, ce formulaire ne vous sera d'aucune utilité. + + + + settingsDialog + + + Settings + Paramètres + + + + Start Bitmessage on user login + Démarrer Bitmessage à la connexion de l'utilisateur + + + + Start Bitmessage in the tray (don't show main window) + Démarrer Bitmessage dans la barre des tâches (ne pas montrer la fenêtre principale) + + + + Minimize to tray + Minimiser dans la barre des tâches + + + + Show notification when message received + Montrer une notification lorsqu'un message est reçu + + + + Run in Portable Mode + Lancer en Mode Portable + + + + In Portable Mode, messages and config files are stored in the same directory as the program rather than the normal application-data folder. This makes it convenient to run Bitmessage from a USB thumb drive. + En Mode Portable, les messages et les fichiers de configuration sont stockés dans le même dossier que le programme plutôt que le dossier de l'application. Cela rend l'utilisation de Bitmessage plus facile depuis une clé USB. + + + + User Interface + Interface utilisateur + + + + Listening port + Port d'écoute + + + + Listen for connections on port: + Écouter les connexions sur le port : + + + + Proxy server / Tor + Serveur proxy / Tor + + + + Type: + Type : + + + + none + aucun + + + + SOCKS4a + SOCKS4a + + + + SOCKS5 + SOCKS5 + + + + Server hostname: + Nom du serveur : + + + + Port: + Port : + + + + Authentication + Authentification + + + + Username: + Utilisateur : + + + + Pass: + Mot de passe : + + + + Network Settings + Paramètres réseau + + + + When someone sends you a message, their computer must first complete some work. The difficulty of this work, by default, is 1. You may raise this default for new addresses you create by changing the values here. Any new addresses you create will require senders to meet the higher difficulty. There is one exception: if you add a friend or acquaintance to your address book, Bitmessage will automatically notify them when you next send a message that they need only complete the minimum amount of work: difficulty 1. + Lorsque quelqu'un vous envoie un message, son ordinateur doit d'abord effectuer un travail. La difficulté de ce travail, par défaut, est de 1. Vous pouvez augmenter cette valeur pour les adresses que vous créez en changeant la valeur ici. Chaque nouvelle adresse que vous créez requerra à l'envoyeur de faire face à une difficulté supérieure. Il existe une exception : si vous ajoutez un ami ou une connaissance à votre carnet d'adresse, Bitmessage les notifiera automatiquement lors du prochain message que vous leur envoyez qu'ils ne doivent compléter que la charge de travail minimale : difficulté 1. + + + + Total difficulty: + Difficulté totale : + + + + Small message difficulty: + Difficulté d'un message court : + + + + The 'Small message difficulty' mostly only affects the difficulty of sending small messages. Doubling this value makes it almost twice as difficult to send a small message but doesn't really affect large messages. + La 'difficulté d'un message court' affecte principalement la difficulté d'envoyer des messages courts. Doubler cette valeur rend la difficulté à envoyer un court message presque double, tandis qu'un message plus long ne sera pas réellement affecté. + + + + The 'Total difficulty' affects the absolute amount of work the sender must complete. Doubling this value doubles the amount of work. + La 'difficulté totale' affecte le montant total de travail que l'envoyeur devra compléter. Doubler cette valeur double la charge de travail. + + + + Demanded difficulty + Difficulté demandée + + + From b73ae3edfcfe54295059bf2c58ef3a723e32ac17 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 10:31:29 +0200 Subject: [PATCH 08/14] translation file needed by Qt4 --- src/translations/bitmessage_fr_BE.qm | Bin 0 -> 29343 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/translations/bitmessage_fr_BE.qm diff --git a/src/translations/bitmessage_fr_BE.qm b/src/translations/bitmessage_fr_BE.qm new file mode 100644 index 0000000000000000000000000000000000000000..be7889013bad89fb8d4aac992e2e2c2ce8f6e7f4 GIT binary patch literal 29343 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 Dfxn%y literal 0 HcmV?d00001 From 371898bc247318096ae4002a17ebd02dd67bca9a Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 10:46:01 +0200 Subject: [PATCH 09/14] modified to work in translations/ --- src/translations/bitmessage_fr_BE.pro | 36 +-- src/translations/bitmessage_fr_BE.qm | Bin 29343 -> 30380 bytes src/translations/bitmessage_fr_BE.ts | 305 ++++++++++++++------------ 3 files changed, 181 insertions(+), 160 deletions(-) diff --git a/src/translations/bitmessage_fr_BE.pro b/src/translations/bitmessage_fr_BE.pro index 77825cb7..7b0a8814 100644 --- a/src/translations/bitmessage_fr_BE.pro +++ b/src/translations/bitmessage_fr_BE.pro @@ -1,21 +1,21 @@ -SOURCES = about.py\ - addresses.py\ - bitmessage_icons_rc.py\ - bitmessagemain.py\ - bitmessageqt/__init__.py\ - bitmessageui.py\ - defaultKnownNodes.py\ - help.py\ - highlevelcrypto.py\ - iconglossary.py\ - newaddressdialog.py\ - newsubscriptiondialog.py\ - proofofwork.py\ - regenerateaddresses.py\ - settings.py\ - shared.py\ - singleton.py\ - specialaddressbehavior.py +SOURCES = ../about.py\ + ../addresses.py\ + ../bitmessage_icons_rc.py\ + ../bitmessagemain.py\ + ../bitmessageqt/__init__.py\ + ../bitmessageui.py\ + ../defaultKnownNodes.py\ + ../help.py\ + ../highlevelcrypto.py\ + ../iconglossary.py\ + ../newaddressdialog.py\ + ../newsubscriptiondialog.py\ + ../proofofwork.py\ + ../regenerateaddresses.py\ + ../settings.py\ + ../shared.py\ + ../singleton.py\ + ../specialaddressbehavior.py TRANSLATIONS = bitmessage_fr_BE.ts diff --git a/src/translations/bitmessage_fr_BE.qm b/src/translations/bitmessage_fr_BE.qm index be7889013bad89fb8d4aac992e2e2c2ce8f6e7f4..bfe6389a861900615f375f2b941820df9983f4ad 100644 GIT binary patch delta 1813 zcmaJ>2}~4c6#n*@W$zUMxkSdJq6mm00tzYuQmL#JL?T6CSVq`&cL(-B@L)Y_A|9AE zR1mFcn^vi%ZKzl4ZEa0$i58EDX+ml>YSd`)NShe?W;Zo$Y?{gJd-LA^zW06a{n__# zOAbDiv;>cD05A#2Ur#oP>{kHuIWRl|Sol3KqzQN@mcFxgWJG7q2eU;E1djyMkqv}M z$u1;&1_6t5fVy81m@_~)0#dFKU}^?(TfZg1vwoX7f5)C^&rU4bYym39qS(BGtOcct z&448y)8p~-759N`g=9(- zoj2(u6^lOrGU_F}KO?yHfIY#q4^X~vI@8%q zibC_4Pn%bhUCHz`TZmYMLN;KheL_*;*bC%bQ@C4bBHTsA$A|mksDVduL{v1JQC#U9 zN-NkKkfQDZf>Ht&wGdFsp@4Vih0{nkdGn>Ao}z%W$pljqtV~rrA(%2{jy{s~3@SH& zSOQF#q}&lpx}$$rUi8qynCHsp>*|2ytI8KiCxL)$Rq&lcT0pWY@{?!O?GIH-sR_`X zQng>DF@zPVI);}Kn=7h)>4Rk3RCl9@P1t4C)8x^#u;@Kiwf;lVnJrijX3eIm+ z@9J+D*8x*_zb(9A2+TbR3>a3kUAO1T&oA$!AdqH+fcicyEjOjUpEH5GdxP z+llPK!WVLuUkzOZZR?`Wy4_&PE^JOU(Ls1(c3DiO4`FGBzg}&+u zjZ{%jk)NnTPWwvczZd?hu! zlV|HWtDAR<=Mt%ivy(f#hI3I>qd&)*oh)ZE@wG0l(#j`z*OZ5LmzHjl$r6z5J4P}1KD6!eDYa}EDM@J=foC8uHeio<FMqGrrY=<{1Qd wD}TMwv{y~ysEL10uc)$4Z@(!~mhSJA^?IlO!yEG-crNcY%ed}a<;REq1s(I==Kufz delta 1106 zcmX9-dr(wm96ih4ySsPq-FxL3g*<{84U`OFfmMmO7|9NZfC?hd5)x3;2`pH}awfn6 zb%#JHUaPnhS-+|`0{MuM&b~R z`RPE-96Zw>kf#Q5KOY3*S0khI1`l0#V{%r<`@xPQ$Zx3zifkyT+DB|ek)Z{6DG58y zacI#r-l**XwsfJZJ_uMlj32c&K%2#{0hv@dp?gLNqv#Rc%91G{P0+mrk zaVKDo6c6s_g^=^pj~e#2 z)A`ol45!ZDC2ynQ!eikndc){|7nA$?spMfsE zza>4ihLQNRv~Y=$duE!qS5Qc4qPcpUbJ3x0+_1@fNq)#Arp;egJ|bQjV3eoX_Pb{q>hw){Dw{ z>k0DTQ!dugaO^M26&+XTJFPhW|4|&J{7}scR>vwM%YuO9W=p`136>_s5}K*!z;ery zZVqU>Es;kDfHh;5ZKu0g%2vx>R}&!bRB?^M?Auk7KY6?_tIyhdxw=Q{x_LUzOH{w_ zWBJnSRo4n8VJLND{A7YUW^V>!%H5dzmFAgo708&?tlv;b!5`XShRV-qLA(EM8KXU= p{e76-DBf8G)Gl!z5$vA2q@(wIlbm6GMQfeciVx|XGv!}+{RdqYDEI&X diff --git a/src/translations/bitmessage_fr_BE.ts b/src/translations/bitmessage_fr_BE.ts index f9b9985f..65ba4b1c 100644 --- a/src/translations/bitmessage_fr_BE.ts +++ b/src/translations/bitmessage_fr_BE.ts @@ -1,59 +1,60 @@ - + + MainWindow - + Bitmessage Bitmessage - + To Vers - + From De - + Subject Sujet - + Received Reçu - + Inbox Boîte de réception - + Load from Address book Charger depuis carnet d'adresse - + Message: Message : - + Subject: Sujet : - + Send to one or more specific people Envoyer à une ou plusieurs personne(s) - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } @@ -66,247 +67,247 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> - + To: Vers : - + From: De : - + Broadcast to everyone who is subscribed to your address Diffuser à chaque abonné de cette adresse - + Send Envoyer - + Be aware that broadcasts are only encrypted with your address. Anyone who knows your address can read them. Gardez en tête que les diffusions sont seulement chiffrées avec votre adresse. Quiconque disposant de votre adresse peut les lire. - + Status Statut - + Sent Envoyé - + New Nouveau - + Label (not shown to anyone) Label (seulement visible par vous) - + Address Adresse - + Stream Flux - + Your Identities Vos identités - + Here you can subscribe to 'broadcast messages' that are sent by other users. Messages will appear in your Inbox. Addresses here override those on the Blacklist tab. Vous pouvez ici souscrire aux 'messages de diffusion' envoyés par d'autres utilisateurs. Les messages apparaîtront dans votre boîte de récption. Les adresses placées ici outrepassent la liste noire. - + Add new Subscription Ajouter un nouvel abonnement - + Label Label - + Subscriptions Abonnements - + The Address book is useful for adding names or labels to other people's Bitmessage addresses so that you can recognize them more easily in your inbox. You can add entries here using the 'Add' button, or from your inbox by right-clicking on a message. Le carnet d'adresse est utile pour mettre un nom sur une adresse Bitmessage et ainsi faciliter la gestion de votre boîte de réception. Vous pouvez ajouter des entrées ici en utilisant le bouton 'Ajouter', ou depuis votre boîte de réception en faisant un clic-droit sur un message. - + Add new entry Ajouter une nouvelle entrée - + Name or Label Nom ou Label - + Address Book Carnet d'adresses - + Use a Blacklist (Allow all incoming messages except those on the Blacklist) Utiliser une liste noire (autoriser tous les messages entrants exceptés ceux sur la liste noire) - + Use a Whitelist (Block all incoming messages except those on the Whitelist) Utiliser une liste blanche (refuser tous les messages entrants exceptés ceux sur la liste blanche) - + Blacklist Liste noire - + Stream Number Numéro de flux - + Number of Connections Nombre de connexions - + Total connections: 0 Nombre de connexions total : 0 - + Since startup at asdf: Depuis le lancement à asdf : - + Processed 0 person-to-person messages. 0 message de pair à pair traité. - + Processed 0 public keys. 0 clé publique traitée. - + Processed 0 broadcasts. 0 message de diffusion traité. - + Network Status État du réseau - + File Fichier - + Settings Paramètres - + Help Aide - + Import keys Importer les clés - + Manage keys Gérer les clés - + Quit Quitter - + About À propos - + Regenerate deterministic addresses Regénérer les clés déterministes - + Delete all trashed messages Supprimer tous les messages dans la corbeille - + Total Connections: %1 Nombre total de connexions : %1 - + Not Connected Déconnecté - + Connected Connecté - + Show Bitmessage Afficher Bitmessage - + Subscribe S'abonner - + Processed %1 person-to-person messages. %1 messages de pair à pair traités. - + Processed %1 broadcast messages. - %1 messages de diffusion traités + %1 messages de diffusion traités. - + Processed %1 public keys. %1 clés publiques traitées. - + Since startup on %1 Depuis lancement le %1 @@ -314,99 +315,99 @@ p, li { white-space: pre-wrap; } NewAddressDialog - + Create new Address Créer une nouvelle adresse - + Here you may generate as many addresses as you like. Indeed, creating and abandoning addresses is encouraged. You may generate addresses by using either random numbers or by using a passphrase. If you use a passphrase, the address is called a "deterministic" address. The 'Random Number' option is selected by default but deterministic addresses have several pros and cons: Vous pouvez générer autant d'adresses que vous le souhaitez. En effet, nous vous encourageons à créer et à délaisser vos adresses. Vous pouvez générer des adresses en utilisant des nombres aléatoires ou en utilisant une phrase secrète. Si vous utilisez une phrase secrète, l'adresse sera une adresse \"déterministe\".\n" L'option \'Nombre Aléatoire\' est sélectionnée par défaut mais les adresses déterministes ont certains avantages et inconvénients : - + <html><head/><body><p><span style=" font-weight:600;">Pros:<br/></span>You can recreate your addresses on any computer from memory. <br/>You need-not worry about backing up your keys.dat file as long as you can remember your passphrase. <br/><span style=" font-weight:600;">Cons:<br/></span>You must remember (or write down) your passphrase if you expect to be able to recreate your keys if they are lost. <br/>You must remember the address version number and the stream number along with your passphrase. <br/>If you choose a weak passphrase and someone on the Internet can brute-force it, they can read your messages and send messages as you.</p></body></html> <html><head/><body><p><span style=" font-weight:600;">Avantages :<br/></span>Vous pouvez recréer vos adresses sur n'importe quel ordinateur. <br/>Vous n'avez pas à vous inquiéter à propos de la sauvegarde de votre fichier keys.dat tant que vous vous rappelez de votre phrase secrète. <br/><span style=" font-weight:600;">Inconvénients :<br/></span>Vous devez vous rappeler (ou noter) votre phrase secrète si vous souhaitez être capable de récréer vos clés si vous les perdez. <br/>Vous devez vous rappeler du numéro de version de l'adresse et du numéro de flux en plus de votre phrase secrète. <br/>Si vous choisissez une phrase secrète faible et que quelqu'un sur Internet parvient à la brute-forcer, il pourra lire vos messages et vous en envoyer.</p></body></html> - + Use a random number generator to make an address Utiliser un générateur de nombres aléatoires pour créer une adresse - + Use a passpharase to make addresses Utiliser une phrase secrète pour créer une adresse - + Spend several minutes of extra computing time to make the address(es) 1 or 2 characters shorter Créer une adresse plus courte d'un ou deux caractères (nécessite plusieurs minutes de temps de calcul supplémentaires) - + Make deterministic addresses Créer une adresse déterministe - + Address version number: 3 Numéro de version de l'adresse : 3 - + In addition to your passphrase, you must remember these numbers: En plus de votre phrase secrète, vous devez vous rappeler ces numéros : - + Passphrase Phrase secrète - + Number of addresses to make based on your passphrase: Nombre d'adresses à créer sur base de votre phrase secrète : - + Stream number: 1 Nombre de flux : 1 - + Retype passphrase Retapez la phrase secrète - + Randomly generate address Générer une adresse de manière aléatoire - + Label (not shown to anyone except you) Label (seulement visible par vous) - + Use the most available stream Utiliser le flux le plus disponible - + (best if this is the first of many addresses you will create) (préférable si vous générez votre première adresse) - + Use the same stream as an existing address Utiliser le même flux qu'une adresse existante - + (saves you some bandwidth and processing power) (économise de la bande passante et de la puissance de calcul) @@ -414,17 +415,17 @@ L'option \'Nombre Aléatoire\' est sélectionnée par défaut mai NewSubscriptionDialog - + Add new entry Ajouter une nouvelle entrée - + Label Label - + Address Adresse @@ -432,27 +433,27 @@ L'option \'Nombre Aléatoire\' est sélectionnée par défaut mai SpecialAddressBehaviorDialog - + Special Address Behavior Comportement spécial de l'adresse - + Behave as a normal address Se comporter comme une adresse normale - + Behave as a pseudo-mailing-list address Se comporter comme une adresse d'une pseudo liste de diffusion - + Mail received to a pseudo-mailing-list address will be automatically broadcast to subscribers (and thus will be public). Un mail reçu sur une adresse d'une pseudo liste de diffusion sera automatiquement diffusé aux abonnés (et sera donc public). - + Name of the pseudo-mailing-list: Nom de la pseudo liste de diffusion : @@ -460,32 +461,32 @@ L'option \'Nombre Aléatoire\' est sélectionnée par défaut mai aboutDialog - + PyBitmessage PyBitmessage - + version ? version ? - + About À propos - - + + Copyright © 2013 Jonathan Warren Copyright © 2013 Jonathan Warren - + <html><head/><body><p>Distributed under the MIT/X11 software license; see <a href="http://www.opensource.org/licenses/mit-license.php"><span style=" text-decoration: underline; color:#0000ff;">http://www.opensource.org/licenses/mit-license.php</span></a></p></body></html> <html><head/><body><p>Distribué sous la licence logicielle MIT/X11; voir <a href="http://www.opensource.org/licenses/mit-license.php"><span style=" text-decoration: underline; color:#0000ff;">http://www.opensource.org/licenses/mit-license.php</span></a></p></body></html> - + This is Beta software. Version bêta. @@ -493,17 +494,17 @@ L'option \'Nombre Aléatoire\' est sélectionnée par défaut mai helpDialog - + Help Aide - + <a href="http://Bitmessage.org/wiki/PyBitmessage_Help">http://Bitmessage.org/wiki/PyBitmessage_Help</a> <a href="http://Bitmessage.org/wiki/PyBitmessage_Help">Wiki d'aide de PyBitmessage</a> - + As Bitmessage is a collaborative project, help can be found online in the Bitmessage Wiki: Bitmessage étant un projet collaboratif, une aide peut être trouvée en ligne sur le Wiki de Bitmessage : @@ -511,27 +512,27 @@ L'option \'Nombre Aléatoire\' est sélectionnée par défaut mai iconGlossaryDialog - + Icon Glossary Glossaire des icônes - + You have no connections with other peers. Vous n'avez aucune connexion avec d'autres pairs. - + You have made at least one connection to a peer using an outgoing connection but you have not yet received any incoming connections. Your firewall or home router probably isn't configured to foward incoming TCP connections to your computer. Bitmessage will work just fine but it would help the Bitmessage network if you allowed for incoming connections and will help you be a better-connected node. Vous avez au moins une connexion sortante avec un pair mais vous n'avez encore reçu aucune connexion entrante. Votre pare-feu ou routeur n'est probablement pas configuré pour transmettre les connexions TCP vers votre ordinateur. Bitmessage fonctionnera correctement, mais le réseau Bitmessage se portera mieux si vous autorisez les connexions entrantes. Cela vous permettra d'être un nœud mieux connecté. - + You are using TCP port ?. (This can be changed in the settings). Vous utilisez le port TCP ?. (Peut être changé dans les paramètres). - + You do have connections with other peers and your firewall is correctly configured. Vous avez des connexions avec d'autres pairs et votre pare-feu est configuré correctement. @@ -539,57 +540,57 @@ L'option \'Nombre Aléatoire\' est sélectionnée par défaut mai regenerateAddressesDialog - + Regenerate Existing Addresses Regénérer des adresses existantes - + Regenerate existing addresses Regénérer des adresses existantes - + Passphrase Phrase secrète - + Number of addresses to make based on your passphrase: Nombre d'adresses basées sur votre phrase secrète à créer : - + Address version Number: Numéro de version de l'adresse : - + 3 3 - + Stream number: Numéro du flux : - + 1 1 - + Spend several minutes of extra computing time to make the address(es) 1 or 2 characters shorter Créer une adresse plus courte d'un ou deux caractères (nécessite plusieurs minutes de temps de calcul supplémentaires) - + You must check (or not check) this box just like you did (or didn't) when you made your addresses the first time. Vous devez cocher (ou décocher) cette case comme vous l'avez fait (ou non) lors de la création de vos adresses la première fois. - + If you have previously made deterministic addresses but lost them due to an accident (like hard drive failure), you can regenerate them here. If you used the random number generator to make your addresses then this form will be of no use to you. Si vous aviez généré des adresses déterministes mais les avez perdus à cause d'un accident, vous pouvez les regénérer ici. Si vous aviez utilisé le générateur de nombres aléatoires pour créer vos adresses, ce formulaire ne vous sera d'aucune utilité. @@ -597,139 +598,159 @@ L'option \'Nombre Aléatoire\' est sélectionnée par défaut mai settingsDialog - + Settings Paramètres - + Start Bitmessage on user login Démarrer Bitmessage à la connexion de l'utilisateur - + Start Bitmessage in the tray (don't show main window) Démarrer Bitmessage dans la barre des tâches (ne pas montrer la fenêtre principale) - + Minimize to tray Minimiser dans la barre des tâches - + Show notification when message received Montrer une notification lorsqu'un message est reçu - + Run in Portable Mode Lancer en Mode Portable - + In Portable Mode, messages and config files are stored in the same directory as the program rather than the normal application-data folder. This makes it convenient to run Bitmessage from a USB thumb drive. En Mode Portable, les messages et les fichiers de configuration sont stockés dans le même dossier que le programme plutôt que le dossier de l'application. Cela rend l'utilisation de Bitmessage plus facile depuis une clé USB. - + User Interface Interface utilisateur - + Listening port Port d'écoute - + Listen for connections on port: Écouter les connexions sur le port : - + Proxy server / Tor Serveur proxy / Tor - + Type: Type : - + none aucun - + SOCKS4a SOCKS4a - + SOCKS5 SOCKS5 - + Server hostname: Nom du serveur : - + Port: Port : - + Authentication Authentification - + Username: Utilisateur : - + Pass: Mot de passe : - + Network Settings Paramètres réseau - + When someone sends you a message, their computer must first complete some work. The difficulty of this work, by default, is 1. You may raise this default for new addresses you create by changing the values here. Any new addresses you create will require senders to meet the higher difficulty. There is one exception: if you add a friend or acquaintance to your address book, Bitmessage will automatically notify them when you next send a message that they need only complete the minimum amount of work: difficulty 1. Lorsque quelqu'un vous envoie un message, son ordinateur doit d'abord effectuer un travail. La difficulté de ce travail, par défaut, est de 1. Vous pouvez augmenter cette valeur pour les adresses que vous créez en changeant la valeur ici. Chaque nouvelle adresse que vous créez requerra à l'envoyeur de faire face à une difficulté supérieure. Il existe une exception : si vous ajoutez un ami ou une connaissance à votre carnet d'adresse, Bitmessage les notifiera automatiquement lors du prochain message que vous leur envoyez qu'ils ne doivent compléter que la charge de travail minimale : difficulté 1. - + Total difficulty: Difficulté totale : - + Small message difficulty: Difficulté d'un message court : - + The 'Small message difficulty' mostly only affects the difficulty of sending small messages. Doubling this value makes it almost twice as difficult to send a small message but doesn't really affect large messages. La 'difficulté d'un message court' affecte principalement la difficulté d'envoyer des messages courts. Doubler cette valeur rend la difficulté à envoyer un court message presque double, tandis qu'un message plus long ne sera pas réellement affecté. - + The 'Total difficulty' affects the absolute amount of work the sender must complete. Doubling this value doubles the amount of work. La 'difficulté totale' affecte le montant total de travail que l'envoyeur devra compléter. Doubler cette valeur double la charge de travail. - + Demanded difficulty Difficulté demandée + + + Here you may set the maximum amount of work you are willing to do to send a message to another person. Setting these values to 0 means that any value is acceptable. + Vous pouvez préciser quelle charge de travail vous êtes prêt à effectuer afin d'envoyer un message à une personne. Placer cette valeur à 0 signifie que n'importe quelle valeur est acceptée. + + + + Maximum acceptable total difficulty: + Difficulté maximale acceptée : + + + + Maximum acceptable small message difficulty: + Difficulté maximale pour les messages courts acceptée : + + + + Max acceptable difficulty + Difficulté acceptée max + From fd4a396be1d119f49153afa5771333eca8d59fa6 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 13:36:24 +0200 Subject: [PATCH 10/14] update translatable strings --- src/bitmessageqt/__init__.py | 22 +++++------ src/translations/bitmessage_fr_BE.qm | Bin 30380 -> 32224 bytes src/translations/bitmessage_fr_BE.ts | 55 +++++++++++++++++++++++++-- 3 files changed, 63 insertions(+), 14 deletions(-) diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index cb77df4d..5742ddde 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -366,27 +366,27 @@ class MyForm(QtGui.QMainWindow): newItem.setFlags( QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled ) self.ui.tableWidgetSent.setItem(0,2,newItem) if status == 'awaitingpubkey': - statusText = 'Waiting on their encryption key. Will request it again soon.' + statusText = QtGui.QApplication.translate("MainWindow", "Waiting on their encryption key. Will request it again soon.") elif status == 'doingpowforpubkey': - statusText = 'Encryption key request queued.' + statusText = QtGui.QApplication.translate("MainWindow", "Encryption key request queued.") elif status == 'msgqueued': - statusText = 'Queued.' + statusText = QtGui.QApplication.translate("MainWindow", "Queued.") elif status == 'msgsent': - statusText = 'Message sent. Waiting on acknowledgement. Sent at ' + unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(lastactiontime)),'utf-8') + statusText = QtGui.QApplication.translate("MainWindow", "Message sent. Waiting on acknowledgement. Sent at %1").arg(unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(lastactiontime)))) elif status == 'doingmsgpow': - statusText = 'Need to do work to send message. Work is queued.' + statusText = QtGui.QApplication.translate("MainWindow", "Need to do work to send message. Work is queued.") elif status == 'ackreceived': - statusText = 'Acknowledgement of the message received ' + unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(lastactiontime))),'utf-8') + statusText = QtGui.QApplication.translate("MainWindow", "Acknowledgement of the message received %1").arg(unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(lastactiontime))))) elif status == 'broadcastqueued': - statusText = 'Broadcast queued.' + statusText = QtGui.QApplication.translate("MainWindow", "Broadcast queued.") elif status == 'broadcastsent': - statusText = 'Broadcast on ' + unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(lastactiontime))),'utf-8') + statusText = QtGui.QApplication.translate("MainWindow", "Broadcast on %1").arg(unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(lastactiontime))))) elif status == 'toodifficult': - statusText = 'Problem: The work demanded by the recipient is more difficult than you are willing to do. ' + unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(lastactiontime))),'utf-8') + statusText = QtGui.QApplication.translate("MainWindow", "Problem: The work demanded by the recipient is more difficult than you are willing to do. %1").arg(unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(lastactiontime))))) elif status == 'forcepow': - statusText = 'Forced difficulty override. Send should start soon.' + statusText = QtGui.QApplication.translate("MainWindow", "Forced difficulty override. Send should start soon.") else: - statusText = 'Unknown status: ' + status + ' ' + unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(lastactiontime))),'utf-8') + statusText = QtGui.QApplication.translate("Unknown status: %1 %2").arg(status).arg(unicode(strftime(shared.config.get('bitmessagesettings', 'timeformat'),localtime(int(lastactiontime))))) newItem = myTableWidgetItem(statusText) newItem.setToolTip(statusText) newItem.setData(Qt.UserRole,QByteArray(ackdata)) diff --git a/src/translations/bitmessage_fr_BE.qm b/src/translations/bitmessage_fr_BE.qm index bfe6389a861900615f375f2b941820df9983f4ad..f7734a32ac1b1c01e09cdc4da305244679f4c8a1 100644 GIT binary patch delta 2784 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 diff --git a/src/translations/bitmessage_fr_BE.ts b/src/translations/bitmessage_fr_BE.ts index 65ba4b1c..1b02855b 100644 --- a/src/translations/bitmessage_fr_BE.ts +++ b/src/translations/bitmessage_fr_BE.ts @@ -1,6 +1,5 @@ - - + MainWindow @@ -311,6 +310,56 @@ p, li { white-space: pre-wrap; } Since startup on %1 Depuis lancement le %1 + + + Waiting on their encryption key. Will request it again soon. + En attente de la clé de chiffrement. Une nouvelle requête sera bientôt lancée. + + + + Encryption key request queued. + Demande de clé de chiffrement en attente. + + + + Queued. + En attente + + + + Need to do work to send message. Work is queued. + Travail nécessaire pour envoyer le message. Travail en attente. + + + + Acknowledgement of the message received %1 + Accusé de réception reçu le %1 + + + + Broadcast queued. + Message de diffusion en attente. + + + + Broadcast on %1 + Message de diffusion à %1 + + + + Problem: The work demanded by the recipient is more difficult than you are willing to do. %1 + Problème : Le travail demandé par le destinataire est plus difficile que ce que vous avez paramétré. %1 + + + + Forced difficulty override. Send should start soon. + Neutralisation forcée de la difficulté. L'envoi devrait bientôt commencer. + + + + Message sent. Waiting on acknowledgement. Sent at %1 + Message envoyé. En attente de l'accusé de réception. Envoyé le %1 + NewAddressDialog @@ -475,7 +524,7 @@ L'option \'Nombre Aléatoire\' est sélectionnée par défaut mai About À propos - + Copyright © 2013 Jonathan Warren Copyright © 2013 Jonathan Warren From 9062942eb2a33cd6f1193171b9de4e19e762774c Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 14:22:04 +0200 Subject: [PATCH 11/14] updated translation --- src/bitmessageqt/__init__.py | 8 +++++--- src/translations/bitmessage_fr_BE.qm | Bin 32224 -> 33183 bytes src/translations/bitmessage_fr_BE.ts | 26 ++++++++++++++++++++------ 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index 5742ddde..f11dec11 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -562,7 +562,7 @@ class MyForm(QtGui.QMainWindow): m = QMenu() - self.actionStatus = QtGui.QAction('Not Connected',m,checkable=False) + self.actionStatus = QtGui.QAction(QtGui.QApplication.translate("MainWindow", "Not Connected"),m,checkable=False) m.addAction(self.actionStatus) # separator @@ -775,9 +775,11 @@ class MyForm(QtGui.QMainWindow): def click_actionManageKeys(self): if 'darwin' in sys.platform or 'linux' in sys.platform: if shared.appdata == '': - reply = QtGui.QMessageBox.information(self, 'keys.dat?','You may manage your keys by editing the keys.dat file stored in the same directory as this program. It is important that you back up this file.', QMessageBox.Ok) + #reply = QtGui.QMessageBox.information(self, 'keys.dat?','You may manage your keys by editing the keys.dat file stored in the same directory as this program. It is important that you back up this file.', QMessageBox.Ok) + reply = QtGui.QMessageBox.information(self, 'keys.dat?',QtGui.QApplication.translate("MainWindow", "You may manage your keys by editing the keys.dat file stored in the same directory as this program. It is important that you back up this file."), QMessageBox.Ok) + else: - QtGui.QMessageBox.information(self, 'keys.dat?','You may manage your keys by editing the keys.dat file stored in\n' + shared.appdata + '\nIt is important that you back up this file.', QMessageBox.Ok) + QtGui.QMessageBox.information(self, 'keys.dat?',QtGui.QApplication.translate("MainWindow", "You may manage your keys by editing the keys.dat file stored in\n %1 \nIt is important that you back up this file.").arg(shared.appdata), QMessageBox.Ok) elif sys.platform == 'win32' or sys.platform == 'win64': if shared.appdata == '': reply = QtGui.QMessageBox.question(self, 'Open keys.dat?','You may manage your keys by editing the keys.dat file stored in the same directory as this program. It is important that you back up this file. Would you like to open the file now? (Be sure to close Bitmessage before making any changes.)', QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) diff --git a/src/translations/bitmessage_fr_BE.qm b/src/translations/bitmessage_fr_BE.qm index f7734a32ac1b1c01e09cdc4da305244679f4c8a1..d665d097896549a1cac0a2a9100dd59aa30af79c 100644 GIT binary patch delta 1935 zcmbtUYfw~W7=HG0_I{B|BB1N>ekX547@!Cah>DjS@s_f%D;!vMaoH_blr>DI6cuMp zMUBiFO&l$U@s@darp$)Ckfzm0T8ug3Xqq}TO3$)7)6_3(&Ybgp-}`;<^FHtMe&1>S zQ}+H+c}--$?*I$|rgx+rMwpDI%T-*>Ts_yl3&J_rbK~ML^L(h+FcES(cQ2ENz+d%Ic`8L;X zz|c{CY4J%CvB|HPtU%}QhI1PxOp{xu`1j5ECkKgJC6s8HLKJnDIyO8+R9Uv!P7}wkc=(B`56?;iE zMzH0OXiTZ#s%xOXQdqi#L>&Eu4T+2&FiF^WkL#~B3iT^kV3$N;=L-K~4vK`v6-7+2 zOL&+b#s)o5DegIW1fa@w*8!6xmA8fxI_9Xh?YqK6PSyTkh2uAJ zrJhzpywREJ@~$Sfs7YNlJ{oYwsJHswq9SY6JFBk)>dcT$yP-bek7ok+cFoJGy9Bzc z8DolN#iun@6P^IQYBkG0oJl24Y1Z_oLj9L%K0lNKL|@dL@mol*T=SrEJ}|0K^KjS^ z0-x4Kw!F%7`hhlf`|rf7)+Wr(2Rgi?-S{n)v!rV`cb)@GD9~<6YNH*f_21}1=9XjH z`|&-PAX(dXa23$8O;>2E16)USMa>LM-XF5FTXhHZ_o>)b-C-#Oh+3jMxr9<%Ds-*u zD}cO3dY$4N57$2Z$Ou;6vsj;<#hxeq60)-+^^@CJh}5djFHhw~%Ju7Oj#5&KS-e=o8q!Ju@#FE@xK)BU2uQ26JYa!!nKl zQ>x7IUy_jRuz7ceiT8J{`9Rk?UdxN-pI7Hm`t{~NR`M`8?nwN_Y-_lttO}P^2Bauo z;Ci?4hTo#zjF8Lv2D(K=tAB+J5B6I3ePx2UgBJoI3(f;`;c@ICdc)#atH| z6I?9|uENf*o8D56-0iz0+Mrj*w-^7FaqZ)=+$+)_L=u^^gb}Xxh-aB>?NRfH{R|=K z31%tt)9JvPqf=4kK`;6J%#pmU!2YA5$8z`yIAINx$QPla_YohLk5Yuu^v$>6Qz<;m)m1? zdKkf-#1iwY`Ng8Qln$;3L*oKJg;U_n=Mh-{H-Q5y=XDADm!yGiu@U}KR_3AxZmLki t$KEdP|C083luiGKw5$J%w1L)wo(Yty)a@#8TT9}^=TkPa!85=ysBr@MI6RXn zAc7zSBqVAquy7niKnhZuk}^hxU~q;R8jCTeFN2_|QTjRe*R%WXzRx}%zjx1_5-u&(p2f)h#bicDXQWu*N0=9txJO!{_@q~X6?gO*~ zkfkR8WnV*+umXgqK|gy6Fg%6Cwy%isx&xC!n%~#iqRWt8R|FhYBEx)w(1dJh9Z;%4 z$q?<@bO4o>P9Sdr?PWS3wGVgH4S-7{7PLmvH7WAv{eV5AqTt+Rz_={hRZZ`kABu7_ zdx7{Y(b><4_myGMayfZY_KE`+KO$at@v%28ut6CtK5rcWcsKD})eYdtkocZ(2=JO0 zFEOtH(U&BA151JuBVssYV2p9=&jkDoOyn@dl%LGRnfgd@08`8j*ns3f=JiK$6nsBp*MtF@z09>=chHNi ztgtC)flnIi8f)ralI?o{`smm<0rHk~arXMB8TN zpN~ZW9y9XqY&w!xAz!nX0uiI~^^kEQo>aIlrO{lTQ)oZ_n}jVW^x1iU(_4zpA1FCp ztfI>+hY}u9^h9hBRw*8MlW^U*Vl~u{_!||rjnPKH?UAxDzZ)oVQWh=J#&Ed=$EDnIoa zt=m<{r^vAoF5pWNxZfnm-HFh{Dm-U8OI1_~No(Xhd#iA(i-tHQN0Supprimer tous les messages dans la corbeille - + Total Connections: %1 Nombre total de connexions : %1 - + Not Connected Déconnecté - + Connected Connecté @@ -291,17 +291,17 @@ p, li { white-space: pre-wrap; } S'abonner - + Processed %1 person-to-person messages. %1 messages de pair à pair traités. - + Processed %1 broadcast messages. %1 messages de diffusion traités. - + Processed %1 public keys. %1 clés publiques traitées. @@ -360,6 +360,20 @@ p, li { white-space: pre-wrap; } Message sent. Waiting on acknowledgement. Sent at %1 Message envoyé. En attente de l'accusé de réception. Envoyé le %1 + + + You may manage your keys by editing the keys.dat file stored in the same directory as this program. It is important that you back up this file. + Vous pouvez éditer vos clés en éditant le fichier keys.dat stocké dans le même répertoire que ce programme. Il est important de faire des sauvegardes de ce fichier. + + + + You may manage your keys by editing the keys.dat file stored in + %1 +It is important that you back up this file. + Vous pouvez éditer vos clés en éditant le fichier keys.dat stocké dans le répertoire + %1. +Il est important de faire des sauvegardes de ce fichier. + NewAddressDialog From a5d7088c5ce799a342296daa6c3c366270341c17 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 15:29:09 +0200 Subject: [PATCH 12/14] updated translation files --- src/bitmessageqt/__init__.py | 58 +++++++-------- src/translations/bitmessage_fr_BE.qm | Bin 33183 -> 36961 bytes src/translations/bitmessage_fr_BE.ts | 106 ++++++++++++++++++++++++++- 3 files changed, 132 insertions(+), 32 deletions(-) diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index f11dec11..d1655ca6 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -101,9 +101,9 @@ class MyForm(QtGui.QMainWindow): self.ui.inboxContextMenuToolbar = QtGui.QToolBar() # Actions self.actionReply = self.ui.inboxContextMenuToolbar.addAction("Reply", self.on_action_InboxReply) - self.actionAddSenderToAddressBook = self.ui.inboxContextMenuToolbar.addAction("Add sender to your Address Book", self.on_action_InboxAddSenderToAddressBook) - self.actionTrashInboxMessage = self.ui.inboxContextMenuToolbar.addAction("Move to Trash", self.on_action_InboxTrash) - self.actionForceHtml = self.ui.inboxContextMenuToolbar.addAction("View HTML code as formatted text", self.on_action_InboxMessageForceHtml) + self.actionAddSenderToAddressBook = self.ui.inboxContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Add sender to your Address Book"), self.on_action_InboxAddSenderToAddressBook) + self.actionTrashInboxMessage = self.ui.inboxContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Move to Trash"), self.on_action_InboxTrash) + self.actionForceHtml = self.ui.inboxContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "View HTML code as formatted text"), self.on_action_InboxMessageForceHtml) self.ui.tableWidgetInbox.setContextMenuPolicy( QtCore.Qt.CustomContextMenu ) self.connect(self.ui.tableWidgetInbox, QtCore.SIGNAL('customContextMenuRequested(const QPoint&)'), self.on_context_menuInbox) self.popMenuInbox = QtGui.QMenu( self ) @@ -118,11 +118,11 @@ class MyForm(QtGui.QMainWindow): #Popup menu for the Your Identities tab self.ui.addressContextMenuToolbar = QtGui.QToolBar() # Actions - self.actionNew = self.ui.addressContextMenuToolbar.addAction("New", self.on_action_YourIdentitiesNew) - self.actionEnable = self.ui.addressContextMenuToolbar.addAction("Enable", self.on_action_YourIdentitiesEnable) - self.actionDisable = self.ui.addressContextMenuToolbar.addAction("Disable", self.on_action_YourIdentitiesDisable) - self.actionClipboard = self.ui.addressContextMenuToolbar.addAction("Copy address to clipboard", self.on_action_YourIdentitiesClipboard) - self.actionSpecialAddressBehavior = self.ui.addressContextMenuToolbar.addAction("Special address behavior...", self.on_action_SpecialAddressBehaviorDialog) + self.actionNew = self.ui.addressContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "New"), self.on_action_YourIdentitiesNew) + self.actionEnable = self.ui.addressContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Enable"), self.on_action_YourIdentitiesEnable) + self.actionDisable = self.ui.addressContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Disable"), self.on_action_YourIdentitiesDisable) + self.actionClipboard = self.ui.addressContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Copy address to clipboard"), self.on_action_YourIdentitiesClipboard) + self.actionSpecialAddressBehavior = self.ui.addressContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Special address behavior..."), self.on_action_SpecialAddressBehaviorDialog) self.ui.tableWidgetYourIdentities.setContextMenuPolicy( QtCore.Qt.CustomContextMenu ) self.connect(self.ui.tableWidgetYourIdentities, QtCore.SIGNAL('customContextMenuRequested(const QPoint&)'), self.on_context_menuYourIdentities) self.popMenu = QtGui.QMenu( self ) @@ -137,10 +137,10 @@ class MyForm(QtGui.QMainWindow): #Popup menu for the Address Book page self.ui.addressBookContextMenuToolbar = QtGui.QToolBar() # Actions - self.actionAddressBookSend = self.ui.addressBookContextMenuToolbar.addAction("Send message to this address", self.on_action_AddressBookSend) - self.actionAddressBookClipboard = self.ui.addressBookContextMenuToolbar.addAction("Copy address to clipboard", self.on_action_AddressBookClipboard) - self.actionAddressBookNew = self.ui.addressBookContextMenuToolbar.addAction("Add New Address", self.on_action_AddressBookNew) - self.actionAddressBookDelete = self.ui.addressBookContextMenuToolbar.addAction("Delete", self.on_action_AddressBookDelete) + self.actionAddressBookSend = self.ui.addressBookContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Send message to this address"), self.on_action_AddressBookSend) + self.actionAddressBookClipboard = self.ui.addressBookContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Copy address to clipboard"), self.on_action_AddressBookClipboard) + self.actionAddressBookNew = self.ui.addressBookContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Add New Address"), self.on_action_AddressBookNew) + self.actionAddressBookDelete = self.ui.addressBookContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Delete"), self.on_action_AddressBookDelete) self.ui.tableWidgetAddressBook.setContextMenuPolicy( QtCore.Qt.CustomContextMenu ) self.connect(self.ui.tableWidgetAddressBook, QtCore.SIGNAL('customContextMenuRequested(const QPoint&)'), self.on_context_menuAddressBook) self.popMenuAddressBook = QtGui.QMenu( self ) @@ -153,11 +153,11 @@ class MyForm(QtGui.QMainWindow): #Popup menu for the Subscriptions page self.ui.subscriptionsContextMenuToolbar = QtGui.QToolBar() # Actions - self.actionsubscriptionsNew = self.ui.subscriptionsContextMenuToolbar.addAction("New", self.on_action_SubscriptionsNew) - self.actionsubscriptionsDelete = self.ui.subscriptionsContextMenuToolbar.addAction("Delete", self.on_action_SubscriptionsDelete) - self.actionsubscriptionsClipboard = self.ui.subscriptionsContextMenuToolbar.addAction("Copy address to clipboard", self.on_action_SubscriptionsClipboard) - self.actionsubscriptionsEnable = self.ui.subscriptionsContextMenuToolbar.addAction("Enable", self.on_action_SubscriptionsEnable) - self.actionsubscriptionsDisable = self.ui.subscriptionsContextMenuToolbar.addAction("Disable", self.on_action_SubscriptionsDisable) + self.actionsubscriptionsNew = self.ui.subscriptionsContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "New"), self.on_action_SubscriptionsNew) + self.actionsubscriptionsDelete = self.ui.subscriptionsContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Delete"), self.on_action_SubscriptionsDelete) + self.actionsubscriptionsClipboard = self.ui.subscriptionsContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Copy address to clipboard"), self.on_action_SubscriptionsClipboard) + self.actionsubscriptionsEnable = self.ui.subscriptionsContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Enable"), self.on_action_SubscriptionsEnable) + self.actionsubscriptionsDisable = self.ui.subscriptionsContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Disable"), self.on_action_SubscriptionsDisable) self.ui.tableWidgetSubscriptions.setContextMenuPolicy( QtCore.Qt.CustomContextMenu ) self.connect(self.ui.tableWidgetSubscriptions, QtCore.SIGNAL('customContextMenuRequested(const QPoint&)'), self.on_context_menuSubscriptions) self.popMenuSubscriptions = QtGui.QMenu( self ) @@ -172,9 +172,9 @@ class MyForm(QtGui.QMainWindow): #Popup menu for the Sent page self.ui.sentContextMenuToolbar = QtGui.QToolBar() # Actions - self.actionTrashSentMessage = self.ui.sentContextMenuToolbar.addAction("Move to Trash", self.on_action_SentTrash) - self.actionSentClipboard = self.ui.sentContextMenuToolbar.addAction("Copy destination address to clipboard", self.on_action_SentClipboard) - self.actionForceSend = self.ui.sentContextMenuToolbar.addAction("Force send", self.on_action_ForceSend) + self.actionTrashSentMessage = self.ui.sentContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Move to Trash"), self.on_action_SentTrash) + self.actionSentClipboard = self.ui.sentContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Copy destination address to clipboard"), self.on_action_SentClipboard) + self.actionForceSend = self.ui.sentContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Force send"), self.on_action_ForceSend) self.ui.tableWidgetSent.setContextMenuPolicy( QtCore.Qt.CustomContextMenu ) self.connect(self.ui.tableWidgetSent, QtCore.SIGNAL('customContextMenuRequested(const QPoint&)'), self.on_context_menuSent) #self.popMenuSent = QtGui.QMenu( self ) @@ -185,11 +185,11 @@ class MyForm(QtGui.QMainWindow): #Popup menu for the Blacklist page self.ui.blacklistContextMenuToolbar = QtGui.QToolBar() # Actions - self.actionBlacklistNew = self.ui.blacklistContextMenuToolbar.addAction("Add new entry", self.on_action_BlacklistNew) - self.actionBlacklistDelete = self.ui.blacklistContextMenuToolbar.addAction("Delete", self.on_action_BlacklistDelete) - self.actionBlacklistClipboard = self.ui.blacklistContextMenuToolbar.addAction("Copy address to clipboard", self.on_action_BlacklistClipboard) - self.actionBlacklistEnable = self.ui.blacklistContextMenuToolbar.addAction("Enable", self.on_action_BlacklistEnable) - self.actionBlacklistDisable = self.ui.blacklistContextMenuToolbar.addAction("Disable", self.on_action_BlacklistDisable) + self.actionBlacklistNew = self.ui.blacklistContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Add new entry"), self.on_action_BlacklistNew) + self.actionBlacklistDelete = self.ui.blacklistContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Delete"), self.on_action_BlacklistDelete) + self.actionBlacklistClipboard = self.ui.blacklistContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Copy address to clipboard"), self.on_action_BlacklistClipboard) + self.actionBlacklistEnable = self.ui.blacklistContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Enable"), self.on_action_BlacklistEnable) + self.actionBlacklistDisable = self.ui.blacklistContextMenuToolbar.addAction(QtGui.QApplication.translate("MainWindow", "Disable"), self.on_action_BlacklistDisable) self.ui.tableWidgetBlacklist.setContextMenuPolicy( QtCore.Qt.CustomContextMenu ) self.connect(self.ui.tableWidgetBlacklist, QtCore.SIGNAL('customContextMenuRequested(const QPoint&)'), self.on_context_menuBlacklist) self.popMenuBlacklist = QtGui.QMenu( self ) @@ -782,14 +782,14 @@ class MyForm(QtGui.QMainWindow): QtGui.QMessageBox.information(self, 'keys.dat?',QtGui.QApplication.translate("MainWindow", "You may manage your keys by editing the keys.dat file stored in\n %1 \nIt is important that you back up this file.").arg(shared.appdata), QMessageBox.Ok) elif sys.platform == 'win32' or sys.platform == 'win64': if shared.appdata == '': - reply = QtGui.QMessageBox.question(self, 'Open keys.dat?','You may manage your keys by editing the keys.dat file stored in the same directory as this program. It is important that you back up this file. Would you like to open the file now? (Be sure to close Bitmessage before making any changes.)', QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) + reply = QtGui.QMessageBox.question(self, QtGui.QApplication.translate("MainWindow", "Open keys.dat?"),QtGui.QApplication.translate("MainWindow", "You may manage your keys by editing the keys.dat file stored in the same directory as this program. It is important that you back up this file. Would you like to open the file now? (Be sure to close Bitmessage before making any changes.)"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) else: - reply = QtGui.QMessageBox.question(self, 'Open keys.dat?','You may manage your keys by editing the keys.dat file stored in\n' + shared.appdata + '\nIt is important that you back up this file. Would you like to open the file now? (Be sure to close Bitmessage before making any changes.)', QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) + reply = QtGui.QMessageBox.question(self, QtGui.QApplication.translate("MainWindow", "Open keys.dat?"),QtGui.QApplication.translate("MainWindow", "You may manage your keys by editing the keys.dat file stored in\n %1 \nIt is important that you back up this file. Would you like to open the file now? (Be sure to close Bitmessage before making any changes.)").arg(shared.appdata), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.Yes: self.openKeysFile() def click_actionDeleteAllTrashedMessages(self): - if QtGui.QMessageBox.question(self, 'Delete trash?',"Are you sure you want to delete all trashed messages?", QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) == QtGui.QMessageBox.No: + if QtGui.QMessageBox.question(self, QtGui.QApplication.translate("MainWindow", "Delete trash?"),QtGui.QApplication.translate("MainWindow", "Are you sure you want to delete all trashed messages?"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) == QtGui.QMessageBox.No: return shared.sqlLock.acquire() shared.sqlSubmitQueue.put('deleteandvacuume') @@ -799,7 +799,7 @@ class MyForm(QtGui.QMainWindow): self.regenerateAddressesDialogInstance = regenerateAddressesDialog(self) if self.regenerateAddressesDialogInstance.exec_(): if self.regenerateAddressesDialogInstance.ui.lineEditPassphrase.text() == "": - QMessageBox.about(self, "bad passphrase", "You must type your passphrase. If you don\'t have one then this is not the form for you.") + QMessageBox.about(self, QtGui.QApplication.translate("MainWindow", "bad passphrase"), QtGui.QApplication.translate("MainWindow", "You must type your passphrase. If you don\'t have one then this is not the form for you.")) else: streamNumberForAddress = int(self.regenerateAddressesDialogInstance.ui.lineEditStreamNumber.text()) addressVersionNumber = int(self.regenerateAddressesDialogInstance.ui.lineEditAddressVersionNumber.text()) diff --git a/src/translations/bitmessage_fr_BE.qm b/src/translations/bitmessage_fr_BE.qm index d665d097896549a1cac0a2a9100dd59aa30af79c..cfd0a8d2de5fb1fdbc77b7b976c821f8905db564 100644 GIT binary patch delta 3452 zcmds2dsGzn75?`9-UZ|-2qUN{k42+s?9m_(BO>4fgYi*dU}+>-l?8PT8jryj zI@YM+AhE_o&7(P6jgQ3lIZ16wwWeBa?9r3fR2yxq(Ioa%duLYhc$)svKl)FPICpk_ zbMJTWcfWgQ`*P*gUS)8?0Z07lzjgog*MpOe*1Z1FMf#!V_FX4N%?+OC?eOT|$<-B6JISnY;sCcI42C(3yV$4!>kZO66M5Eg(BWxr=|7n2J|kSaOmQUZ=cdWr5U^ zpz@kp0A_Wn%xg5j@?@3m<#RyAVAaTT?*pbCs7i!y}b-*B}+Ez^rEZU@w-7^;$@r-)n2SokCRCQtbZYoTrZZc6K^R?iQdjq10v-TQZAhT0_{Hqb<*rGla7z)__tg)u&QpFoINR8{ekc zc8AWJzSHbkO-uySGBkTvF9Fi#YYsKoiITT8eXAP@_=4u!qDa!hJ+11Fn}i5$jkgD= z61Dy=YC+p7?at4C0}OmYyKDa?0=}&MKw@Ox3GHWlqDTw#b>obE#KjyjYrY_nj0xLWQMwbk1hnj|?#ptivRV3PwYLc{Q9s$5 z2*gI{SC%~hvJ&*2KbuDs-qLT#AZnj|PygZJ=YZr>`dWn^P5XwpQ5x+NV`yEj{B-hZLR7E}7VCbFjkZh&l zFN3I(A@3W$$xS05v*F>vbwJ`xqtnp?EV*uMyh47{u7+(>objNE#GH1<_>t>5Ajxe! zxr|ydgg4%Nbt&N4WikYaDcfF?Q58H(6z(+T4IoM~7MRLQNIcVQVcYneY34(!tToP5 z*Pc)FKGW27l&Bs8)3$RYo~9;Kw_yzRdX(vtWiG(}vFXCra=<;$bTM#?5-TuI%A&+d z51FTKc2gqv%`Yx#0(85~+-6GrN5$q%!MuT_>VSDuZ3!?n!o0in5Q(eDyg#>>08g3^ z@O8lSSIvhNB$~nHVcYfx^O;5hs<>-DmzhjG&$sBW?IUJpTN0b8m4ymRYKe-d|Ep!# zR`QEoZpjw+055E@RKK;A7$~tg%8t|XUs{4q_lT0Q=Pmv|vQaNt+6vbbHPfv)Min%q zTlMh-lw57Km%m0DaaxP-5koBxtek(Q>uaf3t8DkzuAoITka+Ao6Z*S4sI`qm zJ{rNp4<9&q#VZ*x;_Af~@ju|s&$MVBVCoKHp=dqd5DN-zfb2~UM7g@@ehYNXreEx1kABF6Lf#W# zSeYO}LaJ+ad1`sqE6z-b8PNEHC~>@0kw6u@2#u93Pj?J)_ut|VmGK>%;B&cIpNn_@ zr(9B_P(fYx$ThjpLK%4btI!s4&74o%z{H5H5u1uf{`;#kB`jU*h&C^3$=yXHg=u=y z0gD`nV|-p#aOR1}nb_1K(u6>D)yZ`(d?(iF;Ir5l2 z3D3*;by65PCrNm2SsbqZa*WUO-a3vELMR^>bFk!aBilF3kY@x>yz{r9eR5p zqgKR%e_{qRhsiN19P-<8XL7PPoo`x#_az>HPwT!-QxXOTiz9anShRZivYY z52mDYDKR%1$Wd~Wzy#ucM1S#pVwXKn{4Q%$6*GtTH#_9L)9h-JJIG5a@HsiA-qp-8 zZhlc7GrWKVDXk@WNALp26u5kkn_kNiaU9daHo4pl4C@XsbxzjZzzOyd^2(Z!eNUlO zG7^7cZ{}jLy3r_J&ffihK;uoKasB_E!f4eoREmQq#prz0R}VNbpUoD#CPc@%v{!BfY#yNB8%hTc)=z|mR$loC^<6#BC zZEi=%UjZFZVf g`kuv#erE%8u$&X8IE0-Aw#*#H0l delta 1386 zcmX9;4NMbv9DQx?+FpCT6GcRj%KX6ZO;N^hfFck+l#0%XABa_P(1JysWGF}psM!=9 z8;F90q1$v~bTbzf75q*%butyy;bwHY5o6S8bZC}1_Lk<7d;Q=4?)~0-zu&*VH|f8u z(0ij>vI8&u)v*1_TZ2wJcemY{1_-|Zm;lTRAWkGE0pfSS5DA#`1K|G%SU8&Na0pk2 z1M)Wzx)uSpRtS&B1B&XynfD=93P4aFhz$wE=fpWc@b@syO$15`;pa_!0mSMNd9wnT zb`?pr7g+3^52xQpTCIh|50IXc3-q~x*+s2@Ux*JAMqut{H{d>w4A(m18)O9?0=vXOSJ4H4oR+N}yjA?gXdOSdq>v{?%vlV4$`mq#KU#Ce(TDoKvu)PdfI+|NyM>Q{1gAl+6v^|_plMF7kKe=t z5%Yy|zbGa(T{!!A6p$M)DkCBo{SYzg(la1qnK=DkCt&raidm&cs5D5-&Y;qum104o z#*K2ZqKrcFM~OS5NH8W{tbf7%MeSnq7CH=x5)W)yPjrjzTih&gP<)l($JX^24KF;L z8yKCd8-a9}v9O8>=4ToA9=**v9^}>7}c=INhA}#H7_}DbJiiFdWO~r#1 z_NddeX~san6J*-6b^{ZsF&(IU0GN_}82`|8E`kMC?=!z=d=BJ2Hzz8=bbQggDeYfi zc%6CkR|}ZL1@q^lnb7Es=GK$3z`&d4%U(O>6`Om?SHX*^x#m|BPm%bd) zyzg%kR!WhX%Q$qOO7%AwojpNn7?cI1UEICL}Rnx(10xs zVu9;&O92yzTOps+vG>7ueVBh(zUpRy#LIHW7(078z!seU0GM>kHYC*mOg(E0tK<89 zqiy4=n}H;cZSl8tG#F~jPCLuz<+j3h8dfGN@SdTp#Vk=6N!q6_F>jS)i3E3Fng04@goIgx2cDc6dvCiwPkQ4 zkL6AEkI$Ae`W@;&TRBVl&s_ZX*-NPgZJStZtj>|IRG+hzX<_OKLv@OO%@=)z>gN8f z+JS%*My)L*Os|E9h6?@tkq8e$u>@;)E$46EHP^66oi;dZfL?1E=`?HmCLGjjagjZ` O>bjT|Ehcu@?Ee7Cd3-Ja diff --git a/src/translations/bitmessage_fr_BE.ts b/src/translations/bitmessage_fr_BE.ts index cb1f5d77..c5d73fb1 100644 --- a/src/translations/bitmessage_fr_BE.ts +++ b/src/translations/bitmessage_fr_BE.ts @@ -1,5 +1,6 @@ - + + MainWindow @@ -323,7 +324,7 @@ p, li { white-space: pre-wrap; } Queued. - En attente + En attente. @@ -374,6 +375,105 @@ It is important that you back up this file. %1. Il est important de faire des sauvegardes de ce fichier. + + + You may manage your keys by editing the keys.dat file stored in the same directory as this program. It is important that you back up this file. Would you like to open the file now? (Be sure to close Bitmessage before making any changes.) + Vous pouvez éditer vos clés en éditant le fichier keys.dat stocké dans le même répertoire que ce programme. Il est important de faire des sauvegardes de ce fichier. Souhaitez-vous l'ouvrir maintenant ? (Assurez-vous de fermer Bitmessage avant d'effectuer des changements.) + + + + You may manage your keys by editing the keys.dat file stored in + %1 +It is important that you back up this file. Would you like to open the file now? (Be sure to close Bitmessage before making any changes.) + Vous pouvez éditer vos clés en éditant le fichier keys.dat stocké dans le répertoire + %1. +Il est important de faire des sauvegardes de ce fichier. Souhaitez-vous l'ouvrir maintenant ? (Assurez-vous de fermer Bitmessage avant d'effectuer des changements.) + + + + Add sender to your Address Book + Ajouter l'expéditeur au carnet d'adresse + + + + Move to Trash + Envoyer à la Corbeille + + + + View HTML code as formatted text + Voir le code HTML comme du texte formaté + + + + Enable + Activer + + + + Disable + Désactiver + + + + Copy address to clipboard + Copier l'adresse dans le presse-papier + + + + Special address behavior... + Comportement spécial de l'adresse... + + + + Send message to this address + Envoyer un message à cette adresse + + + + Add New Address + Ajouter nouvelle adresse + + + + Delete + Supprimer + + + + Copy destination address to clipboard + Copier l'adresse de destination dans le presse-papier + + + + Force send + Forcer l'envoi + + + + Are you sure you want to delete all trashed messages? + Êtes-vous sûr de vouloir supprimer tous les messages dans la corbeille ? + + + + You must type your passphrase. If you don't have one then this is not the form for you. + Vous devez taper votre phrase secrète. Si vous n'en avez pas, ce formulaire n'est pas pour vous. + + + + Delete trash? + Supprimer la corbeille ? + + + + Open keys.dat? + Ouvrir keys.dat ? + + + + bad passphrase + Mauvaise phrase secrète + NewAddressDialog @@ -538,7 +638,7 @@ L'option \'Nombre Aléatoire\' est sélectionnée par défaut mai About À propos - + Copyright © 2013 Jonathan Warren Copyright © 2013 Jonathan Warren From 69b2468ed7cf7834b8b49599535ffb113cc69a51 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 16:42:03 +0200 Subject: [PATCH 13/14] updated translation files --- src/bitmessageqt/__init__.py | 86 +++++----- src/translations/bitmessage_fr_BE.qm | Bin 36961 -> 49429 bytes src/translations/bitmessage_fr_BE.ts | 226 +++++++++++++++++++++++++++ 3 files changed, 269 insertions(+), 43 deletions(-) diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index d1655ca6..dc33264d 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -1079,39 +1079,39 @@ class MyForm(QtGui.QMainWindow): print 'Error: Could not decode', toAddress, ':', status shared.printLock.release() if status == 'missingbm': - self.statusBar().showMessage('Error: Bitmessage addresses start with BM- Please check ' + toAddress) + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: Bitmessage addresses start with BM- Please check %1").arg(toAddress)) elif status == 'checksumfailed': - self.statusBar().showMessage('Error: The address ' + toAddress+' is not typed or copied correctly. Please check it.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: The address %1 is not typed or copied correctly. Please check it.").arg(toAddress)) elif status == 'invalidcharacters': - self.statusBar().showMessage('Error: The address '+ toAddress+ ' contains invalid characters. Please check it.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: The address %1 contains invalid characters. Please check it.").arg(toAddress)) elif status == 'versiontoohigh': - self.statusBar().showMessage('Error: The address version in '+ toAddress+ ' is too high. Either you need to upgrade your Bitmessage software or your acquaintance is being clever.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: The address version in %1 is too high. Either you need to upgrade your Bitmessage software or your acquaintance is being clever.").arg(toAddress)) elif status == 'ripetooshort': - self.statusBar().showMessage('Error: Some data encoded in the address '+ toAddress+ ' is too short. There might be something wrong with the software of your acquaintance.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: Some data encoded in the address %1 is too short. There might be something wrong with the software of your acquaintance.").arg(toAddress)) elif status == 'ripetoolong': - self.statusBar().showMessage('Error: Some data encoded in the address '+ toAddress+ ' is too long. There might be something wrong with the software of your acquaintance.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: Some data encoded in the address %1 is too long. There might be something wrong with the software of your acquaintance.").arg(toAddress)) else: - self.statusBar().showMessage('Error: Something is wrong with the address '+ toAddress+ '.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: Something is wrong with the address %1.").arg(toAddress)) elif fromAddress == '': - self.statusBar().showMessage('Error: You must specify a From address. If you don\'t have one, go to the \'Your Identities\' tab.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: You must specify a From address. If you don\'t have one, go to the \'Your Identities\' tab.")) else: toAddress = addBMIfNotPresent(toAddress) try: shared.config.get(toAddress, 'enabled') #The toAddress is one owned by me. We cannot send messages to ourselves without significant changes to the codebase. - QMessageBox.about(self, "Sending to your address", "Error: One of the addresses to which you are sending a message, "+toAddress+", is yours. Unfortunately the Bitmessage client cannot process its own messages. Please try running a second client on a different computer or within a VM.") + QMessageBox.about(self, QtGui.QApplication.translate("MainWindow", "Sending to your address"), QtGui.QApplication.translate("MainWindow", "Error: One of the addresses to which you are sending a message, %1, is yours. Unfortunately the Bitmessage client cannot process its own messages. Please try running a second client on a different computer or within a VM.").arg(toAddress)) continue except: pass if addressVersionNumber > 3 or addressVersionNumber <= 1: - QMessageBox.about(self, "Address version number", "Concerning the address "+toAddress+", Bitmessage cannot understand address version numbers of "+str(addressVersionNumber)+". Perhaps upgrade Bitmessage to the latest version.") + QMessageBox.about(self, QtGui.QApplication.translate("MainWindow", "Address version number"), QtGui.QApplication.translate("MainWindow", "Concerning the address %1, Bitmessage cannot understand address version numbers of %2. Perhaps upgrade Bitmessage to the latest version.").arg(toAddress).arg(str(addressVersionNumber))) continue if streamNumber > 1 or streamNumber == 0: - QMessageBox.about(self, "Stream number", "Concerning the address "+toAddress+", Bitmessage cannot handle stream numbers of "+str(streamNumber)+". Perhaps upgrade Bitmessage to the latest version.") + QMessageBox.about(self, QtGui.QApplication.translate("MainWindow", "Stream number"), QtGui.QApplication.translate("MainWindow", "Concerning the address %1, Bitmessage cannot handle stream numbers of %2. Perhaps upgrade Bitmessage to the latest version.").arg(toAddress).arg(str(streamNumber))) continue self.statusBar().showMessage('') if shared.statusIconColor == 'red': - self.statusBar().showMessage('Warning: You are currently not connected. Bitmessage will do the work necessary to send the message but it won\'t send until you connect.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Warning: You are currently not connected. Bitmessage will do the work necessary to send the message but it won\'t send until you connect.")) ackdata = OpenSSL.rand(32) shared.sqlLock.acquire() t = ('',toAddress,ripe,fromAddress,subject,message,ackdata,int(time.time()),'msgqueued',1,1,'sent',2) @@ -1143,10 +1143,10 @@ class MyForm(QtGui.QMainWindow): self.ui.tabWidget.setCurrentIndex(2) self.ui.tableWidgetSent.setCurrentCell(0,0) else: - self.statusBar().showMessage('Your \'To\' field is empty.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Your \'To\' field is empty.")) else: #User selected 'Broadcast' if fromAddress == '': - self.statusBar().showMessage('Error: You must specify a From address. If you don\'t have one, go to the \'Your Identities\' tab.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: You must specify a From address. If you don\'t have one, go to the \'Your Identities\' tab.")) else: self.statusBar().showMessage('') #We don't actually need the ackdata for acknowledgement since this is a broadcast message, but we can use it to update the user interface when the POW is done generating. @@ -1209,7 +1209,7 @@ class MyForm(QtGui.QMainWindow): time.sleep(0.1) self.statusBar().showMessage('') time.sleep(0.1) - self.statusBar().showMessage('Right click one or more entries in your address book and select \'Send message to this address\'.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Right click one or more entries in your address book and select \'Send message to this address\'.")) def redrawLabelFrom(self,index): self.ui.labelFrom.setText(self.ui.comboBoxSendFrom.itemData(index).toPyObject()) @@ -1377,9 +1377,9 @@ class MyForm(QtGui.QMainWindow): self.rerenderInboxFromLabels() self.rerenderSentToLabels() else: - self.statusBar().showMessage('Error: You cannot add the same address to your address book twice. Try renaming the existing one if you want.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: You cannot add the same address to your address book twice. Try renaming the existing one if you want.")) else: - self.statusBar().showMessage('The address you entered was invalid. Ignoring it.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "The address you entered was invalid. Ignoring it.")) def click_pushButtonAddSubscription(self): self.NewSubscriptionDialogInstance = NewSubscriptionDialog(self) @@ -1412,9 +1412,9 @@ class MyForm(QtGui.QMainWindow): self.rerenderInboxFromLabels() shared.reloadBroadcastSendersForWhichImWatching() else: - self.statusBar().showMessage('Error: You cannot add the same address to your subsciptions twice. Perhaps rename the existing one if you want.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: You cannot add the same address to your subsciptions twice. Perhaps rename the existing one if you want.")) else: - self.statusBar().showMessage('The address you entered was invalid. Ignoring it.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "The address you entered was invalid. Ignoring it.")) def loadBlackWhiteList(self): #Initialize the Blacklist or Whitelist table @@ -1462,11 +1462,11 @@ class MyForm(QtGui.QMainWindow): shared.config.set('bitmessagesettings', 'showtraynotifications', str(self.settingsDialogInstance.ui.checkBoxShowTrayNotifications.isChecked())) shared.config.set('bitmessagesettings', 'startintray', str(self.settingsDialogInstance.ui.checkBoxStartInTray.isChecked())) if int(shared.config.get('bitmessagesettings','port')) != int(self.settingsDialogInstance.ui.lineEditTCPPort.text()): - QMessageBox.about(self, "Restart", "You must restart Bitmessage for the port number change to take effect.") + QMessageBox.about(self, QtGui.QApplication.translate("MainWindow", "Restart"), QtGui.QApplication.translate("MainWindow", "You must restart Bitmessage for the port number change to take effect.")) shared.config.set('bitmessagesettings', 'port', str(self.settingsDialogInstance.ui.lineEditTCPPort.text())) if shared.config.get('bitmessagesettings', 'socksproxytype') == 'none' and str(self.settingsDialogInstance.ui.comboBoxProxyType.currentText())[0:5] == 'SOCKS': if shared.statusIconColor != 'red': - QMessageBox.about(self, "Restart", "Bitmessage will use your proxy from now on now but you may want to manually restart Bitmessage now to close existing connections.") + QMessageBox.about(self, QtGui.QApplication.translate("MainWindow", "Restart"), QtGui.QApplication.translate("MainWindow", "Bitmessage will use your proxy from now on now but you may want to manually restart Bitmessage now to close existing connections.")) if shared.config.get('bitmessagesettings', 'socksproxytype')[0:5] == 'SOCKS' and str(self.settingsDialogInstance.ui.comboBoxProxyType.currentText()) == 'none': self.statusBar().showMessage('') shared.config.set('bitmessagesettings', 'socksproxytype', str(self.settingsDialogInstance.ui.comboBoxProxyType.currentText())) @@ -1599,9 +1599,9 @@ class MyForm(QtGui.QMainWindow): shared.sqlSubmitQueue.put('commit') shared.sqlLock.release() else: - self.statusBar().showMessage('Error: You cannot add the same address to your list twice. Perhaps rename the existing one if you want.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: You cannot add the same address to your list twice. Perhaps rename the existing one if you want.")) else: - self.statusBar().showMessage('The address you entered was invalid. Ignoring it.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "The address you entered was invalid. Ignoring it.")) def on_action_SpecialAddressBehaviorDialog(self): self.dialog = SpecialAddressBehaviorDialog(self) @@ -1645,9 +1645,9 @@ class MyForm(QtGui.QMainWindow): shared.addressGeneratorQueue.put(('createRandomAddress',3,streamNumberForAddress,str(self.dialog.ui.newaddresslabel.text().toUtf8()),1,"",self.dialog.ui.checkBoxEighteenByteRipe.isChecked())) else: if self.dialog.ui.lineEditPassphrase.text() != self.dialog.ui.lineEditPassphraseAgain.text(): - QMessageBox.about(self, "Passphrase mismatch", "The passphrase you entered twice doesn\'t match. Try again.") + QMessageBox.about(self, QtGui.QApplication.translate("MainWindow", "Passphrase mismatch"), QtGui.QApplication.translate("MainWindow", "The passphrase you entered twice doesn\'t match. Try again.")) elif self.dialog.ui.lineEditPassphrase.text() == "": - QMessageBox.about(self, "Choose a passphrase", "You really do need a passphrase.") + QMessageBox.about(self, QtGui.QApplication.translate("MainWindow", "Choose a passphrase"), QtGui.QApplication.translate("MainWindow", "You really do need a passphrase.")) else: streamNumberForAddress = 1 #this will eventually have to be replaced by logic to determine the most available stream number. #self.addressGenerator = addressGenerator() @@ -1674,7 +1674,7 @@ class MyForm(QtGui.QMainWindow): # unregister the messaging system if self.mmapp is not None: self.mmapp.unregister() - self.statusBar().showMessage('All done. Closing user interface...') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "All done. Closing user interface...")) os._exit(0) # window close event @@ -1716,10 +1716,10 @@ class MyForm(QtGui.QMainWindow): if toAddressAtCurrentInboxRow == self.str_broadcast_subscribers: self.ui.labelFrom.setText('') elif not shared.config.has_section(toAddressAtCurrentInboxRow): - QtGui.QMessageBox.information(self, 'Address is gone','Bitmessage cannot find your address ' + toAddressAtCurrentInboxRow + '. Perhaps you removed it?', QMessageBox.Ok) + QtGui.QMessageBox.information(self, QtGui.QApplication.translate("MainWindow", "Address is gone"),QtGui.QApplication.translate("MainWindow", "Bitmessage cannot find your address %1. Perhaps you removed it?").arg(toAddressAtCurrentInboxRow), QMessageBox.Ok) self.ui.labelFrom.setText('') elif not shared.config.getboolean(toAddressAtCurrentInboxRow,'enabled'): - QtGui.QMessageBox.information(self, 'Address disabled','Error: The address from which you are trying to send is disabled. You\'ll have to enable it on the \'Your Identities\' tab before using it.', QMessageBox.Ok) + QtGui.QMessageBox.information(self, QtGui.QApplication.translate("MainWindow", "Address disabled"),QtGui.QApplication.translate("MainWindow", "Error: The address from which you are trying to send is disabled. You\'ll have to enable it on the \'Your Identities\' tab before using it."), QMessageBox.Ok) self.ui.labelFrom.setText('') else: self.ui.labelFrom.setText(toAddressAtCurrentInboxRow) @@ -1761,9 +1761,9 @@ class MyForm(QtGui.QMainWindow): shared.sqlLock.release() self.ui.tabWidget.setCurrentIndex(5) self.ui.tableWidgetAddressBook.setCurrentCell(0,0) - self.statusBar().showMessage('Entry added to the Address Book. Edit the label to your liking.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Entry added to the Address Book. Edit the label to your liking.")) else: - self.statusBar().showMessage('Error: You cannot add the same address to your address book twice. Try renaming the existing one if you want.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Error: You cannot add the same address to your address book twice. Try renaming the existing one if you want.")) #Send item on the Inbox tab to trash def on_action_InboxTrash(self): @@ -1778,7 +1778,7 @@ class MyForm(QtGui.QMainWindow): shared.sqlLock.release() self.ui.textEditInboxMessage.setText("") self.ui.tableWidgetInbox.removeRow(currentRow) - self.statusBar().showMessage('Moved items to trash. There is no user interface to view your trash, but it is still on disk if you are desperate to get it back.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Moved items to trash. There is no user interface to view your trash, but it is still on disk if you are desperate to get it back.")) shared.sqlLock.acquire() shared.sqlSubmitQueue.put('commit') shared.sqlLock.release() @@ -1800,7 +1800,7 @@ class MyForm(QtGui.QMainWindow): shared.sqlLock.release() self.ui.textEditSentMessage.setPlainText("") self.ui.tableWidgetSent.removeRow(currentRow) - self.statusBar().showMessage('Moved items to trash. There is no user interface to view your trash, but it is still on disk if you are desperate to get it back.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Moved items to trash. There is no user interface to view your trash, but it is still on disk if you are desperate to get it back.")) shared.sqlLock.acquire() shared.sqlSubmitQueue.put('commit') shared.sqlLock.release() @@ -1876,7 +1876,7 @@ class MyForm(QtGui.QMainWindow): else: self.ui.lineEditTo.setText(str(self.ui.lineEditTo.text()) + '; '+ str(addressAtCurrentRow)) if listOfSelectedRows == {}: - self.statusBar().showMessage('No addresses selected.') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "No addresses selected.")) else: self.statusBar().showMessage('') self.ui.tabWidget.setCurrentIndex(1) @@ -2199,11 +2199,11 @@ class settingsDialog(QtGui.QDialog): self.ui.checkBoxStartOnLogon.setDisabled(True) self.ui.checkBoxMinimizeToTray.setDisabled(True) self.ui.checkBoxShowTrayNotifications.setDisabled(True) - self.ui.labelSettingsNote.setText('Options have been disabled because they either aren\'t applicable or because they haven\'t yet been implimented for your operating system.') + self.ui.labelSettingsNote.setText(QtGui.QApplication.translate("MainWindow", "Options have been disabled because they either aren\'t applicable or because they haven\'t yet been implimented for your operating system.")) elif 'linux' in sys.platform: self.ui.checkBoxStartOnLogon.setDisabled(True) self.ui.checkBoxMinimizeToTray.setDisabled(True) - self.ui.labelSettingsNote.setText('Options have been disabled because they either aren\'t applicable or because they haven\'t yet been implimented for your operating system.') + self.ui.labelSettingsNote.setText(QtGui.QApplication.translate("MainWindow", "Options have been disabled because they either aren\'t applicable or because they haven\'t yet been implimented for your operating system.")) #On the Network settings tab: self.ui.lineEditTCPPort.setText(str(shared.config.get('bitmessagesettings', 'port'))) self.ui.checkBoxAuthentication.setChecked(shared.config.getboolean('bitmessagesettings', 'socksauthentication')) @@ -2301,19 +2301,19 @@ class NewSubscriptionDialog(QtGui.QDialog): def subscriptionAddressChanged(self,QString): status,a,b,c = decodeAddress(str(QString)) if status == 'missingbm': - self.ui.labelSubscriptionAddressCheck.setText('The address should start with ''BM-''') + self.ui.labelSubscriptionAddressCheck.setText(QtGui.QApplication.translate("MainWindow", "The address should start with ''BM-''")) elif status == 'checksumfailed': - self.ui.labelSubscriptionAddressCheck.setText('The address is not typed or copied correctly (the checksum failed).') + self.ui.labelSubscriptionAddressCheck.setText(QtGui.QApplication.translate("MainWindow", "The address is not typed or copied correctly (the checksum failed).")) elif status == 'versiontoohigh': - self.ui.labelSubscriptionAddressCheck.setText('The version number of this address is higher than this software can support. Please upgrade Bitmessage.') + self.ui.labelSubscriptionAddressCheck.setText(QtGui.QApplication.translate("MainWindow", "The version number of this address is higher than this software can support. Please upgrade Bitmessage.")) elif status == 'invalidcharacters': - self.ui.labelSubscriptionAddressCheck.setText('The address contains invalid characters.') + self.ui.labelSubscriptionAddressCheck.setText(QtGui.QApplication.translate("MainWindow", "The address contains invalid characters.")) elif status == 'ripetooshort': - self.ui.labelSubscriptionAddressCheck.setText('Some data encoded in the address is too short.') + self.ui.labelSubscriptionAddressCheck.setText(QtGui.QApplication.translate("MainWindow", "Some data encoded in the address is too short.")) elif status == 'ripetoolong': - self.ui.labelSubscriptionAddressCheck.setText('Some data encoded in the address is too long.') + self.ui.labelSubscriptionAddressCheck.setText(QtGui.QApplication.translate("MainWindow", "Some data encoded in the address is too long.")) elif status == 'success': - self.ui.labelSubscriptionAddressCheck.setText('Address is valid.') + self.ui.labelSubscriptionAddressCheck.setText(QtGui.QApplication.translate("MainWindow", "Address is valid.")) class NewAddressDialog(QtGui.QDialog): def __init__(self, parent): @@ -2337,7 +2337,7 @@ class iconGlossaryDialog(QtGui.QDialog): self.ui = Ui_iconGlossaryDialog() self.ui.setupUi(self) self.parent = parent - self.ui.labelPortNumber.setText('You are using TCP port ' + str(shared.config.getint('bitmessagesettings', 'port')) + '. (This can be changed in the settings).') + self.ui.labelPortNumber.setText(QtGui.QApplication.translate("MainWindow", "You are using TCP port %1. (This can be changed in the settings).").arg(str(shared.config.getint('bitmessagesettings', 'port')))) QtGui.QWidget.resize(self,QtGui.QWidget.sizeHint(self)) diff --git a/src/translations/bitmessage_fr_BE.qm b/src/translations/bitmessage_fr_BE.qm index cfd0a8d2de5fb1fdbc77b7b976c821f8905db564..b4ebe322dc1347c1cf2c075e4125352df49fee39 100644 GIT binary patch delta 10977 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 Zew;jYl|3(qt^QV!h0IxuY|OeE^FPj+rDp&D diff --git a/src/translations/bitmessage_fr_BE.ts b/src/translations/bitmessage_fr_BE.ts index c5d73fb1..88e83dfa 100644 --- a/src/translations/bitmessage_fr_BE.ts +++ b/src/translations/bitmessage_fr_BE.ts @@ -474,6 +474,232 @@ Il est important de faire des sauvegardes de ce fichier. Souhaitez-vous l'o bad passphrase Mauvaise phrase secrète + + + Restart + Redémarrer + + + + You must restart Bitmessage for the port number change to take effect. + Vous devez redémarrer Bitmessage pour que le changement de port prenne effet. + + + + Bitmessage will use your proxy from now on now but you may want to manually restart Bitmessage now to close existing connections. + Bitmessage utilisera votre proxy à partir de maintenant mais il vous faudra redémarrer Bitmessage pour fermer les connexions existantes. + + + + Error: You cannot add the same address to your list twice. Perhaps rename the existing one if you want. + Erreur : Vous ne pouvez pas ajouter une adresse déjà présente dans votre liste. Essayez de renommer l'adresse existante. + + + + The address you entered was invalid. Ignoring it. + L'adresse que vous avez entré est invalide. Adresse ignorée. + + + + Passphrase mismatch + Phrases secrètes différentes + + + + The passphrase you entered twice doesn't match. Try again. + Les phrases secrètes entrées sont différentes. Réessayez. + + + + Choose a passphrase + Choisissez une phrase secrète + + + + You really do need a passphrase. + Vous devez vraiment utiliser une phrase secrète. + + + + All done. Closing user interface... + Terminé. Fermeture de l'interface... + + + + Address is gone + L'adresse a disparu + + + + Bitmessage cannot find your address %1. Perhaps you removed it? + Bitmessage ne peut pas trouver votre adresse %1. Peut-être l'avez-vous supprimée ? + + + + Address disabled + Adresse désactivée + + + + Error: The address from which you are trying to send is disabled. You'll have to enable it on the 'Your Identities' tab before using it. + Erreur : L'adresse avec laquelle vous essayez de communiquer est désactivée. Vous devez d'abord l'activer dans l'onglet 'Vos identités' avant de l'utiliser. + + + + Entry added to the Address Book. Edit the label to your liking. + Entrée ajoutée au carnet d'adresse. Éditez le label selon votre souhait. + + + + Error: You cannot add the same address to your address book twice. Try renaming the existing one if you want. + Erreur : Vous ne pouvez pas ajouter une adresse déjà présente dans votre carnet d'adresse. Essayez de renommer l'adresse existante. + + + + Moved items to trash. There is no user interface to view your trash, but it is still on disk if you are desperate to get it back. + Messages déplacés dans la corbeille. Il n'y a pas d'interface utilisateur pour voir votre corbeille, mais ils sont toujours présents sur le disque si vous êtes désespérés pour les récupérer. + + + + No addresses selected. + Aucune adresses sélectionnée. + + + + Options have been disabled because they either aren't applicable or because they haven't yet been implimented for your operating system. + Certaines options ont été désactivées car elles n'étaient pas applicables ou car elles n'ont pas encore été implémentées pour votre système d'exploitation. + + + + The address should start with ''BM-'' + L'adresse devrait commencer avec "BM-" + + + + The address is not typed or copied correctly (the checksum failed). + L'adresse n'est pas correcte (la somme de contrôle a échoué). + + + + The version number of this address is higher than this software can support. Please upgrade Bitmessage. + Le numéro de version de cette adresse est supérieure à celle que ce programme peut supporter. Veuiller mettre Bitmessage à jour. + + + + The address contains invalid characters. + L'adresse contient des caractères invalides. + + + + Some data encoded in the address is too short. + Certaines données encodées dans l'adresse sont trop courtes. + + + + Some data encoded in the address is too long. + Certaines données encodées dans l'adresse sont trop longues. + + + + Address is valid. + L'adresse est invalide. + + + + You are using TCP port %1. (This can be changed in the settings). + Vous utilisez le port TCP %1. (Ceci peut être changé dans les paramètres). + + + + Error: Bitmessage addresses start with BM- Please check %1 + Erreur : Les adresses Bitmessage commencent avec BM- Merci de vérifier %1 + + + + Error: The address %1 contains invalid characters. Please check it. + Erreur : L'adresse %1 contient des caractères invalides. Veuillez la vérifier. + + + + Error: The address %1 is not typed or copied correctly. Please check it. + Erreur : L'adresse %1 n'est pas correctement recopiée. Veuillez la vérifier. + + + + Error: The address version in %1 is too high. Either you need to upgrade your Bitmessage software or your acquaintance is being clever. + /*"your acquaintance is being clever"?*/ + Erreur : La version de l'adresse %1 est trop grande. Pensez à mettre à jour Bitmessage. + + + + Error: Some data encoded in the address %1 is too short. There might be something wrong with the software of your acquaintance. + Erreur : Certaines données encodées dans l'adresse %1 sont trop courtes. Il peut y avoir un problème avec le logiciel ou votre connaissance. + + + + Error: Some data encoded in the address %1 is too long. There might be something wrong with the software of your acquaintance. + Erreur : Certaines données encodées dans l'adresse %1 sont trop longues. Il peut y avoir un problème avec le logiciel ou votre connaissance. + + + + Error: Something is wrong with the address %1. + Erreur : Problème avec l'adresse %1. + + + + Error: You must specify a From address. If you don't have one, go to the 'Your Identities' tab. + Erreur : Vous devez spécifier une adresse d'expéditeur. Si vous n'en avez pas, rendez-vous dans l'onglet 'Vos identités'. + + + + Sending to your address + Envoi vers votre adresse + + + + Error: One of the addresses to which you are sending a message, %1, is yours. Unfortunately the Bitmessage client cannot process its own messages. Please try running a second client on a different computer or within a VM. + Erreur : Une des adresses vers lesquelles vous envoyez un message, %1, est vôtre. Malheureusement, Bitmessage ne peut pas traiter ses propres messages. Essayez de lancer un second client sur une machine différente. + + + + Address version number + Numéro de version de l'adresse + + + + Concerning the address %1, Bitmessage cannot understand address version numbers of %2. Perhaps upgrade Bitmessage to the latest version. + Concernant l'adresse %1, Bitmessage ne peut pas comprendre les numéros de version de %2. Essayez de mettre à jour Bitmessage vers la dernière version. + + + + Stream number + Numéro de flux + + + + Concerning the address %1, Bitmessage cannot handle stream numbers of %2. Perhaps upgrade Bitmessage to the latest version. + Concernant l'adresse %1, Bitmessage ne peut pas supporter les nombres de flux de %2. Essayez de mettre à jour Bitmessage vers la dernière version. + + + + Warning: You are currently not connected. Bitmessage will do the work necessary to send the message but it won't send until you connect. + Avertissement : Vous êtes actuellement déconnecté. Bitmessage fera le travail nécessaire pour envoyer le message mais il ne sera pas envoyé tant que vous ne vous connecterez pas. + + + + Your 'To' field is empty. + Votre champ 'Vers' est vide. + + + + Right click one or more entries in your address book and select 'Send message to this address'. + Cliquez droit sur une ou plusieurs entrées dans votre carnet d'adresses et sélectionnez 'Envoyer un message à ces adresses'. + + + + Error: You cannot add the same address to your subsciptions twice. Perhaps rename the existing one if you want. + Erreur : Vous ne pouvez pas ajouter une même adresse à vos abonnements deux fois. Essayez de renommer l'adresse existante. + NewAddressDialog From a5dd8c9187a6dfbe74ec696128ff534212fcbbb9 Mon Sep 17 00:00:00 2001 From: Gatien Bovyn Date: Wed, 12 Jun 2013 16:50:17 +0200 Subject: [PATCH 14/14] updated translation files --- src/bitmessageqt/__init__.py | 8 ++++---- src/translations/bitmessage_fr_BE.qm | Bin 49429 -> 49541 bytes src/translations/bitmessage_fr_BE.ts | 6 +++++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index dc33264d..195403ea 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -905,7 +905,7 @@ class MyForm(QtGui.QMainWindow): shared.statusIconColor = 'red' # if the connection is lost then show a notification if self.connected: - self.notifierShow('Bitmessage','Connection lost') + self.notifierShow('Bitmessage',QtGui.QApplication.translate("MainWindow", "Connection lost")) self.connected = False if self.actionStatus != None: @@ -918,7 +918,7 @@ class MyForm(QtGui.QMainWindow): shared.statusIconColor = 'yellow' # if a new connection has been established then show a notification if not self.connected: - self.notifierShow('Bitmessage','Connected') + self.notifierShow('Bitmessage',QtGui.QApplication.translate("MainWindow", "Connected")) self.connected = True if self.actionStatus != None: @@ -930,7 +930,7 @@ class MyForm(QtGui.QMainWindow): self.ui.pushButtonStatusIcon.setIcon(QIcon(":/newPrefix/images/greenicon.png")) shared.statusIconColor = 'green' if not self.connected: - self.notifierShow('Bitmessage','Connected') + self.notifierShow('Bitmessage',QtGui.QApplication.translate("MainWindow", "Connected")) self.connected = True if self.actionStatus != None: @@ -966,7 +966,7 @@ class MyForm(QtGui.QMainWindow): def removeInboxRowByMsgid(self,msgid):#msgid and inventoryHash are the same thing for i in range(self.ui.tableWidgetInbox.rowCount()): if msgid == str(self.ui.tableWidgetInbox.item(i,3).data(Qt.UserRole).toPyObject()): - self.statusBar().showMessage('Message trashed') + self.statusBar().showMessage(QtGui.QApplication.translate("MainWindow", "Message trashed")) self.ui.tableWidgetInbox.removeRow(i) break diff --git a/src/translations/bitmessage_fr_BE.qm b/src/translations/bitmessage_fr_BE.qm index b4ebe322dc1347c1cf2c075e4125352df49fee39..8e1dd0eb60706288ffff3616e690ac877b2ecb68 100644 GIT binary patch delta 1708 zcmX9;2~<>N6#m}4d9%GYZ^8`)WkdoOgi;~E1wnR{5yjwuiXsq*3MHv5GD9F9Srlv( zMQ}ty)KRG*MR7wgHB^i+JfNH?OU=q-ilF7vHO`zl-~4Z8?){c~|D8E(UM^cQY+^5f zDZtJ?!f8OMJ-~elEZh$)x(v9d0E;Klxpn(2t)U5AkreQ%09WA)_&5q796To(dn)Gu}(wNa1s4d1Mukcb~~$N(4Uonkhd< zMC*K+)730F70oreuLlFA zBg~ONSeJBG0|kAcQ|hBT45T+mSMfxrpi#Qv70F0-ljc}>P*8o+qmvH+meZv56~ln= zDbfpnPNcwUY^4{|?McTDj=Aj&3~}eg@vh`Y59juHHyOL1^JslcC*v2`?dTNlw(a z!&`$2*2`|1hX98)ayL~Q8M9u#pqcV@}wjG%1 z#XIz!qsWy@_z7pDfl=Z7?4e}Mhb*rPrkToU8N{+D{DLJwLnM~f2&Lfm_)uS{Sk1qpYIObNfWOS-VdjK z0XBlyWLNOC@j_5(GBGYSuHh^VFNGbmt!M?DgdHn_fwYUl;j~6dGEt~|>+%9?;e=}? zje3%BG9{My&lOHHG*NySM02t5eG;|JJuI|qsIB`xp~I2>m;X!{SY!gm^#}tU^xXcm zT5*piHc_D#{poBQthQc#m+GxOt{xZ6QhfW=4rNq$>ThZ%qnWOXdFo|{%7A^Z)o~#g z=<;<`ujHg*nTg@@Q17Y&T* z(O3kW14`mFu2*b;s&dWzYEK|;qoy`M1U9eLoYa~CCxfPWI1va9)%;H=utoFF)=jia zZIo8yCX&iFV=g}kT`=@I+{|8cr^uYiC delta 1653 zcmX9;eKb^g7=C8%+?hLb@64DpC1ps6~oIYm_WP*ifkDl+#%fBjOxFELq<< z()cKL%c@W+ZJ*m}9c{%)>ujxcYS-yQ>}f0ecKr3s@6NsN`@GNdyuZv0=4d)oV7T}p zfEB>eTtZvIivasQ;OhwZ-2fb9K=2YeZ!dH*(*=Ufl>lq(z*f2eYp)Ud0d6sn`MU${ z&tc&H8c0rrdEW=XvJ959dI0YqVN+NQ1o%L6KLbcx508?cs8RP6W(UH%L;+amVv}by z@kxbm;swI%Q+Tin{yDLLu3;GhV)g?K2?&wq0B2TW+e8ErV6eN53OfuVsn!}We}rVc z4p6k=KwLRc_Y|dxbAbFF+`beFn0{ z<4n;a!5m0>EV2oIhKWHYms97{!rxoktsr`%_;$OlEU46t4Qmz8^1L6VI zSAcu5cvzAE9K6p6xh#zv%P4!#0P+q-o!JMZf6XlKI}Lo|$Jl1mSSI$&%J@{^m^XHuM4V)uwvp!dk?i7$V2-ckoA)%v-n)`?14_t>G0CZ=CxGd;lGaK?;LBT*D}OJh z@7jy1#M5>ASj~%4z|N6%y!`?w?q}DIX@P0u?8c#cfYB{BG_{S~>tiDWXv{UmYeQ zVxl)^C)^BxB3ovzZ{F|HeFfx5<2`BJqq~6PTB-i*0BK+$J@-+Q9F_E5)29@vdYMMi z1GuPUo4ZL%yF!_N0X5Ne$&$@f6qT2bi!ONFdf$;*GU2Rt{)D`$t&n1k|~&nF3M<(GGlk_?6N5mOr1^NxJX-kgX8 z$|u|N0jGJ2=*ViI*G}R7n&?zM zKd|8_HROcl{?u^&Sz*mmn&5y`@GOa=j9UwVDZ2ofUWj}XM#~T>M3qznF~vf$%Pd;1 zYeMmMx&snJgvP`U3IK#NAFbHbDx9^ip`8#5=i^D?)F(oxNJnvWE2STVO%}qhu|y=p zRp?a{5eJRXXGtGs=Lr*j)L{OgFwsZP7j!DQ;Wm=GMyXm)=XqXAlig2fnY@+ry%;L2 zQ7$Z_dNzM5t%{m}Lr;}q4P~Tki89jr3f<0@%3b5BK-4tlz9JW?kuFI2^vHIyM_%RMOJsWvF_VkrOhvDNK8*>er@| zP;paO(W@GY3#-q`hosRlr^2Y+lUDG fjHssw1*_lY9U@_NkY63MTi;40cC9;Bn`QkE?uFwM diff --git a/src/translations/bitmessage_fr_BE.ts b/src/translations/bitmessage_fr_BE.ts index 88e83dfa..429be5af 100644 --- a/src/translations/bitmessage_fr_BE.ts +++ b/src/translations/bitmessage_fr_BE.ts @@ -627,7 +627,6 @@ Il est important de faire des sauvegardes de ce fichier. Souhaitez-vous l'o Error: The address version in %1 is too high. Either you need to upgrade your Bitmessage software or your acquaintance is being clever. - /*"your acquaintance is being clever"?*/ Erreur : La version de l'adresse %1 est trop grande. Pensez à mettre à jour Bitmessage. @@ -700,6 +699,11 @@ Il est important de faire des sauvegardes de ce fichier. Souhaitez-vous l'o Error: You cannot add the same address to your subsciptions twice. Perhaps rename the existing one if you want. Erreur : Vous ne pouvez pas ajouter une même adresse à vos abonnements deux fois. Essayez de renommer l'adresse existante. + + + Message trashed + Message envoyé à la corbeille + NewAddressDialog