diff --git a/ci/appveyor/sakia.iss b/ci/appveyor/sakia.iss index 961cd07ceda6831696b6ed5434971590eb4b3ac1..b53f4f14081aa6426cc2051648048706b722b765 100644 --- a/ci/appveyor/sakia.iss +++ b/ci/appveyor/sakia.iss @@ -15,7 +15,7 @@ #error "Unable to find MyAppExe" #endif -#define MyAppVerStr "0.30.0beta3" +#define MyAppVerStr "0.30.0beta6" [Setup] AppName={#MyAppName} diff --git a/ci/travis/debian/DEBIAN/control b/ci/travis/debian/DEBIAN/control index f322c34177d7e3cf7cfc4cfff7cd0494a1a0b9e1..de43aeeaccd0156883b6bbf7920db7e59c0de1c7 100644 --- a/ci/travis/debian/DEBIAN/control +++ b/ci/travis/debian/DEBIAN/control @@ -1,5 +1,5 @@ Package: sakia -Version: 0.30.0beta3 +Version: 0.30.0beta6 Section: misc Priority: optional Architecture: all diff --git a/ci/travis/debian/usr/share/applications/sakia.desktop b/ci/travis/debian/usr/share/applications/sakia.desktop index ee5ca941f9b0ae163b78e6759fbd60f740a0015f..4a68904a97e25ed8cf8d856f72345fbb269b9d15 100644 --- a/ci/travis/debian/usr/share/applications/sakia.desktop +++ b/ci/travis/debian/usr/share/applications/sakia.desktop @@ -1,5 +1,5 @@ [Desktop Entry] -Version=0.30.0beta3 +Version=0.30.0beta6 Name=Sakia Comment=Duniter Qt Client Exec=sakia diff --git a/res/i18n/ts/cs_CZ.ts b/res/i18n/ts/cs.ts similarity index 70% rename from res/i18n/ts/cs_CZ.ts rename to res/i18n/ts/cs.ts index 10082cedd0e3bf81005017942092e4d5d6ae1939..bcdb4f637e593d5bec6dba31bdbeb0f8762c41ae 100644 --- a/res/i18n/ts/cs_CZ.ts +++ b/res/i18n/ts/cs.ts @@ -1,6 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.0" language="cs_CZ" sourcelanguage="en"> +<!DOCTYPE TS><TS version="2.0" language="cs" sourcelanguage="en"> <context> <name>@default</name> <message> @@ -39,12 +38,7 @@ <message> <location filename="../../ui/about.ui" line="14"/> <source>About</source> - <translation type="unfinished">A propos Czech</translation> - </message> - <message> - <location filename="../../ui/about.ui" line="22"/> - <source>label</source> - <translation></translation> + <translation type="obsolete">A propos Czech</translation> </message> </context> <context> @@ -92,22 +86,17 @@ <message> <location filename="../../../src/sakia/core/account.py" line="544"/> <source>Could not find user self certification.</source> - <translation>Impossible de trouver la certification personnelle de l'utilisateur.</translation> + <translation type="obsolete">Impossible de trouver la certification personnelle de l'utilisateur.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="67"/> <source>Warning : Your membership is expiring soon.</source> - <translation>Attention : Votre adhésion expire bientôt.</translation> + <translation type="obsolete">Attention : Votre adhésion expire bientôt.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="72"/> <source>Warning : Your could miss certifications soon.</source> - <translation>Attention : Vous pourriez manquer de certifications prochainement.</translation> - </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="77"/> - <source>Warning : If you don't renew soon, your identity will be considered revoked.</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation> </message> </context> <context> @@ -115,17 +104,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="14"/> <source>Add an account</source> - <translation>Ajouter un compte</translation> + <translation type="obsolete">Ajouter un compte</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="30"/> <source>Account parameters</source> - <translation>Paramètres du compte</translation> + <translation type="obsolete">Paramètres du compte</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="51"/> <source>Account name (uid)</source> - <translation>Nom de compte</translation> + <translation type="obsolete">Nom de compte</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="68"/> @@ -135,27 +124,27 @@ <message> <location filename="../../ui/account_cfg.ui" line="84"/> <source>Delete account</source> - <translation>Supprimer ce compte</translation> + <translation type="obsolete">Supprimer ce compte</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="113"/> <source>Key parameters</source> - <translation>Paramètres de la clé</translation> + <translation type="obsolete">Paramètres de la clé</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="153"/> <source>Your password</source> - <translation>Votre mot de passe</translation> + <translation type="obsolete">Votre mot de passe</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="166"/> <source>Please repeat your password</source> - <translation>Veuillez répéter votre mot de passe</translation> + <translation type="obsolete">Veuillez répéter votre mot de passe</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="185"/> <source>Show public key</source> - <translation>Afficher la clé publique correspondante</translation> + <translation type="obsolete">Afficher la clé publique correspondante</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="215"/> @@ -165,22 +154,22 @@ <message> <location filename="../../ui/account_cfg.ui" line="230"/> <source>Add a community</source> - <translation>Ajouter une communauté</translation> + <translation type="obsolete">Ajouter une communauté</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="237"/> <source>Remove selected community</source> - <translation>Supprimer la communauté sélectionnée</translation> + <translation type="obsolete">Supprimer la communauté sélectionnée</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="261"/> <source>Previous</source> - <translation>Précédent</translation> + <translation type="obsolete">Précédent</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="281"/> <source>Next</source> - <translation>Suivant</translation> + <translation type="obsolete">Suivant</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="143"/> @@ -190,12 +179,7 @@ <message> <location filename="../../ui/account_cfg.ui" line="215"/> <source>Communities</source> - <translation>Communautés</translation> - </message> - <message> - <location filename="../../ui/account_cfg.ui" line="143"/> - <source>Secret key</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Communautés</translation> </message> </context> <context> @@ -211,22 +195,73 @@ <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation> </message> </context> +<context> + <name>ButtonBoxState</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Certification</source> + <translation type="unfinished">Certification</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/> + <source>Success sending certification</source> + <translation type="unfinished">Succès lors de l'envoi de la certification</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Could not broadcast certification : {0}</source> + <translation type="unfinished">Impossible de propager la certification : {0}</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/> + <source>{hours} hours and {min} min.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/> + <source>Remaining time before next certification validation : {0}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CertificationController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/> + <source>{hours}h {min}min</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CertificationDialog</name> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Certification</source> - <translation>Certification</translation> + <translation type="obsolete">Certification</translation> </message> <message> <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> - <translation>Communauté</translation> + <translation type="obsolete">Communauté</translation> </message> <message> <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> - <translation>Utilisateur certifié</translation> + <translation type="obsolete">Utilisateur certifié</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> @@ -241,7 +276,7 @@ <message> <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> - <translation>Clé</translation> + <translation type="obsolete">Clé</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="56"/> @@ -271,76 +306,64 @@ <message> <location filename="../../../src/sakia/gui/certification.py" line="232"/> <source>Not a member</source> - <translation>Non-membre</translation> + <translation type="obsolete">Non-membre</translation> </message> <message> <location filename="../../../src/sakia/gui/certification.py" line="127"/> <source>Success sending certification</source> - <translation>Succès lors de l'envoi de la certification</translation> + <translation type="obsolete">Succès lors de l'envoi de la certification</translation> </message> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Could not broadcast certification : {0}</source> - <translation>Impossible de propager la certification : {0}</translation> + <translation type="obsolete">Impossible de propager la certification : {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/certification.py" line="226"/> <source>&Ok</source> - <translation>&Ok</translation> + <translation type="obsolete">&Ok</translation> </message> <message> <location filename="../../ui/certification.ui" line="73"/> <source>Con&tact</source> - <translation>Contact</translation> + <translation type="obsolete">Contact</translation> </message> <message> <location filename="../../ui/certification.ui" line="116"/> <source>&User public key</source> - <translation>Clé publique de l'utilisateur</translation> + <translation type="obsolete">Clé publique de l'utilisateur</translation> </message> <message> <location filename="../../ui/certification.ui" line="161"/> <source>S&earch user</source> <translation type="obsolete">Rechercher une identité</translation> </message> +</context> +<context> + <name>CertificationView</name> <message> - <location filename="../../ui/certification.ui" line="35"/> - <source>Certifications stock</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="177"/> - <source>Sea&rch user</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="200"/> - <source>Certifications sent : {nb_certifications}/{stock}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="211"/> - <source>{days} days</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/> + <source>&Ok</source> + <translation type="unfinished">&Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="213"/> - <source>{hours} hours and {min} min.</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/> + <source>No more certifications</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="215"/> - <source>Remaining time before next certification validation : {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/> + <source>Not a member</source> + <translation type="unfinished">Non-membre</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="222"/> - <source> (Not validated before </source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/> + <source>Please select an identity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="229"/> - <source>No more certifications</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/> + <source>&Ok (Not validated before {remaining})</source> <translation type="unfinished"></translation> </message> </context> @@ -357,42 +380,42 @@ <message> <location filename="../../ui/community_cfg.ui" line="17"/> <source>Add a community</source> - <translation>Ajouter une communauté</translation> + <translation type="obsolete">Ajouter une communauté</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="46"/> <source>Please enter the address of a node :</source> - <translation>Veuillez entrer l'adresse d'un nÅ“ud :</translation> + <translation type="obsolete">Veuillez entrer l'adresse d'un nÅ“ud :</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="61"/> <source>:</source> - <translation>:</translation> + <translation type="obsolete">:</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="162"/> <source>Communities nodes</source> - <translation>Noeuds de la communauté</translation> + <translation type="obsolete">Noeuds de la communauté</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="180"/> <source>Server</source> - <translation>Serveur</translation> + <translation type="obsolete">Serveur</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> - <translation>Ajouter</translation> + <translation type="obsolete">Ajouter</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> - <translation>Précédent</translation> + <translation type="obsolete">Précédent</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> - <translation>Suivant</translation> + <translation type="obsolete">Suivant</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="98"/> @@ -402,17 +425,303 @@ <message> <location filename="../../ui/community_cfg.ui" line="98"/> <source>Register your account</source> - <translation>Enregistrer votre compte</translation> + <translation type="obsolete">Enregistrer votre compte</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="115"/> <source>Connect using your account</source> - <translation>Se connecter avec un compte existant</translation> + <translation type="obsolete">Se connecter avec un compte existant</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="132"/> <source>Connect as a guest</source> - <translation>Se connecter en invité</translation> + <translation type="obsolete">Se connecter en invité</translation> + </message> +</context> +<context> + <name>CommunityState</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Member</source> + <translation type="unfinished">Membre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Non-Member</source> + <translation type="unfinished">Non-Membre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>members</source> + <translation type="unfinished">membres</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Monetary mass</source> + <translation type="unfinished">Masse monétaire</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Status</source> + <translation type="unfinished">Statut</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Certs. received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Membership</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Balance</source> + <translation type="unfinished">Solde</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/> + <source>No Universal Dividend created yet.</source> + <translation type="unfinished">Pas de dividende universel créé pour le moment.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Universal Dividend UD(t) in</source> + <translation type="unfinished">Dividende Universel DU(t) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass M(t-1) in</source> + <translation type="unfinished">Masse Monétaire M(t-1) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Members N(t)</source> + <translation type="unfinished">Membres N(t)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass per member M(t-1)/N(t) in</source> + <translation type="unfinished">Masse Monétaire par membre M(t-1)/N(t) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> + <translation type="unfinished">Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Penultimate UD date and time (t-1)</source> + <translation type="unfinished">Dernier dividende universel</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Last UD date and time (t)</source> + <translation type="unfinished">Date et heure du dernier DU (t)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Next UD date and time (t+1)</source> + <translation type="unfinished">Date et heure du prochain DU (t+1)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:2.0%} / {:} days</source> + <translation type="unfinished">{:2.0%} / {:} jours</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Fundamental growth (c) / Delta time (dt)</source> + <translation type="unfinished">Croissance fondamentale (c) / Delta de temps (dt)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>UDÄž(t) = UDÄž(t-1) + c²*M(t-1)/N(t-1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (formula)</source> + <translation type="unfinished">Dividende Universel (formule)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:} = {:} + {:2.0%}²* {:} / {:}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (computed)</source> + <translation type="unfinished">Dividende Universel (calculé)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Name</source> + <translation type="unfinished">Nom</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Units</source> + <translation type="unfinished">Unités</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Formula</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/> + <source>{:} day(s) {:} hour(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/> + <source>{:} hour(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Fundamental growth (c)</source> + <translation type="unfinished">Croissance fondamentale (c)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Initial Universal Dividend UD(0) in</source> + <translation type="unfinished">Dividende Universel Initial DU(0) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Time period between two UD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Number of blocks used for calculating median time</source> + <translation type="unfinished">Nombre de blocs utilisés pour calculer le temps median</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The average time in seconds for writing 1 block (wished time)</source> + <translation type="unfinished">Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The number of blocks required to evaluate again PoWMin value</source> + <translation type="unfinished">Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The percent of previous issuers to reach for personalized difficulty</source> + <translation type="unfinished">Le pourcentage d'utilisateurs précédents atteignant la difficulté personnalisée</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid signature (in days)</source> + <translation type="unfinished">Age maximum d'une signature valide (en jours)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum quantity of signatures to be part of the WoT</source> + <translation type="unfinished">Nombre de signatures minimum pour faire partie de la TdC</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum quantity of active certifications made by member.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum delay a certification can wait before being expired for non-writing.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid membership (in days)</source> + <translation type="unfinished">Age maximum d'un statut de membre valide (en jours)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum distance between each WoT member and a newcomer</source> + <translation type="unfinished">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation> </message> </context> <context> @@ -648,77 +957,42 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> <source>Member</source> - <translation>Membre</translation> + <translation type="obsolete">Membre</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> <source>Non-Member</source> - <translation>Non-Membre</translation> + <translation type="obsolete">Non-Membre</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> <source>members</source> - <translation>membres</translation> + <translation type="obsolete">membres</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Monetary mass</source> - <translation>Masse monétaire</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Status</source> - <translation>Statut</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Balance</source> - <translation>Solde</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> - <source>Not connected</source> - <translation>Non connecté</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> - <source>Community not initialized</source> - <translation>Communauté non initialisée</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="100"/> - <source>Expired or never published</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="101"/> - <source>Outdistanced</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> - <source>In WoT range</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="116"/> - <source>Expires in </source> - <translation type="unfinished"></translation> + <source>Monetary mass</source> + <translation type="obsolete">Masse monétaire</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="124"/> - <source>#FF0000</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Status</source> + <translation type="obsolete">Statut</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Certs. received</source> - <translation type="unfinished"></translation> + <source>Balance</source> + <translation type="obsolete">Solde</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Membership</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> + <source>Not connected</source> + <translation type="obsolete">Non connecté</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> + <source>Community not initialized</source> + <translation type="obsolete">Communauté non initialisée</translation> </message> </context> <context> @@ -726,22 +1000,22 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../ui/community_view.ui" line="14"/> <source>Form</source> - <translation>Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/community_view.ui" line="59"/> <source>Send money</source> - <translation>Envoyer de la monnaie</translation> + <translation type="obsolete">Envoyer de la monnaie</translation> </message> <message> <location filename="../../ui/community_view.ui" line="76"/> <source>Certification</source> - <translation>Certification</translation> + <translation type="obsolete">Certification</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="334"/> <source>Renew membership</source> - <translation>Renouveler l'adhésion</translation> + <translation type="obsolete">Renouveler l'adhésion</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/> @@ -756,52 +1030,52 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> - <translation>Transferts</translation> + <translation type="obsolete">Transferts</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> - <translation>Toile de Confiance</translation> + <translation type="obsolete">Toile de Confiance</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="35"/> <source>Search Identities</source> - <translation>Rechercher des identités</translation> + <translation type="obsolete">Rechercher des identités</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="93"/> <source>Network</source> - <translation>Réseau</translation> + <translation type="obsolete">Réseau</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="97"/> <source>Show informations</source> - <translation>Afficher les informations</translation> + <translation type="obsolete">Afficher les informations</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="98"/> <source>Informations</source> - <translation>Informations</translation> + <translation type="obsolete">Informations</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source>Membership expiration</source> - <translation>Expiration de votre adhésion</translation> + <translation type="obsolete">Expiration de votre adhésion</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source><b>Warning : Membership expiration in {0} days</b></source> - <translation><b>Attention : Expiration de votre adhésion dans {0} jours</b></translation> + <translation type="obsolete"><b>Attention : Expiration de votre adhésion dans {0} jours</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source>Certifications number</source> - <translation>Nombre de certifications</translation> + <translation type="obsolete">Nombre de certifications</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source><b>Warning : You are certified by only {0} persons, need {1}</b></source> - <translation><b>Attention : Vous êtes certifiés par seulement {0} personnes, besoin de {1}</b></translation> + <translation type="obsolete"><b>Attention : Vous êtes certifiés par seulement {0} personnes, besoin de {1}</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="235"/> @@ -816,61 +1090,61 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/community_view.py" line="340"/> <source>Send membership demand</source> - <translation>Envoyer une demande d'adhésion</translation> + <translation type="obsolete">Envoyer une demande d'adhésion</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Membership</source> - <translation>Adhésion</translation> + <translation type="obsolete">Adhésion</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="374"/> <source>Success sending Membership demand</source> - <translation>Envoi de la demande d'adhésion réussi</translation> + <translation type="obsolete">Envoi de la demande d'adhésion réussi</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Warning</source> - <translation>Attention</translation> + <translation type="obsolete">Attention</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Are you sure ? Sending a leaving demand cannot be canceled. The process to join back the community later will have to be done again.</source> - <translation>Êtes vous certain ? + <translation type="obsolete">Êtes vous certain ? Envoyer une demande pour quitter la communauté ne peut être annulée. Le processus pour rejoindre la communauté devrait être refait à zéro.</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="405"/> <source>Revoke</source> - <translation>Révocation</translation> + <translation type="obsolete">Révocation</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="399"/> <source>Success sending Revoke demand</source> - <translation>Envoi de la demande de révocation réussi</translation> + <translation type="obsolete">Envoi de la demande de révocation réussi</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="40"/> <source>Publish UID</source> - <translation>Publier votre UID</translation> + <translation type="obsolete">Publier votre UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> - <translation>Révoquer votre UID</translation> + <translation type="obsolete">Révoquer votre UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="424"/> <source>UID</source> - <translation>UID</translation> + <translation type="obsolete">UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Success publishing your UID</source> - <translation>Succès de publication de votre UID</translation> + <translation type="obsolete">Succès de publication de votre UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="398"/> @@ -880,103 +1154,155 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <message> <location filename="../../../src/sakia/gui/community_view.py" line="39"/> <source>Explore the Web of Trust</source> - <translation>Explorer la toile de confiance</translation> + <translation type="obsolete">Explorer la toile de confiance</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="102"/> <source>Show explorer</source> - <translation>Afficher l'explorateur</translation> + <translation type="obsolete">Afficher l'explorateur</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="103"/> <source>Explorer</source> - <translation>Explorateur</translation> + <translation type="obsolete">Explorateur</translation> </message> +</context> +<context> + <name>ConfigureContactDialog</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="283"/> - <source>Block {0}</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="14"/> + <source>Add a contact</source> + <translation type="obsolete">Ajouter un contact</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="71"/> - <source>Tools</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="36"/> + <source>Pubkey</source> + <translation type="obsolete">Clé publique</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> + <source>Contact already exists</source> + <translation type="obsolete">Le contact existe déja</translation> + </message> + <message> + <location filename="../../ui/contact.ui" line="22"/> + <source>Name</source> + <translation type="obsolete">Nom</translation> </message> +</context> +<context> + <name>ConnectionConfigController</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="107"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/> + <source>Could not connect. Check hostname, ip address or port : <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="108"/> - <source>Save revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/> + <source>Broadcasting identity...</source> + <translation type="unfinished">Diffusion de votre identité...</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/> + <source>Forbidden : salt is too short</source> + <translation type="unfinished">Interdit : le sel est trop court</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/> + <source>Forbidden : password is too short</source> + <translation type="unfinished">Interdit : Le mot de passe est trop court</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/> + <source>Forbidden : Invalid characters in salt field</source> + <translation type="unfinished">Interdit : Caractères invalides dans le sel</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/> + <source>Forbidden : Invalid characters in password field</source> + <translation type="unfinished">Interdit : Caractères invalides dans le mot de passe</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/> + <source>Error : passwords are different</source> + <translation type="unfinished">Erreur : les mots de passes sont différents</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/> + <source>Error : secret keys are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>Save a revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/> + <source>connecting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>All text files (*.txt)</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/> + <source>Your pubkey is associated to a pubkey. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source>Revokation file</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/> + <source>A connection already exists using this key.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source><div>Your revokation document has been saved.</div> -<div><b>Please keep it in a safe place.</b></div> -The publication of this document will remove your identity from the network.</p></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/> + <source>Could not connect. Check node peering entry</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source>Identity revokation</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/> + <source>Could not find your identity on the network.</source> + <translation type="unfinished">Impossible de trouver votre identité sur le réseau.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/> + <source>Your pubkey or UID is different on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source><b>Warning : Your identity will be implicitely revoked if you dont renew before {0} days</b></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/> + <source>Your pubkey or UID was already found on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>ConfigureContactDialog</name> + <name>ConnectionConfigView</name> <message> - <location filename="../../ui/contact.ui" line="14"/> - <source>Add a contact</source> - <translation>Ajouter un contact</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/> + <source>UID broadcast</source> + <translation type="unfinished">Diffusion de l'UID</translation> </message> <message> - <location filename="../../ui/contact.ui" line="36"/> - <source>Pubkey</source> - <translation>Clé publique</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/> + <source>Identity broadcasted to the network</source> + <translation type="unfinished">Identité diffusée sur le réseau</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="81"/> - <source>Contact already exists</source> - <translation>Le contact existe déja</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/> + <source>Error</source> + <translation type="unfinished">Erreur</translation> </message> <message> - <location filename="../../ui/contact.ui" line="22"/> - <source>Name</source> - <translation>Nom</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/> + <source>New connection to {0} network</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>ContextMenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Warning</source> <translation>Attention</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> <translation>Êtes vous certain ? @@ -988,31 +1314,26 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/create_wallet.ui" line="14"/> <source>Create a new wallet</source> - <translation>Créer un portefeuille</translation> + <translation type="obsolete">Créer un portefeuille</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="45"/> <source>Wallet name :</source> - <translation>Nom du portefeuille :</translation> + <translation type="obsolete">Nom du portefeuille :</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="83"/> <source>Previous</source> - <translation>Précédent</translation> + <translation type="obsolete">Précédent</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="103"/> <source>Next</source> - <translation>Suivant</translation> + <translation type="obsolete">Suivant</translation> </message> </context> <context> <name>CurrencyTabWidget</name> - <message> - <location filename="../../ui/currency_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/> <source>Wallets</source> @@ -1107,53 +1428,22 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <translation type="obsolete">Membre</translation> </message> </context> -<context> - <name>DividendPerDay</name> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="9"/> - <source>UDD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="10"/> - <source>{0} {1}UDD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="11"/> - <source>UDD {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="12"/> - <source>UDD(t) = (Q * 100) / (UD(t) / DT) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table></source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>ExplorerTabWidget</name> <message> <location filename="../../ui/explorer_tab.ui" line="14"/> <source>Form</source> - <translation>Formulaire</translation> + <translation type="obsolete">Formulaire</translation> </message> <message> <location filename="../../ui/explorer_tab.ui" line="48"/> <source>Steps</source> - <translation>Étapes</translation> + <translation type="obsolete">Étapes</translation> </message> <message> <location filename="../../ui/explorer_tab.ui" line="65"/> <source>Go</source> - <translation type="unfinished">Envoyer</translation> + <translation type="obsolete">Envoyer</translation> </message> </context> <context> @@ -1167,7 +1457,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1178,27 +1468,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> <source>Membership</source> - <translation>Adhésion</translation> + <translation type="obsolete">Adhésion</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> <source>Last renewal on {:}, expiration on {:}</source> - <translation type="unfinished">Dernier renouvellement le {:}, expire le {:}</translation> + <translation type="obsolete">Dernier renouvellement le {:}, expire le {:}</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Your web of trust</source> - <translation type="unfinished">Votre toile de confiance</translation> + <translation type="obsolete">Votre toile de confiance</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Certified by {:} members; Certifier of {:} members</source> - <translation type="unfinished">Certifié par {:} membres; Certifieur de {:} membres</translation> + <translation type="obsolete">Certifié par {:} membres; Certifieur de {:} membres</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Not a member</source> - <translation type="unfinished">Non-membre</translation> + <translation type="obsolete">Non-membre</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> @@ -1209,7 +1499,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td></tr> @@ -1221,27 +1511,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Date</source> <translation>Date</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>UID/Public key</source> <translation>UID/Clé publique</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Payment</source> - <translation>Débit</translation> + <translation type="obsolete">Débit</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Deposit</source> - <translation>Crédit</translation> + <translation type="obsolete">Crédit</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Comment</source> <translation>Commentaire</translation> </message> @@ -1250,6 +1540,11 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <source>State</source> <translation type="obsolete">Statut</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> + <source>Amount</source> + <translation type="unfinished">Montant</translation> + </message> </context> <context> <name>HomeScreenWidget</name> @@ -1289,7 +1584,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/homescreen.py" line="73"/> <source>Connected as {0}</source> - <translation>Connecté en tant que {0}</translation> + <translation type="obsolete">Connecté en tant que {0}</translation> </message> </context> <context> @@ -1297,37 +1592,37 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/homescreen.ui" line="20"/> <source>Form</source> - <translation>Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="47"/> <source>Connected as</source> - <translation>Connecté en tant que</translation> + <translation type="obsolete">Connecté en tant que</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="54"/> <source>Add a community</source> - <translation>Ajouter une communauté</translation> + <translation type="obsolete">Ajouter une communauté</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="71"/> <source>Disconnect</source> - <translation>Se déconnecter</translation> + <translation type="obsolete">Se déconnecter</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="119"/> <source><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Not Connected</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Non Connecté</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Non Connecté</span></p></body></html></translation> </message> <message> <location filename="../../ui/homescreen.ui" line="126"/> <source>Connect</source> - <translation>Se connecter</translation> + <translation type="obsolete">Se connecter</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="149"/> <source>New account</source> - <translation>Nouveau compte</translation> + <translation type="obsolete">Nouveau compte</translation> </message> </context> <context> @@ -1335,17 +1630,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/identities_tab.ui" line="14"/> <source>Form</source> - <translation>Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="25"/> <source>Research a pubkey, an uid...</source> - <translation>Rechercher une clé publique, un uid...</translation> + <translation type="obsolete">Rechercher une clé publique, un uid...</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="32"/> <source>Search</source> - <translation>Rechercher</translation> + <translation type="obsolete">Rechercher</translation> </message> </context> <context> @@ -1393,33 +1688,33 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/> <source>Search direct certifications</source> - <translation type="unfinished">Rechercher des certifications "directes"</translation> + <translation type="obsolete">Rechercher des certifications "directes"</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Rechercher une clé publique, un uid...</translation> + <translation type="obsolete">Rechercher une clé publique, un uid...</translation> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="118"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="119"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/> <source>Pubkey</source> <translation>Clé publique</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="120"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/> <source>Renewed</source> <translation>Dernier renouvellement</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="121"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/> <source>Expiration</source> <translation>Expiration</translation> </message> @@ -1434,100 +1729,131 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <translation type="obsolete">Publication</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="122"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/> <source>Publication Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="123"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/> <source>Publication Block</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>IdentitiesView</name> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/> + <source>Search direct certifications</source> + <translation type="unfinished">Rechercher des certifications "directes"</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Rechercher une clé publique, un uid...</translation> + </message> +</context> <context> <name>ImportAccountDialog</name> <message> <location filename="../../ui/import_account.ui" line="25"/> <source>Import a file</source> - <translation>Importer un fichier</translation> + <translation type="obsolete">Importer un fichier</translation> </message> <message> <location filename="../../ui/import_account.ui" line="36"/> <source>Name of the account :</source> - <translation>Nom du compte :</translation> + <translation type="obsolete">Nom du compte :</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="36"/> <source>Error</source> - <translation>Erreur</translation> + <translation type="obsolete">Erreur</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account import</source> - <translation>Import de compte</translation> + <translation type="obsolete">Import de compte</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account imported succefully !</source> - <translation>Compte importé avec succès !</translation> + <translation type="obsolete">Compte importé avec succès !</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>Import an account file</source> - <translation>Importer un fichier de compte</translation> + <translation type="obsolete">Importer un fichier de compte</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>All account files (*.acc)</source> - <translation>Tout fichier de compte (*.acc)</translation> + <translation type="obsolete">Tout fichier de compte (*.acc)</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="60"/> <source>Please enter a name</source> - <translation>Veuillez entrer un nom</translation> + <translation type="obsolete">Veuillez entrer un nom</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="65"/> <source>Name already exists</source> - <translation>Ce nom existe déja</translation> + <translation type="obsolete">Ce nom existe déja</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="69"/> <source>File is not an account format</source> - <translation>Le fichier n'est pas au format de compte</translation> + <translation type="obsolete">Le fichier n'est pas au format de compte</translation> </message> <message> <location filename="../../ui/import_account.ui" line="14"/> <source>Import an account</source> - <translation>Importer un compte</translation> + <translation type="obsolete">Importer un compte</translation> </message> </context> <context> - <name>InformationsTabWidget</name> + <name>InformationsModel</name> <message> - <location filename="../../ui/informations_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/> + <source>Expired or never published</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/> + <source>Outdistanced</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/> + <source>In WoT range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/> + <source>Expires in </source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>InformationsTabWidget</name> <message> <location filename="../../ui/informations_tab.ui" line="52"/> <source>General</source> - <translation>Général</translation> + <translation type="obsolete">Général</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="77"/> <source>Rules</source> - <translation>Règles</translation> + <translation type="obsolete">Règles</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="112"/> <source>Money</source> - <translation>Monnaie</translation> + <translation type="obsolete">Monnaie</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="131"/> <source>WoT</source> - <translation>Toile de Confiance</translation> + <translation type="obsolete">Toile de Confiance</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="121"/> @@ -1555,7 +1881,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Universal Dividend UD(t) in</source> - <translation>Dividende Universel DU(t) en</translation> + <translation type="obsolete">Dividende Universel DU(t) en</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/> @@ -1565,7 +1891,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Members N(t)</source> - <translation>Membres N(t)</translation> + <translation type="obsolete">Membres N(t)</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/> @@ -1575,38 +1901,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> - <translation>Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation> + <translation type="obsolete">Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Next UD date and time (t+1)</source> - <translation>Date et heure du prochain DU (t+1)</translation> + <translation type="obsolete">Date et heure du prochain DU (t+1)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/> <source>No Universal Dividend created yet.</source> - <translation>Pas de dividende universel créé pour le moment.</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation></translation> + <translation type="obsolete">Pas de dividende universel créé pour le moment.</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:2.0%} / {:} days</source> - <translation>{:2.0%} / {:} jours</translation> + <translation type="obsolete">{:2.0%} / {:} jours</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Fundamental growth (c) / Delta time (dt)</source> - <translation>Croissance fondamentale (c) / Delta de temps (dt)</translation> + <translation type="obsolete">Croissance fondamentale (c) / Delta de temps (dt)</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="135"/> @@ -1616,12 +1931,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (formula)</source> - <translation>Dividende Universel (formule)</translation> + <translation type="obsolete">Dividende Universel (formule)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (computed)</source> - <translation>Dividende Universel (calculé)</translation> + <translation type="obsolete">Dividende Universel (calculé)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> @@ -1637,7 +1952,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} jours</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> @@ -1653,42 +1968,42 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Fundamental growth (c)</source> - <translation>Croissance fondamentale (c)</translation> + <translation type="obsolete">Croissance fondamentale (c)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Initial Universal Dividend UD(0) in</source> - <translation>Dividende Universel Initial DU(0) en</translation> + <translation type="obsolete">Dividende Universel Initial DU(0) en</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Time period (dt) in days (86400 seconds) between two UD</source> - <translation>Période de temps (dt) en jours (86400 secondes) entre deux DU</translation> + <translation type="obsolete">Période de temps (dt) en jours (86400 secondes) entre deux DU</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Number of blocks used for calculating median time</source> - <translation>Nombre de blocs utilisés pour calculer le temps median</translation> + <translation type="obsolete">Nombre de blocs utilisés pour calculer le temps median</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The average time in seconds for writing 1 block (wished time)</source> - <translation>Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation> + <translation type="obsolete">Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of blocks required to evaluate again PoWMin value</source> - <translation>Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation> + <translation type="obsolete">Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of previous blocks to check for personalized difficulty</source> - <translation>Le nombre de blocs précédents pour vérifier la difficulté personnalisée</translation> + <translation type="obsolete">Le nombre de blocs précédents pour vérifier la difficulté personnalisée</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The percent of previous issuers to reach for personalized difficulty</source> - <translation>Le pourcentage d'utilisateurs précédents atteignant la difficulté personnalisée</translation> + <translation type="obsolete">Le pourcentage d'utilisateurs précédents atteignant la difficulté personnalisée</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1698,12 +2013,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid signature (in days)</source> - <translation>Age maximum d'une signature valide (en jours)</translation> + <translation type="obsolete">Age maximum d'une signature valide (en jours)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Minimum quantity of signatures to be part of the WoT</source> - <translation>Nombre de signatures minimum pour faire partie de la TdC</translation> + <translation type="obsolete">Nombre de signatures minimum pour faire partie de la TdC</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1713,22 +2028,22 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid membership (in days)</source> - <translation>Age maximum d'un statut de membre valide (en jours)</translation> + <translation type="obsolete">Age maximum d'un statut de membre valide (en jours)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum distance between each WoT member and a newcomer</source> - <translation>Distance maximum entre chaque membre de la TdC et un nouveau venu</translation> + <translation type="obsolete">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass M(t-1) in</source> - <translation>Masse Monétaire M(t-1) en</translation> + <translation type="obsolete">Masse Monétaire M(t-1) en</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> - <translation>Masse Monétaire par membre M(t-1)/N(t) en</translation> + <translation type="obsolete">Masse Monétaire par membre M(t-1)/N(t) en</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="127"/> @@ -1747,7 +2062,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="140"/> - <source>UD(t+1) = MAX { UD(t) ; c × M(t) / N(t) }</source> + <source>UD(t+1) = MAX { UD(t) ; c × M(t) / N(t) }</source> <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c × M(t) / N(t) }</translation> </message> <message> @@ -1760,16 +2075,6 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t) }</source> <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c &#215; M(t) / N(t) }</translation> </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> - <translation></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</source> - <translation></translation> - </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/> <source> @@ -1798,7 +2103,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Last UD date and time (t)</source> - <translation>Date et heure du dernier DU (t)</translation> + <translation type="obsolete">Date et heure du dernier DU (t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> @@ -1814,84 +2119,33 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:2.2%} / {:} jours</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Penultimate UD date and time (t-1)</source> - <translation type="unfinished">Dernier dividende universel</translation> - </message> - <message> - <location filename="../../ui/informations_tab.ui" line="96"/> - <source>Referentials</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Name</source> - <translation type="unfinished">Nom</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Units</source> - <translation type="unfinished">Unités</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Formula</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Description</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum delay between 2 certifications (in days)</source> - <translation type="unfinished"></translation> + <translation type="obsolete"> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} jours</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum quantity of active certifications made by member.</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> + <source>Penultimate UD date and time (t-1)</source> + <translation type="obsolete">Dernier dividende universel</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum delay a certification can wait before being expired for non-writing.</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> + <source>Name</source> + <translation type="obsolete">Nom</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum percent of sentries to reach to match the distance rule</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> + <source>Units</source> + <translation type="obsolete">Unités</translation> </message> </context> <context> @@ -1899,7 +2153,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/mainwindow.ui" line="146"/> <source>Account</source> - <translation>Compte</translation> + <translation type="obsolete">Compte</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="61"/> @@ -1914,37 +2168,37 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/mainwindow.ui" line="91"/> <source>Manage accounts</source> - <translation>Gérer les comptes</translation> + <translation type="obsolete">Gérer les comptes</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="96"/> <source>Configure trustable nodes</source> - <translation>Configurer les noeuds de confiance</translation> + <translation type="obsolete">Configurer les noeuds de confiance</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="121"/> <source>Send a message</source> - <translation>Envoyer un message</translation> + <translation type="obsolete">Envoyer un message</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="126"/> <source>Send money</source> - <translation>Envoyer de la monnaie</translation> + <translation type="obsolete">Envoyer de la monnaie</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="131"/> <source>Remove contact</source> - <translation>Supprimer un contact</translation> + <translation type="obsolete">Supprimer un contact</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="136"/> <source>Save</source> - <translation>Sauvegarder</translation> + <translation type="obsolete">Sauvegarder</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> <source>Export</source> - <translation>Exporter</translation> + <translation type="obsolete">Exporter</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="176"/> @@ -1954,7 +2208,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/> <source>Latest release : {version}</source> - <translation>Dernière version : {version}</translation> + <translation type="obsolete">Dernière version : {version}</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="246"/> @@ -2005,12 +2259,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/> <source>Edit</source> - <translation>Editer</translation> + <translation type="obsolete">Editer</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/> <source>Delete</source> - <translation>Supprimer</translation> + <translation type="obsolete">Supprimer</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/> @@ -2025,17 +2279,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> <source>Export an account</source> - <translation>Exporter un compte</translation> + <translation type="obsolete">Exporter un compte</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> <source>All account files (*.acc)</source> - <translation>Tout fichier de compte (*.acc)</translation> + <translation type="obsolete">Tout fichier de compte (*.acc)</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="50"/> <source>&Open</source> - <translation>&Ouvrir</translation> + <translation type="obsolete">&Ouvrir</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="55"/> @@ -2055,27 +2309,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/mainwindow.ui" line="141"/> <source>&Quit</source> - <translation>&Quitter</translation> + <translation type="obsolete">&Quitter</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="151"/> <source>&Transfer money</source> - <translation>&Transférer de la monnaie</translation> + <translation type="obsolete">&Transférer de la monnaie</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="156"/> <source>&Configure</source> - <translation>&Configurer</translation> + <translation type="obsolete">&Configurer</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="161"/> <source>&Import</source> - <translation>&Importer</translation> + <translation type="obsolete">&Importer</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="166"/> <source>&Export</source> - <translation>&Exporter</translation> + <translation type="obsolete">&Exporter</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="167"/> @@ -2085,37 +2339,37 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/mainwindow.ui" line="176"/> <source>&Set as default</source> - <translation>&Par défaut</translation> + <translation type="obsolete">&Par défaut</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="181"/> <source>A&bout</source> - <translation>A &propos</translation> + <translation type="obsolete">A &propos</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="186"/> <source>&Preferences</source> - <translation>&Préférences</translation> + <translation type="obsolete">&Préférences</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/> <source>Please get the latest release {version}</source> - <translation>Veuillez télécharger la dernière version {version}</translation> + <translation type="obsolete">Veuillez télécharger la dernière version {version}</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="30"/> <source>Fi&le</source> - <translation>&Fichier</translation> + <translation type="obsolete">&Fichier</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="73"/> <source>&Help</source> - <translation>&Aide</translation> + <translation type="obsolete">&Aide</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="191"/> <source>&Add account</source> - <translation>&Ajouter un compte</translation> + <translation type="obsolete">&Ajouter un compte</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="246"/> @@ -2131,27 +2385,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/> <source>Download link</source> - <translation>Lien de téléchargement</translation> + <translation type="obsolete">Lien de téléchargement</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="40"/> <source>Acco&unt</source> - <translation>Com&pte</translation> + <translation type="obsolete">Com&pte</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="44"/> <source>Co&ntacts</source> - <translation>Co&ntacts</translation> + <translation type="obsolete">Co&ntacts</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="101"/> <source>A&dd a contact</source> - <translation>A&jouter un contact</translation> + <translation type="obsolete">A&jouter un contact</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="171"/> <source>C&ertification</source> - <translation>C&ertification</translation> + <translation type="obsolete">C&ertification</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/> @@ -2230,53 +2484,24 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/> <source>sakia {0}</source> - <translation>sakia {0}</translation> + <translation type="obsolete">sakia {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/> <source>sakia {0} - Account : {1}</source> - <translation>sakia {0} - Account : {1}</translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="79"/> - <source>&Duniter</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="196"/> - <source>&Manage local node</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="308"/> - <source> - <h1>sakia</h1> - - <p>Python/Qt duniter client</p> - <p><a href="https://github.com/duniter/sakia">https://github.com/duniter/sakia</a></p> - - <p>Version : {:}</p> - {new_version_text} - - <p>License : GPLv3</p> - - <p><b>Authors</b></p> - - <p>inso</p> - <p>vit</p> - <p>Moul</p> - <p>canercandan</p> - </source> - <translation type="unfinished"></translation> + <translation type="obsolete">sakia {0} - Account : {1}</translation> </message> +</context> +<context> + <name>MainWindowController</name> <message> - <location filename="../../ui/mainwindow.ui" line="55"/> - <source>Advanced</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/> + <source>Please get the latest release {version}</source> + <translation type="unfinished">Veuillez télécharger la dernière version {version}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="201"/> - <source>Revoke an identity</source> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/> + <source>sakia {0} - {currency}</source> <translation type="unfinished"></translation> </message> </context> @@ -2285,32 +2510,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> - <translation>Non membre</translation> + <translation type="obsolete">Non membre</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> - <translation>Clé publique</translation> + <translation type="obsolete">Clé publique</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> - <translation>Date d'inscription</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/member.py" line="144"/> - <source><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></source> - <translation></translation> + <translation type="obsolete">Date d'inscription</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> - <translation>Distance</translation> + <translation type="obsolete">Distance</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> - <translation>Chemin</translation> + <translation type="obsolete">Chemin</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="92"/> @@ -2320,7 +2540,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> @@ -2330,7 +2550,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>UID Published on</source> - <translation>Identifiant publié sur le réseau</translation> + <translation type="obsolete">Identifiant publié sur le réseau</translation> </message> </context> <context> @@ -2338,124 +2558,255 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/member.ui" line="14"/> <source>Member informations</source> - <translation>Information utilisateur</translation> + <translation type="obsolete">Information utilisateur</translation> </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation>Membre</translation> + <translation type="obsolete">Membre</translation> + </message> +</context> +<context> + <name>NavigationController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/> + <source>Save revokation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/> + <source>Publish UID</source> + <translation type="unfinished">Publier votre UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/> + <source>Leave the currency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/> + <source>Remove the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/> + <source>UID</source> + <translation type="unfinished">UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Success publishing your UID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Membership</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Warning</source> + <translation type="unfinished">Attention</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Are you sure ? +Sending a leaving demand cannot be canceled. +The process to join back the community later will have to be done again.</source> + <translation type="unfinished">Êtes vous certain ? +Envoyer une demande pour quitter la communauté ne peut être annulée. +Le processus pour rejoindre la communauté devrait être refait à zéro.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/> + <source>Revoke</source> + <translation type="unfinished">Révocation</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/> + <source>Success sending Revoke demand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Removing the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Are you sure ? This won't remove your money" +neither your identity from the network.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>Save a revokation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source>Revokation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source><div>Your revokation document has been saved.</div> +<div><b>Please keep it in a safe place.</b></div> +The publication of this document will remove your identity from the network.</p></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NavigationModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/> + <source>Network</source> + <translation type="unfinished">Réseau</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/> + <source>Transfers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/> + <source>Identities</source> + <translation type="unfinished">Identités</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/> + <source>Web of Trust</source> + <translation type="unfinished">Toile de Confiance</translation> + </message> +</context> +<context> + <name>NetworkController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/> + <source>Unset root node</source> + <translation type="unfinished">Supprimer des noeuds racines</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/> + <source>Set as root node</source> + <translation type="unfinished">Définir comme noeud racine</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/> + <source>Open in browser</source> + <translation type="unfinished">Ouvrir dans le navigateur</translation> </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="60"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/> <source>Address</source> <translation>Adresse</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="61"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/> <source>Port</source> <translation>Port</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="62"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/> <source>Block</source> <translation>Bloc</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="65"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="66"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/> <source>Member</source> <translation>Membre</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="67"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/> <source>Pubkey</source> <translation>Clé publique</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="68"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/> <source>Software</source> <translation>Logiciel</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/> <source>Version</source> <translation>Version</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>yes</source> <translation>oui</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>no</source> <translation>non</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>offline</source> <translation>déconnecté</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="63"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/> <source>Hash</source> <translation>Hash</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="64"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/> <source>Time</source> <translation type="unfinished"></translation> </message> </context> <context> <name>NetworkTabWidget</name> - <message> - <location filename="../../ui/network_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> <source>Unset root node</source> - <translation>Supprimer des noeuds racines</translation> + <translation type="obsolete">Supprimer des noeuds racines</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> <source>Set as root node</source> - <translation>Définir comme noeud racine</translation> + <translation type="obsolete">Définir comme noeud racine</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> - <translation>Ouvrir dans le navigateur</translation> + <translation type="obsolete">Ouvrir dans le navigateur</translation> </message> </context> <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="161"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/> <source>Online</source> <translation>Connecté</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="162"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/> <source>Offline</source> <translation>Déconnecté</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="163"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/> <source>Unsynchronized</source> <translation>Désynchronisé</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="164"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/> <source>Corrupted</source> <translation>Corrompu</translation> </message> @@ -2483,50 +2834,63 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <translation type="obsolete">Certifier cette identité</translation> </message> </context> -<context> - <name>NodeManager</name> - <message> - <location filename="../../ui/node_manager.ui" line="14"/> - <source>Node manager</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>PasswordAskerDialog</name> <message> <location filename="../../ui/password_asker.ui" line="14"/> <source>Password</source> - <translation>Mot de passe</translation> + <translation type="obsolete">Mot de passe</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="23"/> <source>Please enter your account password</source> - <translation>Veuillez entrer le mot de passe de votre compte</translation> + <translation type="obsolete">Veuillez entrer le mot de passe de votre compte</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="32"/> <source>Remember my password during this session</source> - <translation>Sauvegarder le mot de passe durant cette session</translation> + <translation type="obsolete">Sauvegarder le mot de passe durant cette session</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> - <translation>Mauvais mot de passe</translation> + <translation type="obsolete">Mauvais mot de passe</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Non printable characters in password</source> - <translation>Caractères invisibles présents dans le mot de passe</translation> + <translation type="obsolete">Caractères invisibles présents dans le mot de passe</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Failed to get private key</source> - <translation>Echec d'ouverture de la clé privée</translation> + <translation type="obsolete">Echec d'ouverture de la clé privée</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Wrong password typed. Cannot open the private key</source> - <translation>Mauvais mot de passe. Impossible d'ouvrir votre clé privée</translation> + <translation type="obsolete">Mauvais mot de passe. Impossible d'ouvrir votre clé privée</translation> + </message> +</context> +<context> + <name>PasswordInputController</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/> + <source>Non printable characters in password</source> + <translation type="unfinished">Caractères invisibles présents dans le mot de passe</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/> + <source>Wrong password typed. Cannot open the private key</source> + <translation type="unfinished">Mauvais mot de passe. Impossible d'ouvrir votre clé privée</translation> + </message> +</context> +<context> + <name>PasswordInputView</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/> + <source>Password is valid</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -2534,7 +2898,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/preferences.ui" line="115"/> <source>Default account</source> - <translation>Compte par défaut</translation> + <translation type="obsolete">Compte par défaut</translation> </message> <message> <location filename="../../ui/preferences.ui" line="36"/> @@ -2544,12 +2908,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/preferences.ui" line="215"/> <source>Language</source> - <translation>Langue</translation> + <translation type="obsolete">Langue</translation> </message> <message> <location filename="../../ui/preferences.ui" line="14"/> <source>Preferences</source> - <translation>Préférences</translation> + <translation type="obsolete">Préférences</translation> </message> <message> <location filename="../../../src/cutecoin/gui/preferences.py" line="81"/> @@ -2559,47 +2923,47 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/preferences.ui" line="129"/> <source>Default &referential</source> - <translation>Référentiel par défaut</translation> + <translation type="obsolete">Référentiel par défaut</translation> </message> <message> <location filename="../../ui/preferences.ui" line="166"/> <source>Enable expert mode</source> - <translation>Activer le mode expert</translation> + <translation type="obsolete">Activer le mode expert</translation> </message> <message> <location filename="../../ui/preferences.ui" line="201"/> <source>Digits after commas </source> - <translation>Chiffres après la virgule </translation> + <translation type="obsolete">Chiffres après la virgule </translation> </message> <message> <location filename="../../ui/preferences.ui" line="249"/> <source>Maximize Window at Startup</source> - <translation>Fenêtre plein écran au démarrage</translation> + <translation type="obsolete">Fenêtre plein écran au démarrage</translation> </message> <message> <location filename="../../ui/preferences.ui" line="276"/> <source>Enable notifications</source> - <translation>Activer les notifications</translation> + <translation type="obsolete">Activer les notifications</translation> </message> <message> <location filename="../../ui/preferences.ui" line="106"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">General settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres généraux</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres généraux</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="192"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Display settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres d'affichage</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres d'affichage</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="303"/> <source>Use International System of Units</source> - <translation>Utiliser le Système d'Unités International</translation> + <translation type="obsolete">Utiliser le Système d'Unités International</translation> </message> <message> <location filename="../../ui/preferences.ui" line="356"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Network settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres réseaux</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres réseaux</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="336"/> @@ -2624,27 +2988,22 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> - <translation>Adresse du serveur proxy : </translation> + <translation type="obsolete">Adresse du serveur proxy : </translation> </message> <message> <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> - <translation>:</translation> + <translation type="obsolete">:</translation> </message> <message> <location filename="../../ui/preferences.ui" line="363"/> <source>Use a http proxy server</source> - <translation>Utiliser un serveur proxy http</translation> + <translation type="obsolete">Utiliser un serveur proxy http</translation> </message> <message> <location filename="../../ui/preferences.ui" line="406"/> <source>Automatically refresh identities informations</source> - <translation>Rafraichir automatiquement les informations des identités</translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="330"/> - <source>Enable forgetfulness</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Rafraichir automatiquement les informations des identités</translation> </message> </context> <context> @@ -2652,17 +3011,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/> <source>New account</source> - <translation>Nouveau compte</translation> + <translation type="obsolete">Nouveau compte</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/> <source>Configure {0}</source> - <translation>Configurer {0}</translation> + <translation type="obsolete">Configurer {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/> <source>Ok</source> - <translation>Ok</translation> + <translation type="obsolete">Ok</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/> @@ -2677,12 +3036,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/> <source>Error</source> - <translation>Erreur</translation> + <translation type="obsolete">Erreur</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> <source>Warning</source> - <translation>Attention</translation> + <translation type="obsolete">Attention</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> @@ -2695,36 +3054,28 @@ Veuillez noter les paramètres de votre clé (salage et mot de passe) si vous so Votre compte ne sera pas supprimer des réseaux rejoins. Êtes vous sure ?</translation> </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> - <source>This action will delete your account ({0}) locally. -Please note your key parameters (salt and password) if you wish to recover it later. -Your account won't be removed from the networks it joined. -Are you sure ?</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>ProcessConfigureCommunity</name> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/> <source>Configure community {0}</source> - <translation>Configurer la communauté {0}</translation> + <translation type="obsolete">Configurer la communauté {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/> <source>Add a community</source> - <translation>Ajouter une communauté</translation> + <translation type="obsolete">Ajouter une communauté</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/> <source>Error</source> - <translation>Erreur</translation> + <translation type="obsolete">Erreur</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/> <source>Delete</source> - <translation>Supprimer</translation> + <translation type="obsolete">Supprimer</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/> @@ -2755,25 +3106,106 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="obsolete">Erreur réseau</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="212"/> - <source>Couldn't connect to network : {0}</source> - <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation> + <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="212"/> + <source>Couldn't connect to network : {0}</source> + <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> + <source>UID Publishing</source> + <translation type="obsolete">Publication de l'UID</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> + <source>Success publishing your UID</source> + <translation type="obsolete">Publication de votre UID réussie</translation> + </message> +</context> +<context> + <name>PublicationMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/> + <source>All nodes of currency {name}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/> + <source>Address {address}:{port}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/> + <source> +<div>Identity revoked : {uid} (public key : {pubkey}...)</div> +<div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>Load a revocation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Error loading document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Loaded document is not a revocation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/> + <source>Error broadcasting document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/> + <source> + <div>Identity revoked : {uid} (public key : {pubkey}...)</div> + <div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source>Revocation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source><h4>The publication of this document will remove your identity from the network.</h4> + <li> + <li> <b>This identity won't be able to join the targeted currency anymore.</b> </li> + <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> + <li> <b>This identity won't be able to certify individuals anymore.</b> </li> + </li> + Please think twice before publishing this document. + </source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> - <source>UID Publishing</source> - <translation type="obsolete">Publication de l'UID</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>Revocation broadcast</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> - <source>Success publishing your UID</source> - <translation type="obsolete">Publication de votre UID réussie</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>The document was successfully broadcasted.</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>Quantitative</name> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="6"/> + <location filename="../../../src/sakia/money/quantitative.py" line="8"/> <source>Units</source> <translation>Unités</translation> </message> @@ -2783,17 +3215,17 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="obsolete">{0} {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="8"/> + <location filename="../../../src/sakia/money/quantitative.py" line="10"/> <source>{0}</source> <translation>{0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="7"/> + <location filename="../../../src/sakia/money/quantitative.py" line="9"/> <source>{0} {1}{2}</source> <translation>{0} {1}{2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="9"/> + <location filename="../../../src/sakia/money/quantitative.py" line="11"/> <source>Q = Q <br > <table> @@ -2803,7 +3235,7 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="17"/> + <location filename="../../../src/sakia/money/quantitative.py" line="19"/> <source>Base referential of the money. Units values are used here.</source> <translation type="unfinished"></translation> </message> @@ -2811,7 +3243,7 @@ Souhaitez-vous publier votre clé publique ?</translation> <context> <name>QuantitativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/> <source>Quant Z-sum</source> <translation>Quant. som. 0</translation> </message> @@ -2821,17 +3253,17 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="obsolete">{0} Q0 {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/> <source>Q0 {0}</source> <translation>Q0 {0}</translation> </message> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> <source>{0} {1}Q0 {2}</source> - <translation>{0} {1}Q0 {2}</translation> + <translation type="obsolete">{0} {1}Q0 {2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="10"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/> <source>Z0 = Q - ( M(t-1) / N(t) ) <br > <table> @@ -2844,26 +3276,44 @@ Souhaitez-vous publier votre clé publique ?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/> + <source>{0} {1}Q0{2}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RecipientMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/> + <source>Transfer</source> + <translation type="unfinished">Transfert</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/> + <source>Success sending money to {0}</source> + <translation type="unfinished">Envoi de monnaie à {0} réussi</translation> + </message> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> + <location filename="../../../src/sakia/money/relative.py" line="9"/> <source>UD</source> <translation>DU</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative.py" line="10"/> <source>{0} {1}UD {2}</source> - <translation>{0} {1}DU {2}</translation> + <translation type="obsolete">{0} {1}DU {2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="11"/> + <location filename="../../../src/sakia/money/relative.py" line="11"/> <source>UD {0}</source> <translation>DU {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="12"/> + <location filename="../../../src/sakia/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2874,41 +3324,34 @@ Souhaitez-vous publier votre clé publique ?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/money/relative.py" line="10"/> + <source>{0} {1}UD{2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RelativeToPast</name> <message> <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/> <source>Past UD</source> - <translation>Dernier dividende</translation> + <translation type="obsolete">Dernier dividende</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/> <source>{0} {1}UD({2}) {3}</source> - <translation type="unfinished">{0} {1}UD({2}) {3}</translation> + <translation type="obsolete">{0} {1}UD({2}) {3}</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/> <source>UD({0}) {1}</source> - <translation type="unfinished">UD({0}) {1}</translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - </table></source> - <translation type="unfinished"></translation> + <translation type="obsolete">UD({0}) {1}</translation> </message> </context> <context> <name>RelativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/> <source>Relat Z-sum</source> <translation>Rel. som. 0</translation> </message> @@ -2918,18 +3361,23 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="obsolete">{0} R0 {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/> <source>R0 {0}</source> <translation>R0 {0}</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> <source>{0} {1}R0 {2}</source> - <translation type="unfinished">{0} {1}R0 {2}</translation> + <translation type="obsolete">{0} {1}R0 {2}</translation> + </message> + <message> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/> + <source>{0} {1}R0{2}</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="10"/> - <source>R0 = (R / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/> + <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) <br > <table> <tr><td>R0</td><td>Relative value at zero sum</td></tr> @@ -2944,120 +3392,10 @@ Souhaitez-vous publier votre clé publique ?</translation> </context> <context> <name>RevocationDialog</name> - <message> - <location filename="../../ui/revocation.ui" line="14"/> - <source>Revoke an identity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="50"/> - <source><h2>Select a revokation document</h1></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="60"/> - <source>Load from file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="70"/> - <source>Revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="96"/> - <source><html><head/><body><p><span style=" font-size:x-large; font-weight:600;">Select publication destination</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="108"/> - <source>To a co&mmunity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="125"/> - <source>&To an address</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="153"/> - <source>Revocation information</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/revocation.ui" line="210"/> <source>Next</source> - <translation type="unfinished">Suivant</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>Load a revocation file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>All text files (*.txt)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Error loading document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Loaded document is not a revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source>Revocation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source><h4>The publication of this document will remove your identity from the network.</h4> -<li> - <li> <b>This identity won't be able to join the targeted community anymore.</b> </li> - <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> - <li> <b>This identity won't be able to certify individuals anymore.</b> </li> -</li> -Please think twice before publishing this document. -</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="151"/> - <source>Error broadcasting document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>Revocation broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>The document was successfully broadcasted.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="174"/> - <source> -<div>Identity revoked : {uid} (public key : {pubkey}...)</div> -<div>Identity signed on block : {timestamp}</div> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="184"/> - <source>All nodes of community {name}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="186"/> - <source>Address {address}:{port}</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Suivant</translation> </message> </context> <context> @@ -3068,26 +3406,37 @@ Please think twice before publishing this document. <translation type="obsolete">Certification expire le {0}</translation> </message> </context> +<context> + <name>SearchUserView</name> + <message> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/> + <source>Looking for {0}...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>SearchUserWidget</name> <message> <location filename="../../ui/search_user_view.ui" line="14"/> <source>Form</source> - <translation>Formulaire</translation> + <translation type="obsolete">Formulaire</translation> </message> <message> <location filename="../../ui/search_user_view.ui" line="33"/> <source>Center the view on me</source> - <translation type="unfinished">Centrer la vue sur moi</translation> + <translation type="obsolete">Centrer la vue sur moi</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/> <source>Research a pubkey, an uid...</source> <translation type="unfinished">Rechercher une clé publique, un uid...</translation> </message> +</context> +<context> + <name>StatusBarController</name> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="68"/> - <source>Looking for {0}...</source> + <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/> + <source>Blockchain sync : {0} ({1})</source> <translation type="unfinished"></translation> </message> </context> @@ -3096,44 +3445,44 @@ Please think twice before publishing this document. <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/> <source>Could not find your identity on the network.</source> - <translation>Impossible de trouver votre identité sur le réseau.</translation> + <translation type="obsolete">Impossible de trouver votre identité sur le réseau.</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> <source>Broadcasting identity...</source> - <translation>Diffusion de votre identité...</translation> + <translation type="obsolete">Diffusion de votre identité...</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> <source>UID broadcast</source> - <translation>Diffusion de l'UID</translation> + <translation type="obsolete">Diffusion de l'UID</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> <source>Identity broadcasted to the network</source> - <translation>Identité diffusée sur le réseau</translation> + <translation type="obsolete">Identité diffusée sur le réseau</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>Error</source> - <translation>Erreur</translation> + <translation type="obsolete">Erreur</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>{0}</source> - <translation>{0}</translation> + <translation type="obsolete">{0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/> <source>Your pubkey or UID was already found on the network. Yours : {0}, the network : {1}</source> - <translation>Votre clé publique ou votre UID est déja présent sur le réseau. + <translation type="obsolete">Votre clé publique ou votre UID est déja présent sur le réseau. Vous : {0}, le réseau : {1}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/> <source>Your account already exists on the network</source> - <translation>Votre compte existe déjà sur le réseau</translation> + <translation type="obsolete">Votre compte existe déjà sur le réseau</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="95"/> @@ -3146,31 +3495,67 @@ Le votre : {0}, le réseau : {1}</translation> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/> <source>Your pubkey or UID is different on the network. Yours : {0}, the network : {1}</source> - <translation>Votre clé publique ou votre UID est différent sur le réseau. + <translation type="obsolete">Votre clé publique ou votre UID est différent sur le réseau. De votre coté : {0}, du coté du réseau : {1}</translation> </message> +</context> +<context> + <name>Toast</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="124"/> - <source>connecting...</source> - <translation type="unfinished"></translation> + <location filename="../../ui/toast.ui" line="14"/> + <source>MainWindow</source> + <translation type="obsolete">Écran principal</translation> </message> +</context> +<context> + <name>ToolbarController</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="164"/> - <source>Could not connect. Check hostname, ip address or port</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/> + <source>Membership</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="162"/> - <source>Could not connect. Check node peering entry</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/> + <source>Success sending Membership demand</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>Toast</name> + <name>ToolbarView</name> <message> - <location filename="../../ui/toast.ui" line="14"/> - <source>MainWindow</source> - <translation>Écran principal</translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/> + <source>Publish a revocation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/> + <source>Tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/> + <source>Add a connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/> + <source>About</source> + <translation type="unfinished">A propos Czech</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/> + <source>Membership</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/> + <source>Select a connection</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -3260,17 +3645,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/> <source>New transactions received</source> - <translation>Nouveaux transferts reçus</translation> + <translation type="obsolete">Nouveaux transferts reçus</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> <source>{:}</source> - <translation>{:}</translation> + <translation type="obsolete">{:}</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/> <source>Received {amount} from {number} transfers</source> - <translation>Vous avez reçu {amount} via {number} transferts</translation> + <translation type="obsolete">Vous avez reçu {amount} via {number} transferts</translation> </message> </context> <context> @@ -3278,17 +3663,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/transfer.ui" line="14"/> <source>Transfer money</source> - <translation>Transfert de monnaie</translation> + <translation type="obsolete">Transfert de monnaie</translation> </message> <message> <location filename="../../ui/transfer.ui" line="20"/> <source>Community</source> - <translation>Communauté</translation> + <translation type="obsolete">Communauté</translation> </message> <message> <location filename="../../ui/transfer.ui" line="32"/> <source>Transfer money to</source> - <translation>Transférer de la monnaie à </translation> + <translation type="obsolete">Transférer de la monnaie à </translation> </message> <message> <location filename="../../ui/transfer.ui" line="40"/> @@ -3303,7 +3688,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> - <translation>Clé</translation> + <translation type="obsolete">Clé</translation> </message> <message> <location filename="../../ui/transfer.ui" line="106"/> @@ -3323,22 +3708,22 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/transfer.ui" line="246"/> <source> UD</source> - <translation> DU</translation> + <translation type="obsolete"> DU</translation> </message> <message> <location filename="../../ui/transfer.ui" line="292"/> <source>Transaction message</source> - <translation>Message</translation> + <translation type="obsolete">Message</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>Money transfer</source> - <translation>Transfert de monnaie</translation> + <translation type="obsolete">Transfert de monnaie</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>No amount. Please give the transfert amount</source> - <translation>Pas de montant. Veuillez entrer un montant</translation> + <translation type="obsolete">Pas de montant. Veuillez entrer un montant</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transfer.py" line="78"/> @@ -3370,46 +3755,54 @@ Veuillez rééssayer plus tard</translation> <message> <location filename="../../../src/sakia/gui/transfer.py" line="175"/> <source>Transfer</source> - <translation>Transfert</translation> + <translation type="obsolete">Transfert</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="160"/> <source>Success sending money to {0}</source> - <translation>Envoi de monnaie à {0} réussi</translation> + <translation type="obsolete">Envoi de monnaie à {0} réussi</translation> </message> <message> <location filename="../../ui/transfer.ui" line="211"/> <source>Wallet</source> - <translation>Portefeuille</translation> + <translation type="obsolete">Portefeuille</translation> </message> <message> <location filename="../../ui/transfer.ui" line="230"/> <source>Available money : </source> - <translation>Monnaie disponible : </translation> + <translation type="obsolete">Monnaie disponible : </translation> </message> <message> <location filename="../../ui/transfer.ui" line="239"/> <source>Amount</source> - <translation>Montant</translation> + <translation type="obsolete">Montant</translation> </message> <message> <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> - <translation>Clé publique du receveur</translation> + <translation type="obsolete">Clé publique du receveur</translation> </message> <message> <location filename="../../ui/transfer.ui" line="46"/> <source>Con&tact</source> - <translation>Con&tact</translation> + <translation type="obsolete">Con&tact</translation> </message> <message> <location filename="../../ui/transfer.ui" line="156"/> <source>S&earch user</source> <translation type="obsolete">Recherche une identité</translation> </message> +</context> +<context> + <name>TransferView</name> <message> - <location filename="../../ui/transfer.ui" line="156"/> - <source>Search &user</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/> + <source>No amount. Please give the transfer amount</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/> + <source>Please enter correct password</source> <translation type="unfinished"></translation> </message> </context> @@ -3426,55 +3819,94 @@ Veuillez rééssayer plus tard</translation> <translation type="obsolete">Validation en cours... {0} %</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="167"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/> <source>{0} / {1} confirmations</source> <translation>{0} / {1} confirmations</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="171"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/> <source>Confirming... {0} %</source> <translation>Confirmation... {0} %</translation> </message> </context> <context> - <name>UDDToPast</name> + <name>TxHistoryController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/> + <source>Received {amount} from {number} transfers</source> + <translation type="unfinished">Vous avez reçu {amount} via {number} transferts</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/> + <source>New transactions received</source> + <translation type="unfinished">Nouveaux transferts reçus</translation> + </message> +</context> +<context> + <name>TxHistoryModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/> + <source>Loading...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>UserInformationView</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="6"/> - <source>Past UUD</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="7"/> - <source>{0} {1}UUD({2}) {3}</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Public key</source> + <translation type="unfinished">Clé publique</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>UID Published on</source> + <translation type="unfinished">Identifiant publié sur le réseau</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Join date</source> + <translation type="unfinished">Date d'inscription</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Expires in</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> - <source>UUD({0}) {1}</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Certs. received</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table>></source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Member</source> + <translation type="unfinished">Membre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Non-Member</source> + <translation type="unfinished">Non-Membre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> </context> <context> <name>WalletsTab</name> - <message> - <location filename="../../ui/wallets_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../ui/wallets_tab.ui" line="43"/> <source>Account</source> @@ -3483,12 +3915,7 @@ Veuillez rééssayer plus tard</translation> <message> <location filename="../../ui/wallets_tab.ui" line="34"/> <source>Balance</source> - <translation>Solde</translation> - </message> - <message> - <location filename="../../ui/wallets_tab.ui" line="47"/> - <source>label_balance</source> - <translation></translation> + <translation type="obsolete">Solde</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="86"/> @@ -3510,11 +3937,6 @@ Veuillez rééssayer plus tard</translation> <source>Send leaving demand</source> <translation type="obsolete">Quitter la communauté</translation> </message> - <message> - <location filename="../../ui/wallets_tab.ui" line="57"/> - <source>label_balance_range</source> - <translation></translation> - </message> </context> <context> <name>WalletsTabWidget</name> @@ -3692,17 +4114,17 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Name</source> - <translation>Nom</translation> + <translation type="obsolete">Nom</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Amount</source> - <translation>Montant</translation> + <translation type="obsolete">Montant</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Pubkey</source> - <translation>Clé publique</translation> + <translation type="obsolete">Clé publique</translation> </message> </context> <context> @@ -3735,11 +4157,6 @@ Revoking your UID can only success if it is not already validated by the network </context> <context> <name>WotTabWidget</name> - <message> - <location filename="../../ui/wot_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../ui/wot_tab.ui" line="33"/> <source>Me</source> @@ -3820,139 +4237,147 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../ui/certifications_tab.ui" line="14"/> <source>Form</source> - <translation>Formulaire</translation> + <translation type="obsolete">Formulaire</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="20"/> <source>Certifications</source> - <translation>Certifications</translation> + <translation type="obsolete">Certifications</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="33"/> <source>loading...</source> - <translation>chargement...</translation> + <translation type="obsolete">chargement...</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="63"/> <source>dd/MM/yyyy</source> - <translation>dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> </context> <context> <name>menu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Certify identity</source> <translation type="unfinished">Certifier cette identité</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/> + <source>Copy pubkey to clipboard</source> + <translation type="unfinished">Copier la clé publique</translation> + </message> </context> <context> <name>menu.qmenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/> <source>Informations</source> <translation type="unfinished">Informations</translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Add as contact</source> - <translation>Ajouter comme contact</translation> + <translation type="obsolete">Ajouter comme contact</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> <source>Send money</source> <translation>Envoyer de la monnaie</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/> <source>View in Web of Trust</source> <translation>Voir dans la Toile de Confiance</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/> <source>Copy pubkey to clipboard</source> <translation>Copier la clé publique</translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Copy membership document to clipboard</source> - <translation type="unfinished">Copier le document d'adhésion</translation> + <translation type="obsolete">Copier le document d'adhésion</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/> <source>Copy self-certification document to clipboard</source> <translation type="unfinished">Copier le document d'auto-certification</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Transfer</source> <translation type="unfinished">Transfert</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/> <source>Send again</source> <translation type="unfinished">Renvoyer</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/> <source>Cancel</source> <translation type="unfinished">Annuler</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/> <source>Copy raw transaction to clipboard</source> <translation type="unfinished">Copier la transaction (format brut)</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> <source>Copy transaction block to clipboard</source> <translation type="unfinished">Copier le bloc de la transaction</translation> </message> </context> +<context> + <name>password_input</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/> + <source>Please enter your password</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>self.config_dialog</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="204"/> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/> <source>Ok</source> <translation>Ok</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/> <source>Forbidden : salt is too short</source> - <translation>Interdit : le sel est trop court</translation> + <translation type="obsolete">Interdit : le sel est trop court</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/> <source>Forbidden : password is too short</source> - <translation>Interdit : Le mot de passe est trop court</translation> + <translation type="obsolete">Interdit : Le mot de passe est trop court</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/> <source>Forbidden : Invalid characters in salt field</source> - <translation>Interdit : Caractères invalides dans le sel</translation> + <translation type="obsolete">Interdit : Caractères invalides dans le sel</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/> <source>Forbidden : Invalid characters in password field</source> - <translation>Interdit : Caractères invalides dans le mot de passe</translation> + <translation type="obsolete">Interdit : Caractères invalides dans le mot de passe</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/> <source>Error : passwords are different</source> - <translation>Erreur : les mots de passes sont différents</translation> + <translation type="obsolete">Erreur : les mots de passes sont différents</translation> </message> </context> <context> <name>transactionsTabWidget</name> - <message> - <location filename="../../ui/transactions_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> - <translation>dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="100"/> @@ -3972,12 +4397,12 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../ui/transactions_tab.ui" line="20"/> <source>Balance</source> - <translation>Solde</translation> + <translation type="obsolete">Solde</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="33"/> <source>loading...</source> - <translation>chargement...</translation> + <translation type="obsolete">chargement...</translation> </message> </context> </TS> diff --git a/res/i18n/ts/de_DE.ts b/res/i18n/ts/de.ts similarity index 68% rename from res/i18n/ts/de_DE.ts rename to res/i18n/ts/de.ts index 802afe5c3e3330b417ec530366cb241986d119ea..aba3a2d4806b2d60da18b2675691278a8a008d6f 100644 --- a/res/i18n/ts/de_DE.ts +++ b/res/i18n/ts/de.ts @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="de_DE" sourcelanguage=""> +<!DOCTYPE TS><TS version="2.0" language="de" sourcelanguage=""> <context> <name>AboutPopup</name> <message> <location filename="../../ui/about.ui" line="14"/> <source>About</source> - <translation>Ãœber</translation> + <translation type="obsolete">Ãœber</translation> </message> <message> <location filename="../../ui/about.ui" line="22"/> <source>label</source> - <translation>Label</translation> + <translation type="obsolete">Label</translation> </message> </context> <context> @@ -53,22 +53,17 @@ <message> <location filename="../../../src/sakia/core/account.py" line="544"/> <source>Could not find user self certification.</source> - <translation>Konnte nicht gefunden werden User-Self-Zertifizierung.</translation> + <translation type="obsolete">Konnte nicht gefunden werden User-Self-Zertifizierung.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="67"/> <source>Warning : Your membership is expiring soon.</source> - <translation type="unfinished">Warnung: Ihre Mitgliedschaft läuft bald ab.</translation> + <translation type="obsolete">Warnung: Ihre Mitgliedschaft läuft bald ab.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="72"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation> - </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="77"/> - <source>Warning : If you don't renew soon, your identity will be considered revoked.</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation> </message> </context> <context> @@ -76,17 +71,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="14"/> <source>Add an account</source> - <translation>Konto hinzufügen</translation> + <translation type="obsolete">Konto hinzufügen</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="30"/> <source>Account parameters</source> - <translation>Konto-Parameter</translation> + <translation type="obsolete">Konto-Parameter</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="51"/> <source>Account name (uid)</source> - <translation>Name des Kontos (uid)</translation> + <translation type="obsolete">Name des Kontos (uid)</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="68"/> @@ -96,12 +91,12 @@ <message> <location filename="../../ui/account_cfg.ui" line="84"/> <source>Delete account</source> - <translation>Konto löschen</translation> + <translation type="obsolete">Konto löschen</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="113"/> <source>Key parameters</source> - <translation>Schlüssel-Parameter</translation> + <translation type="obsolete">Schlüssel-Parameter</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="143"/> @@ -111,17 +106,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="153"/> <source>Your password</source> - <translation>Ihr Passwort</translation> + <translation type="obsolete">Ihr Passwort</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="166"/> <source>Please repeat your password</source> - <translation>Bitte geben Sie Ihr Passwort erneut ein</translation> + <translation type="obsolete">Bitte geben Sie Ihr Passwort erneut ein</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="185"/> <source>Show public key</source> - <translation>Public-Key anzeigen</translation> + <translation type="obsolete">Public-Key anzeigen</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="242"/> @@ -131,32 +126,27 @@ <message> <location filename="../../ui/account_cfg.ui" line="230"/> <source>Add a community</source> - <translation>Community hinzufügen</translation> + <translation type="obsolete">Community hinzufügen</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="237"/> <source>Remove selected community</source> - <translation>Ausgewählte Community entfernen</translation> + <translation type="obsolete">Ausgewählte Community entfernen</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="261"/> <source>Previous</source> - <translation>Zurück</translation> + <translation type="obsolete">Zurück</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="281"/> <source>Next</source> - <translation>Weiter</translation> + <translation type="obsolete">Weiter</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="215"/> <source>Communities</source> - <translation>Gemeinschaften</translation> - </message> - <message> - <location filename="../../ui/account_cfg.ui" line="143"/> - <source>Secret key</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Gemeinschaften</translation> </message> </context> <context> @@ -172,22 +162,73 @@ <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation> </message> </context> +<context> + <name>ButtonBoxState</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Certification</source> + <translation type="unfinished">Zertifizierung</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/> + <source>Success sending certification</source> + <translation type="unfinished">Erfolg Absenden Zertifizierung</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Could not broadcast certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/> + <source>{hours} hours and {min} min.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/> + <source>Remaining time before next certification validation : {0}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CertificationController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/> + <source>{hours}h {min}min</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CertificationDialog</name> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Certification</source> - <translation>Zertifizierung</translation> + <translation type="obsolete">Zertifizierung</translation> </message> <message> <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> - <translation>Gemeinschaft</translation> + <translation type="obsolete">Gemeinschaft</translation> </message> <message> <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> - <translation>Nutzer zertifizieren</translation> + <translation type="obsolete">Nutzer zertifizieren</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> @@ -202,7 +243,7 @@ <message> <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> - <translation>Schlüssel</translation> + <translation type="obsolete">Schlüssel</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="65"/> @@ -222,7 +263,7 @@ <message> <location filename="../../../src/sakia/gui/certification.py" line="232"/> <source>Not a member</source> - <translation>Kein Mitglied</translation> + <translation type="obsolete">Kein Mitglied</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="75"/> @@ -232,71 +273,54 @@ <message> <location filename="../../../src/sakia/gui/certification.py" line="226"/> <source>&Ok</source> - <translation>&Ok</translation> + <translation type="obsolete">&Ok</translation> </message> <message> <location filename="../../../src/sakia/gui/certification.py" line="127"/> <source>Success sending certification</source> - <translation>Erfolg Absenden Zertifizierung</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="136"/> - <source>Could not broadcast certification : {0}</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Erfolg Absenden Zertifizierung</translation> </message> <message> <location filename="../../ui/certification.ui" line="73"/> <source>Con&tact</source> - <translation>Kontakt</translation> + <translation type="obsolete">Kontakt</translation> </message> <message> <location filename="../../ui/certification.ui" line="116"/> <source>&User public key</source> - <translation type="unfinished">User public key</translation> + <translation type="obsolete">User public key</translation> </message> <message> <location filename="../../ui/certification.ui" line="161"/> <source>S&earch user</source> <translation type="obsolete">Suche Benutzer</translation> </message> +</context> +<context> + <name>CertificationView</name> <message> - <location filename="../../ui/certification.ui" line="35"/> - <source>Certifications stock</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="177"/> - <source>Sea&rch user</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="200"/> - <source>Certifications sent : {nb_certifications}/{stock}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="211"/> - <source>{days} days</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/> + <source>&Ok</source> + <translation type="unfinished">&Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="213"/> - <source>{hours} hours and {min} min.</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/> + <source>No more certifications</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="215"/> - <source>Remaining time before next certification validation : {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/> + <source>Not a member</source> + <translation type="unfinished">Kein Mitglied</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="222"/> - <source> (Not validated before </source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/> + <source>Please select an identity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="229"/> - <source>No more certifications</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/> + <source>&Ok (Not validated before {remaining})</source> <translation type="unfinished"></translation> </message> </context> @@ -305,42 +329,42 @@ <message> <location filename="../../ui/community_cfg.ui" line="17"/> <source>Add a community</source> - <translation>Community hinzufügen</translation> + <translation type="obsolete">Community hinzufügen</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="46"/> <source>Please enter the address of a node :</source> - <translation>Bitte geben Sie die Adresse eines Knotens (node) ein:</translation> + <translation type="obsolete">Bitte geben Sie die Adresse eines Knotens (node) ein:</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="61"/> <source>:</source> - <translation>:</translation> + <translation type="obsolete">:</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="162"/> <source>Communities nodes</source> - <translation>Gemeinschaften-Knoten</translation> + <translation type="obsolete">Gemeinschaften-Knoten</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="180"/> <source>Server</source> - <translation>Server</translation> + <translation type="obsolete">Server</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> - <translation>Hinzufügen</translation> + <translation type="obsolete">Hinzufügen</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> - <translation>Zurück</translation> + <translation type="obsolete">Zurück</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> - <translation>Weiter</translation> + <translation type="obsolete">Weiter</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="98"/> @@ -350,256 +374,512 @@ <message> <location filename="../../ui/community_cfg.ui" line="98"/> <source>Register your account</source> - <translation>Registriere dein Konto</translation> + <translation type="obsolete">Registriere dein Konto</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="115"/> <source>Connect using your account</source> - <translation>Verbinden Sie mit Ihrem Konto</translation> + <translation type="obsolete">Verbinden Sie mit Ihrem Konto</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="132"/> <source>Connect as a guest</source> - <translation>Verbinden Sie als Gast</translation> + <translation type="obsolete">Verbinden Sie als Gast</translation> </message> </context> <context> - <name>CommunityTabWidget</name> + <name>CommunityState</name> <message> - <location filename="../../ui/community_tab.ui" line="17"/> - <source>communityTabWidget</source> - <translation type="obsolete">communityTabWidget</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Member</source> + <translation type="unfinished">Mitglied</translation> </message> <message> - <location filename="../../ui/community_tab.ui" line="40"/> - <source>Identities</source> - <translation type="obsolete">Identitäten</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Non-Member</source> + <translation type="unfinished">Nichtmitglied</translation> </message> <message> - <location filename="../../ui/community_tab.ui" line="53"/> - <source>Research a pubkey, an uid...</source> - <translation type="obsolete">Nach öffentlichem Schlüssel oder uid suchen…</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_tab.ui" line="60"/> - <source>Search</source> - <translation type="obsolete">Suchen</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>members</source> + <translation type="unfinished">Mitglieder</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/> - <source>Web of Trust</source> - <translation type="obsolete">Web of Trust</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Monetary mass</source> + <translation type="unfinished">Währungsmassen</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/> - <source>Members</source> - <translation type="obsolete">Mitglieder</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Status</source> + <translation type="unfinished">Status</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/> - <source>Direct connections</source> - <translation type="obsolete">Direkte Verbindungen</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Certs. received</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/> - <source>Informations</source> - <translation type="obsolete">Informationen</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Membership</source> + <translation type="unfinished">Mitgliedschaft</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/> - <source>Add as contact</source> - <translation type="obsolete">Als Kontakt hinzufügen</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Balance</source> + <translation type="unfinished">Gleichgewicht</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/> - <source>Send money</source> - <translation type="obsolete">Geld schicken</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/> + <source>No Universal Dividend created yet.</source> + <translation type="unfinished">Noch keine universelle Dividende erhalten.</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/> - <source>Certify identity</source> - <translation type="obsolete">Identität zertifizieren</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/> - <source>View in Web of Trust</source> - <translation type="obsolete">Im Web of Trust anschauen</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Universal Dividend UD(t) in</source> + <translation type="unfinished">Universelle Dividende (UD)(t) in</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> - <source>Membership</source> - <translation type="obsolete">Mitgliedschaft</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass M(t-1) in</source> + <translation type="unfinished">Geldversorgung M(t-1) im</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> - <source>Success sending Membership demand</source> - <translation type="obsolete">Mitglieds-Antrag erfolgreich versandt</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Members N(t)</source> + <translation type="unfinished">Mitglieder N(t)</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> - <source>Revoke</source> - <translation type="obsolete">Widerruf</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass per member M(t-1)/N(t) in</source> + <translation type="unfinished">Geldmenge pro Mitglied M(t-1)/N(t) im</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> - <source>Success sending Revoke demand</source> - <translation type="obsolete">Widerruf-Antrag erfolgreich versandt</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> + <translation type="unfinished">Tatsächliche Wachstum : c = UD(t) / [ M(t-1) / N(t) ]</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/> - <source>Self Certification</source> - <translation type="obsolete">Selbstzertifizierung</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Penultimate UD date and time (t-1)</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/> - <source>Success sending Self Certification document</source> - <translation type="obsolete">Selbstzertifizierung erfolgreich versandt</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Last UD date and time (t)</source> + <translation type="unfinished">Letzte UD Datum und Uhrzeit (t)</translation> </message> -</context> -<context> - <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> - <source>Member</source> - <translation>Mitglied</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Next UD date and time (t+1)</source> + <translation type="unfinished">Datum und Zeit der nächsten UD (t+1)</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> - <source>Non-Member</source> - <translation>Nichtmitglied</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>members</source> - <translation>Mitglieder</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:2.0%} / {:} days</source> + <translation type="unfinished">{:2.0%} / {:} Tage</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Monetary mass</source> - <translation>Währungsmassen</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Fundamental growth (c) / Delta time (dt)</source> + <translation type="unfinished">Effektives Wachstum (c) / Delta Zeit (dt)</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Status</source> - <translation>Status</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>UDÄž(t) = UDÄž(t-1) + c²*M(t-1)/N(t-1)</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Balance</source> - <translation>Gleichgewicht</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (formula)</source> + <translation type="unfinished">Universelle Dividende (Formel)</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> - <source>Not connected</source> - <translation>Nicht verbunden</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:} = {:} + {:2.0%}²* {:} / {:}</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> - <source>Community not initialized</source> - <translation>Gemeinschaft nicht initialisiert</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (computed)</source> + <translation type="unfinished">Universelle Dividende (errechnet)</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="100"/> - <source>Expired or never published</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Name</source> + <translation type="unfinished">Name</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="101"/> - <source>Outdistanced</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Units</source> + <translation type="unfinished">Einheiten</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> - <source>In WoT range</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="116"/> - <source>Expires in </source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Description</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="124"/> - <source>#FF0000</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/> + <source>{:} day(s) {:} hour(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Certs. received</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/> + <source>{:} hour(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Membership</source> - <translation type="unfinished">Mitgliedschaft</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>CommunityWidget</name> <message> - <location filename="../../ui/community_view.ui" line="14"/> - <source>Form</source> - <translation type="unfinished">Form</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Fundamental growth (c)</source> + <translation type="unfinished">Effektives Wachstum (c)</translation> </message> <message> - <location filename="../../ui/community_view.ui" line="59"/> - <source>Send money</source> - <translation type="unfinished">Geld schicken</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Initial Universal Dividend UD(0) in</source> + <translation type="unfinished">Initiale universelle Dividende UD(0) in</translation> </message> <message> - <location filename="../../ui/community_view.ui" line="76"/> - <source>Certification</source> - <translation type="unfinished">Zertifizierung</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Time period between two UD</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="334"/> - <source>Renew membership</source> - <translation>Mitgliedschaft erneuern</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Number of blocks used for calculating median time</source> + <translation type="unfinished">Anzahl der Blöcke zur Berechnung des Zeit-Medians</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/> - <source>Warning : Your membership is expiring soon.</source> - <translation type="obsolete">Warnung: Ihre Mitgliedschaft läuft bald ab.</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The average time in seconds for writing 1 block (wished time)</source> + <translation type="unfinished">Durchschnittliche Zeit zum Schreiben eines Blocks in Sekunden (erhoffte Zeit)</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/> - <source>Warning : Your could miss certifications soon.</source> - <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The number of blocks required to evaluate again PoWMin value</source> + <translation type="unfinished">Anzahl der Blöcke, die mindesten gegen den POWMin-Wert validiert werden müssen</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="33"/> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The percent of previous issuers to reach for personalized difficulty</source> + <translation type="unfinished">Prozentsatz vorhergehender Emittenten, der erreicht werden muss, um den persönlichen Schwierigkeitsgrad zu erhalten</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid signature (in days)</source> + <translation type="unfinished">Maximales Alter einer validen Unterschrift (in Tagen)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum quantity of signatures to be part of the WoT</source> + <translation type="unfinished">Mindestanzahl an Unterschriften, um ein Teil des WoT zu werden</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum quantity of active certifications made by member.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum delay a certification can wait before being expired for non-writing.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid membership (in days)</source> + <translation type="unfinished">Höchstalter eines gültigen Mitgliedschaft (in Tagen)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum distance between each WoT member and a newcomer</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CommunityTabWidget</name> + <message> + <location filename="../../ui/community_tab.ui" line="17"/> + <source>communityTabWidget</source> + <translation type="obsolete">communityTabWidget</translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="40"/> + <source>Identities</source> + <translation type="obsolete">Identitäten</translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="53"/> + <source>Research a pubkey, an uid...</source> + <translation type="obsolete">Nach öffentlichem Schlüssel oder uid suchen…</translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="60"/> + <source>Search</source> + <translation type="obsolete">Suchen</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/> + <source>Web of Trust</source> + <translation type="obsolete">Web of Trust</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/> + <source>Members</source> + <translation type="obsolete">Mitglieder</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/> + <source>Direct connections</source> + <translation type="obsolete">Direkte Verbindungen</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/> + <source>Informations</source> + <translation type="obsolete">Informationen</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/> + <source>Add as contact</source> + <translation type="obsolete">Als Kontakt hinzufügen</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/> + <source>Send money</source> + <translation type="obsolete">Geld schicken</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/> + <source>Certify identity</source> + <translation type="obsolete">Identität zertifizieren</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/> + <source>View in Web of Trust</source> + <translation type="obsolete">Im Web of Trust anschauen</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> + <source>Membership</source> + <translation type="obsolete">Mitgliedschaft</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> + <source>Success sending Membership demand</source> + <translation type="obsolete">Mitglieds-Antrag erfolgreich versandt</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> + <source>Revoke</source> + <translation type="obsolete">Widerruf</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> + <source>Success sending Revoke demand</source> + <translation type="obsolete">Widerruf-Antrag erfolgreich versandt</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/> + <source>Self Certification</source> + <translation type="obsolete">Selbstzertifizierung</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/> + <source>Success sending Self Certification document</source> + <translation type="obsolete">Selbstzertifizierung erfolgreich versandt</translation> + </message> +</context> +<context> + <name>CommunityTile</name> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> + <source>Member</source> + <translation type="obsolete">Mitglied</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> + <source>Non-Member</source> + <translation type="obsolete">Nichtmitglied</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>members</source> + <translation type="obsolete">Mitglieder</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Monetary mass</source> + <translation type="obsolete">Währungsmassen</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Status</source> + <translation type="obsolete">Status</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Balance</source> + <translation type="obsolete">Gleichgewicht</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> + <source>Not connected</source> + <translation type="obsolete">Nicht verbunden</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> + <source>Community not initialized</source> + <translation type="obsolete">Gemeinschaft nicht initialisiert</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Membership</source> + <translation type="obsolete">Mitgliedschaft</translation> + </message> +</context> +<context> + <name>CommunityWidget</name> + <message> + <location filename="../../ui/community_view.ui" line="14"/> + <source>Form</source> + <translation type="obsolete">Form</translation> + </message> + <message> + <location filename="../../ui/community_view.ui" line="59"/> + <source>Send money</source> + <translation type="obsolete">Geld schicken</translation> + </message> + <message> + <location filename="../../ui/community_view.ui" line="76"/> + <source>Certification</source> + <translation type="obsolete">Zertifizierung</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="334"/> + <source>Renew membership</source> + <translation type="obsolete">Mitgliedschaft erneuern</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/> + <source>Warning : Your membership is expiring soon.</source> + <translation type="obsolete">Warnung: Ihre Mitgliedschaft läuft bald ab.</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/> + <source>Warning : Your could miss certifications soon.</source> + <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> - <translation type="unfinished">Transaktionen</translation> + <translation type="obsolete">Transaktionen</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> - <translation>Netz des Vertrauens</translation> + <translation type="obsolete">Netz des Vertrauens</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="93"/> <source>Network</source> - <translation>Netzwerk</translation> + <translation type="obsolete">Netzwerk</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source>Membership expiration</source> - <translation type="unfinished">Ablauf der Mitgliedschaft</translation> + <translation type="obsolete">Ablauf der Mitgliedschaft</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source><b>Warning : Membership expiration in {0} days</b></source> - <translation type="unfinished"><b>Warnung: Ihre Mitgliedschaft läuft in {0} Tagen aus.</b></translation> + <translation type="obsolete"><b>Warnung: Ihre Mitgliedschaft läuft in {0} Tagen aus.</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source>Certifications number</source> - <translation>Zertifizierungen Nummer</translation> + <translation type="obsolete">Zertifizierungen Nummer</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source><b>Warning : You are certified by only {0} persons, need {1}</b></source> - <translation type="unfinished"><b>Warnung: Sie wurden nur von {0} Personen zertifiziert, benötigt werden {1}</b></translation> + <translation type="obsolete"><b>Warnung: Sie wurden nur von {0} Personen zertifiziert, benötigt werden {1}</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="235"/> @@ -609,19 +889,19 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="340"/> <source>Send membership demand</source> - <translation type="unfinished">Mitgliedschaft beantragen</translation> + <translation type="obsolete">Mitgliedschaft beantragen</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Warning</source> - <translation type="unfinished">Warnung</translation> + <translation type="obsolete">Warnung</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Are you sure ? Sending a leaving demand cannot be canceled. The process to join back the community later will have to be done again.</source> - <translation type="unfinished">Sind Sie sich sicher? + <translation type="obsolete">Sind Sie sich sicher? Ein Austrittsgesuch kann nicht zurückgenommen werden. Um der Community später wieder beizutreten, müssen Sie den Aufnahmeprozess vollständig neu durchlaufen.</translation> </message> @@ -640,7 +920,7 @@ Die Veröffentlichung der UID kann durch Widerruf der UID rückgängig gemacht w <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Success publishing your UID</source> - <translation type="unfinished">UID erfolgreich veröffentlicht</translation> + <translation type="obsolete">UID erfolgreich veröffentlicht</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/> @@ -672,22 +952,22 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Membership</source> - <translation type="unfinished">Mitgliedschaft</translation> + <translation type="obsolete">Mitgliedschaft</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="374"/> <source>Success sending Membership demand</source> - <translation type="unfinished">Mitglieds-Antrag erfolgreich versandt</translation> + <translation type="obsolete">Mitglieds-Antrag erfolgreich versandt</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="405"/> <source>Revoke</source> - <translation type="unfinished">Widerruf</translation> + <translation type="obsolete">Widerruf</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="399"/> <source>Success sending Revoke demand</source> - <translation type="unfinished">Widerruf-Antrag erfolgreich versandt</translation> + <translation type="obsolete">Widerruf-Antrag erfolgreich versandt</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/> @@ -702,27 +982,27 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../../src/sakia/gui/community_view.py" line="97"/> <source>Show informations</source> - <translation>Informationen anzeigen</translation> + <translation type="obsolete">Informationen anzeigen</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="98"/> <source>Informations</source> - <translation type="unfinished">Informationen</translation> + <translation type="obsolete">Informationen</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="40"/> <source>Publish UID</source> - <translation type="unfinished">UID veröffentlichen</translation> + <translation type="obsolete">UID veröffentlichen</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> - <translation type="unfinished">UID widerrufen</translation> + <translation type="obsolete">UID widerrufen</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="424"/> <source>UID</source> - <translation type="unfinished">UID</translation> + <translation type="obsolete">UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="398"/> @@ -732,108 +1012,160 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../../src/sakia/gui/community_view.py" line="35"/> <source>Search Identities</source> - <translation>Suche nach Identität</translation> + <translation type="obsolete">Suche nach Identität</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="39"/> <source>Explore the Web of Trust</source> - <translation>Erkunden Sie die Netz des Vertrauens</translation> + <translation type="obsolete">Erkunden Sie die Netz des Vertrauens</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="102"/> <source>Show explorer</source> - <translation>Zeigen Sie den entdecker</translation> + <translation type="obsolete">Zeigen Sie den entdecker</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="103"/> <source>Explorer</source> - <translation>Der entdecker</translation> + <translation type="obsolete">Der entdecker</translation> + </message> +</context> +<context> + <name>ConfigureContactDialog</name> + <message> + <location filename="../../ui/contact.ui" line="14"/> + <source>Add a contact</source> + <translation type="obsolete">Kontakt hinzufügen</translation> + </message> + <message> + <location filename="../../ui/contact.ui" line="22"/> + <source>Name</source> + <translation type="obsolete">Name</translation> + </message> + <message> + <location filename="../../ui/contact.ui" line="36"/> + <source>Pubkey</source> + <translation type="obsolete">Öffentlicher Schlüssel</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="283"/> - <source>Block {0}</source> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> + <source>Contact already exists</source> + <translation type="obsolete">Kontakt ist schon vorhanden</translation> + </message> +</context> +<context> + <name>ConnectionConfigController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/> + <source>Could not connect. Check hostname, ip address or port : <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="71"/> - <source>Tools</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/> + <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="107"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/> + <source>Forbidden : salt is too short</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="108"/> - <source>Save revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/> + <source>Forbidden : password is too short</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>Save a revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/> + <source>Forbidden : Invalid characters in salt field</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>All text files (*.txt)</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/> + <source>Forbidden : Invalid characters in password field</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source>Revokation file</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/> + <source>Error : passwords are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source><div>Your revokation document has been saved.</div> -<div><b>Please keep it in a safe place.</b></div> -The publication of this document will remove your identity from the network.</p></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/> + <source>Error : secret keys are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source>Identity revokation</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/> + <source>connecting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source><b>Warning : Your identity will be implicitely revoked if you dont renew before {0} days</b></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/> + <source>Your pubkey is associated to a pubkey. + Yours : {0}, the network : {1}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/> + <source>A connection already exists using this key.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/> + <source>Could not connect. Check node peering entry</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/> + <source>Could not find your identity on the network.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/> + <source>Your pubkey or UID is different on the network. + Yours : {0}, the network : {1}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/> + <source>Your pubkey or UID was already found on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>ConfigureContactDialog</name> + <name>ConnectionConfigView</name> <message> - <location filename="../../ui/contact.ui" line="14"/> - <source>Add a contact</source> - <translation>Kontakt hinzufügen</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/> + <source>UID broadcast</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="22"/> - <source>Name</source> - <translation>Name</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/> + <source>Identity broadcasted to the network</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="36"/> - <source>Pubkey</source> - <translation>Öffentlicher Schlüssel</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/> + <source>Error</source> + <translation type="unfinished">Fehler</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="81"/> - <source>Contact already exists</source> - <translation>Kontakt ist schon vorhanden</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/> + <source>New connection to {0} network</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>ContextMenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Warning</source> <translation type="unfinished">Warnung</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> <translation type="unfinished">Bist du sicher ? @@ -845,22 +1177,22 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/create_wallet.ui" line="14"/> <source>Create a new wallet</source> - <translation>Neue Wallet erstellen</translation> + <translation type="obsolete">Neue Wallet erstellen</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="45"/> <source>Wallet name :</source> - <translation>Wallet-Name:</translation> + <translation type="obsolete">Wallet-Name:</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="83"/> <source>Previous</source> - <translation>Zurück</translation> + <translation type="obsolete">Zurück</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="103"/> <source>Next</source> - <translation>Weiter</translation> + <translation type="obsolete">Weiter</translation> </message> </context> <context> @@ -868,7 +1200,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/currency_tab.ui" line="14"/> <source>Form</source> - <translation>Formular</translation> + <translation type="obsolete">Formular</translation> </message> <message> <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/> @@ -949,53 +1281,22 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <translation type="obsolete">Eigenschaften</translation> </message> </context> -<context> - <name>DividendPerDay</name> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="9"/> - <source>UDD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="10"/> - <source>{0} {1}UDD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="11"/> - <source>UDD {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="12"/> - <source>UDD(t) = (Q * 100) / (UD(t) / DT) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table></source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>ExplorerTabWidget</name> <message> <location filename="../../ui/explorer_tab.ui" line="14"/> <source>Form</source> - <translation>Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/explorer_tab.ui" line="48"/> <source>Steps</source> - <translation>Schritte</translation> + <translation type="obsolete">Schritte</translation> </message> <message> <location filename="../../ui/explorer_tab.ui" line="65"/> <source>Go</source> - <translation>Gehen</translation> + <translation type="obsolete">Gehen</translation> </message> </context> <context> @@ -1009,7 +1310,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1020,27 +1321,27 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> <source>Membership</source> - <translation type="unfinished">Mitgliedschaft</translation> + <translation type="obsolete">Mitgliedschaft</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> <source>Last renewal on {:}, expiration on {:}</source> - <translation>Letzte Erneuerung auf {:}, Ablauf auf {:}</translation> + <translation type="obsolete">Letzte Erneuerung auf {:}, Ablauf auf {:}</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Your web of trust</source> - <translation>Ihr Netz des Vertrauens</translation> + <translation type="obsolete">Ihr Netz des Vertrauens</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Certified by {:} members; Certifier of {:} members</source> - <translation>Zertifiziert durch {:} mitglieder; Zertifizierer von {:} mitglieder</translation> + <translation type="obsolete">Zertifiziert durch {:} mitglieder; Zertifizierer von {:} mitglieder</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Not a member</source> - <translation type="unfinished">Kein Mitglied</translation> + <translation type="obsolete">Kein Mitglied</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> @@ -1051,7 +1352,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td></tr> @@ -1063,30 +1364,35 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Date</source> <translation>Datum</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>UID/Public key</source> <translation>UID/öffentlicher Schlüssel</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Payment</source> - <translation>Zahlung</translation> + <translation type="obsolete">Zahlung</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Deposit</source> - <translation>Einzahlung</translation> + <translation type="obsolete">Einzahlung</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Comment</source> <translation>Kommentar</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HomeScreenWidget</name> @@ -1136,7 +1442,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/homescreen.py" line="73"/> <source>Connected as {0}</source> - <translation>Verbunden {0}</translation> + <translation type="obsolete">Verbunden {0}</translation> </message> </context> <context> @@ -1144,37 +1450,37 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/homescreen.ui" line="20"/> <source>Form</source> - <translation type="unfinished">Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="47"/> <source>Connected as</source> - <translation>Verbunden</translation> + <translation type="obsolete">Verbunden</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="54"/> <source>Add a community</source> - <translation type="unfinished">Community hinzufügen</translation> + <translation type="obsolete">Community hinzufügen</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="71"/> <source>Disconnect</source> - <translation>Ausloggen</translation> + <translation type="obsolete">Ausloggen</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="119"/> <source><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Not Connected</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">offline</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">offline</span></p></body></html></translation> </message> <message> <location filename="../../ui/homescreen.ui" line="126"/> <source>Connect</source> - <translation>Verbinden</translation> + <translation type="obsolete">Verbinden</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="149"/> <source>New account</source> - <translation>Neues Konto</translation> + <translation type="obsolete">Neues Konto</translation> </message> </context> <context> @@ -1182,17 +1488,17 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/identities_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="25"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation> + <translation type="obsolete">Nach öffentlichem Schlüssel oder uid suchen…</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="32"/> <source>Search</source> - <translation type="unfinished">Suchen</translation> + <translation type="obsolete">Suchen</translation> </message> </context> <context> @@ -1235,33 +1541,33 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/> <source>Search direct certifications</source> - <translation>Suche Direkt Zertifizierungen</translation> + <translation type="obsolete">Suche Direkt Zertifizierungen</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation> + <translation type="obsolete">Nach öffentlichem Schlüssel oder uid suchen…</translation> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="118"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="119"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/> <source>Pubkey</source> <translation>Öffentlicher Schlüssel</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="120"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/> <source>Renewed</source> <translation>Erneuert</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="121"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/> <source>Expiration</source> <translation>Ablaufdatum</translation> </message> @@ -1276,72 +1582,108 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <translation type="obsolete">Veröffentlichung</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="122"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/> <source>Publication Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="123"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/> <source>Publication Block</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>IdentitiesView</name> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/> + <source>Search direct certifications</source> + <translation type="unfinished">Suche Direkt Zertifizierungen</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation> + </message> +</context> <context> <name>ImportAccountDialog</name> <message> <location filename="../../ui/import_account.ui" line="14"/> <source>Import an account</source> - <translation>Ein Konto importieren</translation> + <translation type="obsolete">Ein Konto importieren</translation> </message> <message> <location filename="../../ui/import_account.ui" line="25"/> <source>Import a file</source> - <translation>Eine Datei importieren</translation> + <translation type="obsolete">Eine Datei importieren</translation> </message> <message> <location filename="../../ui/import_account.ui" line="36"/> <source>Name of the account :</source> - <translation>Name des Kontos:</translation> + <translation type="obsolete">Name des Kontos:</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="36"/> <source>Error</source> - <translation>Fehler</translation> + <translation type="obsolete">Fehler</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account import</source> - <translation>Konto-Import</translation> + <translation type="obsolete">Konto-Import</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account imported succefully !</source> - <translation>Konto erfolgreich importiert!</translation> + <translation type="obsolete">Konto erfolgreich importiert!</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>Import an account file</source> - <translation>Eine Konten-Datei importieren</translation> + <translation type="obsolete">Eine Konten-Datei importieren</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>All account files (*.acc)</source> - <translation>Alle Konten-Dateien (*.acc)</translation> + <translation type="obsolete">Alle Konten-Dateien (*.acc)</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="60"/> <source>Please enter a name</source> - <translation>Bitte einen Namen eingeben</translation> + <translation type="obsolete">Bitte einen Namen eingeben</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="65"/> <source>Name already exists</source> - <translation>Name ist schon vorhanden</translation> + <translation type="obsolete">Name ist schon vorhanden</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="69"/> <source>File is not an account format</source> - <translation>Die Datei liegt nicht im Konten-Format vor</translation> + <translation type="obsolete">Die Datei liegt nicht im Konten-Format vor</translation> + </message> +</context> +<context> + <name>InformationsModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/> + <source>Expired or never published</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/> + <source>Outdistanced</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/> + <source>In WoT range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/> + <source>Expires in </source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1349,12 +1691,12 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/informations_tab.ui" line="14"/> <source>Form</source> - <translation>Formular</translation> + <translation type="obsolete">Formular</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="52"/> <source>General</source> - <translation>Allgemein</translation> + <translation type="obsolete">Allgemein</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="61"/> @@ -1364,7 +1706,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/informations_tab.ui" line="77"/> <source>Rules</source> - <translation>Regeln</translation> + <translation type="obsolete">Regeln</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="83"/> @@ -1374,7 +1716,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/informations_tab.ui" line="112"/> <source>Money</source> - <translation>Geld</translation> + <translation type="obsolete">Geld</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="102"/> @@ -1384,7 +1726,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/informations_tab.ui" line="131"/> <source>WoT</source> - <translation>WoT</translation> + <translation type="obsolete">WoT</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="121"/> @@ -1394,22 +1736,22 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Universal Dividend UD(t) in</source> - <translation>Universelle Dividende (UD)(t) in</translation> + <translation type="obsolete">Universelle Dividende (UD)(t) in</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Members N(t)</source> - <translation>Mitglieder N(t)</translation> + <translation type="obsolete">Mitglieder N(t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Next UD date and time (t+1)</source> - <translation>Datum und Zeit der nächsten UD (t+1)</translation> + <translation type="obsolete">Datum und Zeit der nächsten UD (t+1)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/> <source>No Universal Dividend created yet.</source> - <translation>Noch keine universelle Dividende erhalten.</translation> + <translation type="obsolete">Noch keine universelle Dividende erhalten.</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> @@ -1420,7 +1762,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1431,27 +1773,27 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:2.0%} / {:} days</source> - <translation>{:2.0%} / {:} Tage</translation> + <translation type="obsolete">{:2.0%} / {:} Tage</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Fundamental growth (c) / Delta time (dt)</source> - <translation>Effektives Wachstum (c) / Delta Zeit (dt)</translation> + <translation type="obsolete">Effektives Wachstum (c) / Delta Zeit (dt)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (formula)</source> - <translation>Universelle Dividende (Formel)</translation> + <translation type="obsolete">Universelle Dividende (Formel)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> - <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> + <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (computed)</source> - <translation>Universelle Dividende (errechnet)</translation> + <translation type="obsolete">Universelle Dividende (errechnet)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> @@ -1467,7 +1809,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} Tage</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> @@ -1483,42 +1825,42 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Fundamental growth (c)</source> - <translation>Effektives Wachstum (c)</translation> + <translation type="obsolete">Effektives Wachstum (c)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Initial Universal Dividend UD(0) in</source> - <translation>Initiale universelle Dividende UD(0) in</translation> + <translation type="obsolete">Initiale universelle Dividende UD(0) in</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Time period (dt) in days (86400 seconds) between two UD</source> - <translation>Zeitraum (dt) in Tagen (86400 Sekunden) zwischen zwei UDs</translation> + <translation type="obsolete">Zeitraum (dt) in Tagen (86400 Sekunden) zwischen zwei UDs</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Number of blocks used for calculating median time</source> - <translation>Anzahl der Blöcke zur Berechnung des Zeit-Medians</translation> + <translation type="obsolete">Anzahl der Blöcke zur Berechnung des Zeit-Medians</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The average time in seconds for writing 1 block (wished time)</source> - <translation>Durchschnittliche Zeit zum Schreiben eines Blocks in Sekunden (erhoffte Zeit)</translation> + <translation type="obsolete">Durchschnittliche Zeit zum Schreiben eines Blocks in Sekunden (erhoffte Zeit)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of blocks required to evaluate again PoWMin value</source> - <translation>Anzahl der Blöcke, die mindesten gegen den POWMin-Wert validiert werden müssen</translation> + <translation type="obsolete">Anzahl der Blöcke, die mindesten gegen den POWMin-Wert validiert werden müssen</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of previous blocks to check for personalized difficulty</source> - <translation>Anzahl vorhergehender Blöcke, um den individuellen Schwierigkeitsgrad zu erhalten</translation> + <translation type="obsolete">Anzahl vorhergehender Blöcke, um den individuellen Schwierigkeitsgrad zu erhalten</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The percent of previous issuers to reach for personalized difficulty</source> - <translation type="unfinished">Prozentsatz vorhergehender Emittenten, der erreicht werden muss, um den persönlichen Schwierigkeitsgrad zu erhalten</translation> + <translation type="obsolete">Prozentsatz vorhergehender Emittenten, der erreicht werden muss, um den persönlichen Schwierigkeitsgrad zu erhalten</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1551,22 +1893,17 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid signature (in days)</source> - <translation>Maximales Alter einer validen Unterschrift (in Tagen)</translation> + <translation type="obsolete">Maximales Alter einer validen Unterschrift (in Tagen)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Minimum quantity of signatures to be part of the WoT</source> - <translation>Mindestanzahl an Unterschriften, um ein Teil des WoT zu werden</translation> + <translation type="obsolete">Mindestanzahl an Unterschriften, um ein Teil des WoT zu werden</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid membership (in days)</source> - <translation>Höchstalter eines gültigen Mitgliedschaft (in Tagen)</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum distance between each WoT member and a newcomer</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Höchstalter eines gültigen Mitgliedschaft (in Tagen)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/> @@ -1596,27 +1933,27 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass M(t-1) in</source> - <translation>Geldversorgung M(t-1) im</translation> + <translation type="obsolete">Geldversorgung M(t-1) im</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> - <translation>Geldmenge pro Mitglied M(t-1)/N(t) im</translation> + <translation type="obsolete">Geldmenge pro Mitglied M(t-1)/N(t) im</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> - <translation>Tatsächliche Wachstum : c = UD(t) / [ M(t-1) / N(t) ]</translation> + <translation type="obsolete">Tatsächliche Wachstum : c = UD(t) / [ M(t-1) / N(t) ]</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Last UD date and time (t)</source> - <translation>Letzte UD Datum und Uhrzeit (t)</translation> + <translation type="obsolete">Letzte UD Datum und Uhrzeit (t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</source> - <translation>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</translation> + <translation type="obsolete">UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> @@ -1632,7 +1969,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation type="unfinished"> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> @@ -1645,71 +1982,15 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> </table> </translation> </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Penultimate UD date and time (t-1)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/informations_tab.ui" line="96"/> - <source>Referentials</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Name</source> - <translation type="unfinished">Name</translation> + <translation type="obsolete">Name</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Units</source> - <translation type="unfinished">Einheiten</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Formula</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Description</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum delay between 2 certifications (in days)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum quantity of active certifications made by member.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum delay a certification can wait before being expired for non-writing.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum percent of sentries to reach to match the distance rule</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Einheiten</translation> </message> </context> <context> @@ -1717,12 +1998,12 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/mainwindow.ui" line="30"/> <source>Fi&le</source> - <translation type="unfinished">&Datei</translation> + <translation type="obsolete">&Datei</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="146"/> <source>Account</source> - <translation>Account</translation> + <translation type="obsolete">Account</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="55"/> @@ -1732,22 +2013,22 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/mainwindow.ui" line="50"/> <source>&Open</source> - <translation type="unfinished">&öffnen</translation> + <translation type="obsolete">&öffnen</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="73"/> <source>&Help</source> - <translation>&Helfen</translation> + <translation type="obsolete">&Helfen</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="91"/> <source>Manage accounts</source> - <translation>Konten verwalten</translation> + <translation type="obsolete">Konten verwalten</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="96"/> <source>Configure trustable nodes</source> - <translation>Konfigurieren Sie vertrauenswürdige Knoten</translation> + <translation type="obsolete">Konfigurieren Sie vertrauenswürdige Knoten</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="97"/> @@ -1757,47 +2038,47 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/mainwindow.ui" line="121"/> <source>Send a message</source> - <translation>Eine Nachricht schicken</translation> + <translation type="obsolete">Eine Nachricht schicken</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="126"/> <source>Send money</source> - <translation type="unfinished">Geld schicken</translation> + <translation type="obsolete">Geld schicken</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="131"/> <source>Remove contact</source> - <translation>Kontakt löschen</translation> + <translation type="obsolete">Kontakt löschen</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="136"/> <source>Save</source> - <translation>Speichern</translation> + <translation type="obsolete">Speichern</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="141"/> <source>&Quit</source> - <translation>&Beenden</translation> + <translation type="obsolete">&Beenden</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="151"/> <source>&Transfer money</source> - <translation type="unfinished">&Geld überweisen</translation> + <translation type="obsolete">&Geld überweisen</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="156"/> <source>&Configure</source> - <translation>&Konfigurieren</translation> + <translation type="obsolete">&Konfigurieren</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="161"/> <source>&Import</source> - <translation>&Import</translation> + <translation type="obsolete">&Import</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="166"/> <source>&Export</source> - <translation>&Export</translation> + <translation type="obsolete">&Export</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="167"/> @@ -1807,32 +2088,32 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/mainwindow.ui" line="176"/> <source>&Set as default</source> - <translation type="unfinished">&Als Standard einstellen</translation> + <translation type="obsolete">&Als Standard einstellen</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="181"/> <source>A&bout</source> - <translation>&Ãœber</translation> + <translation type="obsolete">&Ãœber</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="186"/> <source>&Preferences</source> - <translation>%Voreinstellungen</translation> + <translation type="obsolete">%Voreinstellungen</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="191"/> <source>&Add account</source> - <translation>&Konto hinzufügen</translation> + <translation type="obsolete">&Konto hinzufügen</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/> <source>Latest release : {version}</source> - <translation>Neueste Version : {version}</translation> + <translation type="obsolete">Neueste Version : {version}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/> <source>Download link</source> - <translation>Download link</translation> + <translation type="obsolete">Download link</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/> @@ -1872,17 +2153,17 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/> <source>Please get the latest release {version}</source> - <translation type="unfinished">Bitte laden Sie die neueste Version {version} herunter</translation> + <translation type="obsolete">Bitte laden Sie die neueste Version {version} herunter</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/> <source>Edit</source> - <translation>Bearbeiten</translation> + <translation type="obsolete">Bearbeiten</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/> <source>Delete</source> - <translation>Löschen</translation> + <translation type="obsolete">Löschen</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/> @@ -1897,37 +2178,37 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> <source>Export an account</source> - <translation>Konto exportieren</translation> + <translation type="obsolete">Konto exportieren</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> <source>All account files (*.acc)</source> - <translation type="unfinished">Alle Konten-Dateien (*.acc)</translation> + <translation type="obsolete">Alle Konten-Dateien (*.acc)</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> <source>Export</source> - <translation>Export</translation> + <translation type="obsolete">Export</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="40"/> <source>Acco&unt</source> - <translation>Konto</translation> + <translation type="obsolete">Konto</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="44"/> <source>Co&ntacts</source> - <translation>Kontakte</translation> + <translation type="obsolete">Kontakte</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="101"/> <source>A&dd a contact</source> - <translation>Einen Kontakt hinzufügen</translation> + <translation type="obsolete">Einen Kontakt hinzufügen</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="171"/> <source>C&ertification</source> - <translation>Bescheinigung</translation> + <translation type="obsolete">Bescheinigung</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/> @@ -1969,53 +2250,24 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/> <source>sakia {0}</source> - <translation>Sakia {0}</translation> + <translation type="obsolete">Sakia {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/> <source>sakia {0} - Account : {1}</source> - <translation>Sakia {0} - Konto : {1}</translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="79"/> - <source>&Duniter</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="196"/> - <source>&Manage local node</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="308"/> - <source> - <h1>sakia</h1> - - <p>Python/Qt duniter client</p> - <p><a href="https://github.com/duniter/sakia">https://github.com/duniter/sakia</a></p> - - <p>Version : {:}</p> - {new_version_text} - - <p>License : GPLv3</p> - - <p><b>Authors</b></p> - - <p>inso</p> - <p>vit</p> - <p>Moul</p> - <p>canercandan</p> - </source> - <translation type="unfinished"></translation> + <translation type="obsolete">Sakia {0} - Konto : {1}</translation> </message> +</context> +<context> + <name>MainWindowController</name> <message> - <location filename="../../ui/mainwindow.ui" line="55"/> - <source>Advanced</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/> + <source>Please get the latest release {version}</source> + <translation type="unfinished">Bitte laden Sie die neueste Version {version} herunter</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="201"/> - <source>Revoke an identity</source> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/> + <source>sakia {0} - {currency}</source> <translation type="unfinished"></translation> </message> </context> @@ -2024,32 +2276,32 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> - <translation>Kein Mitglied</translation> + <translation type="obsolete">Kein Mitglied</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> - <translation>Einen öffentlichen Schlüssel</translation> + <translation type="obsolete">Einen öffentlichen Schlüssel</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> - <translation>Registriert seit</translation> + <translation type="obsolete">Registriert seit</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="144"/> <source><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></source> - <translation><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> + <translation type="obsolete"><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> - <translation>Abstand</translation> + <translation type="obsolete">Abstand</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> - <translation type="unfinished">Weg</translation> + <translation type="obsolete">Weg</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="92"/> @@ -2059,7 +2311,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> @@ -2069,7 +2321,7 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>UID Published on</source> - <translation type="unfinished">Die Kennung veröffentlicht</translation> + <translation type="obsolete">Die Kennung veröffentlicht</translation> </message> </context> <context> @@ -2077,260 +2329,329 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../ui/member.ui" line="14"/> <source>Member informations</source> - <translation>Mitglied Informationen</translation> + <translation type="obsolete">Mitglied Informationen</translation> </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation type="unfinished">Mitglied</translation> + <translation type="obsolete">Mitglied</translation> + </message> +</context> +<context> + <name>NavigationController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/> + <source>Save revokation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/> + <source>Publish UID</source> + <translation type="unfinished">UID veröffentlichen</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/> + <source>Leave the currency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/> + <source>Remove the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/> + <source>UID</source> + <translation type="unfinished">UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Success publishing your UID</source> + <translation type="unfinished">UID erfolgreich veröffentlicht</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Membership</source> + <translation type="unfinished">Mitgliedschaft</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Warning</source> + <translation type="unfinished">Warnung</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Are you sure ? +Sending a leaving demand cannot be canceled. +The process to join back the community later will have to be done again.</source> + <translation type="unfinished">Sind Sie sich sicher? +Ein Austrittsgesuch kann nicht zurückgenommen werden. +Um der Community später wieder beizutreten, müssen Sie den Aufnahmeprozess vollständig neu durchlaufen.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/> + <source>Revoke</source> + <translation type="unfinished">Widerruf</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/> + <source>Success sending Revoke demand</source> + <translation type="unfinished">Widerruf-Antrag erfolgreich versandt</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Removing the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Are you sure ? This won't remove your money" +neither your identity from the network.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>Save a revokation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source>Revokation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source><div>Your revokation document has been saved.</div> +<div><b>Please keep it in a safe place.</b></div> +The publication of this document will remove your identity from the network.</p></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NavigationModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/> + <source>Network</source> + <translation type="unfinished">Netzwerk</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/> + <source>Transfers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/> + <source>Identities</source> + <translation type="unfinished">Identitäten</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/> + <source>Web of Trust</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NetworkController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/> + <source>Unset root node</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/> + <source>Set as root node</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/> + <source>Open in browser</source> + <translation type="unfinished">Im Browser öffnen</translation> </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="60"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/> <source>Address</source> <translation>Anschrift</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="61"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/> <source>Port</source> <translation>Port</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="62"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/> <source>Block</source> <translation>Block</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="65"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="66"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/> <source>Member</source> <translation>Mitglied</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="67"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/> <source>Pubkey</source> <translation type="unfinished">Öffentlicher Schlüssel</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="68"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/> <source>Software</source> <translation>Software</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/> <source>Version</source> <translation>Version</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>yes</source> <translation>ja</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>no</source> <translation>nein</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>offline</source> <translation>offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="63"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/> <source>Hash</source> <translation>Hash</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="64"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/> <source>Time</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>NetworkTabWidget</name> - <message> - <location filename="../../ui/network_tab.ui" line="14"/> - <source>Form</source> - <translation>Formular</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> - <source>Unset root node</source> - <translation></translation> - </message> + <name>NetworkTabWidget</name> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> - <source>Set as root node</source> - <translation></translation> + <location filename="../../ui/network_tab.ui" line="14"/> + <source>Form</source> + <translation type="obsolete">Formular</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> - <translation>Im Browser öffnen</translation> + <translation type="obsolete">Im Browser öffnen</translation> </message> </context> <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="161"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/> <source>Online</source> <translation>Online</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="162"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/> <source>Offline</source> <translation>Offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="163"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/> <source>Unsynchronized</source> <translation>Unsynchronisierten</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="164"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/> <source>Corrupted</source> <translation>Beschädigt</translation> </message> </context> -<context> - <name>NodeManager</name> - <message> - <location filename="../../ui/node_manager.ui" line="14"/> - <source>Node manager</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>PasswordAskerDialog</name> <message> <location filename="../../ui/password_asker.ui" line="14"/> <source>Password</source> - <translation>Passwort</translation> + <translation type="obsolete">Passwort</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="23"/> <source>Please enter your account password</source> - <translation>Bitte geben Sie Ihre Account-Passwort</translation> + <translation type="obsolete">Bitte geben Sie Ihre Account-Passwort</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="32"/> <source>Remember my password during this session</source> - <translation>Passwort speichern während dieser Sitzung</translation> + <translation type="obsolete">Passwort speichern während dieser Sitzung</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> - <translation type="unfinished">Ein falsches Kennwort</translation> + <translation type="obsolete">Ein falsches Kennwort</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Non printable characters in password</source> - <translation type="unfinished">Nicht druckbare Zeichen in das Kennwort</translation> + <translation type="obsolete">Nicht druckbare Zeichen in das Kennwort</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> - <source>Failed to get private key</source> - <translation type="unfinished"></translation> + <source>Wrong password typed. Cannot open the private key</source> + <translation type="obsolete">Mot de passe incorrect est entré. Impossible d'ouvrir la clé privée</translation> </message> +</context> +<context> + <name>PasswordInputController</name> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/> + <source>Non printable characters in password</source> + <translation type="unfinished">Nicht druckbare Zeichen in das Kennwort</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/> <source>Wrong password typed. Cannot open the private key</source> <translation type="unfinished">Mot de passe incorrect est entré. Impossible d'ouvrir la clé privée</translation> </message> </context> +<context> + <name>PasswordInputView</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/> + <source>Password is valid</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>PreferencesDialog</name> <message> <location filename="../../ui/preferences.ui" line="14"/> <source>Preferences</source> - <translation>Einstellungen</translation> + <translation type="obsolete">Einstellungen</translation> </message> <message> <location filename="../../ui/preferences.ui" line="115"/> <source>Default account</source> - <translation type="unfinished">Standardkonto</translation> + <translation type="obsolete">Standardkonto</translation> </message> <message> <location filename="../../ui/preferences.ui" line="215"/> <source>Language</source> - <translation>Sprache</translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="129"/> - <source>Default &referential</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="166"/> - <source>Enable expert mode</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="201"/> - <source>Digits after commas </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="249"/> - <source>Maximize Window at Startup</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="276"/> - <source>Enable notifications</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="106"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">General settings</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="192"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Display settings</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="303"/> - <source>Use International System of Units</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="356"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Network settings</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="372"/> - <source>Proxy server address : </source> - <translation type="unfinished"></translation> + <translation type="obsolete">Sprache</translation> </message> <message> <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> - <translation type="unfinished">:</translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="363"/> - <source>Use a http proxy server</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="406"/> - <source>Automatically refresh identities informations</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="330"/> - <source>Enable forgetfulness</source> - <translation type="unfinished"></translation> + <translation type="obsolete">:</translation> </message> </context> <context> @@ -2338,58 +2659,40 @@ Diese Ãœberweisung, werden entfernt und nicht gesendet.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/> <source>New account</source> - <translation type="unfinished">Neues Konto</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/> - <source>Configure {0}</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Neues Konto</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/> <source>Ok</source> - <translation type="unfinished">OK</translation> + <translation type="obsolete">OK</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/> <source>Error</source> - <translation type="unfinished">Fehler</translation> + <translation type="obsolete">Fehler</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> <source>Warning</source> - <translation type="unfinished">Warnung</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> - <source>This action will delete your account ({0}) locally. -Please note your key parameters (salt and password) if you wish to recover it later. -Your account won't be removed from the networks it joined. -Are you sure ?</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Warnung</translation> </message> </context> <context> <name>ProcessConfigureCommunity</name> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/> - <source>Configure community {0}</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/> <source>Add a community</source> - <translation type="unfinished">Community hinzufügen</translation> + <translation type="obsolete">Community hinzufügen</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/> <source>Error</source> - <translation type="unfinished">Fehler</translation> + <translation type="obsolete">Fehler</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/> <source>Delete</source> - <translation type="unfinished">Löschen</translation> + <translation type="obsolete">Löschen</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> @@ -2398,154 +2701,138 @@ Are you sure ?</source> </message> </context> <context> - <name>Quantitative</name> + <name>PublicationMode</name> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="6"/> - <source>Units</source> - <translation type="unfinished">Einheiten</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/> + <source>All nodes of currency {name}</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="8"/> - <source>{0}</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/> + <source>Address {address}:{port}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="7"/> - <source>{0} {1}{2}</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/> + <source> +<div>Identity revoked : {uid} (public key : {pubkey}...)</div> +<div>Identity signed on block : {timestamp}</div> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="9"/> - <source>Q = Q - <br > - <table> - <tr><td>Q</td><td>Quantitative value</td></tr> - </table> - </source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>Load a revocation file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="17"/> - <source>Base referential of the money. Units values are used here.</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>All text files (*.txt)</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>QuantitativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/> - <source>Quant Z-sum</source> - <translation type="unfinished">Quant Z-Summe</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Error loading document</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> - <source>Q0 {0}</source> - <translation type="unfinished">Q0 {0}</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Loaded document is not a revocation document</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} {1}Q0 {2}</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/> + <source>Error broadcasting document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="10"/> - <source>Z0 = Q - ( M(t-1) / N(t) ) - <br > - <table> - <tr><td>Z0</td><td>Quantitative value at zero sum</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>M</td><td>Monetary mass</td></tr> - <tr><td>N</td><td>Members count</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>t-1</td><td>Penultimate UD time</td></tr> - </table></source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/> + <source> + <div>Identity revoked : {uid} (public key : {pubkey}...)</div> + <div>Identity signed on block : {timestamp}</div> + </source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> - <source>UD</source> - <translation type="unfinished">UD</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source>Revocation</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="10"/> - <source>{0} {1}UD {2}</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source><h4>The publication of this document will remove your identity from the network.</h4> + <li> + <li> <b>This identity won't be able to join the targeted currency anymore.</b> </li> + <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> + <li> <b>This identity won't be able to certify individuals anymore.</b> </li> + </li> + Please think twice before publishing this document. + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="11"/> - <source>UD {0}</source> - <translation type="unfinished">UD {0}</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>Revocation broadcast</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="12"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - </table></source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>The document was successfully broadcasted.</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RelativeToPast</name> + <name>Quantitative</name> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/> - <source>Past UD</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/money/quantitative.py" line="8"/> + <source>Units</source> + <translation type="unfinished">Einheiten</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/> - <source>{0} {1}UD({2}) {3}</source> + <location filename="../../../src/sakia/money/quantitative.py" line="10"/> + <source>{0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/> - <source>UD({0}) {1}</source> + <location filename="../../../src/sakia/money/quantitative.py" line="9"/> + <source>{0} {1}{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="9"/> - <source>R = Q / UD(t) + <location filename="../../../src/sakia/money/quantitative.py" line="11"/> + <source>Q = Q <br > <table> - <tr><td>R</td><td>Relative value</td></tr> <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - </table></source> + </table> + </source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RelativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/> - <source>Relat Z-sum</source> - <translation type="unfinished">Relative Z-Summe</translation> + <location filename="../../../src/sakia/money/quantitative.py" line="19"/> + <source>Base referential of the money. Units values are used here.</source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>QuantitativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> - <source>R0 {0}</source> - <translation type="unfinished">R0 {0}</translation> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/> + <source>Quant Z-sum</source> + <translation type="unfinished">Quant Z-Summe</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> - <source>{0} {1}R0 {2}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/> + <source>Q0 {0}</source> + <translation type="unfinished">Q0 {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="10"/> - <source>R0 = (R / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/> + <source>Z0 = Q - ( M(t-1) / N(t) ) <br > <table> - <tr><td>R0</td><td>Relative value at zero sum</td></tr> - <tr><td>R</td><td>Relative value</td></tr> + <tr><td>Z0</td><td>Quantitative value at zero sum</td></tr> + <tr><td>Q</td><td>Quantitative value</td></tr> <tr><td>M</td><td>Monetary mass</td></tr> <tr><td>N</td><td>Members count</td></tr> <tr><td>t</td><td>Last UD time</td></tr> @@ -2553,218 +2840,175 @@ Are you sure ?</source> </table></source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RevocationDialog</name> - <message> - <location filename="../../ui/revocation.ui" line="14"/> - <source>Revoke an identity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="50"/> - <source><h2>Select a revokation document</h1></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="60"/> - <source>Load from file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="70"/> - <source>Revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="96"/> - <source><html><head/><body><p><span style=" font-size:x-large; font-weight:600;">Select publication destination</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="108"/> - <source>To a co&mmunity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="125"/> - <source>&To an address</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="153"/> - <source>Revocation information</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="210"/> - <source>Next</source> - <translation type="unfinished">Weiter</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>Load a revocation file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>All text files (*.txt)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Error loading document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Loaded document is not a revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source>Revocation</source> - <translation type="unfinished"></translation> - </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source><h4>The publication of this document will remove your identity from the network.</h4> -<li> - <li> <b>This identity won't be able to join the targeted community anymore.</b> </li> - <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> - <li> <b>This identity won't be able to certify individuals anymore.</b> </li> -</li> -Please think twice before publishing this document. -</source> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/> + <source>{0} {1}Q0{2}</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>RecipientMode</name> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="151"/> - <source>Error broadcasting document</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/> + <source>Transfer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>Revocation broadcast</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/> + <source>Success sending money to {0}</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>Relative</name> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>The document was successfully broadcasted.</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/money/relative.py" line="9"/> + <source>UD</source> + <translation type="unfinished">UD</translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="174"/> - <source> -<div>Identity revoked : {uid} (public key : {pubkey}...)</div> -<div>Identity signed on block : {timestamp}</div> - </source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/money/relative.py" line="11"/> + <source>UD {0}</source> + <translation type="unfinished">UD {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="184"/> - <source>All nodes of community {name}</source> + <location filename="../../../src/sakia/money/relative.py" line="12"/> + <source>R = Q / UD(t) + <br > + <table> + <tr><td>R</td><td>Relative value</td></tr> + <tr><td>Q</td><td>Quantitative value</td></tr> + <tr><td>UD</td><td>Universal Dividend</td></tr> + <tr><td>t</td><td>Last UD time</td></tr> + </table></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="186"/> - <source>Address {address}:{port}</source> + <location filename="../../../src/sakia/money/relative.py" line="10"/> + <source>{0} {1}UD{2}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>SearchUserWidget</name> + <name>RelativeZSum</name> <message> - <location filename="../../ui/search_user_view.ui" line="14"/> - <source>Form</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/> + <source>Relat Z-sum</source> + <translation type="unfinished">Relative Z-Summe</translation> </message> <message> - <location filename="../../ui/search_user_view.ui" line="33"/> - <source>Center the view on me</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/> + <source>R0 {0}</source> + <translation type="unfinished">R0 {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> - <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/> + <source>{0} {1}R0{2}</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="68"/> - <source>Looking for {0}...</source> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/> + <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + <br > + <table> + <tr><td>R0</td><td>Relative value at zero sum</td></tr> + <tr><td>R</td><td>Relative value</td></tr> + <tr><td>M</td><td>Monetary mass</td></tr> + <tr><td>N</td><td>Members count</td></tr> + <tr><td>t</td><td>Last UD time</td></tr> + <tr><td>t-1</td><td>Penultimate UD time</td></tr> + </table></source> <translation type="unfinished"></translation> </message> </context> <context> - <name>StepPageInit</name> + <name>RevocationDialog</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/> - <source>Could not find your identity on the network.</source> - <translation type="unfinished"></translation> + <location filename="../../ui/revocation.ui" line="210"/> + <source>Next</source> + <translation type="obsolete">Weiter</translation> </message> +</context> +<context> + <name>SearchUserView</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> - <source>Broadcasting identity...</source> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/> + <source>Looking for {0}...</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>SearchUserWidget</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>UID broadcast</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation> </message> +</context> +<context> + <name>StatusBarController</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>Identity broadcasted to the network</source> + <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/> + <source>Blockchain sync : {0} ({1})</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>StepPageInit</name> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>Error</source> - <translation type="unfinished">Fehler</translation> + <translation type="obsolete">Fehler</translation> </message> +</context> +<context> + <name>ToolbarController</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> - <source>{0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/> + <source>Membership</source> + <translation type="unfinished">Mitgliedschaft</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/> - <source>Your pubkey or UID was already found on the network. -Yours : {0}, the network : {1}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/> + <source>Success sending Membership demand</source> + <translation type="unfinished">Mitglieds-Antrag erfolgreich versandt</translation> </message> +</context> +<context> + <name>ToolbarView</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/> - <source>Your account already exists on the network</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/> + <source>Publish a revocation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/> - <source>Your pubkey or UID is different on the network. -Yours : {0}, the network : {1}</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/> + <source>Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="124"/> - <source>connecting...</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/> + <source>Add a connection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="164"/> - <source>Could not connect. Check hostname, ip address or port</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="162"/> - <source>Could not connect. Check node peering entry</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/> + <source>About</source> + <translation type="unfinished">Ãœber</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/> + <source>Membership</source> + <translation type="unfinished">Mitgliedschaft</translation> </message> -</context> -<context> - <name>Toast</name> <message> - <location filename="../../ui/toast.ui" line="14"/> - <source>MainWindow</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/> + <source>Select a connection</source> <translation type="unfinished"></translation> </message> </context> @@ -2808,35 +3052,15 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/> <source>New transactions received</source> - <translation type="unfinished">Neue Transaktionen eingegangen</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> - <source>{:}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/> - <source>Received {amount} from {number} transfers</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Neue Transaktionen eingegangen</translation> </message> </context> <context> <name>TransferMoneyDialog</name> - <message> - <location filename="../../ui/transfer.ui" line="14"/> - <source>Transfer money</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/transfer.ui" line="20"/> <source>Community</source> - <translation type="unfinished">Community</translation> - </message> - <message> - <location filename="../../ui/transfer.ui" line="32"/> - <source>Transfer money to</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Community</translation> </message> <message> <location filename="../../ui/transfer.ui" line="40"/> @@ -2846,121 +3070,123 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> - <translation type="unfinished">Schlüssel</translation> + <translation type="obsolete">Schlüssel</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="246"/> - <source> UD</source> - <translation type="unfinished"></translation> + <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> + <source>Error</source> + <translation type="obsolete">Fehler</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="292"/> - <source>Transaction message</source> - <translation type="unfinished"></translation> + <location filename="../../ui/transfer.ui" line="46"/> + <source>Con&tact</source> + <translation type="obsolete">Kontakt</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="137"/> - <source>Money transfer</source> - <translation type="unfinished"></translation> + <location filename="../../ui/transfer.ui" line="156"/> + <source>S&earch user</source> + <translation type="obsolete">Suche Benutzer</translation> </message> +</context> +<context> + <name>TransferView</name> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="137"/> - <source>No amount. Please give the transfert amount</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/> + <source>No amount. Please give the transfer amount</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> - <source>Error</source> - <translation type="obsolete">Fehler</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transfer.py" line="175"/> - <source>Transfer</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/> + <source>Please enter correct password</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TxFilterProxyModel</name> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="160"/> - <source>Success sending money to {0}</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/> + <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="95"/> - <source>&Recipient public key</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/> + <source>Confirming... {0} %</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TxHistoryController</name> <message> - <location filename="../../ui/transfer.ui" line="211"/> - <source>Wallet</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/> + <source>Received {amount} from {number} transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="230"/> - <source>Available money : </source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/> + <source>New transactions received</source> + <translation type="unfinished">Neue Transaktionen eingegangen</translation> </message> +</context> +<context> + <name>TxHistoryModel</name> <message> - <location filename="../../ui/transfer.ui" line="239"/> - <source>Amount</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/> + <source>Loading...</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>UserInformationView</name> <message> - <location filename="../../ui/transfer.ui" line="46"/> - <source>Con&tact</source> - <translation type="unfinished">Kontakt</translation> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="156"/> - <source>S&earch user</source> - <translation type="obsolete">Suche Benutzer</translation> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Public key</source> + <translation type="unfinished">Einen öffentlichen Schlüssel</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="156"/> - <source>Search &user</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>UID Published on</source> + <translation type="unfinished">Die Kennung veröffentlicht</translation> </message> -</context> -<context> - <name>TxFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="167"/> - <source>{0} / {1} confirmations</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Join date</source> + <translation type="unfinished">Registriert seit</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="171"/> - <source>Confirming... {0} %</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Expires in</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>UDDToPast</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="6"/> - <source>Past UUD</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Certs. received</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="7"/> - <source>{0} {1}UUD({2}) {3}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Member</source> + <translation type="unfinished">Mitglied</translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> - <source>UUD({0}) {1}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Non-Member</source> + <translation type="unfinished">Nichtmitglied</translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table>></source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> </context> @@ -2969,17 +3195,7 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../ui/wallets_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Form</translation> - </message> - <message> - <location filename="../../ui/wallets_tab.ui" line="34"/> - <source>Balance</source> - <translation></translation> - </message> - <message> - <location filename="../../ui/wallets_tab.ui" line="47"/> - <source>label_balance</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="86"/> @@ -3001,11 +3217,6 @@ Yours : {0}, the network : {1}</source> <source>Send leaving demand</source> <translation type="obsolete">Austritts-Gesuch senden</translation> </message> - <message> - <location filename="../../ui/wallets_tab.ui" line="57"/> - <source>label_balance_range</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>WalletsTabWidget</name> @@ -3105,17 +3316,12 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Name</source> - <translation type="unfinished">Name</translation> - </message> - <message> - <location filename="../../../src/sakia/models/wallets.py" line="72"/> - <source>Amount</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Name</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Pubkey</source> - <translation type="unfinished">Öffentlicher Schlüssel</translation> + <translation type="obsolete">Öffentlicher Schlüssel</translation> </message> </context> <context> @@ -3146,7 +3352,7 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../ui/wot_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/> @@ -3164,131 +3370,91 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="obsolete">Kein Mitglied</translation> </message> </context> -<context> - <name>certificationsTabWidget</name> - <message> - <location filename="../../ui/certifications_tab.ui" line="14"/> - <source>Form</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="20"/> - <source>Certifications</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="63"/> - <source>dd/MM/yyyy</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>menu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Certify identity</source> <translation type="unfinished">Identität zertifizieren</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/> + <source>Copy pubkey to clipboard</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>menu.qmenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/> <source>Informations</source> <translation type="unfinished">Informationen</translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Add as contact</source> - <translation type="unfinished">Als Kontakt hinzufügen</translation> + <translation type="obsolete">Als Kontakt hinzufügen</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> <source>Send money</source> <translation type="unfinished">Geld schicken</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/> <source>View in Web of Trust</source> <translation type="unfinished">Im Web of Trust anschauen</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/> <source>Copy pubkey to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> - <source>Copy membership document to clipboard</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/> <source>Copy self-certification document to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Transfer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/> <source>Send again</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/> <source>Cancel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/> <source>Copy raw transaction to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> <source>Copy transaction block to clipboard</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>self.config_dialog</name> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="204"/> - <source>Ok</source> - <translation type="unfinished">OK</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/> - <source>Forbidden : salt is too short</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/> - <source>Forbidden : password is too short</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/> - <source>Forbidden : Invalid characters in salt field</source> - <translation type="unfinished"></translation> - </message> + <name>password_input</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/> - <source>Forbidden : Invalid characters in password field</source> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/> + <source>Please enter your password</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>self.config_dialog</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/> - <source>Error : passwords are different</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/> + <source>Ok</source> + <translation type="unfinished">OK</translation> </message> </context> <context> @@ -3296,12 +3462,7 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../ui/transactions_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Form</translation> - </message> - <message> - <location filename="../../ui/transactions_tab.ui" line="66"/> - <source>dd/MM/yyyy</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="90"/> @@ -3313,15 +3474,5 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <source>Balance:</source> <translation type="obsolete">Kontostand:</translation> </message> - <message> - <location filename="../../ui/transactions_tab.ui" line="20"/> - <source>Balance</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/transactions_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> - </message> </context> </TS> diff --git a/res/i18n/ts/es_ES.ts b/res/i18n/ts/es.ts similarity index 70% rename from res/i18n/ts/es_ES.ts rename to res/i18n/ts/es.ts index 57f42f1d4183fe7b45960d61ed893d6c5ab7cf54..e779e6319b67012ffd935e27d372d377cb439de7 100644 --- a/res/i18n/ts/es_ES.ts +++ b/res/i18n/ts/es.ts @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="es_ES" sourcelanguage=""> +<!DOCTYPE TS><TS version="2.0" language="es" sourcelanguage=""> <context> <name>AboutPopup</name> <message> <location filename="../../ui/about.ui" line="14"/> <source>About</source> - <translation>Sobre</translation> + <translation type="obsolete">Sobre</translation> </message> <message> <location filename="../../ui/about.ui" line="22"/> <source>label</source> - <translation>label</translation> + <translation type="obsolete">label</translation> </message> </context> <context> @@ -53,22 +53,17 @@ <message> <location filename="../../../src/sakia/core/account.py" line="544"/> <source>Could not find user self certification.</source> - <translation>No he encontrado la identidad del usuario.</translation> + <translation type="obsolete">No he encontrado la identidad del usuario.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="67"/> <source>Warning : Your membership is expiring soon.</source> - <translation type="unfinished">Advertencia: Su membresÃa expira pronto.</translation> + <translation type="obsolete">Advertencia: Su membresÃa expira pronto.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="72"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Advertencia: Tu podÃa faltar certificaciones pronto.</translation> - </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="77"/> - <source>Warning : If you don't renew soon, your identity will be considered revoked.</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Advertencia: Tu podÃa faltar certificaciones pronto.</translation> </message> </context> <context> @@ -76,17 +71,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="14"/> <source>Add an account</source> - <translation>Añadir un cuenta</translation> + <translation type="obsolete">Añadir un cuenta</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="30"/> <source>Account parameters</source> - <translation>Ajustes del cuenta</translation> + <translation type="obsolete">Ajustes del cuenta</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="51"/> <source>Account name (uid)</source> - <translation>Nombre del cuenta (uid)</translation> + <translation type="obsolete">Nombre del cuenta (uid)</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="68"/> @@ -96,12 +91,12 @@ <message> <location filename="../../ui/account_cfg.ui" line="84"/> <source>Delete account</source> - <translation>Borrar cuenta</translation> + <translation type="obsolete">Borrar cuenta</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="113"/> <source>Key parameters</source> - <translation>Adjustes de la clave</translation> + <translation type="obsolete">Adjustes de la clave</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="143"/> @@ -111,17 +106,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="153"/> <source>Your password</source> - <translation>Tu contraseña</translation> + <translation type="obsolete">Tu contraseña</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="166"/> <source>Please repeat your password</source> - <translation>Repita tu contraseña</translation> + <translation type="obsolete">Repita tu contraseña</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="185"/> <source>Show public key</source> - <translation>Mostrar clave pública</translation> + <translation type="obsolete">Mostrar clave pública</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="242"/> @@ -131,32 +126,27 @@ <message> <location filename="../../ui/account_cfg.ui" line="230"/> <source>Add a community</source> - <translation>Añadir una comunidad</translation> + <translation type="obsolete">Añadir una comunidad</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="237"/> <source>Remove selected community</source> - <translation>Eliminar seleccione comunidad</translation> + <translation type="obsolete">Eliminar seleccione comunidad</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="261"/> <source>Previous</source> - <translation>Anterior</translation> + <translation type="obsolete">Anterior</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="281"/> <source>Next</source> - <translation>Siguiente</translation> + <translation type="obsolete">Siguiente</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="215"/> <source>Communities</source> - <translation>Comunidades</translation> - </message> - <message> - <location filename="../../ui/account_cfg.ui" line="143"/> - <source>Secret key</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Comunidades</translation> </message> </context> <context> @@ -172,22 +162,73 @@ <translation type="obsolete">Advertencia: Tu podÃa faltar certificaciones pronto.</translation> </message> </context> +<context> + <name>ButtonBoxState</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Certification</source> + <translation type="unfinished">Certificatión</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/> + <source>Success sending certification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Could not broadcast certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/> + <source>{hours} hours and {min} min.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/> + <source>Remaining time before next certification validation : {0}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CertificationController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/> + <source>{hours}h {min}min</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CertificationDialog</name> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Certification</source> - <translation>Certificatión</translation> + <translation type="obsolete">Certificatión</translation> </message> <message> <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> - <translation>Comunidad</translation> + <translation type="obsolete">Comunidad</translation> </message> <message> <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> - <translation>Certificar usuario</translation> + <translation type="obsolete">Certificar usuario</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> @@ -202,7 +243,7 @@ <message> <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> - <translation>Clave</translation> + <translation type="obsolete">Clave</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="65"/> @@ -222,141 +263,375 @@ <message> <location filename="../../../src/sakia/gui/certification.py" line="232"/> <source>Not a member</source> - <translation>No es un miembro</translation> + <translation type="obsolete">No es un miembro</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="75"/> <source>{0} : {1}</source> <translation type="obsolete">{0} : {1}</translation> </message> +</context> +<context> + <name>CertificationView</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="226"/> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="127"/> - <source>Success sending certification</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/> + <source>No more certifications</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="136"/> - <source>Could not broadcast certification : {0}</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/> + <source>Not a member</source> + <translation type="unfinished">No es un miembro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/> + <source>Please select an identity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/> + <source>&Ok (Not validated before {remaining})</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>CommunityConfigurationDialog</name> + <message> + <location filename="../../ui/community_cfg.ui" line="17"/> + <source>Add a community</source> + <translation type="obsolete">Añadir una comunidad</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="46"/> + <source>Please enter the address of a node :</source> + <translation type="obsolete">Por favor escribe la direccÃon de un nodo :</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="61"/> + <source>:</source> + <translation type="obsolete">:</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="162"/> + <source>Communities nodes</source> + <translation type="obsolete">Comunidades nodos</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="180"/> + <source>Server</source> + <translation type="obsolete">Servidor</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="203"/> + <source>Add</source> + <translation type="obsolete">Añadir</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="224"/> + <source>Previous</source> + <translation type="obsolete">Anterior</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="247"/> + <source>Next</source> + <translation type="obsolete">Siguiente</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="98"/> + <source>Check node connectivity</source> + <translation type="obsolete">Compruebe la conectividad de nodo</translation> + </message> +</context> +<context> + <name>CommunityState</name> <message> - <location filename="../../ui/certification.ui" line="73"/> - <source>Con&tact</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Member</source> + <translation type="unfinished">Miembro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/certification.ui" line="116"/> - <source>&User public key</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/certification.ui" line="35"/> - <source>Certifications stock</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>members</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/certification.ui" line="177"/> - <source>Sea&rch user</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Monetary mass</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="200"/> - <source>Certifications sent : {nb_certifications}/{stock}</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="211"/> - <source>{days} days</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Certs. received</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="213"/> - <source>{hours} hours and {min} min.</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Membership</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="215"/> - <source>Remaining time before next certification validation : {0}</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Balance</source> + <translation type="unfinished">Saldo</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/> + <source>No Universal Dividend created yet.</source> + <translation type="unfinished">Dividendo Universales no se ha creado.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="222"/> - <source> (Not validated before </source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Universal Dividend UD(t) in</source> + <translation type="unfinished">Dividendo Universales DU(t) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass M(t-1) in</source> + <translation type="unfinished">Oferta monetaria M(t-1) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Members N(t)</source> + <translation type="unfinished">Miembros N(t)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass per member M(t-1)/N(t) in</source> + <translation type="unfinished">Oferta monetaria por cada miembro M(t-1) / N(t) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> + <translation type="unfinished">Crecimiento actual c = UD( t ) / [ M( t-1 ) / N( t ) ]</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="229"/> - <source>No more certifications</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Last UD date and time (t)</source> + <translation type="unfinished">última DU fecha y tiempo ( t )</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Next UD date and time (t+1)</source> + <translation type="unfinished">Siguiente DU fecha y tiempo ( t+1 )</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>CommunityConfigurationDialog</name> <message> - <location filename="../../ui/community_cfg.ui" line="17"/> - <source>Add a community</source> - <translation>Añadir una comunidad</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:2.0%} / {:} days</source> + <translation type="unfinished">{:2.0%} / {:} dÃa</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="46"/> - <source>Please enter the address of a node :</source> - <translation>Por favor escribe la direccÃon de un nodo :</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Fundamental growth (c) / Delta time (dt)</source> + <translation type="unfinished">Crecimiento fundamental (c) / Delta tiempo (dt)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="61"/> - <source>:</source> - <translation>:</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>UDÄž(t) = UDÄž(t-1) + c²*M(t-1)/N(t-1)</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="162"/> - <source>Communities nodes</source> - <translation>Comunidades nodos</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (formula)</source> + <translation type="unfinished">Dividendo Universales ( fórmula )</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="180"/> - <source>Server</source> - <translation>Servidor</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:} = {:} + {:2.0%}²* {:} / {:}</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="203"/> - <source>Add</source> - <translation>Añadir</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (computed)</source> + <translation type="unfinished">Dividendo Universales (computarizada)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="224"/> - <source>Previous</source> - <translation>Anterior</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Name</source> + <translation type="unfinished">Nombre</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="247"/> - <source>Next</source> - <translation>Siguiente</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Units</source> + <translation type="unfinished">Unidades</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="98"/> - <source>Check node connectivity</source> - <translation type="obsolete">Compruebe la conectividad de nodo</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Formula</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="98"/> - <source>Register your account</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/> + <source>{:} day(s) {:} hour(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="115"/> - <source>Connect using your account</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/> + <source>{:} hour(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="132"/> - <source>Connect as a guest</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Fundamental growth (c)</source> + <translation type="unfinished">Crecimiento fundamental (c)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Initial Universal Dividend UD(0) in</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Time period between two UD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Number of blocks used for calculating median time</source> + <translation type="unfinished">El número de bloques utilizados para calcular la mediana del tiempo</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The average time in seconds for writing 1 block (wished time)</source> + <translation type="unfinished">El promedio de tiempo en segundos para escribir 1 bloque (el tiempo de espera)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The number of blocks required to evaluate again PoWMin value</source> + <translation type="unfinished">El número de bloques requerido para evaluar de nuevo el valor PoWMin</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The percent of previous issuers to reach for personalized difficulty</source> + <translation type="unfinished">El porcentaje de los emisores anteriores para llegar a la dificultad personalizada</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum delay between 2 certifications (in days)</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid signature (in days)</source> + <translation type="unfinished">La edad máxima de una firma válida (en dÃas)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum quantity of signatures to be part of the WoT</source> + <translation type="unfinished">La cantidad mÃnima de firmas para ser incluido en la AdC</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum quantity of active certifications made by member.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum delay a certification can wait before being expired for non-writing.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid membership (in days)</source> + <translation type="unfinished">La edad máxima de una membresÃa válida (en dÃas)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum distance between each WoT member and a newcomer</source> + <translation type="unfinished">La distancia máxima entre cada miembro de la AdC y un recién llegado</translation> + </message> </context> <context> <name>CommunityTabWidget</name> @@ -456,77 +731,12 @@ <message> <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> <source>Member</source> - <translation type="unfinished">Miembro</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> - <source>Non-Member</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>members</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Monetary mass</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Status</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Miembro</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> <source>Balance</source> - <translation type="unfinished">Saldo</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> - <source>Not connected</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> - <source>Community not initialized</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="100"/> - <source>Expired or never published</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="101"/> - <source>Outdistanced</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> - <source>In WoT range</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="116"/> - <source>Expires in </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="124"/> - <source>#FF0000</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Certs. received</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Membership</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Saldo</translation> </message> </context> <context> @@ -534,22 +744,22 @@ <message> <location filename="../../ui/community_view.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/community_view.ui" line="59"/> <source>Send money</source> - <translation type="unfinished">Enviar dinero</translation> + <translation type="obsolete">Enviar dinero</translation> </message> <message> <location filename="../../ui/community_view.ui" line="76"/> <source>Certification</source> - <translation type="unfinished">Certificatión</translation> + <translation type="obsolete">Certificatión</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="334"/> <source>Renew membership</source> - <translation type="unfinished">Renovar la membresÃa</translation> + <translation type="obsolete">Renovar la membresÃa</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/> @@ -564,37 +774,37 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> - <translation type="unfinished">Transacciones</translation> + <translation type="obsolete">Transacciones</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> - <translation type="unfinished">Anillo de Confianza</translation> + <translation type="obsolete">Anillo de Confianza</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="93"/> <source>Network</source> - <translation type="unfinished">Red</translation> + <translation type="obsolete">Red</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source>Membership expiration</source> - <translation type="unfinished">MembresÃa expira</translation> + <translation type="obsolete">MembresÃa expira</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source><b>Warning : Membership expiration in {0} days</b></source> - <translation type="unfinished"><b>Advertencia : Expiración la membresÃa en {0} dÃas</b></translation> + <translation type="obsolete"><b>Advertencia : Expiración la membresÃa en {0} dÃas</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source>Certifications number</source> - <translation type="unfinished">Número de certificaciones</translation> + <translation type="obsolete">Número de certificaciones</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source><b>Warning : You are certified by only {0} persons, need {1}</b></source> - <translation type="unfinished"><b>Advertencia : Usted está certificado por sólo {0} personas, necesitará {1}</b></translation> + <translation type="obsolete"><b>Advertencia : Usted está certificado por sólo {0} personas, necesitará {1}</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="235"/> @@ -604,19 +814,19 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="340"/> <source>Send membership demand</source> - <translation type="unfinished">Enviar una solicitud de membresÃa</translation> + <translation type="obsolete">Enviar una solicitud de membresÃa</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Warning</source> - <translation type="unfinished">Advertencia</translation> + <translation type="obsolete">Advertencia</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Are you sure ? Sending a leaving demand cannot be canceled. The process to join back the community later will have to be done again.</source> - <translation type="unfinished">¿ Estas seguro ? + <translation type="obsolete">¿ Estas seguro ? EnvÃo de una solicitud de salir no se puede cancelar. El proceso de volver a unirse a la comunidad más adelante tendrá que ser hecho de nuevo</translation> </message> @@ -630,7 +840,7 @@ Publicar su UID puede ser cancelada por Revocar UID.</translation> <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Success publishing your UID</source> - <translation type="unfinished">Éxito con la publicación de su UID</translation> + <translation type="obsolete">Éxito con la publicación de su UID</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/> @@ -659,25 +869,20 @@ Revoking your UID can only success if it is not already validated by the network <translation type="obsolete">¿ Estas seguro ? Revocar de su UID sólo puede éxito si no está ya validado por la red.</translation> </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="418"/> - <source>Membership</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="374"/> <source>Success sending Membership demand</source> - <translation type="unfinished">Éxito de enviar una solicitud de afiliación</translation> + <translation type="obsolete">Éxito de enviar una solicitud de afiliación</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="405"/> <source>Revoke</source> - <translation type="unfinished">Revocar</translation> + <translation type="obsolete">Revocar</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="399"/> <source>Success sending Revoke demand</source> - <translation type="unfinished">Éxito enviar Revocar una solicitud</translation> + <translation type="obsolete">Éxito enviar Revocar una solicitud</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/> @@ -689,136 +894,163 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <source>Success sending Self Certification document</source> <translation type="obsolete">Éxito enviar Documento de auto-certificación</translation> </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="97"/> - <source>Show informations</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="98"/> <source>Informations</source> - <translation type="unfinished">Informaciones</translation> + <translation type="obsolete">Informaciones</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="40"/> <source>Publish UID</source> - <translation type="unfinished">Publicar UID</translation> + <translation type="obsolete">Publicar UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> - <translation type="unfinished">Revocar UID</translation> + <translation type="obsolete">Revocar UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="424"/> <source>UID</source> - <translation type="unfinished">UID</translation> + <translation type="obsolete">UID</translation> </message> +</context> +<context> + <name>ConfigureContactDialog</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> - <source>Search Identities</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="14"/> + <source>Add a contact</source> + <translation type="obsolete">Añade un contacto</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> - <source>Explore the Web of Trust</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="22"/> + <source>Name</source> + <translation type="obsolete">Nombre</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="102"/> - <source>Show explorer</source> + <location filename="../../ui/contact.ui" line="36"/> + <source>Pubkey</source> + <translation type="obsolete">Clave pública</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> + <source>Contact already exists</source> + <translation type="obsolete">Contacto ya existe</translation> + </message> +</context> +<context> + <name>ConnectionConfigController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/> + <source>Could not connect. Check hostname, ip address or port : <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="103"/> - <source>Explorer</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/> + <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="283"/> - <source>Block {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/> + <source>Forbidden : salt is too short</source> + <translation type="unfinished">Prohibido: sal es demasiado corto</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/> + <source>Forbidden : password is too short</source> + <translation type="unfinished">Prohibido: contraseña es demasiado corta</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/> + <source>Forbidden : Invalid characters in salt field</source> + <translation type="unfinished">Prohibida: caracteres no válidos en el campo de la sal</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/> + <source>Forbidden : Invalid characters in password field</source> + <translation type="unfinished">Prohibida: caracteres no válidos en el campo de la contraseña</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="71"/> - <source>Tools</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/> + <source>Error : passwords are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="107"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/> + <source>Error : secret keys are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="108"/> - <source>Save revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/> + <source>connecting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>Save a revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/> + <source>Your pubkey is associated to a pubkey. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>All text files (*.txt)</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/> + <source>A connection already exists using this key.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source>Revokation file</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/> + <source>Could not connect. Check node peering entry</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source><div>Your revokation document has been saved.</div> -<div><b>Please keep it in a safe place.</b></div> -The publication of this document will remove your identity from the network.</p></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/> + <source>Could not find your identity on the network.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source>Identity revokation</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/> + <source>Your pubkey or UID is different on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source><b>Warning : Your identity will be implicitely revoked if you dont renew before {0} days</b></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/> + <source>Your pubkey or UID was already found on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>ConfigureContactDialog</name> + <name>ConnectionConfigView</name> <message> - <location filename="../../ui/contact.ui" line="14"/> - <source>Add a contact</source> - <translation>Añade un contacto</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/> + <source>UID broadcast</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="22"/> - <source>Name</source> - <translation>Nombre</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/> + <source>Identity broadcasted to the network</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="36"/> - <source>Pubkey</source> - <translation>Clave pública</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/> + <source>Error</source> + <translation type="unfinished">Error</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="81"/> - <source>Contact already exists</source> - <translation>Contacto ya existe</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/> + <source>New connection to {0} network</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>ContextMenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Warning</source> <translation type="unfinished">Advertencia</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> <translation type="unfinished">¿ Estas seguro ? @@ -830,22 +1062,22 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/create_wallet.ui" line="14"/> <source>Create a new wallet</source> - <translation>Crear una nueva cartera</translation> + <translation type="obsolete">Crear una nueva cartera</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="45"/> <source>Wallet name :</source> - <translation>Nombre de la cartera :</translation> + <translation type="obsolete">Nombre de la cartera :</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="83"/> <source>Previous</source> - <translation>Anterior</translation> + <translation type="obsolete">Anterior</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="103"/> <source>Next</source> - <translation>Siguiente</translation> + <translation type="obsolete">Siguiente</translation> </message> </context> <context> @@ -853,7 +1085,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/currency_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/> @@ -939,53 +1171,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <translation type="obsolete">propiedades</translation> </message> </context> -<context> - <name>DividendPerDay</name> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="9"/> - <source>UDD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="10"/> - <source>{0} {1}UDD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="11"/> - <source>UDD {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="12"/> - <source>UDD(t) = (Q * 100) / (UD(t) / DT) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table></source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>ExplorerTabWidget</name> <message> <location filename="../../ui/explorer_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Forma</translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="48"/> - <source>Steps</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="65"/> - <source>Go</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Forma</translation> </message> </context> <context> @@ -999,7 +1190,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation type="unfinished"> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1007,30 +1198,25 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> </table> </translation> </message> - <message> - <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> - <source>Membership</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> <source>Last renewal on {:}, expiration on {:}</source> - <translation type="unfinished">Última renovación en {:}, caducidad en {:}</translation> + <translation type="obsolete">Última renovación en {:}, caducidad en {:}</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Your web of trust</source> - <translation type="unfinished">Su Anillo de Confianza ( AdC )</translation> + <translation type="obsolete">Su Anillo de Confianza ( AdC )</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Certified by {:} members; Certifier of {:} members</source> - <translation type="unfinished">Certificado por: {} miembros; Certificador de {:} miembros</translation> + <translation type="obsolete">Certificado por: {} miembros; Certificador de {:} miembros</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Not a member</source> - <translation type="unfinished">No es un miembro</translation> + <translation type="obsolete">No es un miembro</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> @@ -1041,7 +1227,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation type="unfinished"> + <translation type="obsolete"> ↵ <table cellpadding="5">↵ <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr>↵ @@ -1054,30 +1240,35 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Date</source> <translation>Fecha</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>UID/Public key</source> <translation>UID/Clave pública</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Payment</source> - <translation>Pago</translation> + <translation type="obsolete">Pago</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Deposit</source> - <translation>Deposito</translation> + <translation type="obsolete">Deposito</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Comment</source> <translation type="unfinished">Comentario</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> + <source>Amount</source> + <translation type="unfinished">Cantidad</translation> + </message> </context> <context> <name>HomeScreenWidget</name> @@ -1124,48 +1315,23 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <h3><a href={version_url}>Enlace de descarga</a></h3> </translation> </message> - <message> - <location filename="../../../src/sakia/gui/homescreen.py" line="73"/> - <source>Connected as {0}</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>HomescreenWidget</name> <message> <location filename="../../ui/homescreen.ui" line="20"/> <source>Form</source> - <translation type="unfinished">Forma</translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="47"/> - <source>Connected as</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="54"/> <source>Add a community</source> - <translation type="unfinished">Añadir una comunidad</translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="71"/> - <source>Disconnect</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="119"/> - <source><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Not Connected</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="126"/> - <source>Connect</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Añadir una comunidad</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="149"/> <source>New account</source> - <translation type="unfinished">Nueva cuenta</translation> + <translation type="obsolete">Nueva cuenta</translation> </message> </context> <context> @@ -1173,17 +1339,17 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/identities_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="25"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation> + <translation type="obsolete">Investicar a clave pública, identificatión del usuario…</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="32"/> <source>Search</source> - <translation type="unfinished">Buscar</translation> + <translation type="obsolete">Buscar</translation> </message> </context> <context> @@ -1213,36 +1379,31 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <source>Send money</source> <translation type="obsolete">Enviar dinero</translation> </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/> - <source>Search direct certifications</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation> + <translation type="obsolete">Investicar a clave pública, identificatión del usuario…</translation> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="118"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="119"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/> <source>Pubkey</source> <translation>Clave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="120"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/> <source>Renewed</source> <translation>Renovado</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="121"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/> <source>Expiration</source> <translation>Caducidad</translation> </message> @@ -1252,72 +1413,108 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <translation type="obsolete">Validación</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="122"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/> <source>Publication Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="123"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/> <source>Publication Block</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>IdentitiesView</name> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/> + <source>Search direct certifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation> + </message> +</context> <context> <name>ImportAccountDialog</name> <message> <location filename="../../ui/import_account.ui" line="14"/> <source>Import an account</source> - <translation>Importar una cuenta</translation> + <translation type="obsolete">Importar una cuenta</translation> </message> <message> <location filename="../../ui/import_account.ui" line="25"/> <source>Import a file</source> - <translation>Importar un archivo</translation> + <translation type="obsolete">Importar un archivo</translation> </message> <message> <location filename="../../ui/import_account.ui" line="36"/> <source>Name of the account :</source> - <translation>Nombre de cuenta :</translation> + <translation type="obsolete">Nombre de cuenta :</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="36"/> <source>Error</source> - <translation>Error</translation> + <translation type="obsolete">Error</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account import</source> - <translation>Cuenta de importación</translation> + <translation type="obsolete">Cuenta de importación</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account imported succefully !</source> - <translation>Cuenta importado correctamente !</translation> + <translation type="obsolete">Cuenta importado correctamente !</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>Import an account file</source> - <translation>Importar un archivo de cuenta</translation> + <translation type="obsolete">Importar un archivo de cuenta</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>All account files (*.acc)</source> - <translation>Archivos de la cuenta (*.acc)</translation> + <translation type="obsolete">Archivos de la cuenta (*.acc)</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="60"/> <source>Please enter a name</source> - <translation>Por favor, introduzca un nombre</translation> + <translation type="obsolete">Por favor, introduzca un nombre</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="65"/> <source>Name already exists</source> - <translation>El nombre ya existe</translation> + <translation type="obsolete">El nombre ya existe</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="69"/> <source>File is not an account format</source> - <translation>El archivo no es un formato de cuenta</translation> + <translation type="obsolete">El archivo no es un formato de cuenta</translation> + </message> +</context> +<context> + <name>InformationsModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/> + <source>Expired or never published</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/> + <source>Outdistanced</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/> + <source>In WoT range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/> + <source>Expires in </source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1325,12 +1522,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/informations_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="52"/> <source>General</source> - <translation>General</translation> + <translation type="obsolete">General</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="61"/> @@ -1340,7 +1537,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/informations_tab.ui" line="77"/> <source>Rules</source> - <translation>Reglas</translation> + <translation type="obsolete">Reglas</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="83"/> @@ -1350,7 +1547,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/informations_tab.ui" line="112"/> <source>Money</source> - <translation>Dinero</translation> + <translation type="obsolete">Dinero</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="102"/> @@ -1360,7 +1557,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/informations_tab.ui" line="131"/> <source>WoT</source> - <translation>AdC</translation> + <translation type="obsolete">AdC</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="121"/> @@ -1370,22 +1567,22 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Universal Dividend UD(t) in</source> - <translation>Dividendo Universales DU(t) en</translation> + <translation type="obsolete">Dividendo Universales DU(t) en</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Members N(t)</source> - <translation>Miembros N(t)</translation> + <translation type="obsolete">Miembros N(t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Next UD date and time (t+1)</source> - <translation>Siguiente DU fecha y tiempo ( t+1 )</translation> + <translation type="obsolete">Siguiente DU fecha y tiempo ( t+1 )</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/> <source>No Universal Dividend created yet.</source> - <translation>Dividendo Universales no se ha creado.</translation> + <translation type="obsolete">Dividendo Universales no se ha creado.</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> @@ -1396,7 +1593,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1407,27 +1604,27 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:2.0%} / {:} days</source> - <translation>{:2.0%} / {:} dÃa</translation> + <translation type="obsolete">{:2.0%} / {:} dÃa</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Fundamental growth (c) / Delta time (dt)</source> - <translation>Crecimiento fundamental (c) / Delta tiempo (dt)</translation> + <translation type="obsolete">Crecimiento fundamental (c) / Delta tiempo (dt)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (formula)</source> - <translation>Dividendo Universales ( fórmula )</translation> + <translation type="obsolete">Dividendo Universales ( fórmula )</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> - <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> + <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (computed)</source> - <translation>Dividendo Universales (computarizada)</translation> + <translation type="obsolete">Dividendo Universales (computarizada)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> @@ -1443,7 +1640,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> </table> </source> - <translation type="unfinished"> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> @@ -1459,42 +1656,37 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Fundamental growth (c)</source> - <translation>Crecimiento fundamental (c)</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source>Initial Universal Dividend UD(0) in</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Crecimiento fundamental (c)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Time period (dt) in days (86400 seconds) between two UD</source> - <translation>Un perÃodo de tiempo ( dt ) en dÃas ( 86400 segundos ) entre dos DU</translation> + <translation type="obsolete">Un perÃodo de tiempo ( dt ) en dÃas ( 86400 segundos ) entre dos DU</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Number of blocks used for calculating median time</source> - <translation>El número de bloques utilizados para calcular la mediana del tiempo</translation> + <translation type="obsolete">El número de bloques utilizados para calcular la mediana del tiempo</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The average time in seconds for writing 1 block (wished time)</source> - <translation>El promedio de tiempo en segundos para escribir 1 bloque (el tiempo de espera)</translation> + <translation type="obsolete">El promedio de tiempo en segundos para escribir 1 bloque (el tiempo de espera)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of blocks required to evaluate again PoWMin value</source> - <translation>El número de bloques requerido para evaluar de nuevo el valor PoWMin</translation> + <translation type="obsolete">El número de bloques requerido para evaluar de nuevo el valor PoWMin</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of previous blocks to check for personalized difficulty</source> - <translation>El número de bloques anteriores para comprobar en una dificultad a medida</translation> + <translation type="obsolete">El número de bloques anteriores para comprobar en una dificultad a medida</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The percent of previous issuers to reach for personalized difficulty</source> - <translation>El porcentaje de los emisores anteriores para llegar a la dificultad personalizada</translation> + <translation type="obsolete">El porcentaje de los emisores anteriores para llegar a la dificultad personalizada</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1527,12 +1719,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid signature (in days)</source> - <translation>La edad máxima de una firma válida (en dÃas)</translation> + <translation type="obsolete">La edad máxima de una firma válida (en dÃas)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Minimum quantity of signatures to be part of the WoT</source> - <translation>La cantidad mÃnima de firmas para ser incluido en la AdC</translation> + <translation type="obsolete">La cantidad mÃnima de firmas para ser incluido en la AdC</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1542,12 +1734,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid membership (in days)</source> - <translation>La edad máxima de una membresÃa válida (en dÃas)</translation> + <translation type="obsolete">La edad máxima de una membresÃa válida (en dÃas)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum distance between each WoT member and a newcomer</source> - <translation>La distancia máxima entre cada miembro de la AdC y un recién llegado</translation> + <translation type="obsolete">La distancia máxima entre cada miembro de la AdC y un recién llegado</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/> @@ -1577,122 +1769,45 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass M(t-1) in</source> - <translation>Oferta monetaria M(t-1) en</translation> + <translation type="obsolete">Oferta monetaria M(t-1) en</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> - <translation>Oferta monetaria por cada miembro M(t-1) / N(t) en</translation> + <translation type="obsolete">Oferta monetaria por cada miembro M(t-1) / N(t) en</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> - <translation>Crecimiento actual c = UD( t ) / [ M( t-1 ) / N( t ) ]</translation> + <translation type="obsolete">Crecimiento actual c = UD( t ) / [ M( t-1 ) / N( t ) ]</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Last UD date and time (t)</source> - <translation>última DU fecha y tiempo ( t )</translation> + <translation type="obsolete">última DU fecha y tiempo ( t )</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</source> - <translation>DU(t+1) = MAX { DU(t) ; c &#215; M(t) / N(t+1) }</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Penultimate UD date and time (t-1)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/informations_tab.ui" line="96"/> - <source>Referentials</source> - <translation type="unfinished"></translation> + <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c &#215; M(t) / N(t+1) }</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Name</source> - <translation type="unfinished">Nombre</translation> + <translation type="obsolete">Nombre</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Units</source> - <translation type="unfinished">Unidades</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Formula</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Description</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum delay between 2 certifications (in days)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum quantity of active certifications made by member.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum delay a certification can wait before being expired for non-writing.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum percent of sentries to reach to match the distance rule</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Unidades</translation> </message> </context> <context> <name>MainWindow</name> - <message> - <location filename="../../ui/mainwindow.ui" line="30"/> - <source>Fi&le</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/mainwindow.ui" line="146"/> <source>Account</source> - <translation>Cuenta</translation> + <translation type="obsolete">Cuenta</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="55"/> @@ -1702,22 +1817,22 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/mainwindow.ui" line="50"/> <source>&Open</source> - <translation type="unfinished">&Abierto</translation> + <translation type="obsolete">&Abierto</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="73"/> <source>&Help</source> - <translation type="unfinished">&Ayuda</translation> + <translation type="obsolete">&Ayuda</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="91"/> <source>Manage accounts</source> - <translation>Administrar cuentas</translation> + <translation type="obsolete">Administrar cuentas</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="96"/> <source>Configure trustable nodes</source> - <translation>Configure los nodos de confianza</translation> + <translation type="obsolete">Configure los nodos de confianza</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="97"/> @@ -1727,82 +1842,77 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/mainwindow.ui" line="121"/> <source>Send a message</source> - <translation>Enviar un mensaje</translation> + <translation type="obsolete">Enviar un mensaje</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="126"/> <source>Send money</source> - <translation>Enviar dinero</translation> + <translation type="obsolete">Enviar dinero</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="131"/> <source>Remove contact</source> - <translation>Remover contacto</translation> + <translation type="obsolete">Remover contacto</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="136"/> <source>Save</source> - <translation>Guardar</translation> + <translation type="obsolete">Guardar</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="141"/> <source>&Quit</source> - <translation type="unfinished">&Dejar</translation> + <translation type="obsolete">&Dejar</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="151"/> <source>&Transfer money</source> - <translation type="unfinished">&Transferir dinero</translation> + <translation type="obsolete">&Transferir dinero</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="156"/> <source>&Configure</source> - <translation>&Configurar</translation> + <translation type="obsolete">&Configurar</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="161"/> <source>&Import</source> - <translation>&Importar</translation> + <translation type="obsolete">&Importar</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="166"/> <source>&Export</source> - <translation type="unfinished">&Exportar</translation> + <translation type="obsolete">&Exportar</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="167"/> <source>&Certification</source> <translation type="obsolete">&Certificación</translation> </message> - <message> - <location filename="../../ui/mainwindow.ui" line="176"/> - <source>&Set as default</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/mainwindow.ui" line="181"/> <source>A&bout</source> - <translation type="unfinished">&Acerca</translation> + <translation type="obsolete">&Acerca</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="186"/> <source>&Preferences</source> - <translation>&Preferencias</translation> + <translation type="obsolete">&Preferencias</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="191"/> <source>&Add account</source> - <translation>&Agregar una cuenta</translation> + <translation type="obsolete">&Agregar una cuenta</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/> <source>Latest release : {version}</source> - <translation>Último lanzamiento : {version}</translation> + <translation type="obsolete">Último lanzamiento : {version}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/> <source>Download link</source> - <translation>Enlace de descarga</translation> + <translation type="obsolete">Enlace de descarga</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/> @@ -1842,17 +1952,17 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/> <source>Please get the latest release {version}</source> - <translation>Por favor, obtener la última versión {version}</translation> + <translation type="obsolete">Por favor, obtener la última versión {version}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/> <source>Edit</source> - <translation>Editar</translation> + <translation type="obsolete">Editar</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/> <source>Delete</source> - <translation>Borrar</translation> + <translation type="obsolete">Borrar</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/> @@ -1860,95 +1970,36 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <translation type="obsolete">CuteCoin {0}</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/> - <source>CuteCoin {0} - Account : {1}</source> - <translation type="obsolete">CuteCoin {0} - Cuenta : {1}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> - <source>Export an account</source> - <translation>Exportar una cuenta</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> - <source>All account files (*.acc)</source> - <translation>Archivos de cuentas (*.acc)</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> - <source>Export</source> - <translation>Exportar</translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="40"/> - <source>Acco&unt</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="44"/> - <source>Co&ntacts</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="101"/> - <source>A&dd a contact</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="171"/> - <source>C&ertification</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/> - <source>sakia {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/> - <source>sakia {0} - Account : {1}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/> + <source>CuteCoin {0} - Account : {1}</source> + <translation type="obsolete">CuteCoin {0} - Cuenta : {1}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="79"/> - <source>&Duniter</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> + <source>Export an account</source> + <translation type="obsolete">Exportar una cuenta</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="196"/> - <source>&Manage local node</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> + <source>All account files (*.acc)</source> + <translation type="obsolete">Archivos de cuentas (*.acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="308"/> - <source> - <h1>sakia</h1> - - <p>Python/Qt duniter client</p> - <p><a href="https://github.com/duniter/sakia">https://github.com/duniter/sakia</a></p> - - <p>Version : {:}</p> - {new_version_text} - - <p>License : GPLv3</p> - - <p><b>Authors</b></p> - - <p>inso</p> - <p>vit</p> - <p>Moul</p> - <p>canercandan</p> - </source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> + <source>Export</source> + <translation type="obsolete">Exportar</translation> </message> +</context> +<context> + <name>MainWindowController</name> <message> - <location filename="../../ui/mainwindow.ui" line="55"/> - <source>Advanced</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/> + <source>Please get the latest release {version}</source> + <translation type="unfinished">Por favor, obtener la última versión {version}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="201"/> - <source>Revoke an identity</source> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/> + <source>sakia {0} - {currency}</source> <translation type="unfinished"></translation> </message> </context> @@ -1957,7 +2008,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> - <translation>no es un miembro</translation> + <translation type="obsolete">no es un miembro</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="60"/> @@ -1975,121 +2026,237 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> - <translation>Clave pública</translation> + <translation type="obsolete">Clave pública</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> - <translation>Adjuntar una fecha</translation> + <translation type="obsolete">Adjuntar una fecha</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="144"/> <source><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></source> - <translation><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> + <translation type="obsolete"><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> - <translation>Distancia</translation> + <translation type="obsolete">Distancia</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> - <translation>Camino</translation> + <translation type="obsolete">Camino</translation> </message> +</context> +<context> + <name>MemberView</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="92"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - </source> + <location filename="../../ui/member.ui" line="34"/> + <source>Member</source> + <translation type="obsolete">Miembro</translation> + </message> +</context> +<context> + <name>NavigationController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/> + <source>Save revokation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="97"/> - <source>UID Published on</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/> + <source>Publish UID</source> + <translation type="unfinished">Publicar UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/> + <source>Leave the currency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/> + <source>Remove the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/> + <source>UID</source> + <translation type="unfinished">UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Success publishing your UID</source> + <translation type="unfinished">Éxito con la publicación de su UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Membership</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Warning</source> + <translation type="unfinished">Advertencia</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Are you sure ? +Sending a leaving demand cannot be canceled. +The process to join back the community later will have to be done again.</source> + <translation type="unfinished">¿ Estas seguro ? +EnvÃo de una solicitud de salir no se puede cancelar. +El proceso de volver a unirse a la comunidad más adelante tendrá que ser hecho de nuevo</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/> + <source>Revoke</source> + <translation type="unfinished">Revocar</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/> + <source>Success sending Revoke demand</source> + <translation type="unfinished">Éxito enviar Revocar una solicitud</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Removing the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Are you sure ? This won't remove your money" +neither your identity from the network.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>Save a revokation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source>Revokation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source><div>Your revokation document has been saved.</div> +<div><b>Please keep it in a safe place.</b></div> +The publication of this document will remove your identity from the network.</p></source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MemberView</name> + <name>NavigationModel</name> <message> - <location filename="../../ui/member.ui" line="14"/> - <source>Member informations</source> + <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/> + <source>Network</source> + <translation type="unfinished">Red</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/> + <source>Transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/member.ui" line="34"/> - <source>Member</source> - <translation type="unfinished">Miembro</translation> + <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/> + <source>Identities</source> + <translation type="unfinished">Identidades</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/> + <source>Web of Trust</source> + <translation type="unfinished">Anillo de Confianza</translation> + </message> +</context> +<context> + <name>NetworkController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/> + <source>Unset root node</source> + <translation type="unfinished">Desactivar el nodo raÃz</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/> + <source>Set as root node</source> + <translation type="unfinished">Activar como nodo raÃz</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/> + <source>Open in browser</source> + <translation type="unfinished">Abrir en un explorador</translation> </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="60"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/> <source>Address</source> <translation>Dirección</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="61"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/> <source>Port</source> <translation>Puerto</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="62"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/> <source>Block</source> <translation>Bloque</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="65"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="66"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/> <source>Member</source> <translation>Miembro</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="67"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/> <source>Pubkey</source> <translation>Clave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="68"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/> <source>Software</source> <translation>Software</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/> <source>Version</source> <translation>Versión</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>yes</source> <translation>sÃ</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>no</source> <translation>no</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>offline</source> <translation>Desconectado</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="63"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/> <source>Hash</source> <translation>Hash</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="64"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/> <source>Time</source> <translation type="unfinished"></translation> </message> @@ -2099,91 +2266,99 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/network_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> <source>Unset root node</source> - <translation type="unfinished">Desactivar el nodo raÃz</translation> + <translation type="obsolete">Desactivar el nodo raÃz</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> <source>Set as root node</source> - <translation type="unfinished">Activar como nodo raÃz</translation> + <translation type="obsolete">Activar como nodo raÃz</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> - <translation>Abrir en un explorador</translation> + <translation type="obsolete">Abrir en un explorador</translation> </message> </context> <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="161"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/> <source>Online</source> <translation>En lÃnea</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="162"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/> <source>Offline</source> <translation type="unfinished">Desconectado</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="163"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/> <source>Unsynchronized</source> <translation>No sincronizado</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="164"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/> <source>Corrupted</source> <translation>Corrupto</translation> </message> </context> -<context> - <name>NodeManager</name> - <message> - <location filename="../../ui/node_manager.ui" line="14"/> - <source>Node manager</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>PasswordAskerDialog</name> <message> <location filename="../../ui/password_asker.ui" line="14"/> <source>Password</source> - <translation>Contraseña</translation> + <translation type="obsolete">Contraseña</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="23"/> <source>Please enter your account password</source> - <translation>Por favor, introduzca su contraseña de la cuenta</translation> + <translation type="obsolete">Por favor, introduzca su contraseña de la cuenta</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="32"/> <source>Remember my password during this session</source> - <translation>Recordar mi contraseña durante esta sesión</translation> + <translation type="obsolete">Recordar mi contraseña durante esta sesión</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> - <translation>Contraseña incorrecta</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> - <source>Non printable characters in password</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Contraseña incorrecta</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Failed to get private key</source> - <translation>No se puede obtener la clave privada</translation> + <translation type="obsolete">No se puede obtener la clave privada</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Wrong password typed. Cannot open the private key</source> - <translation>Contraseña incorrecta. No se puede abrir la clave privada</translation> + <translation type="obsolete">Contraseña incorrecta. No se puede abrir la clave privada</translation> + </message> +</context> +<context> + <name>PasswordInputController</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/> + <source>Non printable characters in password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/> + <source>Wrong password typed. Cannot open the private key</source> + <translation type="unfinished">Contraseña incorrecta. No se puede abrir la clave privada</translation> + </message> +</context> +<context> + <name>PasswordInputView</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/> + <source>Password is valid</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -2191,17 +2366,17 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/preferences.ui" line="14"/> <source>Preferences</source> - <translation>Preferencias</translation> + <translation type="obsolete">Preferencias</translation> </message> <message> <location filename="../../ui/preferences.ui" line="115"/> <source>Default account</source> - <translation>Cuenta predeterminada</translation> + <translation type="obsolete">Cuenta predeterminada</translation> </message> <message> <location filename="../../ui/preferences.ui" line="215"/> <source>Language</source> - <translation>Idioma</translation> + <translation type="obsolete">Idioma</translation> </message> <message> <location filename="../../../src/cutecoin/gui/preferences.py" line="83"/> @@ -2211,47 +2386,47 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/preferences.ui" line="129"/> <source>Default &referential</source> - <translation type="unfinished">Repositorio predeterminado</translation> + <translation type="obsolete">Repositorio predeterminado</translation> </message> <message> <location filename="../../ui/preferences.ui" line="166"/> <source>Enable expert mode</source> - <translation>Activar el modo experto</translation> + <translation type="obsolete">Activar el modo experto</translation> </message> <message> <location filename="../../ui/preferences.ui" line="201"/> <source>Digits after commas </source> - <translation>Los dÃgitos después de comas </translation> + <translation type="obsolete">Los dÃgitos después de comas </translation> </message> <message> <location filename="../../ui/preferences.ui" line="249"/> <source>Maximize Window at Startup</source> - <translation type="unfinished">Maximizar el bastidor para comenzar</translation> + <translation type="obsolete">Maximizar el bastidor para comenzar</translation> </message> <message> <location filename="../../ui/preferences.ui" line="276"/> <source>Enable notifications</source> - <translation>Activar notificaciones</translation> + <translation type="obsolete">Activar notificaciones</translation> </message> <message> <location filename="../../ui/preferences.ui" line="106"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">General settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Configuración general</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Configuración general</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="192"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Display settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Configuración de la visualización</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Configuración de la visualización</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="303"/> <source>Use International System of Units</source> - <translation>Usar una Sistema Internacional de Unidades</translation> + <translation type="obsolete">Usar una Sistema Internacional de Unidades</translation> </message> <message> <location filename="../../ui/preferences.ui" line="356"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Network settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Configuración de la red</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Configuración de la red</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="336"/> @@ -2276,27 +2451,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> - <translation type="unfinished">Dirección del servidor proxy : </translation> + <translation type="obsolete">Dirección del servidor proxy : </translation> </message> <message> <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> - <translation>:</translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="363"/> - <source>Use a http proxy server</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="406"/> - <source>Automatically refresh identities informations</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="330"/> - <source>Enable forgetfulness</source> - <translation type="unfinished"></translation> + <translation type="obsolete">:</translation> </message> </context> <context> @@ -2304,17 +2464,17 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/> <source>New account</source> - <translation>Nueva cuenta</translation> + <translation type="obsolete">Nueva cuenta</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/> <source>Configure {0}</source> - <translation>Configurar {0}</translation> + <translation type="obsolete">Configurar {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/> <source>Ok</source> - <translation type="unfinished">Ok</translation> + <translation type="obsolete">Ok</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/> @@ -2329,12 +2489,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/> <source>Error</source> - <translation>Error</translation> + <translation type="obsolete">Error</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> <source>Warning</source> - <translation>Advertencia</translation> + <translation type="obsolete">Advertencia</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> @@ -2347,36 +2507,28 @@ Por favor, tenga en cuenta los parámetros clave (sal y contraseña) si desea re Su cuenta no será retirado de las redes a las que se unieron. ¿ Estas seguro ?</translation> </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> - <source>This action will delete your account ({0}) locally. -Please note your key parameters (salt and password) if you wish to recover it later. -Your account won't be removed from the networks it joined. -Are you sure ?</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>ProcessConfigureCommunity</name> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/> <source>Configure community {0}</source> - <translation>Configurar comunidad {0}</translation> + <translation type="obsolete">Configurar comunidad {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/> <source>Add a community</source> - <translation>Añadir una comunidad</translation> + <translation type="obsolete">Añadir una comunidad</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/> <source>Error</source> - <translation>Error</translation> + <translation type="obsolete">Error</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/> <source>Delete</source> - <translation>Borrar</translation> + <translation type="obsolete">Borrar</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/> @@ -2412,10 +2564,91 @@ Would you like to publish the key ?</source> <translation type="obsolete">{0} : {1}</translation> </message> </context> +<context> + <name>PublicationMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/> + <source>All nodes of currency {name}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/> + <source>Address {address}:{port}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/> + <source> +<div>Identity revoked : {uid} (public key : {pubkey}...)</div> +<div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>Load a revocation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Error loading document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Loaded document is not a revocation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/> + <source>Error broadcasting document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/> + <source> + <div>Identity revoked : {uid} (public key : {pubkey}...)</div> + <div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source>Revocation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source><h4>The publication of this document will remove your identity from the network.</h4> + <li> + <li> <b>This identity won't be able to join the targeted currency anymore.</b> </li> + <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> + <li> <b>This identity won't be able to certify individuals anymore.</b> </li> + </li> + Please think twice before publishing this document. + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>Revocation broadcast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>The document was successfully broadcasted.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Quantitative</name> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="6"/> + <location filename="../../../src/sakia/money/quantitative.py" line="8"/> <source>Units</source> <translation>Unidades</translation> </message> @@ -2425,17 +2658,17 @@ Would you like to publish the key ?</source> <translation type="obsolete">{0} {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="8"/> + <location filename="../../../src/sakia/money/quantitative.py" line="10"/> <source>{0}</source> <translation>{0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="7"/> + <location filename="../../../src/sakia/money/quantitative.py" line="9"/> <source>{0} {1}{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="9"/> + <location filename="../../../src/sakia/money/quantitative.py" line="11"/> <source>Q = Q <br > <table> @@ -2445,7 +2678,7 @@ Would you like to publish the key ?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="17"/> + <location filename="../../../src/sakia/money/quantitative.py" line="19"/> <source>Base referential of the money. Units values are used here.</source> <translation type="unfinished"></translation> </message> @@ -2453,7 +2686,7 @@ Would you like to publish the key ?</source> <context> <name>QuantitativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/> <source>Quant Z-sum</source> <translation type="unfinished">Quant. Z-Σ</translation> </message> @@ -2463,17 +2696,12 @@ Would you like to publish the key ?</source> <translation type="obsolete">{0} Q0 {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/> <source>Q0 {0}</source> <translation>Q0 {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} {1}Q0 {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="10"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/> <source>Z0 = Q - ( M(t-1) / N(t) ) <br > <table> @@ -2486,26 +2714,44 @@ Would you like to publish the key ?</source> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/> + <source>{0} {1}Q0{2}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RecipientMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/> + <source>Transfer</source> + <translation type="unfinished">Transferir</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/> + <source>Success sending money to {0}</source> + <translation type="unfinished">Éxito enviar dinero a {0}</translation> + </message> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> + <location filename="../../../src/sakia/money/relative.py" line="9"/> <source>UD</source> <translation>DU</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative.py" line="10"/> <source>{0} {1}UD {2}</source> - <translation>{0} {1}DU {2}</translation> + <translation type="obsolete">{0} {1}DU {2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="11"/> + <location filename="../../../src/sakia/money/relative.py" line="11"/> <source>UD {0}</source> <translation>DU {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="12"/> + <location filename="../../../src/sakia/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2516,41 +2762,16 @@ Would you like to publish the key ?</source> </table></source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RelativeToPast</name> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/> - <source>Past UD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/> - <source>{0} {1}UD({2}) {3}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/> - <source>UD({0}) {1}</source> - <translation type="unfinished"></translation> - </message> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - </table></source> + <location filename="../../../src/sakia/money/relative.py" line="10"/> + <source>{0} {1}UD{2}</source> <translation type="unfinished"></translation> </message> </context> <context> <name>RelativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/> <source>Relat Z-sum</source> <translation type="unfinished">Relat. Z-Σ</translation> </message> @@ -2560,18 +2781,18 @@ Would you like to publish the key ?</source> <translation type="obsolete">{0} R0 {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/> <source>R0 {0}</source> <translation>R0 {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> - <source>{0} {1}R0 {2}</source> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/> + <source>{0} {1}R0{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="10"/> - <source>R0 = (R / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/> + <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) <br > <table> <tr><td>R0</td><td>Relative value at zero sum</td></tr> @@ -2586,120 +2807,10 @@ Would you like to publish the key ?</source> </context> <context> <name>RevocationDialog</name> - <message> - <location filename="../../ui/revocation.ui" line="14"/> - <source>Revoke an identity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="50"/> - <source><h2>Select a revokation document</h1></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="60"/> - <source>Load from file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="70"/> - <source>Revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="96"/> - <source><html><head/><body><p><span style=" font-size:x-large; font-weight:600;">Select publication destination</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="108"/> - <source>To a co&mmunity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="125"/> - <source>&To an address</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="153"/> - <source>Revocation information</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/revocation.ui" line="210"/> <source>Next</source> - <translation type="unfinished">Siguiente</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>Load a revocation file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>All text files (*.txt)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Error loading document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Loaded document is not a revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source>Revocation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source><h4>The publication of this document will remove your identity from the network.</h4> -<li> - <li> <b>This identity won't be able to join the targeted community anymore.</b> </li> - <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> - <li> <b>This identity won't be able to certify individuals anymore.</b> </li> -</li> -Please think twice before publishing this document. -</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="151"/> - <source>Error broadcasting document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>Revocation broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>The document was successfully broadcasted.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="174"/> - <source> -<div>Identity revoked : {uid} (public key : {pubkey}...)</div> -<div>Identity signed on block : {timestamp}</div> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="184"/> - <source>All nodes of community {name}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="186"/> - <source>Address {address}:{port}</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Siguiente</translation> </message> </context> <context> @@ -2710,55 +2821,46 @@ Please think twice before publishing this document. <translation type="obsolete">Certificación expira a {0}</translation> </message> </context> +<context> + <name>SearchUserView</name> + <message> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/> + <source>Looking for {0}...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>SearchUserWidget</name> <message> <location filename="../../ui/search_user_view.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/search_user_view.ui" line="33"/> <source>Center the view on me</source> - <translation type="unfinished">Centrar la vista en mÃ</translation> + <translation type="obsolete">Centrar la vista en mÃ</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/> <source>Research a pubkey, an uid...</source> <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation> </message> +</context> +<context> + <name>StatusBarController</name> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="68"/> - <source>Looking for {0}...</source> + <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/> + <source>Blockchain sync : {0} ({1})</source> <translation type="unfinished"></translation> </message> </context> <context> <name>StepPageInit</name> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/> - <source>Could not find your identity on the network.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> - <source>Broadcasting identity...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>UID broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>Identity broadcasted to the network</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>Error</source> - <translation type="unfinished">Error</translation> + <translation type="obsolete">Error</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/> @@ -2768,47 +2870,66 @@ Please think twice before publishing this document. <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>{0}</source> - <translation type="unfinished">{0}</translation> + <translation type="obsolete">{0}</translation> + </message> +</context> +<context> + <name>Toast</name> + <message> + <location filename="../../ui/toast.ui" line="14"/> + <source>MainWindow</source> + <translation type="obsolete">VentanaPrincipal</translation> </message> +</context> +<context> + <name>ToolbarController</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/> - <source>Your pubkey or UID was already found on the network. -Yours : {0}, the network : {1}</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/> + <source>Membership</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/> - <source>Your account already exists on the network</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/> + <source>Success sending Membership demand</source> + <translation type="unfinished">Éxito de enviar una solicitud de afiliación</translation> + </message> +</context> +<context> + <name>ToolbarView</name> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/> + <source>Publish a revocation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/> - <source>Your pubkey or UID is different on the network. -Yours : {0}, the network : {1}</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/> + <source>Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="124"/> - <source>connecting...</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/> + <source>Add a connection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="164"/> - <source>Could not connect. Check hostname, ip address or port</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="162"/> - <source>Could not connect. Check node peering entry</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/> + <source>About</source> + <translation type="unfinished">Sobre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/> + <source>Membership</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>Toast</name> <message> - <location filename="../../ui/toast.ui" line="14"/> - <source>MainWindow</source> - <translation type="unfinished">VentanaPrincipal</translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/> + <source>Select a connection</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -2888,17 +3009,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/> <source>New transactions received</source> - <translation>Nuevos transacciones recibidas</translation> + <translation type="obsolete">Nuevos transacciones recibidas</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> <source>{:}</source> - <translation type="unfinished">{:}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/> - <source>Received {amount} from {number} transfers</source> - <translation type="unfinished"></translation> + <translation type="obsolete">{:}</translation> </message> </context> <context> @@ -2906,17 +3022,17 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/transfer.ui" line="14"/> <source>Transfer money</source> - <translation>Transferir dinero</translation> + <translation type="obsolete">Transferir dinero</translation> </message> <message> <location filename="../../ui/transfer.ui" line="20"/> <source>Community</source> - <translation>Comunidad</translation> + <translation type="obsolete">Comunidad</translation> </message> <message> <location filename="../../ui/transfer.ui" line="32"/> <source>Transfer money to</source> - <translation>Transferir dinero a</translation> + <translation type="obsolete">Transferir dinero a</translation> </message> <message> <location filename="../../ui/transfer.ui" line="40"/> @@ -2926,27 +3042,27 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> - <translation>Clave</translation> + <translation type="obsolete">Clave</translation> </message> <message> <location filename="../../ui/transfer.ui" line="246"/> <source> UD</source> - <translation> DU</translation> + <translation type="obsolete"> DU</translation> </message> <message> <location filename="../../ui/transfer.ui" line="292"/> <source>Transaction message</source> - <translation>Mensaje de transacción</translation> + <translation type="obsolete">Mensaje de transacción</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>Money transfer</source> - <translation>Transferencia de dinero</translation> + <translation type="obsolete">Transferencia de dinero</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>No amount. Please give the transfert amount</source> - <translation>Ninguna cantidad. Indique el monto de la transferencia</translation> + <translation type="obsolete">Ninguna cantidad. Indique el monto de la transferencia</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> @@ -2956,12 +3072,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../../src/sakia/gui/transfer.py" line="175"/> <source>Transfer</source> - <translation>Transferir</translation> + <translation type="obsolete">Transferir</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="160"/> <source>Success sending money to {0}</source> - <translation>Éxito enviar dinero a {0}</translation> + <translation type="obsolete">Éxito enviar dinero a {0}</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> @@ -2971,31 +3087,34 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> - <translation>&Clave pública de destinatarios</translation> + <translation type="obsolete">&Clave pública de destinatarios</translation> </message> <message> <location filename="../../ui/transfer.ui" line="211"/> <source>Wallet</source> - <translation>Cartera</translation> + <translation type="obsolete">Cartera</translation> </message> <message> <location filename="../../ui/transfer.ui" line="230"/> <source>Available money : </source> - <translation>Dinero disponible : </translation> + <translation type="obsolete">Dinero disponible : </translation> </message> <message> <location filename="../../ui/transfer.ui" line="239"/> <source>Amount</source> - <translation>Cantidad</translation> + <translation type="obsolete">Cantidad</translation> </message> +</context> +<context> + <name>TransferView</name> <message> - <location filename="../../ui/transfer.ui" line="46"/> - <source>Con&tact</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/> + <source>No amount. Please give the transfer amount</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="156"/> - <source>Search &user</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/> + <source>Please enter correct password</source> <translation type="unfinished"></translation> </message> </context> @@ -3012,45 +3131,89 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <translation type="obsolete">Validación... {0} %</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="167"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="171"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/> <source>Confirming... {0} %</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>UDDToPast</name> + <name>TxHistoryController</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="6"/> - <source>Past UUD</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/> + <source>Received {amount} from {number} transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="7"/> - <source>{0} {1}UUD({2}) {3}</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/> + <source>New transactions received</source> + <translation type="unfinished">Nuevos transacciones recibidas</translation> + </message> +</context> +<context> + <name>TxHistoryModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/> + <source>Loading...</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>UserInformationView</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> - <source>UUD({0}) {1}</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table>></source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Public key</source> + <translation type="unfinished">Clave pública</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>UID Published on</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Join date</source> + <translation type="unfinished">Adjuntar una fecha</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Expires in</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Certs. received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Member</source> + <translation type="unfinished">Miembro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Non-Member</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> </context> @@ -3059,7 +3222,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="43"/> @@ -3074,12 +3237,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="34"/> <source>Balance</source> - <translation>Saldo</translation> + <translation type="obsolete">Saldo</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="47"/> <source>label_balance</source> - <translation>label_balance</translation> + <translation type="obsolete">label_balance</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="86"/> @@ -3104,7 +3267,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="57"/> <source>label_balance_range</source> - <translation>label_balance_range</translation> + <translation type="obsolete">label_balance_range</translation> </message> </context> <context> @@ -3268,17 +3431,17 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Name</source> - <translation>Nombre</translation> + <translation type="obsolete">Nombre</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Amount</source> - <translation>Cantidad</translation> + <translation type="obsolete">Cantidad</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Pubkey</source> - <translation>Clave pública</translation> + <translation type="obsolete">Clave pública</translation> </message> </context> <context> @@ -3309,7 +3472,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <message> <location filename="../../ui/wot_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/wot_tab.ui" line="33"/> @@ -3382,126 +3545,119 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <message> <location filename="../../ui/certifications_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Forma</translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="20"/> - <source>Certifications</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="63"/> <source>dd/MM/yyyy</source> - <translation type="unfinished">dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> </context> <context> <name>menu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Certify identity</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/> + <source>Copy pubkey to clipboard</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>menu.qmenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/> <source>Informations</source> <translation type="unfinished">Informaciones</translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Add as contact</source> - <translation type="unfinished">Añadir como contacto</translation> + <translation type="obsolete">Añadir como contacto</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> <source>Send money</source> <translation type="unfinished">Enviar dinero</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/> <source>View in Web of Trust</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/> <source>Copy pubkey to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> - <source>Copy membership document to clipboard</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/> <source>Copy self-certification document to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Transfer</source> <translation type="unfinished">Transferir</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/> <source>Send again</source> <translation type="unfinished">Enviar de nuevo</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/> <source>Cancel</source> <translation type="unfinished">Cancelar</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/> <source>Copy raw transaction to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> <source>Copy transaction block to clipboard</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>password_input</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/> + <source>Please enter your password</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>self.config_dialog</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="204"/> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/> <source>Ok</source> <translation type="unfinished">Ok</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/> <source>Forbidden : salt is too short</source> - <translation>Prohibido: sal es demasiado corto</translation> + <translation type="obsolete">Prohibido: sal es demasiado corto</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/> <source>Forbidden : password is too short</source> - <translation>Prohibido: contraseña es demasiado corta</translation> + <translation type="obsolete">Prohibido: contraseña es demasiado corta</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/> <source>Forbidden : Invalid characters in salt field</source> - <translation>Prohibida: caracteres no válidos en el campo de la sal</translation> + <translation type="obsolete">Prohibida: caracteres no válidos en el campo de la sal</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/> <source>Forbidden : Invalid characters in password field</source> - <translation>Prohibida: caracteres no válidos en el campo de la contraseña</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/> - <source>Error : passwords are different</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Prohibida: caracteres no válidos en el campo de la contraseña</translation> </message> </context> <context> @@ -3509,12 +3665,12 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <message> <location filename="../../ui/transactions_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> - <translation>dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="83"/> @@ -3534,17 +3690,12 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <message> <location filename="../../ui/transactions_tab.ui" line="20"/> <source>Balance</source> - <translation type="unfinished">Saldo</translation> + <translation type="obsolete">Saldo</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="33"/> <source>label_balance</source> <translation type="obsolete">label_balance</translation> </message> - <message> - <location filename="../../ui/transactions_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> - </message> </context> </TS> diff --git a/res/i18n/ts/fr_FR.ts b/res/i18n/ts/fr.ts similarity index 70% rename from res/i18n/ts/fr_FR.ts rename to res/i18n/ts/fr.ts index e504837f7c7a8e5389a6a7ddf9b30f4617593c79..565b4070f6d80854f691fcc847b135d61d665b2d 100644 --- a/res/i18n/ts/fr_FR.ts +++ b/res/i18n/ts/fr.ts @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="fr_FR" sourcelanguage="en"> +<!DOCTYPE TS><TS version="2.0" language="fr" sourcelanguage="en"> <context> <name>@default</name> <message> @@ -38,12 +38,7 @@ <message> <location filename="../../ui/about.ui" line="14"/> <source>About</source> - <translation>A propos</translation> - </message> - <message> - <location filename="../../ui/about.ui" line="22"/> - <source>label</source> - <translation></translation> + <translation type="obsolete">A propos</translation> </message> </context> <context> @@ -91,22 +86,17 @@ <message> <location filename="../../../src/sakia/core/account.py" line="544"/> <source>Could not find user self certification.</source> - <translation>Impossible de trouver la certification personnelle de l'utilisateur.</translation> + <translation type="obsolete">Impossible de trouver la certification personnelle de l'utilisateur.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="67"/> <source>Warning : Your membership is expiring soon.</source> - <translation>Attention : Votre adhésion expire bientôt.</translation> + <translation type="obsolete">Attention : Votre adhésion expire bientôt.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="72"/> <source>Warning : Your could miss certifications soon.</source> - <translation>Attention : Vous pourriez manquer de certifications prochainement.</translation> - </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="77"/> - <source>Warning : If you don't renew soon, your identity will be considered revoked.</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation> </message> </context> <context> @@ -114,17 +104,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="14"/> <source>Add an account</source> - <translation>Ajouter un compte</translation> + <translation type="obsolete">Ajouter un compte</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="30"/> <source>Account parameters</source> - <translation>Paramètres du compte</translation> + <translation type="obsolete">Paramètres du compte</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="51"/> <source>Account name (uid)</source> - <translation>Nom de compte</translation> + <translation type="obsolete">Nom de compte</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="68"/> @@ -134,27 +124,27 @@ <message> <location filename="../../ui/account_cfg.ui" line="84"/> <source>Delete account</source> - <translation>Supprimer ce compte</translation> + <translation type="obsolete">Supprimer ce compte</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="113"/> <source>Key parameters</source> - <translation>Paramètres de la clé</translation> + <translation type="obsolete">Paramètres de la clé</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="153"/> <source>Your password</source> - <translation>Votre mot de passe</translation> + <translation type="obsolete">Votre mot de passe</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="166"/> <source>Please repeat your password</source> - <translation>Veuillez répéter votre mot de passe</translation> + <translation type="obsolete">Veuillez répéter votre mot de passe</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="185"/> <source>Show public key</source> - <translation>Afficher la clé publique correspondante</translation> + <translation type="obsolete">Afficher la clé publique correspondante</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="215"/> @@ -164,22 +154,22 @@ <message> <location filename="../../ui/account_cfg.ui" line="230"/> <source>Add a community</source> - <translation>Ajouter une communauté</translation> + <translation type="obsolete">Ajouter une communauté</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="237"/> <source>Remove selected community</source> - <translation>Supprimer la communauté sélectionnée</translation> + <translation type="obsolete">Supprimer la communauté sélectionnée</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="261"/> <source>Previous</source> - <translation>Précédent</translation> + <translation type="obsolete">Précédent</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="281"/> <source>Next</source> - <translation>Suivant</translation> + <translation type="obsolete">Suivant</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="143"/> @@ -189,12 +179,7 @@ <message> <location filename="../../ui/account_cfg.ui" line="215"/> <source>Communities</source> - <translation>Communautés</translation> - </message> - <message> - <location filename="../../ui/account_cfg.ui" line="143"/> - <source>Secret key</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Communautés</translation> </message> </context> <context> @@ -210,22 +195,73 @@ <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation> </message> </context> +<context> + <name>ButtonBoxState</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Certification</source> + <translation type="unfinished">Certification</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/> + <source>Success sending certification</source> + <translation type="unfinished">Succès lors de l'envoi de la certification</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Could not broadcast certification : {0}</source> + <translation type="unfinished">Impossible de propager la certification : {0}</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/> + <source>{hours} hours and {min} min.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/> + <source>Remaining time before next certification validation : {0}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CertificationController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/> + <source>{hours}h {min}min</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CertificationDialog</name> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Certification</source> - <translation>Certification</translation> + <translation type="obsolete">Certification</translation> </message> <message> <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> - <translation>Communauté</translation> + <translation type="obsolete">Communauté</translation> </message> <message> <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> - <translation>Utilisateur certifié</translation> + <translation type="obsolete">Utilisateur certifié</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> @@ -240,7 +276,7 @@ <message> <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> - <translation>Clé</translation> + <translation type="obsolete">Clé</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="56"/> @@ -270,76 +306,64 @@ <message> <location filename="../../../src/sakia/gui/certification.py" line="232"/> <source>Not a member</source> - <translation>Non-membre</translation> + <translation type="obsolete">Non-membre</translation> </message> <message> <location filename="../../../src/sakia/gui/certification.py" line="127"/> <source>Success sending certification</source> - <translation>Succès lors de l'envoi de la certification</translation> + <translation type="obsolete">Succès lors de l'envoi de la certification</translation> </message> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Could not broadcast certification : {0}</source> - <translation>Impossible de propager la certification : {0}</translation> + <translation type="obsolete">Impossible de propager la certification : {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/certification.py" line="226"/> <source>&Ok</source> - <translation>&Ok</translation> + <translation type="obsolete">&Ok</translation> </message> <message> <location filename="../../ui/certification.ui" line="73"/> <source>Con&tact</source> - <translation>Contact</translation> + <translation type="obsolete">Contact</translation> </message> <message> <location filename="../../ui/certification.ui" line="116"/> <source>&User public key</source> - <translation>Clé publique de l'utilisateur</translation> + <translation type="obsolete">Clé publique de l'utilisateur</translation> </message> <message> <location filename="../../ui/certification.ui" line="161"/> <source>S&earch user</source> <translation type="obsolete">Rechercher une identité</translation> </message> +</context> +<context> + <name>CertificationView</name> <message> - <location filename="../../ui/certification.ui" line="35"/> - <source>Certifications stock</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="177"/> - <source>Sea&rch user</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="200"/> - <source>Certifications sent : {nb_certifications}/{stock}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="211"/> - <source>{days} days</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/> + <source>&Ok</source> + <translation type="unfinished">&Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="213"/> - <source>{hours} hours and {min} min.</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/> + <source>No more certifications</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="215"/> - <source>Remaining time before next certification validation : {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/> + <source>Not a member</source> + <translation type="unfinished">Non-membre</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="222"/> - <source> (Not validated before </source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/> + <source>Please select an identity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="229"/> - <source>No more certifications</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/> + <source>&Ok (Not validated before {remaining})</source> <translation type="unfinished"></translation> </message> </context> @@ -356,42 +380,42 @@ <message> <location filename="../../ui/community_cfg.ui" line="17"/> <source>Add a community</source> - <translation>Ajouter une communauté</translation> + <translation type="obsolete">Ajouter une communauté</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="46"/> <source>Please enter the address of a node :</source> - <translation>Veuillez entrer l'adresse d'un nÅ“ud :</translation> + <translation type="obsolete">Veuillez entrer l'adresse d'un nÅ“ud :</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="61"/> <source>:</source> - <translation>:</translation> + <translation type="obsolete">:</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="162"/> <source>Communities nodes</source> - <translation>Noeuds de la communauté</translation> + <translation type="obsolete">Noeuds de la communauté</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="180"/> <source>Server</source> - <translation>Serveur</translation> + <translation type="obsolete">Serveur</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> - <translation>Ajouter</translation> + <translation type="obsolete">Ajouter</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> - <translation>Précédent</translation> + <translation type="obsolete">Précédent</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> - <translation>Suivant</translation> + <translation type="obsolete">Suivant</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="98"/> @@ -401,17 +425,303 @@ <message> <location filename="../../ui/community_cfg.ui" line="98"/> <source>Register your account</source> - <translation>Enregistrer votre compte</translation> + <translation type="obsolete">Enregistrer votre compte</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="115"/> <source>Connect using your account</source> - <translation>Se connecter avec un compte existant</translation> + <translation type="obsolete">Se connecter avec un compte existant</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="132"/> <source>Connect as a guest</source> - <translation>Se connecter en invité</translation> + <translation type="obsolete">Se connecter en invité</translation> + </message> +</context> +<context> + <name>CommunityState</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Member</source> + <translation type="unfinished">Membre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Non-Member</source> + <translation type="unfinished">Non-Membre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>members</source> + <translation type="unfinished">membres</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Monetary mass</source> + <translation type="unfinished">Masse monétaire</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Status</source> + <translation type="unfinished">Statut</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Certs. received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Membership</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Balance</source> + <translation type="unfinished">Solde</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/> + <source>No Universal Dividend created yet.</source> + <translation type="unfinished">Pas de dividende universel créé pour le moment.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Universal Dividend UD(t) in</source> + <translation type="unfinished">Dividende Universel DU(t) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass M(t-1) in</source> + <translation type="unfinished">Masse Monétaire M(t-1) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Members N(t)</source> + <translation type="unfinished">Membres N(t)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass per member M(t-1)/N(t) in</source> + <translation type="unfinished">Masse Monétaire par membre M(t-1)/N(t) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> + <translation type="unfinished">Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Penultimate UD date and time (t-1)</source> + <translation type="unfinished">Dernier dividende universel</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Last UD date and time (t)</source> + <translation type="unfinished">Date et heure du dernier DU (t)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Next UD date and time (t+1)</source> + <translation type="unfinished">Date et heure du prochain DU (t+1)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:2.0%} / {:} days</source> + <translation type="unfinished">{:2.0%} / {:} jours</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Fundamental growth (c) / Delta time (dt)</source> + <translation type="unfinished">Croissance fondamentale (c) / Delta de temps (dt)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>UDÄž(t) = UDÄž(t-1) + c²*M(t-1)/N(t-1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (formula)</source> + <translation type="unfinished">Dividende Universel (formule)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:} = {:} + {:2.0%}²* {:} / {:}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (computed)</source> + <translation type="unfinished">Dividende Universel (calculé)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Name</source> + <translation type="unfinished">Nom</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Units</source> + <translation type="unfinished">Unités</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Formula</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/> + <source>{:} day(s) {:} hour(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/> + <source>{:} hour(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Fundamental growth (c)</source> + <translation type="unfinished">Croissance fondamentale (c)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Initial Universal Dividend UD(0) in</source> + <translation type="unfinished">Dividende Universel Initial DU(0) en</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Time period between two UD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Number of blocks used for calculating median time</source> + <translation type="unfinished">Nombre de blocs utilisés pour calculer le temps median</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The average time in seconds for writing 1 block (wished time)</source> + <translation type="unfinished">Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The number of blocks required to evaluate again PoWMin value</source> + <translation type="unfinished">Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The percent of previous issuers to reach for personalized difficulty</source> + <translation type="unfinished">Le pourcentage d'utilisateurs précédents atteignant la difficulté personnalisée</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid signature (in days)</source> + <translation type="unfinished">Age maximum d'une signature valide (en jours)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum quantity of signatures to be part of the WoT</source> + <translation type="unfinished">Nombre de signatures minimum pour faire partie de la TdC</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum quantity of active certifications made by member.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum delay a certification can wait before being expired for non-writing.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid membership (in days)</source> + <translation type="unfinished">Age maximum d'un statut de membre valide (en jours)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum distance between each WoT member and a newcomer</source> + <translation type="unfinished">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation> </message> </context> <context> @@ -647,77 +957,42 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> <source>Member</source> - <translation>Membre</translation> + <translation type="obsolete">Membre</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> <source>Non-Member</source> - <translation>Non-Membre</translation> + <translation type="obsolete">Non-Membre</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> <source>members</source> - <translation>membres</translation> + <translation type="obsolete">membres</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> <source>Monetary mass</source> - <translation>Masse monétaire</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Status</source> - <translation>Statut</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Balance</source> - <translation>Solde</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> - <source>Not connected</source> - <translation>Non connecté</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> - <source>Community not initialized</source> - <translation>Communauté non initialisée</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="100"/> - <source>Expired or never published</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="101"/> - <source>Outdistanced</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> - <source>In WoT range</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="116"/> - <source>Expires in </source> - <translation type="unfinished"></translation> + <translation type="obsolete">Masse monétaire</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="124"/> - <source>#FF0000</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Status</source> + <translation type="obsolete">Statut</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Certs. received</source> - <translation type="unfinished"></translation> + <source>Balance</source> + <translation type="obsolete">Solde</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Membership</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> + <source>Not connected</source> + <translation type="obsolete">Non connecté</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> + <source>Community not initialized</source> + <translation type="obsolete">Communauté non initialisée</translation> </message> </context> <context> @@ -725,22 +1000,22 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../ui/community_view.ui" line="14"/> <source>Form</source> - <translation>Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/community_view.ui" line="59"/> <source>Send money</source> - <translation>Envoyer de la monnaie</translation> + <translation type="obsolete">Envoyer de la monnaie</translation> </message> <message> <location filename="../../ui/community_view.ui" line="76"/> <source>Certification</source> - <translation>Certification</translation> + <translation type="obsolete">Certification</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="334"/> <source>Renew membership</source> - <translation>Renouveler l'adhésion</translation> + <translation type="obsolete">Renouveler l'adhésion</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/> @@ -755,52 +1030,52 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> - <translation>Transferts</translation> + <translation type="obsolete">Transferts</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> - <translation>Toile de Confiance</translation> + <translation type="obsolete">Toile de Confiance</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="35"/> <source>Search Identities</source> - <translation>Rechercher des identités</translation> + <translation type="obsolete">Rechercher des identités</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="93"/> <source>Network</source> - <translation>Réseau</translation> + <translation type="obsolete">Réseau</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="97"/> <source>Show informations</source> - <translation>Afficher les informations</translation> + <translation type="obsolete">Afficher les informations</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="98"/> <source>Informations</source> - <translation>Informations</translation> + <translation type="obsolete">Informations</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source>Membership expiration</source> - <translation>Expiration de votre adhésion</translation> + <translation type="obsolete">Expiration de votre adhésion</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source><b>Warning : Membership expiration in {0} days</b></source> - <translation><b>Attention : Expiration de votre adhésion dans {0} jours</b></translation> + <translation type="obsolete"><b>Attention : Expiration de votre adhésion dans {0} jours</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source>Certifications number</source> - <translation>Nombre de certifications</translation> + <translation type="obsolete">Nombre de certifications</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source><b>Warning : You are certified by only {0} persons, need {1}</b></source> - <translation><b>Attention : Vous êtes certifiés par seulement {0} personnes, besoin de {1}</b></translation> + <translation type="obsolete"><b>Attention : Vous êtes certifiés par seulement {0} personnes, besoin de {1}</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="235"/> @@ -815,61 +1090,61 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/community_view.py" line="340"/> <source>Send membership demand</source> - <translation>Envoyer une demande d'adhésion</translation> + <translation type="obsolete">Envoyer une demande d'adhésion</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Membership</source> - <translation>Adhésion</translation> + <translation type="obsolete">Adhésion</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="374"/> <source>Success sending Membership demand</source> - <translation>Envoi de la demande d'adhésion réussi</translation> + <translation type="obsolete">Envoi de la demande d'adhésion réussi</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Warning</source> - <translation>Attention</translation> + <translation type="obsolete">Attention</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Are you sure ? Sending a leaving demand cannot be canceled. The process to join back the community later will have to be done again.</source> - <translation>Êtes vous certain ? + <translation type="obsolete">Êtes vous certain ? Envoyer une demande pour quitter la communauté ne peut être annulée. Le processus pour rejoindre la communauté devrait être refait à zéro.</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="405"/> <source>Revoke</source> - <translation>Révocation</translation> + <translation type="obsolete">Révocation</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="399"/> <source>Success sending Revoke demand</source> - <translation>Envoi de la demande de révocation réussi</translation> + <translation type="obsolete">Envoi de la demande de révocation réussi</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="40"/> <source>Publish UID</source> - <translation>Publier votre UID</translation> + <translation type="obsolete">Publier votre UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> - <translation>Révoquer votre UID</translation> + <translation type="obsolete">Révoquer votre UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="424"/> <source>UID</source> - <translation>UID</translation> + <translation type="obsolete">UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Success publishing your UID</source> - <translation>Succès de publication de votre UID</translation> + <translation type="obsolete">Succès de publication de votre UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="398"/> @@ -879,103 +1154,155 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <message> <location filename="../../../src/sakia/gui/community_view.py" line="39"/> <source>Explore the Web of Trust</source> - <translation>Explorer la toile de confiance</translation> + <translation type="obsolete">Explorer la toile de confiance</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="102"/> <source>Show explorer</source> - <translation>Afficher l'explorateur</translation> + <translation type="obsolete">Afficher l'explorateur</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="103"/> <source>Explorer</source> - <translation>Explorateur</translation> + <translation type="obsolete">Explorateur</translation> </message> +</context> +<context> + <name>ConfigureContactDialog</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="283"/> - <source>Block {0}</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="14"/> + <source>Add a contact</source> + <translation type="obsolete">Ajouter un contact</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="71"/> - <source>Tools</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="36"/> + <source>Pubkey</source> + <translation type="obsolete">Clé publique</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> + <source>Contact already exists</source> + <translation type="obsolete">Le contact existe déja</translation> + </message> + <message> + <location filename="../../ui/contact.ui" line="22"/> + <source>Name</source> + <translation type="obsolete">Nom</translation> </message> +</context> +<context> + <name>ConnectionConfigController</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="107"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/> + <source>Could not connect. Check hostname, ip address or port : <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="108"/> - <source>Save revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/> + <source>Broadcasting identity...</source> + <translation type="unfinished">Diffusion de votre identité...</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/> + <source>Forbidden : salt is too short</source> + <translation type="unfinished">Interdit : le sel est trop court</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/> + <source>Forbidden : password is too short</source> + <translation type="unfinished">Interdit : Le mot de passe est trop court</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/> + <source>Forbidden : Invalid characters in salt field</source> + <translation type="unfinished">Interdit : Caractères invalides dans le sel</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/> + <source>Forbidden : Invalid characters in password field</source> + <translation type="unfinished">Interdit : Caractères invalides dans le mot de passe</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/> + <source>Error : passwords are different</source> + <translation type="unfinished">Erreur : les mots de passes sont différents</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/> + <source>Error : secret keys are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>Save a revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/> + <source>connecting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>All text files (*.txt)</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/> + <source>Your pubkey is associated to a pubkey. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source>Revokation file</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/> + <source>A connection already exists using this key.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source><div>Your revokation document has been saved.</div> -<div><b>Please keep it in a safe place.</b></div> -The publication of this document will remove your identity from the network.</p></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/> + <source>Could not connect. Check node peering entry</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source>Identity revokation</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/> + <source>Could not find your identity on the network.</source> + <translation type="unfinished">Impossible de trouver votre identité sur le réseau.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/> + <source>Your pubkey or UID is different on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source><b>Warning : Your identity will be implicitely revoked if you dont renew before {0} days</b></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/> + <source>Your pubkey or UID was already found on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>ConfigureContactDialog</name> + <name>ConnectionConfigView</name> <message> - <location filename="../../ui/contact.ui" line="14"/> - <source>Add a contact</source> - <translation>Ajouter un contact</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/> + <source>UID broadcast</source> + <translation type="unfinished">Diffusion de l'UID</translation> </message> <message> - <location filename="../../ui/contact.ui" line="36"/> - <source>Pubkey</source> - <translation>Clé publique</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/> + <source>Identity broadcasted to the network</source> + <translation type="unfinished">Identité diffusée sur le réseau</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="81"/> - <source>Contact already exists</source> - <translation>Le contact existe déja</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/> + <source>Error</source> + <translation type="unfinished">Erreur</translation> </message> <message> - <location filename="../../ui/contact.ui" line="22"/> - <source>Name</source> - <translation>Nom</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/> + <source>New connection to {0} network</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>ContextMenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Warning</source> <translation>Attention</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> <translation>Êtes vous certain ? @@ -987,31 +1314,26 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/create_wallet.ui" line="14"/> <source>Create a new wallet</source> - <translation>Créer un portefeuille</translation> + <translation type="obsolete">Créer un portefeuille</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="45"/> <source>Wallet name :</source> - <translation>Nom du portefeuille :</translation> + <translation type="obsolete">Nom du portefeuille :</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="83"/> <source>Previous</source> - <translation>Précédent</translation> + <translation type="obsolete">Précédent</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="103"/> <source>Next</source> - <translation>Suivant</translation> + <translation type="obsolete">Suivant</translation> </message> </context> <context> <name>CurrencyTabWidget</name> - <message> - <location filename="../../ui/currency_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../../src/cutecoin/gui/currency_tab.py" line="73"/> <source>Wallets</source> @@ -1106,53 +1428,22 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <translation type="obsolete">Membre</translation> </message> </context> -<context> - <name>DividendPerDay</name> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="9"/> - <source>UDD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="10"/> - <source>{0} {1}UDD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="11"/> - <source>UDD {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="12"/> - <source>UDD(t) = (Q * 100) / (UD(t) / DT) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table></source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>ExplorerTabWidget</name> <message> <location filename="../../ui/explorer_tab.ui" line="14"/> <source>Form</source> - <translation>Formulaire</translation> + <translation type="obsolete">Formulaire</translation> </message> <message> <location filename="../../ui/explorer_tab.ui" line="48"/> <source>Steps</source> - <translation>Étapes</translation> + <translation type="obsolete">Étapes</translation> </message> <message> <location filename="../../ui/explorer_tab.ui" line="65"/> <source>Go</source> - <translation type="unfinished">Envoyer</translation> + <translation type="obsolete">Envoyer</translation> </message> </context> <context> @@ -1166,7 +1457,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1177,27 +1468,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> <source>Membership</source> - <translation>Adhésion</translation> + <translation type="obsolete">Adhésion</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> <source>Last renewal on {:}, expiration on {:}</source> - <translation type="unfinished">Dernier renouvellement le {:}, expire le {:}</translation> + <translation type="obsolete">Dernier renouvellement le {:}, expire le {:}</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Your web of trust</source> - <translation type="unfinished">Votre toile de confiance</translation> + <translation type="obsolete">Votre toile de confiance</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Certified by {:} members; Certifier of {:} members</source> - <translation type="unfinished">Certifié par {:} membres; Certifieur de {:} membres</translation> + <translation type="obsolete">Certifié par {:} membres; Certifieur de {:} membres</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Not a member</source> - <translation type="unfinished">Non-membre</translation> + <translation type="obsolete">Non-membre</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> @@ -1208,7 +1499,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td></tr> @@ -1220,27 +1511,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Date</source> <translation>Date</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>UID/Public key</source> <translation>UID/Clé publique</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Payment</source> - <translation>Débit</translation> + <translation type="obsolete">Débit</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Deposit</source> - <translation>Crédit</translation> + <translation type="obsolete">Crédit</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Comment</source> <translation>Commentaire</translation> </message> @@ -1249,6 +1540,11 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <source>State</source> <translation type="obsolete">Statut</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> + <source>Amount</source> + <translation type="unfinished">Montant</translation> + </message> </context> <context> <name>HomeScreenWidget</name> @@ -1288,7 +1584,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/homescreen.py" line="73"/> <source>Connected as {0}</source> - <translation>Connecté en tant que {0}</translation> + <translation type="obsolete">Connecté en tant que {0}</translation> </message> </context> <context> @@ -1296,37 +1592,37 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/homescreen.ui" line="20"/> <source>Form</source> - <translation>Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="47"/> <source>Connected as</source> - <translation>Connecté en tant que</translation> + <translation type="obsolete">Connecté en tant que</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="54"/> <source>Add a community</source> - <translation>Ajouter une communauté</translation> + <translation type="obsolete">Ajouter une communauté</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="71"/> <source>Disconnect</source> - <translation>Se déconnecter</translation> + <translation type="obsolete">Se déconnecter</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="119"/> <source><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Not Connected</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Non Connecté</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Non Connecté</span></p></body></html></translation> </message> <message> <location filename="../../ui/homescreen.ui" line="126"/> <source>Connect</source> - <translation>Se connecter</translation> + <translation type="obsolete">Se connecter</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="149"/> <source>New account</source> - <translation>Nouveau compte</translation> + <translation type="obsolete">Nouveau compte</translation> </message> </context> <context> @@ -1334,17 +1630,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/identities_tab.ui" line="14"/> <source>Form</source> - <translation>Form</translation> + <translation type="obsolete">Form</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="25"/> <source>Research a pubkey, an uid...</source> - <translation>Rechercher une clé publique, un uid...</translation> + <translation type="obsolete">Rechercher une clé publique, un uid...</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="32"/> <source>Search</source> - <translation>Rechercher</translation> + <translation type="obsolete">Rechercher</translation> </message> </context> <context> @@ -1392,33 +1688,33 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/> <source>Search direct certifications</source> - <translation type="unfinished">Rechercher des certifications "directes"</translation> + <translation type="obsolete">Rechercher des certifications "directes"</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Rechercher une clé publique, un uid...</translation> + <translation type="obsolete">Rechercher une clé publique, un uid...</translation> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="118"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="119"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/> <source>Pubkey</source> <translation>Clé publique</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="120"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/> <source>Renewed</source> <translation>Dernier renouvellement</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="121"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/> <source>Expiration</source> <translation>Expiration</translation> </message> @@ -1433,100 +1729,131 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <translation type="obsolete">Publication</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="122"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/> <source>Publication Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="123"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/> <source>Publication Block</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>IdentitiesView</name> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/> + <source>Search direct certifications</source> + <translation type="unfinished">Rechercher des certifications "directes"</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Rechercher une clé publique, un uid...</translation> + </message> +</context> <context> <name>ImportAccountDialog</name> <message> <location filename="../../ui/import_account.ui" line="25"/> <source>Import a file</source> - <translation>Importer un fichier</translation> + <translation type="obsolete">Importer un fichier</translation> </message> <message> <location filename="../../ui/import_account.ui" line="36"/> <source>Name of the account :</source> - <translation>Nom du compte :</translation> + <translation type="obsolete">Nom du compte :</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="36"/> <source>Error</source> - <translation>Erreur</translation> + <translation type="obsolete">Erreur</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account import</source> - <translation>Import de compte</translation> + <translation type="obsolete">Import de compte</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account imported succefully !</source> - <translation>Compte importé avec succès !</translation> + <translation type="obsolete">Compte importé avec succès !</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>Import an account file</source> - <translation>Importer un fichier de compte</translation> + <translation type="obsolete">Importer un fichier de compte</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>All account files (*.acc)</source> - <translation>Tout fichier de compte (*.acc)</translation> + <translation type="obsolete">Tout fichier de compte (*.acc)</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="60"/> <source>Please enter a name</source> - <translation>Veuillez entrer un nom</translation> + <translation type="obsolete">Veuillez entrer un nom</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="65"/> <source>Name already exists</source> - <translation>Ce nom existe déja</translation> + <translation type="obsolete">Ce nom existe déja</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="69"/> <source>File is not an account format</source> - <translation>Le fichier n'est pas au format de compte</translation> + <translation type="obsolete">Le fichier n'est pas au format de compte</translation> </message> <message> <location filename="../../ui/import_account.ui" line="14"/> <source>Import an account</source> - <translation>Importer un compte</translation> + <translation type="obsolete">Importer un compte</translation> </message> </context> <context> - <name>InformationsTabWidget</name> + <name>InformationsModel</name> <message> - <location filename="../../ui/informations_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/> + <source>Expired or never published</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/> + <source>Outdistanced</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/> + <source>In WoT range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/> + <source>Expires in </source> + <translation type="unfinished"></translation> </message> +</context> +<context> + <name>InformationsTabWidget</name> <message> <location filename="../../ui/informations_tab.ui" line="52"/> <source>General</source> - <translation>Général</translation> + <translation type="obsolete">Général</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="77"/> <source>Rules</source> - <translation>Règles</translation> + <translation type="obsolete">Règles</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="112"/> <source>Money</source> - <translation>Monnaie</translation> + <translation type="obsolete">Monnaie</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="131"/> <source>WoT</source> - <translation>Toile de Confiance</translation> + <translation type="obsolete">Toile de Confiance</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="121"/> @@ -1554,7 +1881,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Universal Dividend UD(t) in</source> - <translation>Dividende Universel DU(t) en</translation> + <translation type="obsolete">Dividende Universel DU(t) en</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/> @@ -1564,7 +1891,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Members N(t)</source> - <translation>Membres N(t)</translation> + <translation type="obsolete">Membres N(t)</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="74"/> @@ -1574,38 +1901,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> - <translation>Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation> + <translation type="obsolete">Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Next UD date and time (t+1)</source> - <translation>Date et heure du prochain DU (t+1)</translation> + <translation type="obsolete">Date et heure du prochain DU (t+1)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/> <source>No Universal Dividend created yet.</source> - <translation>Pas de dividende universel créé pour le moment.</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation></translation> + <translation type="obsolete">Pas de dividende universel créé pour le moment.</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:2.0%} / {:} days</source> - <translation>{:2.0%} / {:} jours</translation> + <translation type="obsolete">{:2.0%} / {:} jours</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Fundamental growth (c) / Delta time (dt)</source> - <translation>Croissance fondamentale (c) / Delta de temps (dt)</translation> + <translation type="obsolete">Croissance fondamentale (c) / Delta de temps (dt)</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="135"/> @@ -1615,12 +1931,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (formula)</source> - <translation>Dividende Universel (formule)</translation> + <translation type="obsolete">Dividende Universel (formule)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (computed)</source> - <translation>Dividende Universel (calculé)</translation> + <translation type="obsolete">Dividende Universel (calculé)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> @@ -1636,7 +1952,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} jours</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> @@ -1652,42 +1968,42 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Fundamental growth (c)</source> - <translation>Croissance fondamentale (c)</translation> + <translation type="obsolete">Croissance fondamentale (c)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Initial Universal Dividend UD(0) in</source> - <translation>Dividende Universel Initial DU(0) en</translation> + <translation type="obsolete">Dividende Universel Initial DU(0) en</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Time period (dt) in days (86400 seconds) between two UD</source> - <translation>Période de temps (dt) en jours (86400 secondes) entre deux DU</translation> + <translation type="obsolete">Période de temps (dt) en jours (86400 secondes) entre deux DU</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Number of blocks used for calculating median time</source> - <translation>Nombre de blocs utilisés pour calculer le temps median</translation> + <translation type="obsolete">Nombre de blocs utilisés pour calculer le temps median</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The average time in seconds for writing 1 block (wished time)</source> - <translation>Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation> + <translation type="obsolete">Le temps moyen en secondes pour écrire un bloc (temps espéré)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of blocks required to evaluate again PoWMin value</source> - <translation>Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation> + <translation type="obsolete">Le nombre de blocs requis pour évaluer une nouvelle valeur de PoWMin</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of previous blocks to check for personalized difficulty</source> - <translation>Le nombre de blocs précédents pour vérifier la difficulté personnalisée</translation> + <translation type="obsolete">Le nombre de blocs précédents pour vérifier la difficulté personnalisée</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The percent of previous issuers to reach for personalized difficulty</source> - <translation>Le pourcentage d'utilisateurs précédents atteignant la difficulté personnalisée</translation> + <translation type="obsolete">Le pourcentage d'utilisateurs précédents atteignant la difficulté personnalisée</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1697,12 +2013,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid signature (in days)</source> - <translation>Age maximum d'une signature valide (en jours)</translation> + <translation type="obsolete">Age maximum d'une signature valide (en jours)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Minimum quantity of signatures to be part of the WoT</source> - <translation>Nombre de signatures minimum pour faire partie de la TdC</translation> + <translation type="obsolete">Nombre de signatures minimum pour faire partie de la TdC</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1712,22 +2028,22 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid membership (in days)</source> - <translation>Age maximum d'un statut de membre valide (en jours)</translation> + <translation type="obsolete">Age maximum d'un statut de membre valide (en jours)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum distance between each WoT member and a newcomer</source> - <translation>Distance maximum entre chaque membre de la TdC et un nouveau venu</translation> + <translation type="obsolete">Distance maximum entre chaque membre de la TdC et un nouveau venu</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass M(t-1) in</source> - <translation>Masse Monétaire M(t-1) en</translation> + <translation type="obsolete">Masse Monétaire M(t-1) en</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> - <translation>Masse Monétaire par membre M(t-1)/N(t) en</translation> + <translation type="obsolete">Masse Monétaire par membre M(t-1)/N(t) en</translation> </message> <message> <location filename="../../../src/cutecoin/gui/informations_tab.py" line="127"/> @@ -1759,16 +2075,6 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t) }</source> <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c &#215; M(t) / N(t) }</translation> </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> - <translation></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</source> - <translation></translation> - </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="103"/> <source> @@ -1797,7 +2103,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Last UD date and time (t)</source> - <translation>Date et heure du dernier DU (t)</translation> + <translation type="obsolete">Date et heure du dernier DU (t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> @@ -1812,85 +2118,34 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> - </source> - <translation> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:2.2%} / {:} jours</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Penultimate UD date and time (t-1)</source> - <translation type="unfinished">Dernier dividende universel</translation> - </message> - <message> - <location filename="../../ui/informations_tab.ui" line="96"/> - <source>Referentials</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Name</source> - <translation type="unfinished">Nom</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Units</source> - <translation type="unfinished">Unités</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Formula</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Description</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum delay between 2 certifications (in days)</source> - <translation type="unfinished"></translation> + </source> + <translation type="obsolete"> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} jours</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum quantity of active certifications made by member.</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> + <source>Penultimate UD date and time (t-1)</source> + <translation type="obsolete">Dernier dividende universel</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum delay a certification can wait before being expired for non-writing.</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> + <source>Name</source> + <translation type="obsolete">Nom</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum percent of sentries to reach to match the distance rule</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> + <source>Units</source> + <translation type="obsolete">Unités</translation> </message> </context> <context> @@ -1898,7 +2153,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/mainwindow.ui" line="146"/> <source>Account</source> - <translation>Compte</translation> + <translation type="obsolete">Compte</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="61"/> @@ -1913,37 +2168,37 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/mainwindow.ui" line="91"/> <source>Manage accounts</source> - <translation>Gérer les comptes</translation> + <translation type="obsolete">Gérer les comptes</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="96"/> <source>Configure trustable nodes</source> - <translation>Configurer les noeuds de confiance</translation> + <translation type="obsolete">Configurer les noeuds de confiance</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="121"/> <source>Send a message</source> - <translation>Envoyer un message</translation> + <translation type="obsolete">Envoyer un message</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="126"/> <source>Send money</source> - <translation>Envoyer de la monnaie</translation> + <translation type="obsolete">Envoyer de la monnaie</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="131"/> <source>Remove contact</source> - <translation>Supprimer un contact</translation> + <translation type="obsolete">Supprimer un contact</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="136"/> <source>Save</source> - <translation>Sauvegarder</translation> + <translation type="obsolete">Sauvegarder</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> <source>Export</source> - <translation>Exporter</translation> + <translation type="obsolete">Exporter</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="176"/> @@ -1953,7 +2208,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/> <source>Latest release : {version}</source> - <translation>Dernière version : {version}</translation> + <translation type="obsolete">Dernière version : {version}</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="246"/> @@ -2004,12 +2259,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/> <source>Edit</source> - <translation>Editer</translation> + <translation type="obsolete">Editer</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/> <source>Delete</source> - <translation>Supprimer</translation> + <translation type="obsolete">Supprimer</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/> @@ -2024,17 +2279,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> <source>Export an account</source> - <translation>Exporter un compte</translation> + <translation type="obsolete">Exporter un compte</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> <source>All account files (*.acc)</source> - <translation>Tout fichier de compte (*.acc)</translation> + <translation type="obsolete">Tout fichier de compte (*.acc)</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="50"/> <source>&Open</source> - <translation>&Ouvrir</translation> + <translation type="obsolete">&Ouvrir</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="55"/> @@ -2054,27 +2309,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/mainwindow.ui" line="141"/> <source>&Quit</source> - <translation>&Quitter</translation> + <translation type="obsolete">&Quitter</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="151"/> <source>&Transfer money</source> - <translation>&Transférer de la monnaie</translation> + <translation type="obsolete">&Transférer de la monnaie</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="156"/> <source>&Configure</source> - <translation>&Configurer</translation> + <translation type="obsolete">&Configurer</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="161"/> <source>&Import</source> - <translation>&Importer</translation> + <translation type="obsolete">&Importer</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="166"/> <source>&Export</source> - <translation>&Exporter</translation> + <translation type="obsolete">&Exporter</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="167"/> @@ -2084,37 +2339,37 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/mainwindow.ui" line="176"/> <source>&Set as default</source> - <translation>&Par défaut</translation> + <translation type="obsolete">&Par défaut</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="181"/> <source>A&bout</source> - <translation>A &propos</translation> + <translation type="obsolete">A &propos</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="186"/> <source>&Preferences</source> - <translation>&Préférences</translation> + <translation type="obsolete">&Préférences</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/> <source>Please get the latest release {version}</source> - <translation>Veuillez télécharger la dernière version {version}</translation> + <translation type="obsolete">Veuillez télécharger la dernière version {version}</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="30"/> <source>Fi&le</source> - <translation>&Fichier</translation> + <translation type="obsolete">&Fichier</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="73"/> <source>&Help</source> - <translation>&Aide</translation> + <translation type="obsolete">&Aide</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="191"/> <source>&Add account</source> - <translation>&Ajouter un compte</translation> + <translation type="obsolete">&Ajouter un compte</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="246"/> @@ -2130,27 +2385,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/> <source>Download link</source> - <translation>Lien de téléchargement</translation> + <translation type="obsolete">Lien de téléchargement</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="40"/> <source>Acco&unt</source> - <translation>Com&pte</translation> + <translation type="obsolete">Com&pte</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="44"/> <source>Co&ntacts</source> - <translation>Co&ntacts</translation> + <translation type="obsolete">Co&ntacts</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="101"/> <source>A&dd a contact</source> - <translation>A&jouter un contact</translation> + <translation type="obsolete">A&jouter un contact</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="171"/> <source>C&ertification</source> - <translation>C&ertification</translation> + <translation type="obsolete">C&ertification</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/> @@ -2229,53 +2484,24 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/> <source>sakia {0}</source> - <translation>sakia {0}</translation> + <translation type="obsolete">sakia {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/> <source>sakia {0} - Account : {1}</source> - <translation>sakia {0} - Account : {1}</translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="79"/> - <source>&Duniter</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="196"/> - <source>&Manage local node</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="308"/> - <source> - <h1>sakia</h1> - - <p>Python/Qt duniter client</p> - <p><a href="https://github.com/duniter/sakia">https://github.com/duniter/sakia</a></p> - - <p>Version : {:}</p> - {new_version_text} - - <p>License : GPLv3</p> - - <p><b>Authors</b></p> - - <p>inso</p> - <p>vit</p> - <p>Moul</p> - <p>canercandan</p> - </source> - <translation type="unfinished"></translation> + <translation type="obsolete">sakia {0} - Account : {1}</translation> </message> +</context> +<context> + <name>MainWindowController</name> <message> - <location filename="../../ui/mainwindow.ui" line="55"/> - <source>Advanced</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/> + <source>Please get the latest release {version}</source> + <translation type="unfinished">Veuillez télécharger la dernière version {version}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="201"/> - <source>Revoke an identity</source> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/> + <source>sakia {0} - {currency}</source> <translation type="unfinished"></translation> </message> </context> @@ -2284,32 +2510,27 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> - <translation>Non membre</translation> + <translation type="obsolete">Non membre</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> - <translation>Clé publique</translation> + <translation type="obsolete">Clé publique</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> - <translation>Date d'inscription</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/member.py" line="144"/> - <source><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></source> - <translation></translation> + <translation type="obsolete">Date d'inscription</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> - <translation>Distance</translation> + <translation type="obsolete">Distance</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> - <translation>Chemin</translation> + <translation type="obsolete">Chemin</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="92"/> @@ -2319,7 +2540,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> @@ -2329,7 +2550,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>UID Published on</source> - <translation>Identifiant publié sur le réseau</translation> + <translation type="obsolete">Identifiant publié sur le réseau</translation> </message> </context> <context> @@ -2337,124 +2558,255 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/member.ui" line="14"/> <source>Member informations</source> - <translation>Information utilisateur</translation> + <translation type="obsolete">Information utilisateur</translation> </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation>Membre</translation> + <translation type="obsolete">Membre</translation> + </message> +</context> +<context> + <name>NavigationController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/> + <source>Save revokation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/> + <source>Publish UID</source> + <translation type="unfinished">Publier votre UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/> + <source>Leave the currency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/> + <source>Remove the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/> + <source>UID</source> + <translation type="unfinished">UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Success publishing your UID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Membership</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Warning</source> + <translation type="unfinished">Attention</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Are you sure ? +Sending a leaving demand cannot be canceled. +The process to join back the community later will have to be done again.</source> + <translation type="unfinished">Êtes vous certain ? +Envoyer une demande pour quitter la communauté ne peut être annulée. +Le processus pour rejoindre la communauté devrait être refait à zéro.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/> + <source>Revoke</source> + <translation type="unfinished">Révocation</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/> + <source>Success sending Revoke demand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Removing the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Are you sure ? This won't remove your money" +neither your identity from the network.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>Save a revokation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source>Revokation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source><div>Your revokation document has been saved.</div> +<div><b>Please keep it in a safe place.</b></div> +The publication of this document will remove your identity from the network.</p></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NavigationModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/> + <source>Network</source> + <translation type="unfinished">Réseau</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/> + <source>Transfers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/> + <source>Identities</source> + <translation type="unfinished">Identités</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/> + <source>Web of Trust</source> + <translation type="unfinished">Toile de Confiance</translation> + </message> +</context> +<context> + <name>NetworkController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/> + <source>Unset root node</source> + <translation type="unfinished">Supprimer des noeuds racines</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/> + <source>Set as root node</source> + <translation type="unfinished">Définir comme noeud racine</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/> + <source>Open in browser</source> + <translation type="unfinished">Ouvrir dans le navigateur</translation> </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="60"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/> <source>Address</source> <translation>Adresse</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="61"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/> <source>Port</source> <translation>Port</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="62"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/> <source>Block</source> <translation>Bloc</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="65"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="66"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/> <source>Member</source> <translation>Membre</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="67"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/> <source>Pubkey</source> <translation>Clé publique</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="68"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/> <source>Software</source> <translation>Logiciel</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/> <source>Version</source> <translation>Version</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>yes</source> <translation>oui</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>no</source> <translation>non</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>offline</source> <translation>déconnecté</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="63"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/> <source>Hash</source> <translation>Hash</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="64"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/> <source>Time</source> <translation type="unfinished"></translation> </message> </context> <context> <name>NetworkTabWidget</name> - <message> - <location filename="../../ui/network_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> <source>Unset root node</source> - <translation>Supprimer des noeuds racines</translation> + <translation type="obsolete">Supprimer des noeuds racines</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> <source>Set as root node</source> - <translation>Définir comme noeud racine</translation> + <translation type="obsolete">Définir comme noeud racine</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> - <translation>Ouvrir dans le navigateur</translation> + <translation type="obsolete">Ouvrir dans le navigateur</translation> </message> </context> <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="161"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/> <source>Online</source> <translation>Connecté</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="162"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/> <source>Offline</source> <translation>Déconnecté</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="163"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/> <source>Unsynchronized</source> <translation>Désynchronisé</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="164"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/> <source>Corrupted</source> <translation>Corrompu</translation> </message> @@ -2482,50 +2834,63 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <translation type="obsolete">Certifier cette identité</translation> </message> </context> -<context> - <name>NodeManager</name> - <message> - <location filename="../../ui/node_manager.ui" line="14"/> - <source>Node manager</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>PasswordAskerDialog</name> <message> <location filename="../../ui/password_asker.ui" line="14"/> <source>Password</source> - <translation>Mot de passe</translation> + <translation type="obsolete">Mot de passe</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="23"/> <source>Please enter your account password</source> - <translation>Veuillez entrer le mot de passe de votre compte</translation> + <translation type="obsolete">Veuillez entrer le mot de passe de votre compte</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="32"/> <source>Remember my password during this session</source> - <translation>Sauvegarder le mot de passe durant cette session</translation> + <translation type="obsolete">Sauvegarder le mot de passe durant cette session</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> - <translation>Mauvais mot de passe</translation> + <translation type="obsolete">Mauvais mot de passe</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Non printable characters in password</source> - <translation>Caractères invisibles présents dans le mot de passe</translation> + <translation type="obsolete">Caractères invisibles présents dans le mot de passe</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Failed to get private key</source> - <translation>Echec d'ouverture de la clé privée</translation> + <translation type="obsolete">Echec d'ouverture de la clé privée</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Wrong password typed. Cannot open the private key</source> - <translation>Mauvais mot de passe. Impossible d'ouvrir votre clé privée</translation> + <translation type="obsolete">Mauvais mot de passe. Impossible d'ouvrir votre clé privée</translation> + </message> +</context> +<context> + <name>PasswordInputController</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/> + <source>Non printable characters in password</source> + <translation type="unfinished">Caractères invisibles présents dans le mot de passe</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/> + <source>Wrong password typed. Cannot open the private key</source> + <translation type="unfinished">Mauvais mot de passe. Impossible d'ouvrir votre clé privée</translation> + </message> +</context> +<context> + <name>PasswordInputView</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/> + <source>Password is valid</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -2533,7 +2898,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/preferences.ui" line="115"/> <source>Default account</source> - <translation>Compte par défaut</translation> + <translation type="obsolete">Compte par défaut</translation> </message> <message> <location filename="../../ui/preferences.ui" line="36"/> @@ -2543,12 +2908,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/preferences.ui" line="215"/> <source>Language</source> - <translation>Langue</translation> + <translation type="obsolete">Langue</translation> </message> <message> <location filename="../../ui/preferences.ui" line="14"/> <source>Preferences</source> - <translation>Préférences</translation> + <translation type="obsolete">Préférences</translation> </message> <message> <location filename="../../../src/cutecoin/gui/preferences.py" line="81"/> @@ -2558,47 +2923,47 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/preferences.ui" line="129"/> <source>Default &referential</source> - <translation>Référentiel par défaut</translation> + <translation type="obsolete">Référentiel par défaut</translation> </message> <message> <location filename="../../ui/preferences.ui" line="166"/> <source>Enable expert mode</source> - <translation>Activer le mode expert</translation> + <translation type="obsolete">Activer le mode expert</translation> </message> <message> <location filename="../../ui/preferences.ui" line="201"/> <source>Digits after commas </source> - <translation>Chiffres après la virgule </translation> + <translation type="obsolete">Chiffres après la virgule </translation> </message> <message> <location filename="../../ui/preferences.ui" line="249"/> <source>Maximize Window at Startup</source> - <translation>Fenêtre plein écran au démarrage</translation> + <translation type="obsolete">Fenêtre plein écran au démarrage</translation> </message> <message> <location filename="../../ui/preferences.ui" line="276"/> <source>Enable notifications</source> - <translation>Activer les notifications</translation> + <translation type="obsolete">Activer les notifications</translation> </message> <message> <location filename="../../ui/preferences.ui" line="106"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">General settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres généraux</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres généraux</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="192"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Display settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres d'affichage</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres d'affichage</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="303"/> <source>Use International System of Units</source> - <translation>Utiliser le Système d'Unités International</translation> + <translation type="obsolete">Utiliser le Système d'Unités International</translation> </message> <message> <location filename="../../ui/preferences.ui" line="356"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Network settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres réseaux</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Paramètres réseaux</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="336"/> @@ -2623,27 +2988,22 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> - <translation>Adresse du serveur proxy : </translation> + <translation type="obsolete">Adresse du serveur proxy : </translation> </message> <message> <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> - <translation>:</translation> + <translation type="obsolete">:</translation> </message> <message> <location filename="../../ui/preferences.ui" line="363"/> <source>Use a http proxy server</source> - <translation>Utiliser un serveur proxy http</translation> + <translation type="obsolete">Utiliser un serveur proxy http</translation> </message> <message> <location filename="../../ui/preferences.ui" line="406"/> <source>Automatically refresh identities informations</source> - <translation>Rafraichir automatiquement les informations des identités</translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="330"/> - <source>Enable forgetfulness</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Rafraichir automatiquement les informations des identités</translation> </message> </context> <context> @@ -2651,17 +3011,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/> <source>New account</source> - <translation>Nouveau compte</translation> + <translation type="obsolete">Nouveau compte</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/> <source>Configure {0}</source> - <translation>Configurer {0}</translation> + <translation type="obsolete">Configurer {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/> <source>Ok</source> - <translation>Ok</translation> + <translation type="obsolete">Ok</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/> @@ -2676,12 +3036,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/> <source>Error</source> - <translation>Erreur</translation> + <translation type="obsolete">Erreur</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> <source>Warning</source> - <translation>Attention</translation> + <translation type="obsolete">Attention</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> @@ -2694,36 +3054,28 @@ Veuillez noter les paramètres de votre clé (salage et mot de passe) si vous so Votre compte ne sera pas supprimer des réseaux rejoins. Êtes vous sure ?</translation> </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> - <source>This action will delete your account ({0}) locally. -Please note your key parameters (salt and password) if you wish to recover it later. -Your account won't be removed from the networks it joined. -Are you sure ?</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>ProcessConfigureCommunity</name> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/> <source>Configure community {0}</source> - <translation>Configurer la communauté {0}</translation> + <translation type="obsolete">Configurer la communauté {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/> <source>Add a community</source> - <translation>Ajouter une communauté</translation> + <translation type="obsolete">Ajouter une communauté</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/> <source>Error</source> - <translation>Erreur</translation> + <translation type="obsolete">Erreur</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/> <source>Delete</source> - <translation>Supprimer</translation> + <translation type="obsolete">Supprimer</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="230"/> @@ -2754,25 +3106,106 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="obsolete">Erreur réseau</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="212"/> - <source>Couldn't connect to network : {0}</source> - <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation> + <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="212"/> + <source>Couldn't connect to network : {0}</source> + <translation type="obsolete">Impossible de se connecter au réseau : {0}</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> + <source>UID Publishing</source> + <translation type="obsolete">Publication de l'UID</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> + <source>Success publishing your UID</source> + <translation type="obsolete">Publication de votre UID réussie</translation> + </message> +</context> +<context> + <name>PublicationMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/> + <source>All nodes of currency {name}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/> + <source>Address {address}:{port}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/> + <source> +<div>Identity revoked : {uid} (public key : {pubkey}...)</div> +<div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>Load a revocation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Error loading document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Loaded document is not a revocation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/> + <source>Error broadcasting document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/> + <source> + <div>Identity revoked : {uid} (public key : {pubkey}...)</div> + <div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source>Revocation</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> - <source>UID Publishing</source> - <translation type="obsolete">Publication de l'UID</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source><h4>The publication of this document will remove your identity from the network.</h4> + <li> + <li> <b>This identity won't be able to join the targeted currency anymore.</b> </li> + <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> + <li> <b>This identity won't be able to certify individuals anymore.</b> </li> + </li> + Please think twice before publishing this document. + </source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> - <source>Success publishing your UID</source> - <translation type="obsolete">Publication de votre UID réussie</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>Revocation broadcast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>The document was successfully broadcasted.</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>Quantitative</name> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="6"/> + <location filename="../../../src/sakia/money/quantitative.py" line="8"/> <source>Units</source> <translation>Unités</translation> </message> @@ -2782,17 +3215,17 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="obsolete">{0} {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="8"/> + <location filename="../../../src/sakia/money/quantitative.py" line="10"/> <source>{0}</source> <translation>{0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="7"/> + <location filename="../../../src/sakia/money/quantitative.py" line="9"/> <source>{0} {1}{2}</source> <translation>{0} {1}{2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="9"/> + <location filename="../../../src/sakia/money/quantitative.py" line="11"/> <source>Q = Q <br > <table> @@ -2802,7 +3235,7 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="17"/> + <location filename="../../../src/sakia/money/quantitative.py" line="19"/> <source>Base referential of the money. Units values are used here.</source> <translation type="unfinished"></translation> </message> @@ -2810,7 +3243,7 @@ Souhaitez-vous publier votre clé publique ?</translation> <context> <name>QuantitativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/> <source>Quant Z-sum</source> <translation>Quant. som. 0</translation> </message> @@ -2820,17 +3253,17 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="obsolete">{0} Q0 {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/> <source>Q0 {0}</source> <translation>Q0 {0}</translation> </message> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> <source>{0} {1}Q0 {2}</source> - <translation>{0} {1}Q0 {2}</translation> + <translation type="obsolete">{0} {1}Q0 {2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="10"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/> <source>Z0 = Q - ( M(t-1) / N(t) ) <br > <table> @@ -2843,26 +3276,44 @@ Souhaitez-vous publier votre clé publique ?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/> + <source>{0} {1}Q0{2}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RecipientMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/> + <source>Transfer</source> + <translation type="unfinished">Transfert</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/> + <source>Success sending money to {0}</source> + <translation type="unfinished">Envoi de monnaie à {0} réussi</translation> + </message> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> + <location filename="../../../src/sakia/money/relative.py" line="9"/> <source>UD</source> <translation>DU</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative.py" line="10"/> <source>{0} {1}UD {2}</source> - <translation>{0} {1}DU {2}</translation> + <translation type="obsolete">{0} {1}DU {2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="11"/> + <location filename="../../../src/sakia/money/relative.py" line="11"/> <source>UD {0}</source> <translation>DU {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="12"/> + <location filename="../../../src/sakia/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2873,41 +3324,34 @@ Souhaitez-vous publier votre clé publique ?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/money/relative.py" line="10"/> + <source>{0} {1}UD{2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RelativeToPast</name> <message> <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/> <source>Past UD</source> - <translation>Dernier dividende</translation> + <translation type="obsolete">Dernier dividende</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/> <source>{0} {1}UD({2}) {3}</source> - <translation type="unfinished">{0} {1}UD({2}) {3}</translation> + <translation type="obsolete">{0} {1}UD({2}) {3}</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/> <source>UD({0}) {1}</source> - <translation type="unfinished">UD({0}) {1}</translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - </table></source> - <translation type="unfinished"></translation> + <translation type="obsolete">UD({0}) {1}</translation> </message> </context> <context> <name>RelativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/> <source>Relat Z-sum</source> <translation>Rel. som. 0</translation> </message> @@ -2917,18 +3361,23 @@ Souhaitez-vous publier votre clé publique ?</translation> <translation type="obsolete">{0} R0 {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/> <source>R0 {0}</source> <translation>R0 {0}</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> <source>{0} {1}R0 {2}</source> - <translation type="unfinished">{0} {1}R0 {2}</translation> + <translation type="obsolete">{0} {1}R0 {2}</translation> + </message> + <message> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/> + <source>{0} {1}R0{2}</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="10"/> - <source>R0 = (R / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/> + <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) <br > <table> <tr><td>R0</td><td>Relative value at zero sum</td></tr> @@ -2943,120 +3392,10 @@ Souhaitez-vous publier votre clé publique ?</translation> </context> <context> <name>RevocationDialog</name> - <message> - <location filename="../../ui/revocation.ui" line="14"/> - <source>Revoke an identity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="50"/> - <source><h2>Select a revokation document</h1></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="60"/> - <source>Load from file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="70"/> - <source>Revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="96"/> - <source><html><head/><body><p><span style=" font-size:x-large; font-weight:600;">Select publication destination</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="108"/> - <source>To a co&mmunity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="125"/> - <source>&To an address</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="153"/> - <source>Revocation information</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/revocation.ui" line="210"/> <source>Next</source> - <translation type="unfinished">Suivant</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>Load a revocation file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>All text files (*.txt)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Error loading document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Loaded document is not a revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source>Revocation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source><h4>The publication of this document will remove your identity from the network.</h4> -<li> - <li> <b>This identity won't be able to join the targeted community anymore.</b> </li> - <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> - <li> <b>This identity won't be able to certify individuals anymore.</b> </li> -</li> -Please think twice before publishing this document. -</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="151"/> - <source>Error broadcasting document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>Revocation broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>The document was successfully broadcasted.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="174"/> - <source> -<div>Identity revoked : {uid} (public key : {pubkey}...)</div> -<div>Identity signed on block : {timestamp}</div> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="184"/> - <source>All nodes of community {name}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="186"/> - <source>Address {address}:{port}</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Suivant</translation> </message> </context> <context> @@ -3067,26 +3406,37 @@ Please think twice before publishing this document. <translation type="obsolete">Certification expire le {0}</translation> </message> </context> +<context> + <name>SearchUserView</name> + <message> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/> + <source>Looking for {0}...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>SearchUserWidget</name> <message> <location filename="../../ui/search_user_view.ui" line="14"/> <source>Form</source> - <translation>Formulaire</translation> + <translation type="obsolete">Formulaire</translation> </message> <message> <location filename="../../ui/search_user_view.ui" line="33"/> <source>Center the view on me</source> - <translation type="unfinished">Centrer la vue sur moi</translation> + <translation type="obsolete">Centrer la vue sur moi</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/> <source>Research a pubkey, an uid...</source> <translation type="unfinished">Rechercher une clé publique, un uid...</translation> </message> +</context> +<context> + <name>StatusBarController</name> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="68"/> - <source>Looking for {0}...</source> + <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/> + <source>Blockchain sync : {0} ({1})</source> <translation type="unfinished"></translation> </message> </context> @@ -3095,44 +3445,44 @@ Please think twice before publishing this document. <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/> <source>Could not find your identity on the network.</source> - <translation>Impossible de trouver votre identité sur le réseau.</translation> + <translation type="obsolete">Impossible de trouver votre identité sur le réseau.</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> <source>Broadcasting identity...</source> - <translation>Diffusion de votre identité...</translation> + <translation type="obsolete">Diffusion de votre identité...</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> <source>UID broadcast</source> - <translation>Diffusion de l'UID</translation> + <translation type="obsolete">Diffusion de l'UID</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> <source>Identity broadcasted to the network</source> - <translation>Identité diffusée sur le réseau</translation> + <translation type="obsolete">Identité diffusée sur le réseau</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>Error</source> - <translation>Erreur</translation> + <translation type="obsolete">Erreur</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>{0}</source> - <translation>{0}</translation> + <translation type="obsolete">{0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/> <source>Your pubkey or UID was already found on the network. Yours : {0}, the network : {1}</source> - <translation>Votre clé publique ou votre UID est déja présent sur le réseau. + <translation type="obsolete">Votre clé publique ou votre UID est déja présent sur le réseau. Vous : {0}, le réseau : {1}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/> <source>Your account already exists on the network</source> - <translation>Votre compte existe déjà sur le réseau</translation> + <translation type="obsolete">Votre compte existe déjà sur le réseau</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="95"/> @@ -3145,31 +3495,67 @@ Le votre : {0}, le réseau : {1}</translation> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/> <source>Your pubkey or UID is different on the network. Yours : {0}, the network : {1}</source> - <translation>Votre clé publique ou votre UID est différent sur le réseau. + <translation type="obsolete">Votre clé publique ou votre UID est différent sur le réseau. De votre coté : {0}, du coté du réseau : {1}</translation> </message> +</context> +<context> + <name>Toast</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="124"/> - <source>connecting...</source> - <translation type="unfinished"></translation> + <location filename="../../ui/toast.ui" line="14"/> + <source>MainWindow</source> + <translation type="obsolete">Écran principal</translation> </message> +</context> +<context> + <name>ToolbarController</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="164"/> - <source>Could not connect. Check hostname, ip address or port</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/> + <source>Membership</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="162"/> - <source>Could not connect. Check node peering entry</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/> + <source>Success sending Membership demand</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>Toast</name> + <name>ToolbarView</name> <message> - <location filename="../../ui/toast.ui" line="14"/> - <source>MainWindow</source> - <translation>Écran principal</translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/> + <source>Publish a revocation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/> + <source>Tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/> + <source>Add a connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/> + <source>About</source> + <translation type="unfinished">A propos</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/> + <source>Membership</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/> + <source>Select a connection</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -3259,17 +3645,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/> <source>New transactions received</source> - <translation>Nouveaux transferts reçus</translation> + <translation type="obsolete">Nouveaux transferts reçus</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> <source>{:}</source> - <translation>{:}</translation> + <translation type="obsolete">{:}</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/> <source>Received {amount} from {number} transfers</source> - <translation>Vous avez reçu {amount} via {number} transferts</translation> + <translation type="obsolete">Vous avez reçu {amount} via {number} transferts</translation> </message> </context> <context> @@ -3277,17 +3663,17 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/transfer.ui" line="14"/> <source>Transfer money</source> - <translation>Transfert de monnaie</translation> + <translation type="obsolete">Transfert de monnaie</translation> </message> <message> <location filename="../../ui/transfer.ui" line="20"/> <source>Community</source> - <translation>Communauté</translation> + <translation type="obsolete">Communauté</translation> </message> <message> <location filename="../../ui/transfer.ui" line="32"/> <source>Transfer money to</source> - <translation>Transférer de la monnaie à </translation> + <translation type="obsolete">Transférer de la monnaie à </translation> </message> <message> <location filename="../../ui/transfer.ui" line="40"/> @@ -3302,7 +3688,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> - <translation>Clé</translation> + <translation type="obsolete">Clé</translation> </message> <message> <location filename="../../ui/transfer.ui" line="106"/> @@ -3322,22 +3708,22 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../ui/transfer.ui" line="246"/> <source> UD</source> - <translation> DU</translation> + <translation type="obsolete"> DU</translation> </message> <message> <location filename="../../ui/transfer.ui" line="292"/> <source>Transaction message</source> - <translation>Message</translation> + <translation type="obsolete">Message</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>Money transfer</source> - <translation>Transfert de monnaie</translation> + <translation type="obsolete">Transfert de monnaie</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>No amount. Please give the transfert amount</source> - <translation>Pas de montant. Veuillez entrer un montant</translation> + <translation type="obsolete">Pas de montant. Veuillez entrer un montant</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transfer.py" line="78"/> @@ -3369,46 +3755,54 @@ Veuillez rééssayer plus tard</translation> <message> <location filename="../../../src/sakia/gui/transfer.py" line="175"/> <source>Transfer</source> - <translation>Transfert</translation> + <translation type="obsolete">Transfert</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="160"/> <source>Success sending money to {0}</source> - <translation>Envoi de monnaie à {0} réussi</translation> + <translation type="obsolete">Envoi de monnaie à {0} réussi</translation> </message> <message> <location filename="../../ui/transfer.ui" line="211"/> <source>Wallet</source> - <translation>Portefeuille</translation> + <translation type="obsolete">Portefeuille</translation> </message> <message> <location filename="../../ui/transfer.ui" line="230"/> <source>Available money : </source> - <translation>Monnaie disponible : </translation> + <translation type="obsolete">Monnaie disponible : </translation> </message> <message> <location filename="../../ui/transfer.ui" line="239"/> <source>Amount</source> - <translation>Montant</translation> + <translation type="obsolete">Montant</translation> </message> <message> <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> - <translation>Clé publique du receveur</translation> + <translation type="obsolete">Clé publique du receveur</translation> </message> <message> <location filename="../../ui/transfer.ui" line="46"/> <source>Con&tact</source> - <translation>Con&tact</translation> + <translation type="obsolete">Con&tact</translation> </message> <message> <location filename="../../ui/transfer.ui" line="156"/> <source>S&earch user</source> <translation type="obsolete">Recherche une identité</translation> </message> +</context> +<context> + <name>TransferView</name> <message> - <location filename="../../ui/transfer.ui" line="156"/> - <source>Search &user</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/> + <source>No amount. Please give the transfer amount</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/> + <source>Please enter correct password</source> <translation type="unfinished"></translation> </message> </context> @@ -3425,55 +3819,94 @@ Veuillez rééssayer plus tard</translation> <translation type="obsolete">Validation en cours... {0} %</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="167"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/> <source>{0} / {1} confirmations</source> <translation>{0} / {1} confirmations</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="171"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/> <source>Confirming... {0} %</source> <translation>Confirmation... {0} %</translation> </message> </context> <context> - <name>UDDToPast</name> + <name>TxHistoryController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/> + <source>Received {amount} from {number} transfers</source> + <translation type="unfinished">Vous avez reçu {amount} via {number} transferts</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/> + <source>New transactions received</source> + <translation type="unfinished">Nouveaux transferts reçus</translation> + </message> +</context> +<context> + <name>TxHistoryModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/> + <source>Loading...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>UserInformationView</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="6"/> - <source>Past UUD</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="7"/> - <source>{0} {1}UUD({2}) {3}</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Public key</source> + <translation type="unfinished">Clé publique</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>UID Published on</source> + <translation type="unfinished">Identifiant publié sur le réseau</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Join date</source> + <translation type="unfinished">Date d'inscription</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Expires in</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> - <source>UUD({0}) {1}</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Certs. received</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table>></source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Member</source> + <translation type="unfinished">Membre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Non-Member</source> + <translation type="unfinished">Non-Membre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> </context> <context> <name>WalletsTab</name> - <message> - <location filename="../../ui/wallets_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../ui/wallets_tab.ui" line="43"/> <source>Account</source> @@ -3482,12 +3915,7 @@ Veuillez rééssayer plus tard</translation> <message> <location filename="../../ui/wallets_tab.ui" line="34"/> <source>Balance</source> - <translation>Solde</translation> - </message> - <message> - <location filename="../../ui/wallets_tab.ui" line="47"/> - <source>label_balance</source> - <translation></translation> + <translation type="obsolete">Solde</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="86"/> @@ -3509,11 +3937,6 @@ Veuillez rééssayer plus tard</translation> <source>Send leaving demand</source> <translation type="obsolete">Quitter la communauté</translation> </message> - <message> - <location filename="../../ui/wallets_tab.ui" line="57"/> - <source>label_balance_range</source> - <translation></translation> - </message> </context> <context> <name>WalletsTabWidget</name> @@ -3691,17 +4114,17 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Name</source> - <translation>Nom</translation> + <translation type="obsolete">Nom</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Amount</source> - <translation>Montant</translation> + <translation type="obsolete">Montant</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Pubkey</source> - <translation>Clé publique</translation> + <translation type="obsolete">Clé publique</translation> </message> </context> <context> @@ -3734,11 +4157,6 @@ Revoking your UID can only success if it is not already validated by the network </context> <context> <name>WotTabWidget</name> - <message> - <location filename="../../ui/wot_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../ui/wot_tab.ui" line="33"/> <source>Me</source> @@ -3819,139 +4237,147 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../ui/certifications_tab.ui" line="14"/> <source>Form</source> - <translation>Formulaire</translation> + <translation type="obsolete">Formulaire</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="20"/> <source>Certifications</source> - <translation>Certifications</translation> + <translation type="obsolete">Certifications</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="33"/> <source>loading...</source> - <translation>chargement...</translation> + <translation type="obsolete">chargement...</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="63"/> <source>dd/MM/yyyy</source> - <translation>dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> </context> <context> <name>menu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Certify identity</source> <translation type="unfinished">Certifier cette identité</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/> + <source>Copy pubkey to clipboard</source> + <translation type="unfinished">Copier la clé publique</translation> + </message> </context> <context> <name>menu.qmenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/> <source>Informations</source> <translation type="unfinished">Informations</translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Add as contact</source> - <translation>Ajouter comme contact</translation> + <translation type="obsolete">Ajouter comme contact</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> <source>Send money</source> <translation>Envoyer de la monnaie</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/> <source>View in Web of Trust</source> <translation>Voir dans la Toile de Confiance</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/> <source>Copy pubkey to clipboard</source> <translation>Copier la clé publique</translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Copy membership document to clipboard</source> - <translation type="unfinished">Copier le document d'adhésion</translation> + <translation type="obsolete">Copier le document d'adhésion</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/> <source>Copy self-certification document to clipboard</source> <translation type="unfinished">Copier le document d'auto-certification</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Transfer</source> <translation type="unfinished">Transfert</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/> <source>Send again</source> <translation type="unfinished">Renvoyer</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/> <source>Cancel</source> <translation type="unfinished">Annuler</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/> <source>Copy raw transaction to clipboard</source> <translation type="unfinished">Copier la transaction (format brut)</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> <source>Copy transaction block to clipboard</source> <translation type="unfinished">Copier le bloc de la transaction</translation> </message> </context> +<context> + <name>password_input</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/> + <source>Please enter your password</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>self.config_dialog</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="204"/> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/> <source>Ok</source> <translation>Ok</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/> <source>Forbidden : salt is too short</source> - <translation>Interdit : le sel est trop court</translation> + <translation type="obsolete">Interdit : le sel est trop court</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/> <source>Forbidden : password is too short</source> - <translation>Interdit : Le mot de passe est trop court</translation> + <translation type="obsolete">Interdit : Le mot de passe est trop court</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/> <source>Forbidden : Invalid characters in salt field</source> - <translation>Interdit : Caractères invalides dans le sel</translation> + <translation type="obsolete">Interdit : Caractères invalides dans le sel</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/> <source>Forbidden : Invalid characters in password field</source> - <translation>Interdit : Caractères invalides dans le mot de passe</translation> + <translation type="obsolete">Interdit : Caractères invalides dans le mot de passe</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/> <source>Error : passwords are different</source> - <translation>Erreur : les mots de passes sont différents</translation> + <translation type="obsolete">Erreur : les mots de passes sont différents</translation> </message> </context> <context> <name>transactionsTabWidget</name> - <message> - <location filename="../../ui/transactions_tab.ui" line="14"/> - <source>Form</source> - <translation></translation> - </message> <message> <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> - <translation>dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="100"/> @@ -3971,12 +4397,12 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../ui/transactions_tab.ui" line="20"/> <source>Balance</source> - <translation>Solde</translation> + <translation type="obsolete">Solde</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="33"/> <source>loading...</source> - <translation>chargement...</translation> + <translation type="obsolete">chargement...</translation> </message> </context> </TS> diff --git a/res/i18n/ts/it_IT.ts b/res/i18n/ts/it.ts similarity index 69% rename from res/i18n/ts/it_IT.ts rename to res/i18n/ts/it.ts index 5eed7bccf15daf770211f7067fad23eb51c91e65..25d54bd1a531f6733ed5fc8f3e9a9ba0d8656cbf 100644 --- a/res/i18n/ts/it_IT.ts +++ b/res/i18n/ts/it.ts @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="it_IT" sourcelanguage=""> +<!DOCTYPE TS><TS version="2.0" language="it" sourcelanguage=""> <context> <name>AboutPopup</name> <message> <location filename="../../ui/about.ui" line="14"/> <source>About</source> - <translation>A proposito</translation> + <translation type="obsolete">A proposito</translation> </message> <message> <location filename="../../ui/about.ui" line="22"/> <source>label</source> - <translation>etichetta</translation> + <translation type="obsolete">etichetta</translation> </message> </context> <context> @@ -50,25 +50,15 @@ <source>Relat Z-sum</source> <translation type="obsolete">Relat somma-Z</translation> </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="544"/> - <source>Could not find user self certification.</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/account.py" line="67"/> <source>Warning : Your membership is expiring soon.</source> - <translation type="unfinished">Avvertimento : La tua iscrizione sta per scadere.</translation> + <translation type="obsolete">Avvertimento : La tua iscrizione sta per scadere.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="72"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation> - </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="77"/> - <source>Warning : If you don't renew soon, your identity will be considered revoked.</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation> </message> </context> <context> @@ -76,17 +66,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="14"/> <source>Add an account</source> - <translation>Aggiungi un conto</translation> + <translation type="obsolete">Aggiungi un conto</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="30"/> <source>Account parameters</source> - <translation>Parametri del conto</translation> + <translation type="obsolete">Parametri del conto</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="51"/> <source>Account name (uid)</source> - <translation>Nome del conto (idu)</translation> + <translation type="obsolete">Nome del conto (idu)</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="68"/> @@ -96,12 +86,12 @@ <message> <location filename="../../ui/account_cfg.ui" line="84"/> <source>Delete account</source> - <translation>Elimina il conto</translation> + <translation type="obsolete">Elimina il conto</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="113"/> <source>Key parameters</source> - <translation>Parametri chiave</translation> + <translation type="obsolete">Parametri chiave</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="143"/> @@ -111,47 +101,42 @@ <message> <location filename="../../ui/account_cfg.ui" line="153"/> <source>Your password</source> - <translation>La tua password</translation> + <translation type="obsolete">La tua password</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="166"/> <source>Please repeat your password</source> - <translation>Ripetere la password</translation> + <translation type="obsolete">Ripetere la password</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="185"/> <source>Show public key</source> - <translation>Mostra chiave pubblica</translation> + <translation type="obsolete">Mostra chiave pubblica</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="230"/> <source>Add a community</source> - <translation>Aggiungi una comunità </translation> + <translation type="obsolete">Aggiungi una comunità </translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="237"/> <source>Remove selected community</source> - <translation>Rimuovi la comunità selezionata</translation> + <translation type="obsolete">Rimuovi la comunità selezionata</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="261"/> <source>Previous</source> - <translation>Precedente</translation> + <translation type="obsolete">Precedente</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="281"/> <source>Next</source> - <translation>Seguente</translation> + <translation type="obsolete">Seguente</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="215"/> <source>Communities</source> - <translation>Comunità </translation> - </message> - <message> - <location filename="../../ui/account_cfg.ui" line="143"/> - <source>Secret key</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Comunità </translation> </message> </context> <context> @@ -167,22 +152,73 @@ <translation type="obsolete">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation> </message> </context> +<context> + <name>ButtonBoxState</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Certification</source> + <translation type="unfinished">Certificazione</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/> + <source>Success sending certification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Could not broadcast certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/> + <source>{hours} hours and {min} min.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/> + <source>Remaining time before next certification validation : {0}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CertificationController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/> + <source>{hours}h {min}min</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CertificationDialog</name> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Certification</source> - <translation>Certificazione</translation> + <translation type="obsolete">Certificazione</translation> </message> <message> <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> - <translation>Communità </translation> + <translation type="obsolete">Communità </translation> </message> <message> <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> - <translation>Certifica l’utente</translation> + <translation type="obsolete">Certifica l’utente</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> @@ -197,7 +233,7 @@ <message> <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> - <translation>Chiave</translation> + <translation type="obsolete">Chiave</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="65"/> @@ -222,136 +258,370 @@ <message> <location filename="../../../src/sakia/gui/certification.py" line="232"/> <source>Not a member</source> - <translation>Non risulti membro di questa comunità </translation> + <translation type="obsolete">Non risulti membro di questa comunità </translation> </message> +</context> +<context> + <name>CertificationView</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="226"/> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="127"/> - <source>Success sending certification</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/> + <source>No more certifications</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="136"/> - <source>Could not broadcast certification : {0}</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/> + <source>Not a member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/certification.ui" line="73"/> - <source>Con&tact</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/> + <source>Please select an identity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/certification.ui" line="116"/> - <source>&User public key</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/> + <source>&Ok (Not validated before {remaining})</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>CommunityConfigurationDialog</name> + <message> + <location filename="../../ui/community_cfg.ui" line="17"/> + <source>Add a community</source> + <translation type="obsolete">Aggiungi una communità </translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="46"/> + <source>Please enter the address of a node :</source> + <translation type="obsolete">Per favore, inseri l’indirizzo di un nodo :</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="61"/> + <source>:</source> + <translation type="obsolete">:</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="98"/> + <source>Check node connectivity</source> + <translation type="obsolete">Controllare la connettività del nodo</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="162"/> + <source>Communities nodes</source> + <translation type="obsolete">Nodi delle comunità </translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="180"/> + <source>Server</source> + <translation type="obsolete">Server</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="203"/> + <source>Add</source> + <translation type="obsolete">Aggiungi</translation> + </message> <message> - <location filename="../../ui/certification.ui" line="35"/> - <source>Certifications stock</source> + <location filename="../../ui/community_cfg.ui" line="224"/> + <source>Previous</source> + <translation type="obsolete">Precedente</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="247"/> + <source>Next</source> + <translation type="obsolete">Seguente</translation> + </message> +</context> +<context> + <name>CommunityState</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Member</source> + <translation type="unfinished">Membro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/certification.ui" line="177"/> - <source>Sea&rch user</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="200"/> - <source>Certifications sent : {nb_certifications}/{stock}</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>members</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="211"/> - <source>{days} days</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Monetary mass</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="213"/> - <source>{hours} hours and {min} min.</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="215"/> - <source>Remaining time before next certification validation : {0}</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Certs. received</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="222"/> - <source> (Not validated before </source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Membership</source> + <translation type="unfinished">Iscrizione</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Balance</source> + <translation type="unfinished">Bilancia</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/> + <source>No Universal Dividend created yet.</source> + <translation type="unfinished">Nessun Dividendo Universale ancora creato.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="229"/> - <source>No more certifications</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Universal Dividend UD(t) in</source> + <translation type="unfinished">Il Dividende Universale DU(t) in</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass M(t-1) in</source> + <translation type="unfinished">Massa monetaria M(t-1) in</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Members N(t)</source> + <translation type="unfinished">Membri N(t)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass per member M(t-1)/N(t) in</source> + <translation type="unfinished">Massa monetaria per membro M(t-1)/N(t) in</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> + <translation type="unfinished">Crescita effettiva c = DU(t)/[M(t-1)/N (t)]</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>CommunityConfigurationDialog</name> <message> - <location filename="../../ui/community_cfg.ui" line="17"/> - <source>Add a community</source> - <translation>Aggiungi una communità </translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Last UD date and time (t)</source> + <translation type="unfinished">Ultimo DU data e ora (t)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="46"/> - <source>Please enter the address of a node :</source> - <translation>Per favore, inseri l’indirizzo di un nodo :</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Next UD date and time (t+1)</source> + <translation type="unfinished">Seguente DU data e l'ora (t + 1)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="61"/> - <source>:</source> - <translation>:</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="98"/> - <source>Check node connectivity</source> - <translation type="obsolete">Controllare la connettività del nodo</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:2.0%} / {:} days</source> + <translation type="unfinished">{:2.0%} / {:} giorni</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="162"/> - <source>Communities nodes</source> - <translation>Nodi delle comunità </translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Fundamental growth (c) / Delta time (dt)</source> + <translation type="unfinished">Crescita fondamentale (c) / Tempo delta (dt)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="180"/> - <source>Server</source> - <translation>Server</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>UDÄž(t) = UDÄž(t-1) + c²*M(t-1)/N(t-1)</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="203"/> - <source>Add</source> - <translation>Aggiungi</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (formula)</source> + <translation type="unfinished">Dividendo universale (formula)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="224"/> - <source>Previous</source> - <translation>Precedente</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:} = {:} + {:2.0%}²* {:} / {:}</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="247"/> - <source>Next</source> - <translation>Seguente</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (computed)</source> + <translation type="unfinished">Dividendo Universale (calcolato)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="98"/> - <source>Register your account</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Name</source> + <translation type="unfinished">Nome</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Units</source> + <translation type="unfinished">Unità </translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="115"/> - <source>Connect using your account</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/> + <source>{:} day(s) {:} hour(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="132"/> - <source>Connect as a guest</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/> + <source>{:} hour(s)</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Fundamental growth (c)</source> + <translation type="unfinished">Crescita fondamentale (c)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Initial Universal Dividend UD(0) in</source> + <translation type="unfinished">Dividendo Universale iniziale UD (0) in</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Time period between two UD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Number of blocks used for calculating median time</source> + <translation type="unfinished">Numero di blocchi utilizzati per calcolare il tempo medio</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The average time in seconds for writing 1 block (wished time)</source> + <translation type="unfinished">Il tempo medio in secondi per la scrittura di 1 blocco (tempo desiderato)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The number of blocks required to evaluate again PoWMin value</source> + <translation type="unfinished">Il numero di blocchi necessari per valutare il valore di nuovo PoWMin</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The percent of previous issuers to reach for personalized difficulty</source> + <translation type="unfinished">La percentuale di emittenti precedenti che arrivano à una difficoltà personalizzata</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid signature (in days)</source> + <translation type="unfinished">Età massima di una firma valida (in giorni)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum quantity of signatures to be part of the WoT</source> + <translation type="unfinished">Quantità minima di firme per far parte della RdF</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum quantity of active certifications made by member.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum delay a certification can wait before being expired for non-writing.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid membership (in days)</source> + <translation type="unfinished">Età massima di un abbonamento valido (in giorni)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum distance between each WoT member and a newcomer</source> + <translation type="unfinished">Distanza massima tra ogni membro RdF e un nuovo arrivato</translation> + </message> </context> <context> <name>CommunityTabWidget</name> @@ -446,77 +716,17 @@ <message> <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> <source>Member</source> - <translation type="unfinished">Membro</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> - <source>Non-Member</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>members</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Monetary mass</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Status</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Membro</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> <source>Balance</source> - <translation type="unfinished">Bilancia</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> - <source>Not connected</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> - <source>Community not initialized</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="100"/> - <source>Expired or never published</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="101"/> - <source>Outdistanced</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> - <source>In WoT range</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="116"/> - <source>Expires in </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="124"/> - <source>#FF0000</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Certs. received</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Bilancia</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> <source>Membership</source> - <translation type="unfinished">Iscrizione</translation> + <translation type="obsolete">Iscrizione</translation> </message> </context> <context> @@ -524,22 +734,22 @@ <message> <location filename="../../ui/community_view.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulario</translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../ui/community_view.ui" line="59"/> <source>Send money</source> - <translation type="unfinished">Invia denaro</translation> + <translation type="obsolete">Invia denaro</translation> </message> <message> <location filename="../../ui/community_view.ui" line="76"/> <source>Certification</source> - <translation type="unfinished">Certificazione</translation> + <translation type="obsolete">Certificazione</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="334"/> <source>Renew membership</source> - <translation type="unfinished">Rinnova iscrizione</translation> + <translation type="obsolete">Rinnova iscrizione</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/> @@ -554,37 +764,37 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> - <translation type="unfinished">Transazioni</translation> + <translation type="obsolete">Transazioni</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> - <translation type="unfinished">Rete della fiducia</translation> + <translation type="obsolete">Rete della fiducia</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="93"/> <source>Network</source> - <translation type="unfinished">Rete</translation> + <translation type="obsolete">Rete</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source>Membership expiration</source> - <translation type="unfinished">Scadenza dell'iscrizione</translation> + <translation type="obsolete">Scadenza dell'iscrizione</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source><b>Warning : Membership expiration in {0} days</b></source> - <translation type="unfinished"><b>Avvertimento : scadenza dell'adesione nel {0} giorni</b></translation> + <translation type="obsolete"><b>Avvertimento : scadenza dell'adesione nel {0} giorni</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source>Certifications number</source> - <translation type="unfinished">Numero delle Certificazioni</translation> + <translation type="obsolete">Numero delle Certificazioni</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source><b>Warning : You are certified by only {0} persons, need {1}</b></source> - <translation type="unfinished"><b>Avvertimento : Tu è certificato solamente da {0} persone, necessità {1}</b></translation> + <translation type="obsolete"><b>Avvertimento : Tu è certificato solamente da {0} persone, necessità {1}</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="235"/> @@ -594,19 +804,19 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="340"/> <source>Send membership demand</source> - <translation type="unfinished">Invia domanda di iscrizione</translation> + <translation type="obsolete">Invia domanda di iscrizione</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Warning</source> - <translation type="unfinished">Avvertimento</translation> + <translation type="obsolete">Avvertimento</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Are you sure ? Sending a leaving demand cannot be canceled. The process to join back the community later will have to be done again.</source> - <translation type="unfinished">Sei sicuro? ↵ + <translation type="obsolete">Sei sicuro? ↵ La richiesta di cancellazione dalla comunità non può essere annullata.↵ La richiesta di aderire nuovamente alla comunità dovrà essere fatta di nuovo.</translation> </message> @@ -620,7 +830,7 @@ La pubblicazione di tuo UID può essere annullato da Revoca IDU.</translation> <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Success publishing your UID</source> - <translation type="unfinished">Successo della pubblicazione del tuo IDU</translation> + <translation type="obsolete">Successo della pubblicazione del tuo IDU</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/> @@ -652,22 +862,22 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Membership</source> - <translation type="unfinished">Iscrizione</translation> + <translation type="obsolete">Iscrizione</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="374"/> <source>Success sending Membership demand</source> - <translation type="unfinished">Domanda d’iscrizione inviata con successo</translation> + <translation type="obsolete">Domanda d’iscrizione inviata con successo</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="405"/> <source>Revoke</source> - <translation type="unfinished">Revoca</translation> + <translation type="obsolete">Revoca</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="399"/> <source>Success sending Revoke demand</source> - <translation type="unfinished">Revoca della domanda inviata con successo</translation> + <translation type="obsolete">Revoca della domanda inviata con successo</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/> @@ -679,136 +889,163 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <source>Success sending Self Certification document</source> <translation type="obsolete">Autocertificazione inviata con successo</translation> </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="97"/> - <source>Show informations</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="98"/> <source>Informations</source> - <translation type="unfinished">Informazioni</translation> + <translation type="obsolete">Informazioni</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="40"/> <source>Publish UID</source> - <translation type="unfinished">Pubblica IDU</translation> + <translation type="obsolete">Pubblica IDU</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> - <translation type="unfinished">Revoca IDU</translation> + <translation type="obsolete">Revoca IDU</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="424"/> <source>UID</source> - <translation type="unfinished">IDU</translation> + <translation type="obsolete">IDU</translation> </message> +</context> +<context> + <name>ConfigureContactDialog</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> - <source>Search Identities</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="14"/> + <source>Add a contact</source> + <translation type="obsolete">Aggiungi un contatto</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> - <source>Explore the Web of Trust</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="22"/> + <source>Name</source> + <translation type="obsolete">Nome</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="102"/> - <source>Show explorer</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="36"/> + <source>Pubkey</source> + <translation type="obsolete">Chiave pubblica</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="103"/> - <source>Explorer</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> + <source>Contact already exists</source> + <translation type="obsolete">Questo contatto esiste già </translation> </message> +</context> +<context> + <name>ConnectionConfigController</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="283"/> - <source>Block {0}</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/> + <source>Could not connect. Check hostname, ip address or port : <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="71"/> - <source>Tools</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/> + <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="107"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/> + <source>Forbidden : salt is too short</source> + <translation type="unfinished">Vietato: il "salt" è troppo corto</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/> + <source>Forbidden : password is too short</source> + <translation type="unfinished">Forbidden: password è troppo corta</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/> + <source>Forbidden : Invalid characters in salt field</source> + <translation type="unfinished">Vietato: caratteri non validi nel campo del "salt"</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/> + <source>Forbidden : Invalid characters in password field</source> + <translation type="unfinished">Forbidden: caratteri non validi nel campo della password</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/> + <source>Error : passwords are different</source> + <translation type="unfinished">Errore: password sono diverse</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/> + <source>Error : secret keys are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="108"/> - <source>Save revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/> + <source>connecting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>Save a revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/> + <source>Your pubkey is associated to a pubkey. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>All text files (*.txt)</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/> + <source>A connection already exists using this key.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source>Revokation file</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/> + <source>Could not connect. Check node peering entry</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source><div>Your revokation document has been saved.</div> -<div><b>Please keep it in a safe place.</b></div> -The publication of this document will remove your identity from the network.</p></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/> + <source>Could not find your identity on the network.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source>Identity revokation</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/> + <source>Your pubkey or UID is different on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source><b>Warning : Your identity will be implicitely revoked if you dont renew before {0} days</b></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/> + <source>Your pubkey or UID was already found on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>ConfigureContactDialog</name> + <name>ConnectionConfigView</name> <message> - <location filename="../../ui/contact.ui" line="14"/> - <source>Add a contact</source> - <translation>Aggiungi un contatto</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/> + <source>UID broadcast</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="22"/> - <source>Name</source> - <translation>Nome</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/> + <source>Identity broadcasted to the network</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="36"/> - <source>Pubkey</source> - <translation>Chiave pubblica</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/> + <source>Error</source> + <translation type="unfinished">Errore</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="81"/> - <source>Contact already exists</source> - <translation>Questo contatto esiste già </translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/> + <source>New connection to {0} network</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>ContextMenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Warning</source> <translation type="unfinished">Avvertimento</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> <translation type="unfinished">Sei sicuro? ↵ @@ -820,22 +1057,22 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/create_wallet.ui" line="14"/> <source>Create a new wallet</source> - <translation>Crea un nuovo portafoglio</translation> + <translation type="obsolete">Crea un nuovo portafoglio</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="45"/> <source>Wallet name :</source> - <translation>Nome del Portafoglio :</translation> + <translation type="obsolete">Nome del Portafoglio :</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="83"/> <source>Previous</source> - <translation>Precedente</translation> + <translation type="obsolete">Precedente</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="103"/> <source>Next</source> - <translation>Seguente</translation> + <translation type="obsolete">Seguente</translation> </message> </context> <context> @@ -843,7 +1080,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/currency_tab.ui" line="14"/> <source>Form</source> - <translation>Formulario</translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/> @@ -929,53 +1166,12 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <translation type="obsolete">proprietà </translation> </message> </context> -<context> - <name>DividendPerDay</name> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="9"/> - <source>UDD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="10"/> - <source>{0} {1}UDD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="11"/> - <source>UDD {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="12"/> - <source>UDD(t) = (Q * 100) / (UD(t) / DT) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table></source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>ExplorerTabWidget</name> <message> <location filename="../../ui/explorer_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulario</translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="48"/> - <source>Steps</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="65"/> - <source>Go</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Formulario</translation> </message> </context> <context> @@ -989,7 +1185,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation type="unfinished"> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1000,27 +1196,22 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> <source>Membership</source> - <translation type="unfinished">Iscrizione</translation> + <translation type="obsolete">Iscrizione</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> <source>Last renewal on {:}, expiration on {:}</source> - <translation type="unfinished">Ultimo rinnovo il {:}, scadenza il {:}</translation> + <translation type="obsolete">Ultimo rinnovo il {:}, scadenza il {:}</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Your web of trust</source> - <translation type="unfinished">La tua rete della fiducia</translation> + <translation type="obsolete">La tua rete della fiducia</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Certified by {:} members; Certifier of {:} members</source> - <translation type="unfinished">Certificato da {}: membri; Certificatore di {}: membri</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> - <source>Not a member</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Certificato da {}: membri; Certificatore di {}: membri</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> @@ -1031,7 +1222,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation type="unfinished"> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td></tr> @@ -1043,30 +1234,35 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Date</source> <translation>Data</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>UID/Public key</source> <translation>IDU/Chiave Pubblica</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Payment</source> - <translation>Pagamento</translation> + <translation type="obsolete">Pagamento</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Deposit</source> - <translation>Deposito</translation> + <translation type="obsolete">Deposito</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Comment</source> <translation>Commento</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> + <source>Amount</source> + <translation type="unfinished">Importo</translation> + </message> </context> <context> <name>HomeScreenWidget</name> @@ -1113,48 +1309,18 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <h3><a href={version_url}>Link per scaricare</a></h3> </translation> </message> - <message> - <location filename="../../../src/sakia/gui/homescreen.py" line="73"/> - <source>Connected as {0}</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>HomescreenWidget</name> <message> <location filename="../../ui/homescreen.ui" line="20"/> <source>Form</source> - <translation type="unfinished">Formulario</translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="47"/> - <source>Connected as</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="54"/> - <source>Add a community</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="71"/> - <source>Disconnect</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="119"/> - <source><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Not Connected</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="126"/> - <source>Connect</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="149"/> <source>New account</source> - <translation type="unfinished">Nuovo conto</translation> + <translation type="obsolete">Nuovo conto</translation> </message> </context> <context> @@ -1162,17 +1328,12 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/identities_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulario</translation> - </message> - <message> - <location filename="../../ui/identities_tab.ui" line="25"/> - <source>Research a pubkey, an uid...</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="32"/> <source>Search</source> - <translation type="unfinished">Ricerca</translation> + <translation type="obsolete">Ricerca</translation> </message> </context> <context> @@ -1207,36 +1368,26 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <source>View in Web of Trust</source> <translation type="obsolete">Vedi in Rete della Fiducia</translation> </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/> - <source>Search direct certifications</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/> - <source>Research a pubkey, an uid...</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="118"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/> <source>UID</source> <translation>IDU</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="119"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/> <source>Pubkey</source> <translation>Chiave pubblica</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="120"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/> <source>Renewed</source> <translation>Rinnovato</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="121"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/> <source>Expiration</source> <translation>Scadenza</translation> </message> @@ -1246,72 +1397,108 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <translation type="obsolete">Validazione</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="122"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/> <source>Publication Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="123"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/> <source>Publication Block</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>IdentitiesView</name> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/> + <source>Search direct certifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>ImportAccountDialog</name> <message> <location filename="../../ui/import_account.ui" line="14"/> <source>Import an account</source> - <translation>Importa un conto</translation> + <translation type="obsolete">Importa un conto</translation> </message> <message> <location filename="../../ui/import_account.ui" line="25"/> <source>Import a file</source> - <translation>Importa un file</translation> + <translation type="obsolete">Importa un file</translation> </message> <message> <location filename="../../ui/import_account.ui" line="36"/> <source>Name of the account :</source> - <translation>Nome del conto :</translation> + <translation type="obsolete">Nome del conto :</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="36"/> <source>Error</source> - <translation>Errore</translation> + <translation type="obsolete">Errore</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account import</source> - <translation>Importazione del conto</translation> + <translation type="obsolete">Importazione del conto</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account imported succefully !</source> - <translation>Conto importato con successo !</translation> + <translation type="obsolete">Conto importato con successo !</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>Import an account file</source> - <translation>Importare un file di account</translation> + <translation type="obsolete">Importare un file di account</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>All account files (*.acc)</source> - <translation>Tutti i file di account (*.acc)</translation> + <translation type="obsolete">Tutti i file di account (*.acc)</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="60"/> <source>Please enter a name</source> - <translation>Per favore, inserisci un nome</translation> + <translation type="obsolete">Per favore, inserisci un nome</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="65"/> <source>Name already exists</source> - <translation>Il nome esiste già </translation> + <translation type="obsolete">Il nome esiste già </translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="69"/> <source>File is not an account format</source> - <translation type="unfinished">Il file non è un formato conto</translation> + <translation type="obsolete">Il file non è un formato conto</translation> + </message> +</context> +<context> + <name>InformationsModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/> + <source>Expired or never published</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/> + <source>Outdistanced</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/> + <source>In WoT range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/> + <source>Expires in </source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1319,12 +1506,12 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/informations_tab.ui" line="14"/> <source>Form</source> - <translation>Formulario</translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="52"/> <source>General</source> - <translation>Generale</translation> + <translation type="obsolete">Generale</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="61"/> @@ -1334,7 +1521,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/informations_tab.ui" line="77"/> <source>Rules</source> - <translation>Regole</translation> + <translation type="obsolete">Regole</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="83"/> @@ -1344,7 +1531,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/informations_tab.ui" line="112"/> <source>Money</source> - <translation>Denaro</translation> + <translation type="obsolete">Denaro</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="102"/> @@ -1354,7 +1541,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/informations_tab.ui" line="131"/> <source>WoT</source> - <translation>RdF</translation> + <translation type="obsolete">RdF</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="121"/> @@ -1389,42 +1576,42 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Universal Dividend UD(t) in</source> - <translation>Il Dividende Universale DU(t) in</translation> + <translation type="obsolete">Il Dividende Universale DU(t) in</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass M(t-1) in</source> - <translation>Massa monetaria M(t-1) in</translation> + <translation type="obsolete">Massa monetaria M(t-1) in</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Members N(t)</source> - <translation>Membri N(t)</translation> + <translation type="obsolete">Membri N(t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> - <translation>Massa monetaria per membro M(t-1)/N(t) in</translation> + <translation type="obsolete">Massa monetaria per membro M(t-1)/N(t) in</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> - <translation>Crescita effettiva c = DU(t)/[M(t-1)/N (t)]</translation> + <translation type="obsolete">Crescita effettiva c = DU(t)/[M(t-1)/N (t)]</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Last UD date and time (t)</source> - <translation>Ultimo DU data e ora (t)</translation> + <translation type="obsolete">Ultimo DU data e ora (t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Next UD date and time (t+1)</source> - <translation>Seguente DU data e l'ora (t + 1)</translation> + <translation type="obsolete">Seguente DU data e l'ora (t + 1)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/> <source>No Universal Dividend created yet.</source> - <translation>Nessun Dividendo Universale ancora creato.</translation> + <translation type="obsolete">Nessun Dividendo Universale ancora creato.</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> @@ -1435,7 +1622,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1446,32 +1633,32 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:2.0%} / {:} days</source> - <translation>{:2.0%} / {:} giorni</translation> + <translation type="obsolete">{:2.0%} / {:} giorni</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Fundamental growth (c) / Delta time (dt)</source> - <translation>Crescita fondamentale (c) / Tempo delta (dt)</translation> + <translation type="obsolete">Crescita fondamentale (c) / Tempo delta (dt)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</source> - <translation>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</translation> + <translation type="obsolete">UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (formula)</source> - <translation>Dividendo universale (formula)</translation> + <translation type="obsolete">Dividendo universale (formula)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> - <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> + <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (computed)</source> - <translation>Dividendo Universale (calcolato)</translation> + <translation type="obsolete">Dividendo Universale (calcolato)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> @@ -1487,7 +1674,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> @@ -1503,42 +1690,42 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Fundamental growth (c)</source> - <translation>Crescita fondamentale (c)</translation> + <translation type="obsolete">Crescita fondamentale (c)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Initial Universal Dividend UD(0) in</source> - <translation>Dividendo Universale iniziale UD (0) in</translation> + <translation type="obsolete">Dividendo Universale iniziale UD (0) in</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Time period (dt) in days (86400 seconds) between two UD</source> - <translation>Periodo di tempo (dt) in giorni (86400 secondi) tra due DU</translation> + <translation type="obsolete">Periodo di tempo (dt) in giorni (86400 secondi) tra due DU</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Number of blocks used for calculating median time</source> - <translation>Numero di blocchi utilizzati per calcolare il tempo medio</translation> + <translation type="obsolete">Numero di blocchi utilizzati per calcolare il tempo medio</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The average time in seconds for writing 1 block (wished time)</source> - <translation>Il tempo medio in secondi per la scrittura di 1 blocco (tempo desiderato)</translation> + <translation type="obsolete">Il tempo medio in secondi per la scrittura di 1 blocco (tempo desiderato)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of blocks required to evaluate again PoWMin value</source> - <translation>Il numero di blocchi necessari per valutare il valore di nuovo PoWMin</translation> + <translation type="obsolete">Il numero di blocchi necessari per valutare il valore di nuovo PoWMin</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of previous blocks to check for personalized difficulty</source> - <translation>Il numero di blocchi precedenti per verificare la presenza di difficoltà personalizzata</translation> + <translation type="obsolete">Il numero di blocchi precedenti per verificare la presenza di difficoltà personalizzata</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The percent of previous issuers to reach for personalized difficulty</source> - <translation>La percentuale di emittenti precedenti che arrivano à una difficoltà personalizzata</translation> + <translation type="obsolete">La percentuale di emittenti precedenti che arrivano à una difficoltà personalizzata</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1571,12 +1758,12 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid signature (in days)</source> - <translation>Età massima di una firma valida (in giorni)</translation> + <translation type="obsolete">Età massima di una firma valida (in giorni)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Minimum quantity of signatures to be part of the WoT</source> - <translation>Quantità minima di firme per far parte della RdF</translation> + <translation type="obsolete">Quantità minima di firme per far parte della RdF</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1586,94 +1773,22 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid membership (in days)</source> - <translation>Età massima di un abbonamento valido (in giorni)</translation> + <translation type="obsolete">Età massima di un abbonamento valido (in giorni)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum distance between each WoT member and a newcomer</source> - <translation>Distanza massima tra ogni membro RdF e un nuovo arrivato</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Penultimate UD date and time (t-1)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/informations_tab.ui" line="96"/> - <source>Referentials</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Distanza massima tra ogni membro RdF e un nuovo arrivato</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Name</source> - <translation type="unfinished">Nome</translation> + <translation type="obsolete">Nome</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Units</source> - <translation type="unfinished">Unità </translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Formula</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Description</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum delay between 2 certifications (in days)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum quantity of active certifications made by member.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum delay a certification can wait before being expired for non-writing.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum percent of sentries to reach to match the distance rule</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Unità </translation> </message> </context> <context> @@ -1681,12 +1796,12 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/mainwindow.ui" line="30"/> <source>Fi&le</source> - <translation type="unfinished">&File</translation> + <translation type="obsolete">&File</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="146"/> <source>Account</source> - <translation>Conto</translation> + <translation type="obsolete">Conto</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="55"/> @@ -1696,22 +1811,22 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/mainwindow.ui" line="50"/> <source>&Open</source> - <translation>&Aperto</translation> + <translation type="obsolete">&Aperto</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="73"/> <source>&Help</source> - <translation>&Aiuto</translation> + <translation type="obsolete">&Aiuto</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="91"/> <source>Manage accounts</source> - <translation>Gesta i conti</translation> + <translation type="obsolete">Gesta i conti</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="96"/> <source>Configure trustable nodes</source> - <translation>Configura nodi affidabili</translation> + <translation type="obsolete">Configura nodi affidabili</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="97"/> @@ -1721,47 +1836,47 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/mainwindow.ui" line="121"/> <source>Send a message</source> - <translation>Invia un messagio</translation> + <translation type="obsolete">Invia un messagio</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="126"/> <source>Send money</source> - <translation>Invia denaro</translation> + <translation type="obsolete">Invia denaro</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="131"/> <source>Remove contact</source> - <translation>Elimina contatto</translation> + <translation type="obsolete">Elimina contatto</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="136"/> <source>Save</source> - <translation>Salva</translation> + <translation type="obsolete">Salva</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="141"/> <source>&Quit</source> - <translation>&Abbandona</translation> + <translation type="obsolete">&Abbandona</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="151"/> <source>&Transfer money</source> - <translation>&Trasferi denaro</translation> + <translation type="obsolete">&Trasferi denaro</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="156"/> <source>&Configure</source> - <translation>&Configura</translation> + <translation type="obsolete">&Configura</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="161"/> <source>&Import</source> - <translation>&Importa</translation> + <translation type="obsolete">&Importa</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="166"/> <source>&Export</source> - <translation>&Exporta</translation> + <translation type="obsolete">&Exporta</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="167"/> @@ -1771,32 +1886,32 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/mainwindow.ui" line="176"/> <source>&Set as default</source> - <translation>&Imposta come predefinito</translation> + <translation type="obsolete">&Imposta come predefinito</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="181"/> <source>A&bout</source> - <translation>A proposito</translation> + <translation type="obsolete">A proposito</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="186"/> <source>&Preferences</source> - <translation>&Preferences</translation> + <translation type="obsolete">&Preferences</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="191"/> <source>&Add account</source> - <translation>&Aggiungi conto</translation> + <translation type="obsolete">&Aggiungi conto</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/> <source>Latest release : {version}</source> - <translation>Ultima versione : {version}</translation> + <translation type="obsolete">Ultima versione : {version}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/> <source>Download link</source> - <translation>Link per scaricare</translation> + <translation type="obsolete">Link per scaricare</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/> @@ -1836,113 +1951,54 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/> <source>Please get the latest release {version}</source> - <translation type="unfinished">Si prega di ottenere l'ultimo rilascio {version}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/> - <source>Edit</source> - <translation>Modifica</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/> - <source>Delete</source> - <translation>Cancella</translation> - </message> - <message> - <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/> - <source>CuteCoin {0}</source> - <translation type="obsolete">CuteCoin {0}</translation> - </message> - <message> - <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/> - <source>CuteCoin {0} - Account : {1}</source> - <translation type="obsolete">CuteCoin {0} - Conto : {1}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> - <source>Export an account</source> - <translation>Exporta un conto</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> - <source>All account files (*.acc)</source> - <translation>Tutti i file di account (* .acc)</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> - <source>Export</source> - <translation>Exporta</translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="40"/> - <source>Acco&unt</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="44"/> - <source>Co&ntacts</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Si prega di ottenere l'ultimo rilascio {version}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="101"/> - <source>A&dd a contact</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/> + <source>Edit</source> + <translation type="obsolete">Modifica</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="171"/> - <source>C&ertification</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/> + <source>Delete</source> + <translation type="obsolete">Cancella</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/> - <source>sakia {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/> + <source>CuteCoin {0}</source> + <translation type="obsolete">CuteCoin {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/> - <source>sakia {0} - Account : {1}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/cutecoin/gui/mainwindow.py" line="330"/> + <source>CuteCoin {0} - Account : {1}</source> + <translation type="obsolete">CuteCoin {0} - Conto : {1}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="79"/> - <source>&Duniter</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> + <source>Export an account</source> + <translation type="obsolete">Exporta un conto</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="196"/> - <source>&Manage local node</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> + <source>All account files (*.acc)</source> + <translation type="obsolete">Tutti i file di account (* .acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="308"/> - <source> - <h1>sakia</h1> - - <p>Python/Qt duniter client</p> - <p><a href="https://github.com/duniter/sakia">https://github.com/duniter/sakia</a></p> - - <p>Version : {:}</p> - {new_version_text} - - <p>License : GPLv3</p> - - <p><b>Authors</b></p> - - <p>inso</p> - <p>vit</p> - <p>Moul</p> - <p>canercandan</p> - </source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> + <source>Export</source> + <translation type="obsolete">Exporta</translation> </message> +</context> +<context> + <name>MainWindowController</name> <message> - <location filename="../../ui/mainwindow.ui" line="55"/> - <source>Advanced</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/> + <source>Please get the latest release {version}</source> + <translation type="unfinished">Si prega di ottenere l'ultimo rilascio {version}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="201"/> - <source>Revoke an identity</source> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/> + <source>sakia {0} - {currency}</source> <translation type="unfinished"></translation> </message> </context> @@ -1951,7 +2007,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> - <translation>non un membro</translation> + <translation type="obsolete">non un membro</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="60"/> @@ -1969,121 +2025,237 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> - <translation>Chiave pubblica</translation> + <translation type="obsolete">Chiave pubblica</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> - <translation>Data di iscrizione</translation> + <translation type="obsolete">Data di iscrizione</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="144"/> <source><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></source> - <translation><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> + <translation type="obsolete"><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> - <translation>Distanza</translation> + <translation type="obsolete">Distanza</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> - <translation>Percorso</translation> + <translation type="obsolete">Percorso</translation> </message> +</context> +<context> + <name>MemberView</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="92"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - </source> + <location filename="../../ui/member.ui" line="34"/> + <source>Member</source> + <translation type="obsolete">Membro</translation> + </message> +</context> +<context> + <name>NavigationController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/> + <source>Save revokation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="97"/> - <source>UID Published on</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/> + <source>Publish UID</source> + <translation type="unfinished">Pubblica IDU</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/> + <source>Leave the currency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/> + <source>Remove the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/> + <source>UID</source> + <translation type="unfinished">IDU</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Success publishing your UID</source> + <translation type="unfinished">Successo della pubblicazione del tuo IDU</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Membership</source> + <translation type="unfinished">Iscrizione</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Warning</source> + <translation type="unfinished">Avvertimento</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Are you sure ? +Sending a leaving demand cannot be canceled. +The process to join back the community later will have to be done again.</source> + <translation type="unfinished">Sei sicuro? ↵ +La richiesta di cancellazione dalla comunità non può essere annullata.↵ +La richiesta di aderire nuovamente alla comunità dovrà essere fatta di nuovo.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/> + <source>Revoke</source> + <translation type="unfinished">Revoca</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/> + <source>Success sending Revoke demand</source> + <translation type="unfinished">Revoca della domanda inviata con successo</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Removing the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Are you sure ? This won't remove your money" +neither your identity from the network.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>Save a revokation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source>Revokation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source><div>Your revokation document has been saved.</div> +<div><b>Please keep it in a safe place.</b></div> +The publication of this document will remove your identity from the network.</p></source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MemberView</name> + <name>NavigationModel</name> <message> - <location filename="../../ui/member.ui" line="14"/> - <source>Member informations</source> + <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/> + <source>Network</source> + <translation type="unfinished">Rete</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/> + <source>Transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/member.ui" line="34"/> - <source>Member</source> - <translation type="unfinished">Membro</translation> + <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/> + <source>Identities</source> + <translation type="unfinished">Identità </translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/> + <source>Web of Trust</source> + <translation type="unfinished">Rete della fiducia</translation> + </message> +</context> +<context> + <name>NetworkController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/> + <source>Unset root node</source> + <translation type="unfinished">Annulla il nodo principale</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/> + <source>Set as root node</source> + <translation type="unfinished">Impostato come nodo principale</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/> + <source>Open in browser</source> + <translation type="unfinished">Apri nel browser</translation> </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="60"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/> <source>Address</source> <translation>Indirizzo</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="61"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/> <source>Port</source> <translation>Porto</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="62"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/> <source>Block</source> <translation>Blocca</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="65"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/> <source>UID</source> <translation>IDU</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="66"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/> <source>Member</source> <translation>Membro</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="67"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/> <source>Pubkey</source> <translation>Chiave pubblica</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="68"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/> <source>Software</source> <translation>Software</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/> <source>Version</source> <translation>Versione</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>yes</source> <translation>si</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>no</source> <translation>no</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>offline</source> <translation>offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="63"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/> <source>Hash</source> <translation>Hash</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="64"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/> <source>Time</source> <translation type="unfinished"></translation> </message> @@ -2093,91 +2265,104 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/network_tab.ui" line="14"/> <source>Form</source> - <translation>Formulario</translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> <source>Unset root node</source> - <translation>Annulla il nodo principale</translation> + <translation type="obsolete">Annulla il nodo principale</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> <source>Set as root node</source> - <translation>Impostato come nodo principale</translation> + <translation type="obsolete">Impostato come nodo principale</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> - <translation>Apri nel browser</translation> + <translation type="obsolete">Apri nel browser</translation> </message> </context> <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="161"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/> <source>Online</source> <translation>In linea</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="162"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/> <source>Offline</source> <translation>Offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="163"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/> <source>Unsynchronized</source> <translation>Non sincronizzato</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="164"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/> <source>Corrupted</source> <translation>Corrotto</translation> </message> </context> -<context> - <name>NodeManager</name> - <message> - <location filename="../../ui/node_manager.ui" line="14"/> - <source>Node manager</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>PasswordAskerDialog</name> <message> <location filename="../../ui/password_asker.ui" line="14"/> <source>Password</source> - <translation>Password</translation> + <translation type="obsolete">Password</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="23"/> <source>Please enter your account password</source> - <translation>Si prega di inserire la password dell'account</translation> + <translation type="obsolete">Si prega di inserire la password dell'account</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="32"/> <source>Remember my password during this session</source> - <translation>Ricorda la mia password durante questa sessione</translation> + <translation type="obsolete">Ricorda la mia password durante questa sessione</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> - <translation>Password errata</translation> + <translation type="obsolete">Password errata</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Non printable characters in password</source> - <translation>Caratteri non stampabili in password</translation> + <translation type="obsolete">Caratteri non stampabili in password</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Failed to get private key</source> - <translation>Impossibile ottenere la chiave privata</translation> + <translation type="obsolete">Impossibile ottenere la chiave privata</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Wrong password typed. Cannot open the private key</source> - <translation>Password errata digitata. Impossibile aprire la chiave privata</translation> + <translation type="obsolete">Password errata digitata. Impossibile aprire la chiave privata</translation> + </message> +</context> +<context> + <name>PasswordInputController</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/> + <source>Non printable characters in password</source> + <translation type="unfinished">Caratteri non stampabili in password</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/> + <source>Wrong password typed. Cannot open the private key</source> + <translation type="unfinished">Password errata digitata. Impossibile aprire la chiave privata</translation> + </message> +</context> +<context> + <name>PasswordInputView</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/> + <source>Password is valid</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -2185,42 +2370,42 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/preferences.ui" line="14"/> <source>Preferences</source> - <translation>Preferenze</translation> + <translation type="obsolete">Preferenze</translation> </message> <message> <location filename="../../ui/preferences.ui" line="115"/> <source>Default account</source> - <translation>Conto predefinito</translation> + <translation type="obsolete">Conto predefinito</translation> </message> <message> <location filename="../../ui/preferences.ui" line="129"/> <source>Default &referential</source> - <translation>Referenziale predefinito</translation> + <translation type="obsolete">Referenziale predefinito</translation> </message> <message> <location filename="../../ui/preferences.ui" line="166"/> <source>Enable expert mode</source> - <translation>Attiva il modo esperto</translation> + <translation type="obsolete">Attiva il modo esperto</translation> </message> <message> <location filename="../../ui/preferences.ui" line="201"/> <source>Digits after commas </source> - <translation>Cifre dopo virgole </translation> + <translation type="obsolete">Cifre dopo virgole </translation> </message> <message> <location filename="../../ui/preferences.ui" line="215"/> <source>Language</source> - <translation>Lingua</translation> + <translation type="obsolete">Lingua</translation> </message> <message> <location filename="../../ui/preferences.ui" line="249"/> <source>Maximize Window at Startup</source> - <translation>Massimizza finestra all'avvio</translation> + <translation type="obsolete">Massimizza finestra all'avvio</translation> </message> <message> <location filename="../../ui/preferences.ui" line="276"/> <source>Enable notifications</source> - <translation>Attiva gli notificazioni</translation> + <translation type="obsolete">Attiva gli notificazioni</translation> </message> <message> <location filename="../../../src/cutecoin/gui/preferences.py" line="83"/> @@ -2230,22 +2415,22 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/preferences.ui" line="106"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">General settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Impostazioni generali</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Impostazioni generali</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="192"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Display settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Impostazioni di visualizzazione</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Impostazioni di visualizzazione</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="303"/> <source>Use International System of Units</source> - <translation>Utilizzare Sistema Internazionale di Unità </translation> + <translation type="obsolete">Utilizzare Sistema Internazionale di Unità </translation> </message> <message> <location filename="../../ui/preferences.ui" line="356"/> <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Network settings</span></p></body></html></source> - <translation><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Impostazioni di rete</span></p></body></html></translation> + <translation type="obsolete"><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Impostazioni di rete</span></p></body></html></translation> </message> <message> <location filename="../../ui/preferences.ui" line="336"/> @@ -2270,27 +2455,12 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> - <translation>Indirizzo server proxy : </translation> + <translation type="obsolete">Indirizzo server proxy : </translation> </message> <message> <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> - <translation>:</translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="363"/> - <source>Use a http proxy server</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="406"/> - <source>Automatically refresh identities informations</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="330"/> - <source>Enable forgetfulness</source> - <translation type="unfinished"></translation> + <translation type="obsolete">:</translation> </message> </context> <context> @@ -2298,17 +2468,17 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/> <source>New account</source> - <translation>Nuovo conto</translation> + <translation type="obsolete">Nuovo conto</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/> <source>Configure {0}</source> - <translation>Configura {0}</translation> + <translation type="obsolete">Configura {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/> <source>Ok</source> - <translation>Ok</translation> + <translation type="obsolete">Ok</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/> @@ -2323,7 +2493,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> <source>Warning</source> - <translation>Avvertimento</translation> + <translation type="obsolete">Avvertimento</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> @@ -2339,15 +2509,7 @@ sei sicuro ?</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/> <source>Error</source> - <translation>Errore</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> - <source>This action will delete your account ({0}) locally. -Please note your key parameters (salt and password) if you wish to recover it later. -Your account won't be removed from the networks it joined. -Are you sure ?</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Errore</translation> </message> </context> <context> @@ -2355,22 +2517,22 @@ Are you sure ?</source> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/> <source>Configure community {0}</source> - <translation>Configura comunità {0}</translation> + <translation type="obsolete">Configura comunità {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/> <source>Add a community</source> - <translation>Aggiungi una comunità </translation> + <translation type="obsolete">Aggiungi una comunità </translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/> <source>Error</source> - <translation>Errore</translation> + <translation type="obsolete">Errore</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/> <source>Delete</source> - <translation>Elimina</translation> + <translation type="obsolete">Elimina</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> @@ -2406,10 +2568,91 @@ Would you like to publish the key ?</source> Vuoi pubblicare la chiave?</translation> </message> </context> +<context> + <name>PublicationMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/> + <source>All nodes of currency {name}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/> + <source>Address {address}:{port}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/> + <source> +<div>Identity revoked : {uid} (public key : {pubkey}...)</div> +<div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>Load a revocation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Error loading document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Loaded document is not a revocation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/> + <source>Error broadcasting document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/> + <source> + <div>Identity revoked : {uid} (public key : {pubkey}...)</div> + <div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source>Revocation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source><h4>The publication of this document will remove your identity from the network.</h4> + <li> + <li> <b>This identity won't be able to join the targeted currency anymore.</b> </li> + <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> + <li> <b>This identity won't be able to certify individuals anymore.</b> </li> + </li> + Please think twice before publishing this document. + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>Revocation broadcast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>The document was successfully broadcasted.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Quantitative</name> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="6"/> + <location filename="../../../src/sakia/money/quantitative.py" line="8"/> <source>Units</source> <translation>Unità </translation> </message> @@ -2419,17 +2662,17 @@ Vuoi pubblicare la chiave?</translation> <translation type="obsolete">{0} {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="8"/> + <location filename="../../../src/sakia/money/quantitative.py" line="10"/> <source>{0}</source> <translation>{0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="7"/> + <location filename="../../../src/sakia/money/quantitative.py" line="9"/> <source>{0} {1}{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="9"/> + <location filename="../../../src/sakia/money/quantitative.py" line="11"/> <source>Q = Q <br > <table> @@ -2439,7 +2682,7 @@ Vuoi pubblicare la chiave?</translation> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="17"/> + <location filename="../../../src/sakia/money/quantitative.py" line="19"/> <source>Base referential of the money. Units values are used here.</source> <translation type="unfinished"></translation> </message> @@ -2447,7 +2690,7 @@ Vuoi pubblicare la chiave?</translation> <context> <name>QuantitativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/> <source>Quant Z-sum</source> <translation type="unfinished">Quant somma-Z</translation> </message> @@ -2457,17 +2700,12 @@ Vuoi pubblicare la chiave?</translation> <translation type="obsolete">{0} Q0 {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/> <source>Q0 {0}</source> <translation>Q0 {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} {1}Q0 {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="10"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/> <source>Z0 = Q - ( M(t-1) / N(t) ) <br > <table> @@ -2480,26 +2718,44 @@ Vuoi pubblicare la chiave?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/> + <source>{0} {1}Q0{2}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RecipientMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/> + <source>Transfer</source> + <translation type="unfinished">Trasferi</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/> + <source>Success sending money to {0}</source> + <translation type="unfinished">Successo l'invio di denaro a {0}</translation> + </message> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> + <location filename="../../../src/sakia/money/relative.py" line="9"/> <source>UD</source> <translation type="unfinished">DU</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative.py" line="10"/> <source>{0} {1}UD {2}</source> - <translation>{0} {1}DU {2}</translation> + <translation type="obsolete">{0} {1}DU {2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="11"/> + <location filename="../../../src/sakia/money/relative.py" line="11"/> <source>UD {0}</source> <translation>DU {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="12"/> + <location filename="../../../src/sakia/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2510,41 +2766,16 @@ Vuoi pubblicare la chiave?</translation> </table></source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RelativeToPast</name> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/> - <source>Past UD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/> - <source>{0} {1}UD({2}) {3}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/> - <source>UD({0}) {1}</source> - <translation type="unfinished"></translation> - </message> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - </table></source> + <location filename="../../../src/sakia/money/relative.py" line="10"/> + <source>{0} {1}UD{2}</source> <translation type="unfinished"></translation> </message> </context> <context> <name>RelativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/> <source>Relat Z-sum</source> <translation type="unfinished">Relat somma-Z</translation> </message> @@ -2554,18 +2785,18 @@ Vuoi pubblicare la chiave?</translation> <translation type="obsolete">{0} R0 {1}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/> <source>R0 {0}</source> <translation>R0 {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> - <source>{0} {1}R0 {2}</source> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/> + <source>{0} {1}R0{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="10"/> - <source>R0 = (R / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/> + <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) <br > <table> <tr><td>R0</td><td>Relative value at zero sum</td></tr> @@ -2580,120 +2811,10 @@ Vuoi pubblicare la chiave?</translation> </context> <context> <name>RevocationDialog</name> - <message> - <location filename="../../ui/revocation.ui" line="14"/> - <source>Revoke an identity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="50"/> - <source><h2>Select a revokation document</h1></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="60"/> - <source>Load from file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="70"/> - <source>Revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="96"/> - <source><html><head/><body><p><span style=" font-size:x-large; font-weight:600;">Select publication destination</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="108"/> - <source>To a co&mmunity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="125"/> - <source>&To an address</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="153"/> - <source>Revocation information</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/revocation.ui" line="210"/> <source>Next</source> - <translation type="unfinished">Seguente</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>Load a revocation file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>All text files (*.txt)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Error loading document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Loaded document is not a revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source>Revocation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source><h4>The publication of this document will remove your identity from the network.</h4> -<li> - <li> <b>This identity won't be able to join the targeted community anymore.</b> </li> - <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> - <li> <b>This identity won't be able to certify individuals anymore.</b> </li> -</li> -Please think twice before publishing this document. -</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="151"/> - <source>Error broadcasting document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>Revocation broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>The document was successfully broadcasted.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="174"/> - <source> -<div>Identity revoked : {uid} (public key : {pubkey}...)</div> -<div>Identity signed on block : {timestamp}</div> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="184"/> - <source>All nodes of community {name}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="186"/> - <source>Address {address}:{port}</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Seguente</translation> </message> </context> <context> @@ -2704,55 +2825,46 @@ Please think twice before publishing this document. <translation type="obsolete">La certificazione scade a {0}</translation> </message> </context> +<context> + <name>SearchUserView</name> + <message> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/> + <source>Looking for {0}...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>SearchUserWidget</name> <message> <location filename="../../ui/search_user_view.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulario</translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../ui/search_user_view.ui" line="33"/> <source>Center the view on me</source> - <translation type="unfinished">Centrare la vista su di me</translation> + <translation type="obsolete">Centrare la vista su di me</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/> <source>Research a pubkey, an uid...</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>StatusBarController</name> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="68"/> - <source>Looking for {0}...</source> + <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/> + <source>Blockchain sync : {0} ({1})</source> <translation type="unfinished"></translation> </message> </context> <context> <name>StepPageInit</name> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/> - <source>Could not find your identity on the network.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> - <source>Broadcasting identity...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>UID broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>Identity broadcasted to the network</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>Error</source> - <translation type="unfinished">Errore</translation> + <translation type="obsolete">Errore</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/> @@ -2762,47 +2874,66 @@ Please think twice before publishing this document. <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>{0}</source> - <translation type="unfinished">{0}</translation> + <translation type="obsolete">{0}</translation> + </message> +</context> +<context> + <name>Toast</name> + <message> + <location filename="../../ui/toast.ui" line="14"/> + <source>MainWindow</source> + <translation type="obsolete">Finestra principale</translation> </message> +</context> +<context> + <name>ToolbarController</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/> - <source>Your pubkey or UID was already found on the network. -Yours : {0}, the network : {1}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/> + <source>Membership</source> + <translation type="unfinished">Iscrizione</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/> - <source>Your account already exists on the network</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/> + <source>Success sending Membership demand</source> + <translation type="unfinished">Domanda d’iscrizione inviata con successo</translation> </message> +</context> +<context> + <name>ToolbarView</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/> - <source>Your pubkey or UID is different on the network. -Yours : {0}, the network : {1}</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/> + <source>Publish a revocation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="124"/> - <source>connecting...</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/> + <source>Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="164"/> - <source>Could not connect. Check hostname, ip address or port</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/> + <source>Add a connection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="162"/> - <source>Could not connect. Check node peering entry</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>Toast</name> <message> - <location filename="../../ui/toast.ui" line="14"/> - <source>MainWindow</source> - <translation>Finestra principale</translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/> + <source>About</source> + <translation type="unfinished">A proposito</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/> + <source>Membership</source> + <translation type="unfinished">Iscrizione</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/> + <source>Select a connection</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -2815,7 +2946,7 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/> <source>New transactions received</source> - <translation>Nuove transazioni ricevute</translation> + <translation type="obsolete">Nuove transazioni ricevute</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="119"/> @@ -2887,12 +3018,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> <source>{:}</source> - <translation type="unfinished">{:}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/> - <source>Received {amount} from {number} transfers</source> - <translation type="unfinished"></translation> + <translation type="obsolete">{:}</translation> </message> </context> <context> @@ -2900,17 +3026,17 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/transfer.ui" line="14"/> <source>Transfer money</source> - <translation>Trasferi il denaro</translation> + <translation type="obsolete">Trasferi il denaro</translation> </message> <message> <location filename="../../ui/transfer.ui" line="20"/> <source>Community</source> - <translation>Comunità </translation> + <translation type="obsolete">Comunità </translation> </message> <message> <location filename="../../ui/transfer.ui" line="32"/> <source>Transfer money to</source> - <translation>Trasferi il denaro a</translation> + <translation type="obsolete">Trasferi il denaro a</translation> </message> <message> <location filename="../../ui/transfer.ui" line="40"/> @@ -2920,37 +3046,37 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> - <translation>Chiave</translation> + <translation type="obsolete">Chiave</translation> </message> <message> <location filename="../../ui/transfer.ui" line="246"/> <source> UD</source> - <translation> DU</translation> + <translation type="obsolete"> DU</translation> </message> <message> <location filename="../../ui/transfer.ui" line="292"/> <source>Transaction message</source> - <translation>Messaggio della transazione</translation> + <translation type="obsolete">Messaggio della transazione</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>Money transfer</source> - <translation>Trasferimento del denaro</translation> + <translation type="obsolete">Trasferimento del denaro</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>No amount. Please give the transfert amount</source> - <translation>Nessun importo. Si prega di dare l'importo di trasferimento</translation> + <translation type="obsolete">Nessun importo. Si prega di dare l'importo di trasferimento</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="175"/> <source>Transfer</source> - <translation>Trasferi</translation> + <translation type="obsolete">Trasferi</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="160"/> <source>Success sending money to {0}</source> - <translation>Successo l'invio di denaro a {0}</translation> + <translation type="obsolete">Successo l'invio di denaro a {0}</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> @@ -2965,31 +3091,34 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> - <translation>Chiave pubblica del destinatario</translation> + <translation type="obsolete">Chiave pubblica del destinatario</translation> </message> <message> <location filename="../../ui/transfer.ui" line="211"/> <source>Wallet</source> - <translation>Portafoglio</translation> + <translation type="obsolete">Portafoglio</translation> </message> <message> <location filename="../../ui/transfer.ui" line="230"/> <source>Available money : </source> - <translation>Denaro disponibile : </translation> + <translation type="obsolete">Denaro disponibile : </translation> </message> <message> <location filename="../../ui/transfer.ui" line="239"/> <source>Amount</source> - <translation>Importo</translation> + <translation type="obsolete">Importo</translation> </message> +</context> +<context> + <name>TransferView</name> <message> - <location filename="../../ui/transfer.ui" line="46"/> - <source>Con&tact</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/> + <source>No amount. Please give the transfer amount</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="156"/> - <source>Search &user</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/> + <source>Please enter correct password</source> <translation type="unfinished"></translation> </message> </context> @@ -3006,45 +3135,89 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <translation type="obsolete">Convalida... {0} %</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="167"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="171"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/> <source>Confirming... {0} %</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>UDDToPast</name> + <name>TxHistoryController</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="6"/> - <source>Past UUD</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/> + <source>Received {amount} from {number} transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="7"/> - <source>{0} {1}UUD({2}) {3}</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/> + <source>New transactions received</source> + <translation type="unfinished">Nuove transazioni ricevute</translation> + </message> +</context> +<context> + <name>TxHistoryModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/> + <source>Loading...</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>UserInformationView</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> - <source>UUD({0}) {1}</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table>></source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Public key</source> + <translation type="unfinished">Chiave pubblica</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>UID Published on</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Join date</source> + <translation type="unfinished">Data di iscrizione</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Expires in</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Certs. received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Member</source> + <translation type="unfinished">Membro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Non-Member</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> </context> @@ -3053,7 +3226,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="14"/> <source>Form</source> - <translation>Formulario</translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="43"/> @@ -3068,12 +3241,12 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="34"/> <source>Balance</source> - <translation>Bilancia</translation> + <translation type="obsolete">Bilancia</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="47"/> <source>label_balance</source> - <translation>etichetta_bilancia</translation> + <translation type="obsolete">etichetta_bilancia</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="86"/> @@ -3098,7 +3271,7 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="57"/> <source>label_balance_range</source> - <translation type="unfinished">label_balance_range</translation> + <translation type="obsolete">label_balance_range</translation> </message> </context> <context> @@ -3271,17 +3444,17 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Name</source> - <translation>Nome</translation> + <translation type="obsolete">Nome</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Amount</source> - <translation>Importo</translation> + <translation type="obsolete">Importo</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Pubkey</source> - <translation>Chiave pubblica</translation> + <translation type="obsolete">Chiave pubblica</translation> </message> </context> <context> @@ -3312,7 +3485,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../ui/wot_tab.ui" line="14"/> <source>Form</source> - <translation>Formulario</translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../ui/wot_tab.ui" line="33"/> @@ -3384,126 +3557,124 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../ui/certifications_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulario</translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="20"/> - <source>Certifications</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="63"/> <source>dd/MM/yyyy</source> - <translation type="unfinished">dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> </context> <context> <name>menu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Certify identity</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/> + <source>Copy pubkey to clipboard</source> + <translation type="unfinished">Copia chiave pubblica negli appunti</translation> + </message> </context> <context> <name>menu.qmenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/> <source>Informations</source> <translation type="unfinished">Informazioni</translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Add as contact</source> - <translation type="unfinished">Aggiungi un contatto</translation> + <translation type="obsolete">Aggiungi un contatto</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> <source>Send money</source> <translation type="unfinished">Invia denaro</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/> <source>View in Web of Trust</source> <translation type="unfinished">Vedi in Rete della Fiducia</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/> <source>Copy pubkey to clipboard</source> <translation type="unfinished">Copia chiave pubblica negli appunti</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> - <source>Copy membership document to clipboard</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/> <source>Copy self-certification document to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Transfer</source> <translation type="unfinished">Trasferi</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/> <source>Send again</source> <translation type="unfinished">Invia di nuovo</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/> <source>Cancel</source> <translation type="unfinished">Annulla</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/> <source>Copy raw transaction to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> <source>Copy transaction block to clipboard</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>password_input</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/> + <source>Please enter your password</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>self.config_dialog</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="204"/> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/> <source>Ok</source> <translation>Ok</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/> <source>Forbidden : salt is too short</source> - <translation>Vietato: il "salt" è troppo corto</translation> + <translation type="obsolete">Vietato: il "salt" è troppo corto</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/> <source>Forbidden : password is too short</source> - <translation>Forbidden: password è troppo corta</translation> + <translation type="obsolete">Forbidden: password è troppo corta</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/> <source>Forbidden : Invalid characters in salt field</source> - <translation>Vietato: caratteri non validi nel campo del "salt"</translation> + <translation type="obsolete">Vietato: caratteri non validi nel campo del "salt"</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/> <source>Forbidden : Invalid characters in password field</source> - <translation>Forbidden: caratteri non validi nel campo della password</translation> + <translation type="obsolete">Forbidden: caratteri non validi nel campo della password</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/> <source>Error : passwords are different</source> - <translation>Errore: password sono diverse</translation> + <translation type="obsolete">Errore: password sono diverse</translation> </message> </context> <context> @@ -3511,12 +3682,12 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../ui/transactions_tab.ui" line="14"/> <source>Form</source> - <translation>Formulario</translation> + <translation type="obsolete">Formulario</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> - <translation>dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="83"/> @@ -3536,17 +3707,12 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../ui/transactions_tab.ui" line="20"/> <source>Balance</source> - <translation type="unfinished">Bilancia</translation> + <translation type="obsolete">Bilancia</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="33"/> <source>label_balance</source> <translation type="obsolete">etichetta_bilancia</translation> </message> - <message> - <location filename="../../ui/transactions_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> - </message> </context> </TS> diff --git a/res/i18n/ts/pl_PL.ts b/res/i18n/ts/pl.ts similarity index 70% rename from res/i18n/ts/pl_PL.ts rename to res/i18n/ts/pl.ts index 7f6f3548de31f5ac274a012a1921928595ffc785..3ce839149117db8b5d4d1992e357f72ef149262c 100644 --- a/res/i18n/ts/pl_PL.ts +++ b/res/i18n/ts/pl.ts @@ -1,39 +1,29 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="pl_PL" sourcelanguage=""> +<!DOCTYPE TS><TS version="2.0" language="pl" sourcelanguage=""> <context> <name>AboutPopup</name> <message> <location filename="../../ui/about.ui" line="14"/> <source>About</source> - <translation>O</translation> + <translation type="obsolete">O</translation> </message> <message> <location filename="../../ui/about.ui" line="22"/> <source>label</source> - <translation>etykieta</translation> + <translation type="obsolete">etykieta</translation> </message> </context> <context> <name>Account</name> - <message> - <location filename="../../../src/sakia/core/account.py" line="544"/> - <source>Could not find user self certification.</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/account.py" line="67"/> <source>Warning : Your membership is expiring soon.</source> - <translation type="unfinished">Ostrzeżenie: Twoje czÅ‚onkostwo wygasa szybko.</translation> + <translation type="obsolete">Ostrzeżenie: Twoje czÅ‚onkostwo wygasa szybko.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="72"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Uwaga: Twój mogÅ‚o zabraknąć certyfikaty wkrótce.</translation> - </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="77"/> - <source>Warning : If you don't renew soon, your identity will be considered revoked.</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Uwaga: Twój mogÅ‚o zabraknąć certyfikaty wkrótce.</translation> </message> </context> <context> @@ -41,17 +31,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="14"/> <source>Add an account</source> - <translation>Dodaj konto</translation> + <translation type="obsolete">Dodaj konto</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="30"/> <source>Account parameters</source> - <translation>Parametry konto</translation> + <translation type="obsolete">Parametry konto</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="51"/> <source>Account name (uid)</source> - <translation>Nazwa konta</translation> + <translation type="obsolete">Nazwa konta</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="68"/> @@ -61,12 +51,12 @@ <message> <location filename="../../ui/account_cfg.ui" line="84"/> <source>Delete account</source> - <translation>UsuÅ„ konto</translation> + <translation type="obsolete">UsuÅ„ konto</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="113"/> <source>Key parameters</source> - <translation>Kluczowe parametry</translation> + <translation type="obsolete">Kluczowe parametry</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="143"/> @@ -76,47 +66,42 @@ <message> <location filename="../../ui/account_cfg.ui" line="153"/> <source>Your password</source> - <translation>Twoje hasÅ‚o</translation> + <translation type="obsolete">Twoje hasÅ‚o</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="166"/> <source>Please repeat your password</source> - <translation type="unfinished">Powtórz hasÅ‚o</translation> + <translation type="obsolete">Powtórz hasÅ‚o</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="185"/> <source>Show public key</source> - <translation>Pokaż klucza publicznego</translation> + <translation type="obsolete">Pokaż klucza publicznego</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="230"/> <source>Add a community</source> - <translation>Dodać spoÅ‚ecznoÅ›ci</translation> + <translation type="obsolete">Dodać spoÅ‚ecznoÅ›ci</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="237"/> <source>Remove selected community</source> - <translation>UsuÅ„ wybranÄ… spoÅ‚eczność</translation> + <translation type="obsolete">UsuÅ„ wybranÄ… spoÅ‚eczność</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="261"/> <source>Previous</source> - <translation>Poprzedni</translation> + <translation type="obsolete">Poprzedni</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="281"/> <source>Next</source> - <translation>NastÄ™pny</translation> + <translation type="obsolete">NastÄ™pny</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="215"/> <source>Communities</source> - <translation>SpoÅ‚ecznoÅ›ci</translation> - </message> - <message> - <location filename="../../ui/account_cfg.ui" line="143"/> - <source>Secret key</source> - <translation type="unfinished"></translation> + <translation type="obsolete">SpoÅ‚ecznoÅ›ci</translation> </message> </context> <context> @@ -132,22 +117,73 @@ <translation type="obsolete">Uwaga: Twój mogÅ‚o zabraknąć certyfikaty wkrótce.</translation> </message> </context> +<context> + <name>ButtonBoxState</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Certification</source> + <translation type="unfinished">Certyfikacja</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/> + <source>Success sending certification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Could not broadcast certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/> + <source>{hours} hours and {min} min.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/> + <source>Remaining time before next certification validation : {0}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CertificationController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/> + <source>{hours}h {min}min</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CertificationDialog</name> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Certification</source> - <translation>Certyfikacja</translation> + <translation type="obsolete">Certyfikacja</translation> </message> <message> <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> - <translation>SpoÅ‚eczność</translation> + <translation type="obsolete">SpoÅ‚eczność</translation> </message> <message> <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> - <translation type="unfinished">ZaÅ›wiadczyć użytkownika</translation> + <translation type="obsolete">ZaÅ›wiadczyć użytkownika</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> @@ -162,7 +198,7 @@ <message> <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> - <translation>Klucz</translation> + <translation type="obsolete">Klucz</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="65"/> @@ -187,71 +223,34 @@ <message> <location filename="../../../src/sakia/gui/certification.py" line="232"/> <source>Not a member</source> - <translation>Nie jest czÅ‚onkiem</translation> + <translation type="obsolete">Nie jest czÅ‚onkiem</translation> </message> +</context> +<context> + <name>CertificationView</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="226"/> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="127"/> - <source>Success sending certification</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="136"/> - <source>Could not broadcast certification : {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="73"/> - <source>Con&tact</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="116"/> - <source>&User public key</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="35"/> - <source>Certifications stock</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="177"/> - <source>Sea&rch user</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="200"/> - <source>Certifications sent : {nb_certifications}/{stock}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="211"/> - <source>{days} days</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="213"/> - <source>{hours} hours and {min} min.</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/> + <source>No more certifications</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="215"/> - <source>Remaining time before next certification validation : {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/> + <source>Not a member</source> + <translation type="unfinished">Nie jest czÅ‚onkiem</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="222"/> - <source> (Not validated before </source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/> + <source>Please select an identity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="229"/> - <source>No more certifications</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/> + <source>&Ok (Not validated before {remaining})</source> <translation type="unfinished"></translation> </message> </context> @@ -260,17 +259,17 @@ <message> <location filename="../../ui/community_cfg.ui" line="17"/> <source>Add a community</source> - <translation>Dodać spoÅ‚ecznoÅ›ci</translation> + <translation type="obsolete">Dodać spoÅ‚ecznoÅ›ci</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="46"/> <source>Please enter the address of a node :</source> - <translation>ProszÄ™ podać adres wÄ™zÅ‚a :</translation> + <translation type="obsolete">ProszÄ™ podać adres wÄ™zÅ‚a :</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="61"/> <source>:</source> - <translation>:</translation> + <translation type="obsolete">:</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="98"/> @@ -280,211 +279,422 @@ <message> <location filename="../../ui/community_cfg.ui" line="162"/> <source>Communities nodes</source> - <translation type="unfinished">SpoÅ‚ecznoÅ›ci wÄ™zÅ‚y</translation> + <translation type="obsolete">SpoÅ‚ecznoÅ›ci wÄ™zÅ‚y</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="180"/> <source>Server</source> - <translation>Serwer</translation> + <translation type="obsolete">Serwer</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> - <translation>Dodać</translation> + <translation type="obsolete">Dodać</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> - <translation>Poprzedni</translation> + <translation type="obsolete">Poprzedni</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> - <translation>NastÄ™pny</translation> + <translation type="obsolete">NastÄ™pny</translation> </message> +</context> +<context> + <name>CommunityState</name> <message> - <location filename="../../ui/community_cfg.ui" line="98"/> - <source>Register your account</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Member</source> + <translation type="unfinished">CzÅ‚onek</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="115"/> - <source>Connect using your account</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="132"/> - <source>Connect as a guest</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>CommunityTabWidget</name> <message> - <location filename="../../ui/community_tab.ui" line="17"/> - <source>communityTabWidget</source> - <translation type="obsolete">spoÅ‚ecznośćTabWidget</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>members</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_tab.ui" line="40"/> - <source>Identities</source> - <translation type="obsolete">TożsamoÅ›ci</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Monetary mass</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_tab.ui" line="53"/> - <source>Research a pubkey, an uid...</source> - <translation type="obsolete">Badania klucz publiczny, uid...</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Status</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_tab.ui" line="60"/> - <source>Search</source> - <translation type="obsolete">Poszukiwanie</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Certs. received</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/> - <source>Web of Trust</source> - <translation type="obsolete">Sieć Zaufania</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Membership</source> + <translation type="unfinished">CzÅ‚onkostwo</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/> - <source>Members</source> - <translation type="obsolete">CzÅ‚onek</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Balance</source> + <translation type="unfinished">Równowaga</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> - <source>Membership</source> - <translation type="obsolete">CzÅ‚onkostwo</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/> + <source>No Universal Dividend created yet.</source> + <translation type="unfinished">Nie masz jeszcze Uniwersalny dywidendy stworzyÅ‚.</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> - <source>Revoke</source> - <translation type="obsolete">OdwoÅ‚ać</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/> - <source>Informations</source> - <translation type="obsolete">Informacja</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Universal Dividend UD(t) in</source> + <translation type="unfinished">Uniwersalny Dywidendy UD(t) w</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/> - <source>Add as contact</source> - <translation type="obsolete">Dodaj jako kontakt</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass M(t-1) in</source> + <translation type="unfinished">Podaż PieniÄ…dza M(t-1) w</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/> - <source>Send money</source> - <translation type="obsolete">WyÅ›lij pieniÄ…dze</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Members N(t)</source> + <translation type="unfinished">CzÅ‚onkowie N(t)</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/> - <source>Certify identity</source> - <translation type="obsolete">PoÅ›wiadcza tożsamość</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass per member M(t-1)/N(t) in</source> + <translation type="unfinished">Podaż PieniÄ…dza na czÅ‚onka M(t-1)/N(t) w</translation> </message> -</context> -<context> - <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> - <source>Member</source> - <translation type="unfinished">CzÅ‚onek</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> + <translation type="unfinished">Rzeczywisty wzrost c = UD(t)/[M(t-1)/N(t)]</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> - <source>Non-Member</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>members</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Last UD date and time (t)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Monetary mass</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Next UD date and time (t+1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Status</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Balance</source> - <translation type="unfinished">Równowaga</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:2.0%} / {:} days</source> + <translation type="unfinished">{:2.0%} / {:} dni</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> - <source>Not connected</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Fundamental growth (c) / Delta time (dt)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> - <source>Community not initialized</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>UDÄž(t) = UDÄž(t-1) + c²*M(t-1)/N(t-1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="100"/> - <source>Expired or never published</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (formula)</source> + <translation type="unfinished">Uniwersalny Dywidendy (formuÅ‚a)</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="101"/> - <source>Outdistanced</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:} = {:} + {:2.0%}²* {:} / {:}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> - <source>In WoT range</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (computed)</source> + <translation type="unfinished">Uniwersalny Dywidendy (obliczana)</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="116"/> - <source>Expires in </source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Name</source> + <translation type="unfinished">ImiÄ™</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Units</source> + <translation type="unfinished">Jednostki</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="124"/> - <source>#FF0000</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Description</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Certs. received</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/> + <source>{:} day(s) {:} hour(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Membership</source> - <translation type="unfinished">CzÅ‚onkostwo</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/> + <source>{:} hour(s)</source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>CommunityWidget</name> <message> - <location filename="../../ui/community_view.ui" line="14"/> - <source>Form</source> - <translation type="unfinished">Forma</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_view.ui" line="59"/> - <source>Send money</source> - <translation type="unfinished">WyÅ›lij pieniÄ…dze</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Fundamental growth (c)</source> + <translation type="unfinished">Podstawowym wzrostu (c)</translation> </message> <message> - <location filename="../../ui/community_view.ui" line="76"/> - <source>Certification</source> - <translation type="unfinished">Certyfikacja</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Initial Universal Dividend UD(0) in</source> + <translation type="unfinished">Uniwersalny Dywidendy poczÄ…tkowa UD(0) w</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="334"/> - <source>Renew membership</source> - <translation type="unfinished">Odnów czÅ‚onkostwo</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Time period between two UD</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/> - <source>Warning : Your membership is expiring soon.</source> - <translation type="obsolete">Ostrzeżenie: Twoje czÅ‚onkostwo wygasa szybko.</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Number of blocks used for calculating median time</source> + <translation type="unfinished">Liczba bloków stosowane do obliczania mediany czasu</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The average time in seconds for writing 1 block (wished time)</source> + <translation type="unfinished">Åšredni czas w sekundach do pisania 1 blok (szkoda czasu)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The number of blocks required to evaluate again PoWMin value</source> + <translation type="unfinished">Liczba bloków wymagane do oceny wartoÅ›ci ponownie PoWMin</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The percent of previous issuers to reach for personalized difficulty</source> + <translation type="unfinished">Procent poprzednich emitentów dotrzeć do spersonalizowanej trudnoÅ›ci</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid signature (in days)</source> + <translation type="unfinished">Maksymalny wiek ważnego podpisu (w dniach)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum quantity of signatures to be part of the WoT</source> + <translation type="unfinished">Minimalna ilość podpisów, aby być częściÄ… WoT</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum quantity of active certifications made by member.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum delay a certification can wait before being expired for non-writing.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid membership (in days)</source> + <translation type="unfinished">Maksymalny wiek ważnego czÅ‚onkostwa (w dniach)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum distance between each WoT member and a newcomer</source> + <translation type="unfinished">La distance maximale entre les membres individuels de la WOT et novice</translation> + </message> +</context> +<context> + <name>CommunityTabWidget</name> + <message> + <location filename="../../ui/community_tab.ui" line="17"/> + <source>communityTabWidget</source> + <translation type="obsolete">spoÅ‚ecznośćTabWidget</translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="40"/> + <source>Identities</source> + <translation type="obsolete">TożsamoÅ›ci</translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="53"/> + <source>Research a pubkey, an uid...</source> + <translation type="obsolete">Badania klucz publiczny, uid...</translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="60"/> + <source>Search</source> + <translation type="obsolete">Poszukiwanie</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/> + <source>Web of Trust</source> + <translation type="obsolete">Sieć Zaufania</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/> + <source>Members</source> + <translation type="obsolete">CzÅ‚onek</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> + <source>Membership</source> + <translation type="obsolete">CzÅ‚onkostwo</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> + <source>Revoke</source> + <translation type="obsolete">OdwoÅ‚ać</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/> + <source>Informations</source> + <translation type="obsolete">Informacja</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/> + <source>Add as contact</source> + <translation type="obsolete">Dodaj jako kontakt</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/> + <source>Send money</source> + <translation type="obsolete">WyÅ›lij pieniÄ…dze</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/> + <source>Certify identity</source> + <translation type="obsolete">PoÅ›wiadcza tożsamość</translation> + </message> +</context> +<context> + <name>CommunityTile</name> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> + <source>Member</source> + <translation type="obsolete">CzÅ‚onek</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Balance</source> + <translation type="obsolete">Równowaga</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Membership</source> + <translation type="obsolete">CzÅ‚onkostwo</translation> + </message> +</context> +<context> + <name>CommunityWidget</name> + <message> + <location filename="../../ui/community_view.ui" line="14"/> + <source>Form</source> + <translation type="obsolete">Forma</translation> + </message> + <message> + <location filename="../../ui/community_view.ui" line="59"/> + <source>Send money</source> + <translation type="obsolete">WyÅ›lij pieniÄ…dze</translation> + </message> + <message> + <location filename="../../ui/community_view.ui" line="76"/> + <source>Certification</source> + <translation type="obsolete">Certyfikacja</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="334"/> + <source>Renew membership</source> + <translation type="obsolete">Odnów czÅ‚onkostwo</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/> + <source>Warning : Your membership is expiring soon.</source> + <translation type="obsolete">Ostrzeżenie: Twoje czÅ‚onkostwo wygasa szybko.</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="46"/> @@ -494,37 +704,37 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> - <translation type="unfinished">Transakcje</translation> + <translation type="obsolete">Transakcje</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> - <translation type="unfinished">Sieć Zaufania</translation> + <translation type="obsolete">Sieć Zaufania</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="93"/> <source>Network</source> - <translation type="unfinished">Sieć</translation> + <translation type="obsolete">Sieć</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source>Membership expiration</source> - <translation type="unfinished">WygaÅ›niÄ™cie czÅ‚onkostwa</translation> + <translation type="obsolete">WygaÅ›niÄ™cie czÅ‚onkostwa</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source><b>Warning : Membership expiration in {0} days</b></source> - <translation type="unfinished"><b>Uwaga : WygaÅ›niÄ™cie czÅ‚onkostwa w {0} dni</b></translation> + <translation type="obsolete"><b>Uwaga : WygaÅ›niÄ™cie czÅ‚onkostwa w {0} dni</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source>Certifications number</source> - <translation type="unfinished">Numer Certyfikaty</translation> + <translation type="obsolete">Numer Certyfikaty</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source><b>Warning : You are certified by only {0} persons, need {1}</b></source> - <translation type="unfinished"><b>Ostrzeżenie : certyfikowane przez zaledwie {0} osób, potrzebujÄ™ {1}</b></translation> + <translation type="obsolete"><b>Ostrzeżenie : certyfikowane przez zaledwie {0} osób, potrzebujÄ™ {1}</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="235"/> @@ -534,19 +744,19 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="340"/> <source>Send membership demand</source> - <translation type="unfinished">WyÅ›lij popytu czÅ‚onkostwa</translation> + <translation type="obsolete">WyÅ›lij popytu czÅ‚onkostwa</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Warning</source> - <translation type="unfinished">Ostrzeżenie</translation> + <translation type="obsolete">Ostrzeżenie</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Are you sure ? Sending a leaving demand cannot be canceled. The process to join back the community later will have to be done again.</source> - <translation type="unfinished">JesteÅ› pewny ? + <translation type="obsolete">JesteÅ› pewny ? WysyÅ‚anie pozostawiajÄ…c popytu nie może być anulowane. Proces doÅ‚Ä…czyć z powrotem do wspólnoty później bÄ™dzie musiaÅ‚ być ponownie wykonane.</translation> </message> @@ -565,7 +775,7 @@ Publikowanie UID może zostać anulowane przez odwoÅ‚aniu UID.</translation> <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Success publishing your UID</source> - <translation type="unfinished">Sukces publikowanie UID</translation> + <translation type="obsolete">Sukces publikowanie UID</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/> @@ -597,153 +807,165 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Membership</source> - <translation type="unfinished">CzÅ‚onkostwo</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="374"/> - <source>Success sending Membership demand</source> - <translation type="unfinished"></translation> + <translation type="obsolete">CzÅ‚onkostwo</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="405"/> <source>Revoke</source> - <translation type="unfinished">OdwoÅ‚ać</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="399"/> - <source>Success sending Revoke demand</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="97"/> - <source>Show informations</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="98"/> - <source>Informations</source> - <translation type="unfinished"></translation> + <translation type="obsolete">OdwoÅ‚ać</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="40"/> <source>Publish UID</source> - <translation type="unfinished">Opublikować UID</translation> + <translation type="obsolete">Opublikować UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> - <translation type="unfinished">OdwoÅ‚ać UID</translation> + <translation type="obsolete">OdwoÅ‚ać UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="424"/> <source>UID</source> - <translation type="unfinished">UID</translation> + <translation type="obsolete">UID</translation> </message> +</context> +<context> + <name>ConfigureContactDialog</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> - <source>Search Identities</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="14"/> + <source>Add a contact</source> + <translation type="obsolete">Dodawanie kontaktu</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> - <source>Explore the Web of Trust</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="22"/> + <source>Name</source> + <translation type="obsolete">ImiÄ™</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="102"/> - <source>Show explorer</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="36"/> + <source>Pubkey</source> + <translation type="obsolete">Klucz publiczny</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="103"/> - <source>Explorer</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> + <source>Contact already exists</source> + <translation type="obsolete">Kontakt już istnieje</translation> </message> +</context> +<context> + <name>ConnectionConfigController</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="283"/> - <source>Block {0}</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/> + <source>Could not connect. Check hostname, ip address or port : <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="71"/> - <source>Tools</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/> + <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="107"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/> + <source>Forbidden : salt is too short</source> + <translation type="unfinished">Zabrania siÄ™: sól jest zbyt krótki</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/> + <source>Forbidden : password is too short</source> + <translation type="unfinished">Zabrania siÄ™: hasÅ‚o jest za krótkie</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/> + <source>Forbidden : Invalid characters in salt field</source> + <translation type="unfinished">Zabrania siÄ™: NieprawidÅ‚owe znaki w polu soli</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/> + <source>Forbidden : Invalid characters in password field</source> + <translation type="unfinished">Zabrania siÄ™: NieprawidÅ‚owe znaki w polu hasÅ‚a</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/> + <source>Error : passwords are different</source> + <translation type="unfinished">BÅ‚Ä…d: hasÅ‚a sÄ… różne</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/> + <source>Error : secret keys are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="108"/> - <source>Save revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/> + <source>connecting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>Save a revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/> + <source>Your pubkey is associated to a pubkey. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>All text files (*.txt)</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/> + <source>A connection already exists using this key.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source>Revokation file</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/> + <source>Could not connect. Check node peering entry</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source><div>Your revokation document has been saved.</div> -<div><b>Please keep it in a safe place.</b></div> -The publication of this document will remove your identity from the network.</p></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/> + <source>Could not find your identity on the network.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source>Identity revokation</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/> + <source>Your pubkey or UID is different on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source><b>Warning : Your identity will be implicitely revoked if you dont renew before {0} days</b></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/> + <source>Your pubkey or UID was already found on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>ConfigureContactDialog</name> + <name>ConnectionConfigView</name> <message> - <location filename="../../ui/contact.ui" line="14"/> - <source>Add a contact</source> - <translation>Dodawanie kontaktu</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/> + <source>UID broadcast</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="22"/> - <source>Name</source> - <translation>ImiÄ™</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/> + <source>Identity broadcasted to the network</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="36"/> - <source>Pubkey</source> - <translation>Klucz publiczny</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/> + <source>Error</source> + <translation type="unfinished">BÅ‚Ä…d</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="81"/> - <source>Contact already exists</source> - <translation>Kontakt już istnieje</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/> + <source>New connection to {0} network</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>ContextMenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Warning</source> <translation type="unfinished">Ostrzeżenie</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> <translation type="unfinished">JesteÅ› pewny ? @@ -755,22 +977,22 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/create_wallet.ui" line="14"/> <source>Create a new wallet</source> - <translation>Utwórz nowy portfel</translation> + <translation type="obsolete">Utwórz nowy portfel</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="45"/> <source>Wallet name :</source> - <translation type="unfinished">Nazwa portfela:</translation> + <translation type="obsolete">Nazwa portfela:</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="83"/> <source>Previous</source> - <translation>Poprzedni</translation> + <translation type="obsolete">Poprzedni</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="103"/> <source>Next</source> - <translation>NastÄ™pny</translation> + <translation type="obsolete">NastÄ™pny</translation> </message> </context> <context> @@ -778,7 +1000,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/currency_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/> @@ -864,53 +1086,12 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <translation type="obsolete">wÅ‚aÅ›ciwoÅ›ci</translation> </message> </context> -<context> - <name>DividendPerDay</name> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="9"/> - <source>UDD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="10"/> - <source>{0} {1}UDD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="11"/> - <source>UDD {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="12"/> - <source>UDD(t) = (Q * 100) / (UD(t) / DT) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table></source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>ExplorerTabWidget</name> <message> <location filename="../../ui/explorer_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Forma</translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="48"/> - <source>Steps</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="65"/> - <source>Go</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Forma</translation> </message> </context> <context> @@ -924,7 +1105,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation type="unfinished"> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -935,27 +1116,27 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> <source>Membership</source> - <translation type="unfinished">CzÅ‚onkostwo</translation> + <translation type="obsolete">CzÅ‚onkostwo</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> <source>Last renewal on {:}, expiration on {:}</source> - <translation type="unfinished">Ostatni odnowienia na {:}, wygaÅ›niÄ™ciu z dniem {:}</translation> + <translation type="obsolete">Ostatni odnowienia na {:}, wygaÅ›niÄ™ciu z dniem {:}</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Your web of trust</source> - <translation type="unfinished">Twój sieć zaufania</translation> + <translation type="obsolete">Twój sieć zaufania</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Certified by {:} members; Certifier of {:} members</source> - <translation type="unfinished">Certyfikowany przez {:} czÅ‚onków; Certifier z {:} czÅ‚onków</translation> + <translation type="obsolete">Certyfikowany przez {:} czÅ‚onków; Certifier z {:} czÅ‚onków</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Not a member</source> - <translation type="unfinished">Nie jest czÅ‚onkiem</translation> + <translation type="obsolete">Nie jest czÅ‚onkiem</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> @@ -966,7 +1147,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation type="unfinished"> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td></tr> @@ -978,30 +1159,35 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Date</source> <translation>Data</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>UID/Public key</source> <translation>UID/Klucz publiczny</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Payment</source> - <translation>PÅ‚atność</translation> + <translation type="obsolete">PÅ‚atność</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Deposit</source> - <translation>Kaucja</translation> + <translation type="obsolete">Kaucja</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Comment</source> <translation>Uwaga</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> + <source>Amount</source> + <translation type="unfinished">Ilość</translation> + </message> </context> <context> <name>HomeScreenWidget</name> @@ -1048,48 +1234,23 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <h3><a href={version_url}>Link do pobrania</a></h3> </translation> </message> - <message> - <location filename="../../../src/sakia/gui/homescreen.py" line="73"/> - <source>Connected as {0}</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>HomescreenWidget</name> <message> <location filename="../../ui/homescreen.ui" line="20"/> <source>Form</source> - <translation type="unfinished">Forma</translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="47"/> - <source>Connected as</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="54"/> <source>Add a community</source> - <translation type="unfinished">Dodać spoÅ‚ecznoÅ›ci</translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="71"/> - <source>Disconnect</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="119"/> - <source><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Not Connected</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="126"/> - <source>Connect</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Dodać spoÅ‚ecznoÅ›ci</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="149"/> <source>New account</source> - <translation type="unfinished">Nowe konto</translation> + <translation type="obsolete">Nowe konto</translation> </message> </context> <context> @@ -1097,17 +1258,17 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/identities_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="25"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Badania klucz publiczny, uid...</translation> + <translation type="obsolete">Badania klucz publiczny, uid...</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="32"/> <source>Search</source> - <translation type="unfinished">Poszukiwanie</translation> + <translation type="obsolete">Poszukiwanie</translation> </message> </context> <context> @@ -1132,36 +1293,31 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <source>Certify identity</source> <translation type="obsolete">PoÅ›wiadcza tożsamość</translation> </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/> - <source>Search direct certifications</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Badania klucz publiczny, uid...</translation> + <translation type="obsolete">Badania klucz publiczny, uid...</translation> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="118"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="119"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/> <source>Pubkey</source> <translation>Klucz publiczny</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="120"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/> <source>Renewed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="121"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/> <source>Expiration</source> <translation type="unfinished">WygaÅ›niÄ™cie</translation> </message> @@ -1171,72 +1327,98 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <translation type="obsolete">Walidacja</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="122"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/> <source>Publication Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="123"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/> <source>Publication Block</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>IdentitiesView</name> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/> + <source>Search direct certifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Badania klucz publiczny, uid...</translation> + </message> +</context> <context> <name>ImportAccountDialog</name> <message> <location filename="../../ui/import_account.ui" line="14"/> <source>Import an account</source> - <translation>Importowanie konto</translation> + <translation type="obsolete">Importowanie konto</translation> </message> <message> <location filename="../../ui/import_account.ui" line="25"/> <source>Import a file</source> - <translation>Importowanie pliku</translation> + <translation type="obsolete">Importowanie pliku</translation> </message> <message> <location filename="../../ui/import_account.ui" line="36"/> <source>Name of the account :</source> - <translation>Nazwa konta :</translation> + <translation type="obsolete">Nazwa konta :</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="36"/> <source>Error</source> - <translation>BÅ‚Ä…d</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/import_account.py" line="40"/> - <source>Account import</source> - <translation type="unfinished"></translation> + <translation type="obsolete">BÅ‚Ä…d</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account imported succefully !</source> - <translation type="unfinished">Konto importowane z powodzeniem !</translation> + <translation type="obsolete">Konto importowane z powodzeniem !</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>Import an account file</source> - <translation type="unfinished">Zaimportować plik konta</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/import_account.py" line="45"/> - <source>All account files (*.acc)</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Zaimportować plik konta</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="60"/> <source>Please enter a name</source> - <translation>Wpisz nazwÄ™</translation> + <translation type="obsolete">Wpisz nazwÄ™</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="65"/> <source>Name already exists</source> - <translation>Nazwa już istnieje</translation> + <translation type="obsolete">Nazwa już istnieje</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="69"/> <source>File is not an account format</source> - <translation type="unfinished">Plik nie jest formatem konto</translation> + <translation type="obsolete">Plik nie jest formatem konto</translation> + </message> +</context> +<context> + <name>InformationsModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/> + <source>Expired or never published</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/> + <source>Outdistanced</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/> + <source>In WoT range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/> + <source>Expires in </source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1244,12 +1426,12 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/informations_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="52"/> <source>General</source> - <translation>Ogólnie</translation> + <translation type="obsolete">Ogólnie</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="61"/> @@ -1259,7 +1441,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/informations_tab.ui" line="77"/> <source>Rules</source> - <translation>Zasady</translation> + <translation type="obsolete">Zasady</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="83"/> @@ -1269,7 +1451,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/informations_tab.ui" line="112"/> <source>Money</source> - <translation>PieniÄ…dze</translation> + <translation type="obsolete">PieniÄ…dze</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="102"/> @@ -1279,7 +1461,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/informations_tab.ui" line="131"/> <source>WoT</source> - <translation type="unfinished">WoT</translation> + <translation type="obsolete">WoT</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="121"/> @@ -1314,42 +1496,32 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Universal Dividend UD(t) in</source> - <translation>Uniwersalny Dywidendy UD(t) w</translation> + <translation type="obsolete">Uniwersalny Dywidendy UD(t) w</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass M(t-1) in</source> - <translation>Podaż PieniÄ…dza M(t-1) w</translation> + <translation type="obsolete">Podaż PieniÄ…dza M(t-1) w</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Members N(t)</source> - <translation>CzÅ‚onkowie N(t)</translation> + <translation type="obsolete">CzÅ‚onkowie N(t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> - <translation>Podaż PieniÄ…dza na czÅ‚onka M(t-1)/N(t) w</translation> + <translation type="obsolete">Podaż PieniÄ…dza na czÅ‚onka M(t-1)/N(t) w</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> - <translation>Rzeczywisty wzrost c = UD(t)/[M(t-1)/N(t)]</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Last UD date and time (t)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Next UD date and time (t+1)</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Rzeczywisty wzrost c = UD(t)/[M(t-1)/N(t)]</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/> <source>No Universal Dividend created yet.</source> - <translation type="unfinished">Nie masz jeszcze Uniwersalny dywidendy stworzyÅ‚.</translation> + <translation type="obsolete">Nie masz jeszcze Uniwersalny dywidendy stworzyÅ‚.</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> @@ -1360,7 +1532,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1371,32 +1543,27 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:2.0%} / {:} days</source> - <translation>{:2.0%} / {:} dni</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source>Fundamental growth (c) / Delta time (dt)</source> - <translation type="unfinished"></translation> + <translation type="obsolete">{:2.0%} / {:} dni</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</source> - <translation>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</translation> + <translation type="obsolete">UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (formula)</source> - <translation>Uniwersalny Dywidendy (formuÅ‚a)</translation> + <translation type="obsolete">Uniwersalny Dywidendy (formuÅ‚a)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> - <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> + <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (computed)</source> - <translation>Uniwersalny Dywidendy (obliczana)</translation> + <translation type="obsolete">Uniwersalny Dywidendy (obliczana)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> @@ -1412,7 +1579,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} dni</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> @@ -1428,42 +1595,42 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Fundamental growth (c)</source> - <translation type="unfinished">Podstawowym wzrostu (c)</translation> + <translation type="obsolete">Podstawowym wzrostu (c)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Initial Universal Dividend UD(0) in</source> - <translation>Uniwersalny Dywidendy poczÄ…tkowa UD(0) w</translation> + <translation type="obsolete">Uniwersalny Dywidendy poczÄ…tkowa UD(0) w</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Time period (dt) in days (86400 seconds) between two UD</source> - <translation>Okres czasu (dt) w dni (86400 sekund) miÄ™dzy dwoma UD</translation> + <translation type="obsolete">Okres czasu (dt) w dni (86400 sekund) miÄ™dzy dwoma UD</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Number of blocks used for calculating median time</source> - <translation type="unfinished">Liczba bloków stosowane do obliczania mediany czasu</translation> + <translation type="obsolete">Liczba bloków stosowane do obliczania mediany czasu</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The average time in seconds for writing 1 block (wished time)</source> - <translation>Åšredni czas w sekundach do pisania 1 blok (szkoda czasu)</translation> + <translation type="obsolete">Åšredni czas w sekundach do pisania 1 blok (szkoda czasu)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of blocks required to evaluate again PoWMin value</source> - <translation type="unfinished">Liczba bloków wymagane do oceny wartoÅ›ci ponownie PoWMin</translation> + <translation type="obsolete">Liczba bloków wymagane do oceny wartoÅ›ci ponownie PoWMin</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of previous blocks to check for personalized difficulty</source> - <translation>Liczba poprzednich bloków, aby sprawdzić indywidualnÄ… trudnoÅ›ci</translation> + <translation type="obsolete">Liczba poprzednich bloków, aby sprawdzić indywidualnÄ… trudnoÅ›ci</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The percent of previous issuers to reach for personalized difficulty</source> - <translation type="unfinished">Procent poprzednich emitentów dotrzeć do spersonalizowanej trudnoÅ›ci</translation> + <translation type="obsolete">Procent poprzednich emitentów dotrzeć do spersonalizowanej trudnoÅ›ci</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1496,12 +1663,12 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid signature (in days)</source> - <translation>Maksymalny wiek ważnego podpisu (w dniach)</translation> + <translation type="obsolete">Maksymalny wiek ważnego podpisu (w dniach)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Minimum quantity of signatures to be part of the WoT</source> - <translation>Minimalna ilość podpisów, aby być częściÄ… WoT</translation> + <translation type="obsolete">Minimalna ilość podpisów, aby być częściÄ… WoT</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1511,94 +1678,22 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid membership (in days)</source> - <translation>Maksymalny wiek ważnego czÅ‚onkostwa (w dniach)</translation> + <translation type="obsolete">Maksymalny wiek ważnego czÅ‚onkostwa (w dniach)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum distance between each WoT member and a newcomer</source> - <translation type="unfinished">La distance maximale entre les membres individuels de la WOT et novice</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Penultimate UD date and time (t-1)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/informations_tab.ui" line="96"/> - <source>Referentials</source> - <translation type="unfinished"></translation> + <translation type="obsolete">La distance maximale entre les membres individuels de la WOT et novice</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Name</source> - <translation type="unfinished">ImiÄ™</translation> + <translation type="obsolete">ImiÄ™</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Units</source> - <translation type="unfinished">Jednostki</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Formula</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Description</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum delay between 2 certifications (in days)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum quantity of active certifications made by member.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum delay a certification can wait before being expired for non-writing.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum percent of sentries to reach to match the distance rule</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Jednostki</translation> </message> </context> <context> @@ -1606,12 +1701,12 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/mainwindow.ui" line="30"/> <source>Fi&le</source> - <translation type="unfinished">Plik</translation> + <translation type="obsolete">Plik</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="146"/> <source>Account</source> - <translation>Konto</translation> + <translation type="obsolete">Konto</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="55"/> @@ -1621,22 +1716,22 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/mainwindow.ui" line="50"/> <source>&Open</source> - <translation>&Otwarte</translation> + <translation type="obsolete">&Otwarte</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="73"/> <source>&Help</source> - <translation>&Pomoc</translation> + <translation type="obsolete">&Pomoc</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="91"/> <source>Manage accounts</source> - <translation>ZarzÄ…dzanie kontami</translation> + <translation type="obsolete">ZarzÄ…dzanie kontami</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="96"/> <source>Configure trustable nodes</source> - <translation>Skonfiguruj zaufanych wÄ™złów</translation> + <translation type="obsolete">Skonfiguruj zaufanych wÄ™złów</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="97"/> @@ -1646,47 +1741,47 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/mainwindow.ui" line="121"/> <source>Send a message</source> - <translation>WyÅ›lij wiadomość</translation> + <translation type="obsolete">WyÅ›lij wiadomość</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="126"/> <source>Send money</source> - <translation>WyÅ›lij pieniÄ…dze</translation> + <translation type="obsolete">WyÅ›lij pieniÄ…dze</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="131"/> <source>Remove contact</source> - <translation>UsuÅ„ kontakt</translation> + <translation type="obsolete">UsuÅ„ kontakt</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="136"/> <source>Save</source> - <translation>Zapisz</translation> + <translation type="obsolete">Zapisz</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="141"/> <source>&Quit</source> - <translation type="unfinished">&Zamknij</translation> + <translation type="obsolete">&Zamknij</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="151"/> <source>&Transfer money</source> - <translation type="unfinished">&Przelać pieniÄ…dze</translation> + <translation type="obsolete">&Przelać pieniÄ…dze</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="156"/> <source>&Configure</source> - <translation type="unfinished">&Skonfiguruj</translation> + <translation type="obsolete">&Skonfiguruj</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="161"/> <source>&Import</source> - <translation>&Import</translation> + <translation type="obsolete">&Import</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="166"/> <source>&Export</source> - <translation>&Eksport</translation> + <translation type="obsolete">&Eksport</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="167"/> @@ -1696,32 +1791,32 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/mainwindow.ui" line="176"/> <source>&Set as default</source> - <translation>&Ustaw jako domyÅ›lne</translation> + <translation type="obsolete">&Ustaw jako domyÅ›lne</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="181"/> <source>A&bout</source> - <translation type="unfinished">&O</translation> + <translation type="obsolete">&O</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="186"/> <source>&Preferences</source> - <translation type="unfinished">&Preferencje</translation> + <translation type="obsolete">&Preferencje</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="191"/> <source>&Add account</source> - <translation>&Dodaj konto</translation> + <translation type="obsolete">&Dodaj konto</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/> <source>Latest release : {version}</source> - <translation>Najnowsze wydanie: {wersja}</translation> + <translation type="obsolete">Najnowsze wydanie: {wersja}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/> <source>Download link</source> - <translation>Link do pobrania</translation> + <translation type="obsolete">Link do pobrania</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/> @@ -1761,17 +1856,17 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/> <source>Please get the latest release {version}</source> - <translation>ProszÄ™ pobrać najnowsze wydanie {wersja}</translation> + <translation type="obsolete">ProszÄ™ pobrać najnowsze wydanie {wersja}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/> <source>Edit</source> - <translation>Edycja</translation> + <translation type="obsolete">Edycja</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/> <source>Delete</source> - <translation>Kasować</translation> + <translation type="obsolete">Kasować</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/> @@ -1786,88 +1881,29 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> <source>Export an account</source> - <translation>Eksportować konto</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> - <source>All account files (*.acc)</source> - <translation type="unfinished">Pliki konto (*.acc)</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> - <source>Export</source> - <translation>Eksport</translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="40"/> - <source>Acco&unt</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="44"/> - <source>Co&ntacts</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="101"/> - <source>A&dd a contact</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="171"/> - <source>C&ertification</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/> - <source>sakia {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/> - <source>sakia {0} - Account : {1}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="79"/> - <source>&Duniter</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Eksportować konto</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="196"/> - <source>&Manage local node</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> + <source>All account files (*.acc)</source> + <translation type="obsolete">Pliki konto (*.acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="308"/> - <source> - <h1>sakia</h1> - - <p>Python/Qt duniter client</p> - <p><a href="https://github.com/duniter/sakia">https://github.com/duniter/sakia</a></p> - - <p>Version : {:}</p> - {new_version_text} - - <p>License : GPLv3</p> - - <p><b>Authors</b></p> - - <p>inso</p> - <p>vit</p> - <p>Moul</p> - <p>canercandan</p> - </source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> + <source>Export</source> + <translation type="obsolete">Eksport</translation> </message> +</context> +<context> + <name>MainWindowController</name> <message> - <location filename="../../ui/mainwindow.ui" line="55"/> - <source>Advanced</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/> + <source>Please get the latest release {version}</source> + <translation type="unfinished">ProszÄ™ pobrać najnowsze wydanie {wersja}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="201"/> - <source>Revoke an identity</source> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/> + <source>sakia {0} - {currency}</source> <translation type="unfinished"></translation> </message> </context> @@ -1876,7 +1912,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> - <translation>nie jest czÅ‚onkiem</translation> + <translation type="obsolete">nie jest czÅ‚onkiem</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="60"/> @@ -1894,303 +1930,299 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> - <translation>Klucz publiczny</translation> + <translation type="obsolete">Klucz publiczny</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> - <translation>Data rejestracji</translation> + <translation type="obsolete">Data rejestracji</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="144"/> <source><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></source> - <translation><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> + <translation type="obsolete"><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> - <translation>Dystans</translation> + <translation type="obsolete">Dystans</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> - <translation>Å›cieżka</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/member.py" line="92"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/member.py" line="97"/> - <source>UID Published on</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Å›cieżka</translation> </message> </context> <context> <name>MemberView</name> - <message> - <location filename="../../ui/member.ui" line="14"/> - <source>Member informations</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation type="unfinished">CzÅ‚onek</translation> + <translation type="obsolete">CzÅ‚onek</translation> </message> </context> <context> - <name>NetworkFilterProxyModel</name> + <name>NavigationController</name> <message> - <location filename="../../../src/sakia/models/network.py" line="60"/> - <source>Address</source> - <translation>Adres</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/> + <source>Save revokation document</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="61"/> - <source>Port</source> - <translation>Port</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/> + <source>Publish UID</source> + <translation type="unfinished">Opublikować UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="62"/> - <source>Block</source> - <translation>Blok</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/> + <source>Leave the currency</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="65"/> - <source>UID</source> - <translation>UID</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/> + <source>Remove the connection</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="66"/> - <source>Member</source> - <translation>CzÅ‚onek</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/> + <source>UID</source> + <translation type="unfinished">UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="67"/> - <source>Pubkey</source> - <translation>Klucz publiczny</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Success publishing your UID</source> + <translation type="unfinished">Sukces publikowanie UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="68"/> - <source>Software</source> - <translation>Oprogramowanie</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Membership</source> + <translation type="unfinished">CzÅ‚onkostwo</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> - <source>Version</source> - <translation>Wersja</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Warning</source> + <translation type="unfinished">Ostrzeżenie</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> - <source>yes</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Are you sure ? +Sending a leaving demand cannot be canceled. +The process to join back the community later will have to be done again.</source> + <translation type="unfinished">JesteÅ› pewny ? +WysyÅ‚anie pozostawiajÄ…c popytu nie może być anulowane. +Proces doÅ‚Ä…czyć z powrotem do wspólnoty później bÄ™dzie musiaÅ‚ być ponownie wykonane.</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> - <source>no</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/> + <source>Revoke</source> + <translation type="unfinished">OdwoÅ‚ać</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> - <source>offline</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/> + <source>Success sending Revoke demand</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="63"/> - <source>Hash</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Removing the connection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="64"/> - <source>Time</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Are you sure ? This won't remove your money" +neither your identity from the network.</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>NetworkTabWidget</name> <message> - <location filename="../../ui/network_tab.ui" line="14"/> - <source>Form</source> - <translation type="unfinished">Forma</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>Save a revokation document</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> - <source>Unset root node</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>All text files (*.txt)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> - <source>Set as root node</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source>Revokation file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> - <source>Open in browser</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source><div>Your revokation document has been saved.</div> +<div><b>Please keep it in a safe place.</b></div> +The publication of this document will remove your identity from the network.</p></source> <translation type="unfinished"></translation> </message> </context> <context> - <name>NetworkTableModel</name> + <name>NavigationModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="161"/> - <source>Online</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/> + <source>Network</source> + <translation type="unfinished">Sieć</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="162"/> - <source>Offline</source> + <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/> + <source>Transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="163"/> - <source>Unsynchronized</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/> + <source>Identities</source> + <translation type="unfinished">TożsamoÅ›ci</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="164"/> - <source>Corrupted</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/> + <source>Web of Trust</source> + <translation type="unfinished">Sieć Zaufania</translation> </message> </context> <context> - <name>NodeManager</name> + <name>NetworkController</name> <message> - <location filename="../../ui/node_manager.ui" line="14"/> - <source>Node manager</source> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/> + <source>Unset root node</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>PasswordAskerDialog</name> <message> - <location filename="../../ui/password_asker.ui" line="14"/> - <source>Password</source> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/> + <source>Set as root node</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/password_asker.ui" line="23"/> - <source>Please enter your account password</source> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/> + <source>Open in browser</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>NetworkFilterProxyModel</name> <message> - <location filename="../../ui/password_asker.ui" line="32"/> - <source>Remember my password during this session</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/> + <source>Address</source> + <translation>Adres</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> - <source>Bad password</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/> + <source>Port</source> + <translation>Port</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> - <source>Non printable characters in password</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/> + <source>Block</source> + <translation>Blok</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> - <source>Failed to get private key</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/> + <source>UID</source> + <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> - <source>Wrong password typed. Cannot open the private key</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/> + <source>Member</source> + <translation>CzÅ‚onek</translation> </message> -</context> -<context> - <name>PreferencesDialog</name> <message> - <location filename="../../ui/preferences.ui" line="14"/> - <source>Preferences</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/> + <source>Pubkey</source> + <translation>Klucz publiczny</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="115"/> - <source>Default account</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/> + <source>Software</source> + <translation>Oprogramowanie</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="129"/> - <source>Default &referential</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/> + <source>Version</source> + <translation>Wersja</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="166"/> - <source>Enable expert mode</source> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> + <source>yes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="201"/> - <source>Digits after commas </source> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> + <source>no</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="215"/> - <source>Language</source> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> + <source>offline</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="249"/> - <source>Maximize Window at Startup</source> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/> + <source>Hash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="276"/> - <source>Enable notifications</source> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/> + <source>Time</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>NetworkTabWidget</name> <message> - <location filename="../../ui/preferences.ui" line="106"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">General settings</span></p></body></html></source> - <translation type="unfinished"></translation> + <location filename="../../ui/network_tab.ui" line="14"/> + <source>Form</source> + <translation type="obsolete">Forma</translation> </message> +</context> +<context> + <name>NetworkTableModel</name> <message> - <location filename="../../ui/preferences.ui" line="192"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Display settings</span></p></body></html></source> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/> + <source>Online</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="303"/> - <source>Use International System of Units</source> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/> + <source>Offline</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="356"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Network settings</span></p></body></html></source> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/> + <source>Unsynchronized</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="372"/> - <source>Proxy server address : </source> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/> + <source>Corrupted</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>PasswordInputController</name> <message> - <location filename="../../ui/preferences.ui" line="382"/> - <source>:</source> - <translation>:</translation> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/> + <source>Non printable characters in password</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="363"/> - <source>Use a http proxy server</source> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/> + <source>Wrong password typed. Cannot open the private key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>PasswordInputView</name> <message> - <location filename="../../ui/preferences.ui" line="406"/> - <source>Automatically refresh identities informations</source> + <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/> + <source>Password is valid</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>PreferencesDialog</name> <message> - <location filename="../../ui/preferences.ui" line="330"/> - <source>Enable forgetfulness</source> - <translation type="unfinished"></translation> + <location filename="../../ui/preferences.ui" line="382"/> + <source>:</source> + <translation type="obsolete">:</translation> </message> </context> <context> @@ -2198,17 +2230,17 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/> <source>New account</source> - <translation>Nowe konto</translation> + <translation type="obsolete">Nowe konto</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/> <source>Configure {0}</source> - <translation>Skonfiguruj {0}</translation> + <translation type="obsolete">Skonfiguruj {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/> <source>Ok</source> - <translation>Ok</translation> + <translation type="obsolete">Ok</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/> @@ -2218,20 +2250,12 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> <source>Warning</source> - <translation type="unfinished">Ostrzeżenie</translation> + <translation type="obsolete">Ostrzeżenie</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/> <source>Error</source> - <translation>BÅ‚Ä…d</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> - <source>This action will delete your account ({0}) locally. -Please note your key parameters (salt and password) if you wish to recover it later. -Your account won't be removed from the networks it joined. -Are you sure ?</source> - <translation type="unfinished"></translation> + <translation type="obsolete">BÅ‚Ä…d</translation> </message> </context> <context> @@ -2239,22 +2263,22 @@ Are you sure ?</source> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/> <source>Configure community {0}</source> - <translation>Skonfiguruj spoÅ‚ecznoÅ›ci {0}</translation> + <translation type="obsolete">Skonfiguruj spoÅ‚ecznoÅ›ci {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/> <source>Add a community</source> - <translation>Dodać spoÅ‚ecznoÅ›ci</translation> + <translation type="obsolete">Dodać spoÅ‚ecznoÅ›ci</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/> <source>Error</source> - <translation>BÅ‚Ä…d</translation> + <translation type="obsolete">BÅ‚Ä…d</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/> <source>Delete</source> - <translation>Kasować</translation> + <translation type="obsolete">Kasować</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="216"/> @@ -2275,25 +2299,106 @@ Would you like to publish the key ?</source> ChciaÅ‚byÅ› opublikować klucz ?</translation> </message> </context> +<context> + <name>PublicationMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/> + <source>All nodes of currency {name}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/> + <source>Address {address}:{port}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/> + <source> +<div>Identity revoked : {uid} (public key : {pubkey}...)</div> +<div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>Load a revocation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Error loading document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Loaded document is not a revocation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/> + <source>Error broadcasting document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/> + <source> + <div>Identity revoked : {uid} (public key : {pubkey}...)</div> + <div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source>Revocation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source><h4>The publication of this document will remove your identity from the network.</h4> + <li> + <li> <b>This identity won't be able to join the targeted currency anymore.</b> </li> + <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> + <li> <b>This identity won't be able to certify individuals anymore.</b> </li> + </li> + Please think twice before publishing this document. + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>Revocation broadcast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>The document was successfully broadcasted.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Quantitative</name> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="6"/> + <location filename="../../../src/sakia/money/quantitative.py" line="8"/> <source>Units</source> <translation>Jednostki</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="8"/> + <location filename="../../../src/sakia/money/quantitative.py" line="10"/> <source>{0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="7"/> + <location filename="../../../src/sakia/money/quantitative.py" line="9"/> <source>{0} {1}{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="9"/> + <location filename="../../../src/sakia/money/quantitative.py" line="11"/> <source>Q = Q <br > <table> @@ -2303,7 +2408,7 @@ ChciaÅ‚byÅ› opublikować klucz ?</translation> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="17"/> + <location filename="../../../src/sakia/money/quantitative.py" line="19"/> <source>Base referential of the money. Units values are used here.</source> <translation type="unfinished"></translation> </message> @@ -2311,22 +2416,17 @@ ChciaÅ‚byÅ› opublikować klucz ?</translation> <context> <name>QuantitativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/> <source>Quant Z-sum</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/> <source>Q0 {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} {1}Q0 {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="10"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/> <source>Z0 = Q - ( M(t-1) / N(t) ) <br > <table> @@ -2339,87 +2439,75 @@ ChciaÅ‚byÅ› opublikować klucz ?</translation> </table></source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>Relative</name> - <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> - <source>UD</source> - <translation type="unfinished"></translation> - </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="10"/> - <source>{0} {1}UD {2}</source> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/> + <source>{0} {1}Q0{2}</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>RecipientMode</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="11"/> - <source>UD {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/> + <source>Transfer</source> + <translation type="unfinished">Przenieść</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="12"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - </table></source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/> + <source>Success sending money to {0}</source> + <translation type="unfinished">Sukces wysyÅ‚ania pieniÄ™dzy do {0}</translation> </message> </context> <context> - <name>RelativeToPast</name> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/> - <source>Past UD</source> - <translation type="unfinished"></translation> - </message> + <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/> - <source>{0} {1}UD({2}) {3}</source> + <location filename="../../../src/sakia/money/relative.py" line="9"/> + <source>UD</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/> - <source>UD({0}) {1}</source> + <location filename="../../../src/sakia/money/relative.py" line="11"/> + <source>UD {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="9"/> + <location filename="../../../src/sakia/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> <tr><td>R</td><td>Relative value</td></tr> <tr><td>Q</td><td>Quantitative value</td></tr> <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> + <tr><td>t</td><td>Last UD time</td></tr> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/money/relative.py" line="10"/> + <source>{0} {1}UD{2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RelativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/> <source>Relat Z-sum</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/> <source>R0 {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> - <source>{0} {1}R0 {2}</source> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/> + <source>{0} {1}R0{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="10"/> - <source>R0 = (R / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/> + <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) <br > <table> <tr><td>R0</td><td>Relative value at zero sum</td></tr> @@ -2434,119 +2522,17 @@ ChciaÅ‚byÅ› opublikować klucz ?</translation> </context> <context> <name>RevocationDialog</name> - <message> - <location filename="../../ui/revocation.ui" line="14"/> - <source>Revoke an identity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="50"/> - <source><h2>Select a revokation document</h1></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="60"/> - <source>Load from file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="70"/> - <source>Revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="96"/> - <source><html><head/><body><p><span style=" font-size:x-large; font-weight:600;">Select publication destination</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="108"/> - <source>To a co&mmunity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="125"/> - <source>&To an address</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="153"/> - <source>Revocation information</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/revocation.ui" line="210"/> <source>Next</source> - <translation type="unfinished">NastÄ™pny</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>Load a revocation file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>All text files (*.txt)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Error loading document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Loaded document is not a revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source>Revocation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source><h4>The publication of this document will remove your identity from the network.</h4> -<li> - <li> <b>This identity won't be able to join the targeted community anymore.</b> </li> - <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> - <li> <b>This identity won't be able to certify individuals anymore.</b> </li> -</li> -Please think twice before publishing this document. -</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="151"/> - <source>Error broadcasting document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>Revocation broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>The document was successfully broadcasted.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="174"/> - <source> -<div>Identity revoked : {uid} (public key : {pubkey}...)</div> -<div>Identity signed on block : {timestamp}</div> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="184"/> - <source>All nodes of community {name}</source> - <translation type="unfinished"></translation> + <translation type="obsolete">NastÄ™pny</translation> </message> +</context> +<context> + <name>SearchUserView</name> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="186"/> - <source>Address {address}:{port}</source> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/> + <source>Looking for {0}...</source> <translation type="unfinished"></translation> </message> </context> @@ -2555,109 +2541,93 @@ Please think twice before publishing this document. <message> <location filename="../../ui/search_user_view.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/search_user_view.ui" line="33"/> <source>Center the view on me</source> - <translation type="unfinished">WyÅ›rodkować widok na mnie</translation> + <translation type="obsolete">WyÅ›rodkować widok na mnie</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/> <source>Research a pubkey, an uid...</source> <translation type="unfinished">Badania klucz publiczny, uid...</translation> </message> +</context> +<context> + <name>StatusBarController</name> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="68"/> - <source>Looking for {0}...</source> + <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/> + <source>Blockchain sync : {0} ({1})</source> <translation type="unfinished"></translation> </message> </context> <context> <name>StepPageInit</name> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/> - <source>Could not find your identity on the network.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> - <source>Broadcasting identity...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>UID broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>Identity broadcasted to the network</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>Error</source> - <translation type="unfinished">BÅ‚Ä…d</translation> + <translation type="obsolete">BÅ‚Ä…d</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/> <source>{0} : {1}</source> <translation type="obsolete">{0} : {1}</translation> </message> +</context> +<context> + <name>ToolbarController</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> - <source>{0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/> + <source>Membership</source> + <translation type="unfinished">CzÅ‚onkostwo</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/> - <source>Your pubkey or UID was already found on the network. -Yours : {0}, the network : {1}</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/> + <source>Success sending Membership demand</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>ToolbarView</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/> - <source>Your account already exists on the network</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/> + <source>Publish a revocation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/> - <source>Your pubkey or UID is different on the network. -Yours : {0}, the network : {1}</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/> + <source>Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="124"/> - <source>connecting...</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/> + <source>Add a connection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="164"/> - <source>Could not connect. Check hostname, ip address or port</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="162"/> - <source>Could not connect. Check node peering entry</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/> + <source>About</source> + <translation type="unfinished">O</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/> + <source>Membership</source> + <translation type="unfinished">CzÅ‚onkostwo</translation> </message> -</context> -<context> - <name>Toast</name> <message> - <location filename="../../ui/toast.ui" line="14"/> - <source>MainWindow</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/> + <source>Select a connection</source> <translation type="unfinished"></translation> </message> </context> <context> <name>TransactionsTabWidget</name> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/> - <source>New transactions received</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="127"/> <source><b>Balance</b> {:} {:}</source> @@ -2713,12 +2683,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> <source>{:}</source> - <translation type="unfinished">{:}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/> - <source>Received {amount} from {number} transfers</source> - <translation type="unfinished"></translation> + <translation type="obsolete">{:}</translation> </message> </context> <context> @@ -2726,17 +2691,17 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/transfer.ui" line="14"/> <source>Transfer money</source> - <translation>Przelać pieniÄ…dze</translation> + <translation type="obsolete">Przelać pieniÄ…dze</translation> </message> <message> <location filename="../../ui/transfer.ui" line="20"/> <source>Community</source> - <translation>SpoÅ‚eczność</translation> + <translation type="obsolete">SpoÅ‚eczność</translation> </message> <message> <location filename="../../ui/transfer.ui" line="32"/> <source>Transfer money to</source> - <translation>Przelać pieniÄ…dze na</translation> + <translation type="obsolete">Przelać pieniÄ…dze na</translation> </message> <message> <location filename="../../ui/transfer.ui" line="40"/> @@ -2746,37 +2711,37 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> - <translation>Klucz</translation> + <translation type="obsolete">Klucz</translation> </message> <message> <location filename="../../ui/transfer.ui" line="246"/> <source> UD</source> - <translation> UD</translation> + <translation type="obsolete"> UD</translation> </message> <message> <location filename="../../ui/transfer.ui" line="292"/> <source>Transaction message</source> - <translation type="unfinished">komunikat transakcji</translation> + <translation type="obsolete">komunikat transakcji</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>Money transfer</source> - <translation>Przelew pieniÄ™dzy</translation> + <translation type="obsolete">Przelew pieniÄ™dzy</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>No amount. Please give the transfert amount</source> - <translation>Nie ilość. ProszÄ™ podać kwotÄ™ przelewu</translation> + <translation type="obsolete">Nie ilość. ProszÄ™ podać kwotÄ™ przelewu</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="175"/> <source>Transfer</source> - <translation>Przenieść</translation> + <translation type="obsolete">Przenieść</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="160"/> <source>Success sending money to {0}</source> - <translation type="unfinished">Sukces wysyÅ‚ania pieniÄ™dzy do {0}</translation> + <translation type="obsolete">Sukces wysyÅ‚ania pieniÄ™dzy do {0}</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> @@ -2791,31 +2756,34 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> - <translation type="unfinished">&Odbiorca klucz publiczny</translation> + <translation type="obsolete">&Odbiorca klucz publiczny</translation> </message> <message> <location filename="../../ui/transfer.ui" line="211"/> <source>Wallet</source> - <translation>Portfel</translation> + <translation type="obsolete">Portfel</translation> </message> <message> <location filename="../../ui/transfer.ui" line="230"/> <source>Available money : </source> - <translation>DostÄ™pne pieniÄ…dze : </translation> + <translation type="obsolete">DostÄ™pne pieniÄ…dze : </translation> </message> <message> <location filename="../../ui/transfer.ui" line="239"/> <source>Amount</source> - <translation>Ilość</translation> + <translation type="obsolete">Ilość</translation> </message> +</context> +<context> + <name>TransferView</name> <message> - <location filename="../../ui/transfer.ui" line="46"/> - <source>Con&tact</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/> + <source>No amount. Please give the transfer amount</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="156"/> - <source>Search &user</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/> + <source>Please enter correct password</source> <translation type="unfinished"></translation> </message> </context> @@ -2832,45 +2800,89 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <translation type="obsolete">Walidacji... {0} %</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="167"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="171"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/> <source>Confirming... {0} %</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>UDDToPast</name> + <name>TxHistoryController</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="6"/> - <source>Past UUD</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/> + <source>Received {amount} from {number} transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="7"/> - <source>{0} {1}UUD({2}) {3}</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/> + <source>New transactions received</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TxHistoryModel</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> - <source>UUD({0}) {1}</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/> + <source>Loading...</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>UserInformationView</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table>></source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Public key</source> + <translation type="unfinished">Klucz publiczny</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>UID Published on</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Join date</source> + <translation type="unfinished">Data rejestracji</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Expires in</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Certs. received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Member</source> + <translation type="unfinished">CzÅ‚onek</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Non-Member</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> </context> @@ -2879,7 +2891,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="43"/> @@ -2894,12 +2906,12 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="34"/> <source>Balance</source> - <translation>Równowaga</translation> + <translation type="obsolete">Równowaga</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="47"/> <source>label_balance</source> - <translation type="unfinished">label_balance</translation> + <translation type="obsolete">label_balance</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="86"/> @@ -2924,7 +2936,7 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="57"/> <source>label_balance_range</source> - <translation type="unfinished">label_balance_range</translation> + <translation type="obsolete">label_balance_range</translation> </message> </context> <context> @@ -3087,17 +3099,17 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Name</source> - <translation>ImiÄ™</translation> + <translation type="obsolete">ImiÄ™</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Amount</source> - <translation>Ilość</translation> + <translation type="obsolete">Ilość</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Pubkey</source> - <translation>Klucz publiczny</translation> + <translation type="obsolete">Klucz publiczny</translation> </message> </context> <context> @@ -3128,7 +3140,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../ui/wot_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/wot_tab.ui" line="33"/> @@ -3205,126 +3217,124 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../ui/certifications_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Forma</translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="20"/> - <source>Certifications</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="63"/> <source>dd/MM/yyyy</source> - <translation type="unfinished">dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> </context> <context> <name>menu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Certify identity</source> <translation type="unfinished">PoÅ›wiadcza tożsamość</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/> + <source>Copy pubkey to clipboard</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>menu.qmenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Add as contact</source> - <translation type="unfinished">Dodaj jako kontakt</translation> + <translation type="obsolete">Dodaj jako kontakt</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> <source>Send money</source> <translation type="unfinished">WyÅ›lij pieniÄ…dze</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/> <source>View in Web of Trust</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/> <source>Copy pubkey to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> - <source>Copy membership document to clipboard</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/> <source>Copy self-certification document to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Transfer</source> <translation type="unfinished">Przenieść</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/> <source>Send again</source> <translation type="unfinished">WyÅ›lij ponownie</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/> <source>Cancel</source> <translation type="unfinished">Anuluj</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/> <source>Copy raw transaction to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> <source>Copy transaction block to clipboard</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>password_input</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/> + <source>Please enter your password</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>self.config_dialog</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="204"/> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/> <source>Ok</source> <translation>Ok</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/> <source>Forbidden : salt is too short</source> - <translation>Zabrania siÄ™: sól jest zbyt krótki</translation> + <translation type="obsolete">Zabrania siÄ™: sól jest zbyt krótki</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/> <source>Forbidden : password is too short</source> - <translation>Zabrania siÄ™: hasÅ‚o jest za krótkie</translation> + <translation type="obsolete">Zabrania siÄ™: hasÅ‚o jest za krótkie</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/> <source>Forbidden : Invalid characters in salt field</source> - <translation>Zabrania siÄ™: NieprawidÅ‚owe znaki w polu soli</translation> + <translation type="obsolete">Zabrania siÄ™: NieprawidÅ‚owe znaki w polu soli</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/> <source>Forbidden : Invalid characters in password field</source> - <translation>Zabrania siÄ™: NieprawidÅ‚owe znaki w polu hasÅ‚a</translation> + <translation type="obsolete">Zabrania siÄ™: NieprawidÅ‚owe znaki w polu hasÅ‚a</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/> <source>Error : passwords are different</source> - <translation>BÅ‚Ä…d: hasÅ‚a sÄ… różne</translation> + <translation type="obsolete">BÅ‚Ä…d: hasÅ‚a sÄ… różne</translation> </message> </context> <context> @@ -3332,12 +3342,12 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../ui/transactions_tab.ui" line="14"/> <source>Form</source> - <translation>Forma</translation> + <translation type="obsolete">Forma</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> - <translation>dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="83"/> @@ -3357,12 +3367,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../ui/transactions_tab.ui" line="20"/> <source>Balance</source> - <translation type="unfinished">Równowaga</translation> - </message> - <message> - <location filename="../../ui/transactions_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Równowaga</translation> </message> </context> </TS> diff --git a/res/i18n/ts/pt_BR.ts b/res/i18n/ts/pt.ts similarity index 69% rename from res/i18n/ts/pt_BR.ts rename to res/i18n/ts/pt.ts index b3cdb8ebbc1e74964ad073ee3125926b61e648bd..2e4ad8b8317238da6d6655df8fde2e46151cc191 100644 --- a/res/i18n/ts/pt_BR.ts +++ b/res/i18n/ts/pt.ts @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="pt_BR" sourcelanguage=""> +<!DOCTYPE TS><TS version="2.0" language="pt" sourcelanguage=""> <context> <name>AboutPopup</name> <message> <location filename="../../ui/about.ui" line="14"/> <source>About</source> - <translation>Sobre</translation> + <translation type="obsolete">Sobre</translation> </message> <message> <location filename="../../ui/about.ui" line="22"/> <source>label</source> - <translation>etiqueta</translation> + <translation type="obsolete">etiqueta</translation> </message> </context> <context> @@ -50,25 +50,15 @@ <source>Relat Z-sum</source> <translation type="obsolete">Relat Z-sum</translation> </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="544"/> - <source>Could not find user self certification.</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/account.py" line="67"/> <source>Warning : Your membership is expiring soon.</source> - <translation type="unfinished">Aviso: sua associação expirará em breve.</translation> + <translation type="obsolete">Aviso: sua associação expirará em breve.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="72"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Aviso: você poderá perder certificações em breve.</translation> - </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="77"/> - <source>Warning : If you don't renew soon, your identity will be considered revoked.</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Aviso: você poderá perder certificações em breve.</translation> </message> </context> <context> @@ -76,17 +66,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="14"/> <source>Add an account</source> - <translation>Adicione uma conta</translation> + <translation type="obsolete">Adicione uma conta</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="30"/> <source>Account parameters</source> - <translation>Parâmetros da conta</translation> + <translation type="obsolete">Parâmetros da conta</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="51"/> <source>Account name (uid)</source> - <translation>Nome da conta (UID)</translation> + <translation type="obsolete">Nome da conta (UID)</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="68"/> @@ -96,12 +86,12 @@ <message> <location filename="../../ui/account_cfg.ui" line="84"/> <source>Delete account</source> - <translation>Excluir conta</translation> + <translation type="obsolete">Excluir conta</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="113"/> <source>Key parameters</source> - <translation>Parâmetros-chave</translation> + <translation type="obsolete">Parâmetros-chave</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="143"/> @@ -111,17 +101,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="153"/> <source>Your password</source> - <translation>Sua senha</translation> + <translation type="obsolete">Sua senha</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="166"/> <source>Please repeat your password</source> - <translation>Por favor, repita sua senha</translation> + <translation type="obsolete">Por favor, repita sua senha</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="185"/> <source>Show public key</source> - <translation>Mostrar chave pública</translation> + <translation type="obsolete">Mostrar chave pública</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="242"/> @@ -131,32 +121,27 @@ <message> <location filename="../../ui/account_cfg.ui" line="230"/> <source>Add a community</source> - <translation>Adicionar uma comunidade</translation> + <translation type="obsolete">Adicionar uma comunidade</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="237"/> <source>Remove selected community</source> - <translation>Remover a comunidade selecionada</translation> + <translation type="obsolete">Remover a comunidade selecionada</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="261"/> <source>Previous</source> - <translation>Anterior</translation> + <translation type="obsolete">Anterior</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="281"/> <source>Next</source> - <translation>Próximo</translation> + <translation type="obsolete">Próximo</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="215"/> <source>Communities</source> - <translation>Comunidades</translation> - </message> - <message> - <location filename="../../ui/account_cfg.ui" line="143"/> - <source>Secret key</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Comunidades</translation> </message> </context> <context> @@ -172,22 +157,73 @@ <translation type="obsolete">Aviso: você poderá perder certificações em breve.</translation> </message> </context> +<context> + <name>ButtonBoxState</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Certification</source> + <translation type="unfinished">Certificação</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/> + <source>Success sending certification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Could not broadcast certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/> + <source>{hours} hours and {min} min.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/> + <source>Remaining time before next certification validation : {0}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CertificationController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/> + <source>{hours}h {min}min</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CertificationDialog</name> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Certification</source> - <translation>Certificação</translation> + <translation type="obsolete">Certificação</translation> </message> <message> <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> - <translation>Comunidade</translation> + <translation type="obsolete">Comunidade</translation> </message> <message> <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> - <translation>Certificar usuário</translation> + <translation type="obsolete">Certificar usuário</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> @@ -202,7 +238,7 @@ <message> <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> - <translation>Chave</translation> + <translation type="obsolete">Chave</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="65"/> @@ -227,136 +263,370 @@ <message> <location filename="../../../src/sakia/gui/certification.py" line="232"/> <source>Not a member</source> - <translation>Não é um membro</translation> + <translation type="obsolete">Não é um membro</translation> </message> +</context> +<context> + <name>CertificationView</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="226"/> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="127"/> - <source>Success sending certification</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/> + <source>No more certifications</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="136"/> - <source>Could not broadcast certification : {0}</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/> + <source>Not a member</source> + <translation type="unfinished">Não é um membro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/> + <source>Please select an identity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/certification.ui" line="73"/> - <source>Con&tact</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/> + <source>&Ok (Not validated before {remaining})</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>CommunityConfigurationDialog</name> + <message> + <location filename="../../ui/community_cfg.ui" line="17"/> + <source>Add a community</source> + <translation type="obsolete">Adicionar uma comunidade</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="46"/> + <source>Please enter the address of a node :</source> + <translation type="obsolete">Por favor, insira o endereço de um nó:</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="61"/> + <source>:</source> + <translation type="obsolete">:</translation> + </message> <message> - <location filename="../../ui/certification.ui" line="116"/> - <source>&User public key</source> + <location filename="../../ui/community_cfg.ui" line="98"/> + <source>Check node connectivity</source> + <translation type="obsolete">Verificar a conectividade do nó</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="162"/> + <source>Communities nodes</source> + <translation type="obsolete">Nós de comunidades</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="180"/> + <source>Server</source> + <translation type="obsolete">Servidor</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="203"/> + <source>Add</source> + <translation type="obsolete">Adicionar</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="224"/> + <source>Previous</source> + <translation type="obsolete">Anterior</translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="247"/> + <source>Next</source> + <translation type="obsolete">Próximo</translation> + </message> +</context> +<context> + <name>CommunityState</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Member</source> + <translation type="unfinished">Membro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/certification.ui" line="35"/> - <source>Certifications stock</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/certification.ui" line="177"/> - <source>Sea&rch user</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>members</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="200"/> - <source>Certifications sent : {nb_certifications}/{stock}</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Monetary mass</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="211"/> - <source>{days} days</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="213"/> - <source>{hours} hours and {min} min.</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Certs. received</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="215"/> - <source>Remaining time before next certification validation : {0}</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Membership</source> + <translation type="unfinished">Associação</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Balance</source> + <translation type="unfinished">Balanço</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/> + <source>No Universal Dividend created yet.</source> + <translation type="unfinished">Nenhum Dividendo Universal criado ainda.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="222"/> - <source> (Not validated before </source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Universal Dividend UD(t) in</source> + <translation type="unfinished">Dividendo Universal "UD(t)" em</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass M(t-1) in</source> + <translation type="unfinished">Massa Monetária "M(t-1)" em</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Members N(t)</source> + <translation type="unfinished">Membros "N(t)"</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass per member M(t-1)/N(t) in</source> + <translation type="unfinished">Massa Monetária por membro "M(t-1)/N(t)" em</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> + <translation type="unfinished">Crescimento real "c = UD(t)/[M(t-1)/N(t)]"</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="229"/> - <source>No more certifications</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Last UD date and time (t)</source> + <translation type="unfinished">Data e hora do último Dividendo Universal (t)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Next UD date and time (t+1)</source> + <translation type="unfinished">Data e hora do próximo Dividendo Universal (t+1)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>CommunityConfigurationDialog</name> <message> - <location filename="../../ui/community_cfg.ui" line="17"/> - <source>Add a community</source> - <translation>Adicionar uma comunidade</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:2.0%} / {:} days</source> + <translation type="unfinished">{:2.0%} / {:} dias</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="46"/> - <source>Please enter the address of a node :</source> - <translation>Por favor, insira o endereço de um nó:</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Fundamental growth (c) / Delta time (dt)</source> + <translation type="unfinished">Crescimento fundamental (c) / Tempo delta (dt)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="61"/> - <source>:</source> - <translation>:</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>UDÄž(t) = UDÄž(t-1) + c²*M(t-1)/N(t-1)</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="98"/> - <source>Check node connectivity</source> - <translation type="obsolete">Verificar a conectividade do nó</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (formula)</source> + <translation type="unfinished">Dividendo Universal (fórmula)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="162"/> - <source>Communities nodes</source> - <translation>Nós de comunidades</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:} = {:} + {:2.0%}²* {:} / {:}</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="180"/> - <source>Server</source> - <translation>Servidor</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (computed)</source> + <translation type="unfinished">Dividendo Universal (computado)</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="203"/> - <source>Add</source> - <translation>Adicionar</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Name</source> + <translation type="unfinished">Nome</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="224"/> - <source>Previous</source> - <translation>Anterior</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Units</source> + <translation type="unfinished">Unidades</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="247"/> - <source>Next</source> - <translation>Próximo</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Formula</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="98"/> - <source>Register your account</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/> + <source>{:} day(s) {:} hour(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/> + <source>{:} hour(s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Fundamental growth (c)</source> + <translation type="unfinished">Crescimento fundamental (c)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Initial Universal Dividend UD(0) in</source> + <translation type="unfinished">Dividendo Universal inicial "UD(0)" em</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Time period between two UD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Number of blocks used for calculating median time</source> + <translation type="unfinished">Número de blocos utilizados para calcular o tempo mediano</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The average time in seconds for writing 1 block (wished time)</source> + <translation type="unfinished">O tempo médio em segundos para escrever 1 bloco (tempo desejado)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The number of blocks required to evaluate again PoWMin value</source> + <translation type="unfinished">O número de blocos necessários para avaliar novamente o valor de 'PoWMin'</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The percent of previous issuers to reach for personalized difficulty</source> + <translation type="unfinished">A porcentagem de emissores anteriores para alcançar a dificuldade personalizada</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid signature (in days)</source> + <translation type="unfinished">Idade máxima de uma assinatura válida (em dias)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum quantity of signatures to be part of the WoT</source> + <translation type="unfinished">Quantidade mÃnima de assinaturas para ser parte da Rede de Confiança</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum quantity of active certifications made by member.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="115"/> - <source>Connect using your account</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum delay a certification can wait before being expired for non-writing.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="132"/> - <source>Connect as a guest</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid membership (in days)</source> + <translation type="unfinished">Idade máxima de uma associação válida (em dias)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum distance between each WoT member and a newcomer</source> + <translation type="unfinished">Distância máxima entre cada membro da Rede de Confiança e um novato</translation> + </message> </context> <context> <name>CommunityTabWidget</name> @@ -456,77 +726,17 @@ <message> <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> <source>Member</source> - <translation type="unfinished">Membro</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> - <source>Non-Member</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>members</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Monetary mass</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Status</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Membro</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> <source>Balance</source> - <translation type="unfinished">Balanço</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> - <source>Not connected</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> - <source>Community not initialized</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="100"/> - <source>Expired or never published</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="101"/> - <source>Outdistanced</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> - <source>In WoT range</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="116"/> - <source>Expires in </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="124"/> - <source>#FF0000</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Certs. received</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Balanço</translation> </message> <message> <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> <source>Membership</source> - <translation type="unfinished">Associação</translation> + <translation type="obsolete">Associação</translation> </message> </context> <context> @@ -534,22 +744,22 @@ <message> <location filename="../../ui/community_view.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulário</translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../ui/community_view.ui" line="59"/> <source>Send money</source> - <translation type="unfinished">Enviar dinheiro</translation> + <translation type="obsolete">Enviar dinheiro</translation> </message> <message> <location filename="../../ui/community_view.ui" line="76"/> <source>Certification</source> - <translation type="unfinished">Certificação</translation> + <translation type="obsolete">Certificação</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="334"/> <source>Renew membership</source> - <translation type="unfinished">Renovar associação</translation> + <translation type="obsolete">Renovar associação</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/> @@ -564,37 +774,37 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> - <translation type="unfinished">Transações</translation> + <translation type="obsolete">Transações</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> - <translation type="unfinished">Rede de Confiança</translation> + <translation type="obsolete">Rede de Confiança</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="93"/> <source>Network</source> - <translation type="unfinished">Rede</translation> + <translation type="obsolete">Rede</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source>Membership expiration</source> - <translation type="unfinished">Expiração da associação</translation> + <translation type="obsolete">Expiração da associação</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source><b>Warning : Membership expiration in {0} days</b></source> - <translation type="unfinished"><b>Aviso: expiração da associação em {0} dias</b></translation> + <translation type="obsolete"><b>Aviso: expiração da associação em {0} dias</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source>Certifications number</source> - <translation type="unfinished">Número de certificações</translation> + <translation type="obsolete">Número de certificações</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source><b>Warning : You are certified by only {0} persons, need {1}</b></source> - <translation type="unfinished"><b>Aviso: você é certificado por apenas {0} pessoas. São necessárias {1}</b></translation> + <translation type="obsolete"><b>Aviso: você é certificado por apenas {0} pessoas. São necessárias {1}</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="235"/> @@ -604,19 +814,19 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="340"/> <source>Send membership demand</source> - <translation type="unfinished">Enviar pedido de associação</translation> + <translation type="obsolete">Enviar pedido de associação</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Warning</source> - <translation type="unfinished">Aviso</translation> + <translation type="obsolete">Aviso</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Are you sure ? Sending a leaving demand cannot be canceled. The process to join back the community later will have to be done again.</source> - <translation type="unfinished">Você tem certeza? + <translation type="obsolete">Você tem certeza? Enviar um pedido de saÃda não pode ser cancelado. O processo de reingresso à comunidade, posteriormente, terá de ser feito novamente.</translation> </message> @@ -635,7 +845,7 @@ A publicação do seu UID pode ser cancelada através da revogação de UID.</tr <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Success publishing your UID</source> - <translation type="unfinished">Sucesso ao publicar seu UID</translation> + <translation type="obsolete">Sucesso ao publicar seu UID</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/> @@ -667,22 +877,22 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Membership</source> - <translation type="unfinished">Associação</translation> + <translation type="obsolete">Associação</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="374"/> <source>Success sending Membership demand</source> - <translation type="unfinished">Sucesso ao enviar pedido de associação</translation> + <translation type="obsolete">Sucesso ao enviar pedido de associação</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="405"/> <source>Revoke</source> - <translation type="unfinished">Revogar</translation> + <translation type="obsolete">Revogar</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="399"/> <source>Success sending Revoke demand</source> - <translation type="unfinished">Sucesso ao enviar pedido de revoga</translation> + <translation type="obsolete">Sucesso ao enviar pedido de revoga</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/> @@ -694,136 +904,163 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <source>Success sending Self Certification document</source> <translation type="obsolete">Sucesso ao enviar documento de Auto-certificação</translation> </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="97"/> - <source>Show informations</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="98"/> <source>Informations</source> - <translation type="unfinished">Informações</translation> + <translation type="obsolete">Informações</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="40"/> <source>Publish UID</source> - <translation type="unfinished">Publicar UID</translation> + <translation type="obsolete">Publicar UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> - <translation type="unfinished">Revogar UID</translation> + <translation type="obsolete">Revogar UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="424"/> <source>UID</source> - <translation type="unfinished">UID</translation> + <translation type="obsolete">UID</translation> + </message> +</context> +<context> + <name>ConfigureContactDialog</name> + <message> + <location filename="../../ui/contact.ui" line="14"/> + <source>Add a contact</source> + <translation type="obsolete">Adicionar um contato</translation> + </message> + <message> + <location filename="../../ui/contact.ui" line="22"/> + <source>Name</source> + <translation type="obsolete">Nome</translation> + </message> + <message> + <location filename="../../ui/contact.ui" line="36"/> + <source>Pubkey</source> + <translation type="obsolete">Chave pública</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> + <source>Contact already exists</source> + <translation type="obsolete">O contato já existe</translation> </message> +</context> +<context> + <name>ConnectionConfigController</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> - <source>Search Identities</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/> + <source>Could not connect. Check hostname, ip address or port : <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> - <source>Explore the Web of Trust</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/> + <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="102"/> - <source>Show explorer</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/> + <source>Forbidden : salt is too short</source> + <translation type="unfinished">Não permitido: o CryptoID (salt) é muito curto</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="103"/> - <source>Explorer</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/> + <source>Forbidden : password is too short</source> + <translation type="unfinished">Não permitido: a senha é muito curta</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="283"/> - <source>Block {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/> + <source>Forbidden : Invalid characters in salt field</source> + <translation type="unfinished">Não permitido: caracteres inválidos no campo do CryptoID (salt)</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="71"/> - <source>Tools</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/> + <source>Forbidden : Invalid characters in password field</source> + <translation type="unfinished">Não permitido: caracteres inválidos no campo da senha</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/> + <source>Error : passwords are different</source> + <translation type="unfinished">Erro: as senhas são diferentes</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="107"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/> + <source>Error : secret keys are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="108"/> - <source>Save revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/> + <source>connecting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>Save a revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/> + <source>Your pubkey is associated to a pubkey. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>All text files (*.txt)</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/> + <source>A connection already exists using this key.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source>Revokation file</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/> + <source>Could not connect. Check node peering entry</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source><div>Your revokation document has been saved.</div> -<div><b>Please keep it in a safe place.</b></div> -The publication of this document will remove your identity from the network.</p></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/> + <source>Could not find your identity on the network.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source>Identity revokation</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/> + <source>Your pubkey or UID is different on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source><b>Warning : Your identity will be implicitely revoked if you dont renew before {0} days</b></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/> + <source>Your pubkey or UID was already found on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>ConfigureContactDialog</name> + <name>ConnectionConfigView</name> <message> - <location filename="../../ui/contact.ui" line="14"/> - <source>Add a contact</source> - <translation>Adicionar um contato</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/> + <source>UID broadcast</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="22"/> - <source>Name</source> - <translation>Nome</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/> + <source>Identity broadcasted to the network</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="36"/> - <source>Pubkey</source> - <translation>Chave pública</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/> + <source>Error</source> + <translation type="unfinished">Erro</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="81"/> - <source>Contact already exists</source> - <translation>O contato já existe</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/> + <source>New connection to {0} network</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>ContextMenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Warning</source> <translation type="unfinished">Aviso</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> <translation type="unfinished">Você tem certeza? @@ -835,22 +1072,22 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/create_wallet.ui" line="14"/> <source>Create a new wallet</source> - <translation>Criar uma nova carteira</translation> + <translation type="obsolete">Criar uma nova carteira</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="45"/> <source>Wallet name :</source> - <translation>Nome da carteira:</translation> + <translation type="obsolete">Nome da carteira:</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="83"/> <source>Previous</source> - <translation>Anterior</translation> + <translation type="obsolete">Anterior</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="103"/> <source>Next</source> - <translation>Próximo</translation> + <translation type="obsolete">Próximo</translation> </message> </context> <context> @@ -858,7 +1095,7 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/currency_tab.ui" line="14"/> <source>Form</source> - <translation>Formulário</translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/> @@ -944,92 +1181,40 @@ Esta transferência monetária será removida e não enviada.</translation> <translation type="obsolete">propriedades</translation> </message> </context> -<context> - <name>DividendPerDay</name> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="9"/> - <source>UDD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="10"/> - <source>{0} {1}UDD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="11"/> - <source>UDD {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="12"/> - <source>UDD(t) = (Q * 100) / (UD(t) / DT) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table></source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>ExplorerTabWidget</name> <message> <location filename="../../ui/explorer_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulário</translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="48"/> - <source>Steps</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="65"/> - <source>Go</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Formulário</translation> </message> </context> <context> <name>GraphTabWidget</name> - <message> - <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> <source>Membership</source> - <translation type="unfinished">Associação</translation> + <translation type="obsolete">Associação</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> <source>Last renewal on {:}, expiration on {:}</source> - <translation type="unfinished">Última renovação em {:}, expiração em {:}</translation> + <translation type="obsolete">Última renovação em {:}, expiração em {:}</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Your web of trust</source> - <translation type="unfinished">Sua Rede de Confiança</translation> + <translation type="obsolete">Sua Rede de Confiança</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Certified by {:} members; Certifier of {:} members</source> - <translation type="unfinished">Certificado por {:} membros; Certificador de {:} membros</translation> + <translation type="obsolete">Certificado por {:} membros; Certificador de {:} membros</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Not a member</source> - <translation type="unfinished">Não é um membro</translation> + <translation type="obsolete">Não é um membro</translation> </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> @@ -1040,7 +1225,7 @@ Esta transferência monetária será removida e não enviada.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation type="unfinished"> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td></tr> @@ -1052,30 +1237,35 @@ Esta transferência monetária será removida e não enviada.</translation> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Date</source> <translation>Data</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>UID/Public key</source> <translation>UID/Chave pública</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Payment</source> - <translation>Pagamento</translation> + <translation type="obsolete">Pagamento</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Deposit</source> - <translation>Depósito</translation> + <translation type="obsolete">Depósito</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Comment</source> <translation>Comentário</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> + <source>Amount</source> + <translation type="unfinished">Quantia</translation> + </message> </context> <context> <name>HomeScreenWidget</name> @@ -1122,48 +1312,23 @@ Esta transferência monetária será removida e não enviada.</translation> <byte value="x9"/><h3><a href={version_url}>Link para baixar</a></h3> </translation> </message> - <message> - <location filename="../../../src/sakia/gui/homescreen.py" line="73"/> - <source>Connected as {0}</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>HomescreenWidget</name> <message> <location filename="../../ui/homescreen.ui" line="20"/> <source>Form</source> - <translation type="unfinished">Formulário</translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="47"/> - <source>Connected as</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="54"/> <source>Add a community</source> - <translation type="unfinished">Adicionar uma comunidade</translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="71"/> - <source>Disconnect</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="119"/> - <source><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Not Connected</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="126"/> - <source>Connect</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Adicionar uma comunidade</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="149"/> <source>New account</source> - <translation type="unfinished">Nova conta</translation> + <translation type="obsolete">Nova conta</translation> </message> </context> <context> @@ -1171,17 +1336,17 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/identities_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulário</translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="25"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Busque uma chave pública, um UID...</translation> + <translation type="obsolete">Busque uma chave pública, um UID...</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="32"/> <source>Search</source> - <translation type="unfinished">Busca</translation> + <translation type="obsolete">Busca</translation> </message> </context> <context> @@ -1221,106 +1386,137 @@ Esta transferência monetária será removida e não enviada.</translation> <source>View in Web of Trust</source> <translation type="obsolete">Ver na Rede de Confiança</translation> </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/> - <source>Search direct certifications</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Busque uma chave pública, um UID...</translation> + <translation type="obsolete">Busque uma chave pública, um UID...</translation> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="118"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="119"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/> <source>Pubkey</source> <translation>Chave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="120"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/> <source>Renewed</source> <translation>Renovado</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="121"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/> <source>Expiration</source> <translation>Expiração</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="122"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/> <source>Publication Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="123"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/> <source>Publication Block</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>IdentitiesView</name> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/> + <source>Search direct certifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Busque uma chave pública, um UID...</translation> + </message> +</context> <context> <name>ImportAccountDialog</name> <message> <location filename="../../ui/import_account.ui" line="14"/> <source>Import an account</source> - <translation>Importar uma conta</translation> + <translation type="obsolete">Importar uma conta</translation> </message> <message> <location filename="../../ui/import_account.ui" line="25"/> <source>Import a file</source> - <translation>Importar um arquivo</translation> + <translation type="obsolete">Importar um arquivo</translation> </message> <message> <location filename="../../ui/import_account.ui" line="36"/> <source>Name of the account :</source> - <translation>Nome da conta:</translation> + <translation type="obsolete">Nome da conta:</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="36"/> <source>Error</source> - <translation>Erro</translation> + <translation type="obsolete">Erro</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account import</source> - <translation>Importação de conta</translation> + <translation type="obsolete">Importação de conta</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account imported succefully !</source> - <translation>Conta importada com sucesso!</translation> + <translation type="obsolete">Conta importada com sucesso!</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>Import an account file</source> - <translation>Importar um arquivo de conta</translation> + <translation type="obsolete">Importar um arquivo de conta</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>All account files (*.acc)</source> - <translation>Todos os arquivos de conta (*.acc)</translation> + <translation type="obsolete">Todos os arquivos de conta (*.acc)</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="60"/> <source>Please enter a name</source> - <translation>Por favor, insira um nome</translation> + <translation type="obsolete">Por favor, insira um nome</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="65"/> <source>Name already exists</source> - <translation>Esse nome já existe</translation> + <translation type="obsolete">Esse nome já existe</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="69"/> <source>File is not an account format</source> - <translation>Este não é um arquivo de conta</translation> + <translation type="obsolete">Este não é um arquivo de conta</translation> + </message> +</context> +<context> + <name>InformationsModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/> + <source>Expired or never published</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/> + <source>Outdistanced</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/> + <source>In WoT range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/> + <source>Expires in </source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1328,12 +1524,12 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/informations_tab.ui" line="14"/> <source>Form</source> - <translation>Formulário</translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="52"/> <source>General</source> - <translation>Geral</translation> + <translation type="obsolete">Geral</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="61"/> @@ -1343,7 +1539,7 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/informations_tab.ui" line="77"/> <source>Rules</source> - <translation>Regras</translation> + <translation type="obsolete">Regras</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="83"/> @@ -1353,7 +1549,7 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/informations_tab.ui" line="112"/> <source>Money</source> - <translation>Dinheiro</translation> + <translation type="obsolete">Dinheiro</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="102"/> @@ -1363,7 +1559,7 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/informations_tab.ui" line="131"/> <source>WoT</source> - <translation>Rede de Confiança</translation> + <translation type="obsolete">Rede de Confiança</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="121"/> @@ -1398,42 +1594,42 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Universal Dividend UD(t) in</source> - <translation>Dividendo Universal "UD(t)" em</translation> + <translation type="obsolete">Dividendo Universal "UD(t)" em</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass M(t-1) in</source> - <translation>Massa Monetária "M(t-1)" em</translation> + <translation type="obsolete">Massa Monetária "M(t-1)" em</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Members N(t)</source> - <translation>Membros "N(t)"</translation> + <translation type="obsolete">Membros "N(t)"</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> - <translation>Massa Monetária por membro "M(t-1)/N(t)" em</translation> + <translation type="obsolete">Massa Monetária por membro "M(t-1)/N(t)" em</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> - <translation>Crescimento real "c = UD(t)/[M(t-1)/N(t)]"</translation> + <translation type="obsolete">Crescimento real "c = UD(t)/[M(t-1)/N(t)]"</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Last UD date and time (t)</source> - <translation>Data e hora do último Dividendo Universal (t)</translation> + <translation type="obsolete">Data e hora do último Dividendo Universal (t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Next UD date and time (t+1)</source> - <translation>Data e hora do próximo Dividendo Universal (t+1)</translation> + <translation type="obsolete">Data e hora do próximo Dividendo Universal (t+1)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/> <source>No Universal Dividend created yet.</source> - <translation>Nenhum Dividendo Universal criado ainda.</translation> + <translation type="obsolete">Nenhum Dividendo Universal criado ainda.</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> @@ -1444,7 +1640,7 @@ Esta transferência monetária será removida e não enviada.</translation> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1455,32 +1651,32 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:2.0%} / {:} days</source> - <translation>{:2.0%} / {:} dias</translation> + <translation type="obsolete">{:2.0%} / {:} dias</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Fundamental growth (c) / Delta time (dt)</source> - <translation>Crescimento fundamental (c) / Tempo delta (dt)</translation> + <translation type="obsolete">Crescimento fundamental (c) / Tempo delta (dt)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</source> - <translation>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</translation> + <translation type="obsolete">UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (formula)</source> - <translation>Dividendo Universal (fórmula)</translation> + <translation type="obsolete">Dividendo Universal (fórmula)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> - <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> + <translation type="obsolete">{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Universal Dividend (computed)</source> - <translation>Dividendo Universal (computado)</translation> + <translation type="obsolete">Dividendo Universal (computado)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> @@ -1496,7 +1692,7 @@ Esta transferência monetária será removida e não enviada.</translation> <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> </table> </source> - <translation> + <translation type="obsolete"> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} dias</b></td><td>{:}</td></tr> <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> @@ -1512,42 +1708,42 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Fundamental growth (c)</source> - <translation>Crescimento fundamental (c)</translation> + <translation type="obsolete">Crescimento fundamental (c)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Initial Universal Dividend UD(0) in</source> - <translation>Dividendo Universal inicial "UD(0)" em</translation> + <translation type="obsolete">Dividendo Universal inicial "UD(0)" em</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Time period (dt) in days (86400 seconds) between two UD</source> - <translation>PerÃodo de tempo em dias (86400 segundos) entre dois Dividendos Universais</translation> + <translation type="obsolete">PerÃodo de tempo em dias (86400 segundos) entre dois Dividendos Universais</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>Number of blocks used for calculating median time</source> - <translation>Número de blocos utilizados para calcular o tempo mediano</translation> + <translation type="obsolete">Número de blocos utilizados para calcular o tempo mediano</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The average time in seconds for writing 1 block (wished time)</source> - <translation>O tempo médio em segundos para escrever 1 bloco (tempo desejado)</translation> + <translation type="obsolete">O tempo médio em segundos para escrever 1 bloco (tempo desejado)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of blocks required to evaluate again PoWMin value</source> - <translation>O número de blocos necessários para avaliar novamente o valor de 'PoWMin'</translation> + <translation type="obsolete">O número de blocos necessários para avaliar novamente o valor de 'PoWMin'</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The number of previous blocks to check for personalized difficulty</source> - <translation>O número de blocos anteriores para verificar se há dificuldade personalizada</translation> + <translation type="obsolete">O número de blocos anteriores para verificar se há dificuldade personalizada</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> <source>The percent of previous issuers to reach for personalized difficulty</source> - <translation>A porcentagem de emissores anteriores para alcançar a dificuldade personalizada</translation> + <translation type="obsolete">A porcentagem de emissores anteriores para alcançar a dificuldade personalizada</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1580,12 +1776,12 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid signature (in days)</source> - <translation>Idade máxima de uma assinatura válida (em dias)</translation> + <translation type="obsolete">Idade máxima de uma assinatura válida (em dias)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Minimum quantity of signatures to be part of the WoT</source> - <translation>Quantidade mÃnima de assinaturas para ser parte da Rede de Confiança</translation> + <translation type="obsolete">Quantidade mÃnima de assinaturas para ser parte da Rede de Confiança</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="234"/> @@ -1595,94 +1791,22 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum age of a valid membership (in days)</source> - <translation>Idade máxima de uma associação válida (em dias)</translation> + <translation type="obsolete">Idade máxima de uma associação válida (em dias)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> <source>Maximum distance between each WoT member and a newcomer</source> - <translation>Distância máxima entre cada membro da Rede de Confiança e um novato</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Penultimate UD date and time (t-1)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/informations_tab.ui" line="96"/> - <source>Referentials</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Distância máxima entre cada membro da Rede de Confiança e um novato</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Name</source> - <translation type="unfinished">Nome</translation> + <translation type="obsolete">Nome</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Units</source> - <translation type="unfinished">Unidades</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Formula</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Description</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum delay between 2 certifications (in days)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum quantity of active certifications made by member.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum delay a certification can wait before being expired for non-writing.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum percent of sentries to reach to match the distance rule</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Unidades</translation> </message> </context> <context> @@ -1690,12 +1814,12 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/mainwindow.ui" line="30"/> <source>Fi&le</source> - <translation>Arquivo</translation> + <translation type="obsolete">Arquivo</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="146"/> <source>Account</source> - <translation>Conta</translation> + <translation type="obsolete">Conta</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="55"/> @@ -1705,22 +1829,22 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/mainwindow.ui" line="50"/> <source>&Open</source> - <translation>Abrir</translation> + <translation type="obsolete">Abrir</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="73"/> <source>&Help</source> - <translation>Ajuda</translation> + <translation type="obsolete">Ajuda</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="91"/> <source>Manage accounts</source> - <translation>Gerenciar contas</translation> + <translation type="obsolete">Gerenciar contas</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="96"/> <source>Configure trustable nodes</source> - <translation>Configurar nós confiáveis</translation> + <translation type="obsolete">Configurar nós confiáveis</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="97"/> @@ -1730,47 +1854,47 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/mainwindow.ui" line="121"/> <source>Send a message</source> - <translation>Enviar uma mensagem</translation> + <translation type="obsolete">Enviar uma mensagem</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="126"/> <source>Send money</source> - <translation>Enviar dinheiro</translation> + <translation type="obsolete">Enviar dinheiro</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="131"/> <source>Remove contact</source> - <translation>Remover contato</translation> + <translation type="obsolete">Remover contato</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="136"/> <source>Save</source> - <translation>Salvar</translation> + <translation type="obsolete">Salvar</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="141"/> <source>&Quit</source> - <translation>Sair</translation> + <translation type="obsolete">Sair</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="151"/> <source>&Transfer money</source> - <translation>Transferir dinheiro</translation> + <translation type="obsolete">Transferir dinheiro</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="156"/> <source>&Configure</source> - <translation>Configurar</translation> + <translation type="obsolete">Configurar</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="161"/> <source>&Import</source> - <translation>Importar</translation> + <translation type="obsolete">Importar</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="166"/> <source>&Export</source> - <translation>Exportar</translation> + <translation type="obsolete">Exportar</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="167"/> @@ -1780,32 +1904,32 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/mainwindow.ui" line="176"/> <source>&Set as default</source> - <translation>Definir como padrão</translation> + <translation type="obsolete">Definir como padrão</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="181"/> <source>A&bout</source> - <translation>Sobre</translation> + <translation type="obsolete">Sobre</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="186"/> <source>&Preferences</source> - <translation>Preferências</translation> + <translation type="obsolete">Preferências</translation> </message> <message> <location filename="../../ui/mainwindow.ui" line="191"/> <source>&Add account</source> - <translation>Adicionar conta</translation> + <translation type="obsolete">Adicionar conta</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/> <source>Latest release : {version}</source> - <translation>Última versão: {version}</translation> + <translation type="obsolete">Última versão: {version}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/> <source>Download link</source> - <translation>Link para baixar</translation> + <translation type="obsolete">Link para baixar</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="225"/> @@ -1840,17 +1964,17 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/> <source>Please get the latest release {version}</source> - <translation>Por favor, baixe a última versão {version}</translation> + <translation type="obsolete">Por favor, baixe a última versão {version}</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/> <source>Edit</source> - <translation>Editar</translation> + <translation type="obsolete">Editar</translation> </message> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/> <source>Delete</source> - <translation>Excluir</translation> + <translation type="obsolete">Excluir</translation> </message> <message> <location filename="../../../src/cutecoin/gui/mainwindow.py" line="303"/> @@ -1865,88 +1989,29 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> <source>Export an account</source> - <translation>Exportar uma conta</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> - <source>All account files (*.acc)</source> - <translation>Todos os arquivos de conta (*.acc)</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> - <source>Export</source> - <translation>Exportar</translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="40"/> - <source>Acco&unt</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="44"/> - <source>Co&ntacts</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Exportar uma conta</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="101"/> - <source>A&dd a contact</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="171"/> - <source>C&ertification</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/> - <source>sakia {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/> - <source>sakia {0} - Account : {1}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="79"/> - <source>&Duniter</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="196"/> - <source>&Manage local node</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> + <source>All account files (*.acc)</source> + <translation type="obsolete">Todos os arquivos de conta (*.acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="308"/> - <source> - <h1>sakia</h1> - - <p>Python/Qt duniter client</p> - <p><a href="https://github.com/duniter/sakia">https://github.com/duniter/sakia</a></p> - - <p>Version : {:}</p> - {new_version_text} - - <p>License : GPLv3</p> - - <p><b>Authors</b></p> - - <p>inso</p> - <p>vit</p> - <p>Moul</p> - <p>canercandan</p> - </source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> + <source>Export</source> + <translation type="obsolete">Exportar</translation> </message> +</context> +<context> + <name>MainWindowController</name> <message> - <location filename="../../ui/mainwindow.ui" line="55"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/> + <source>Please get the latest release {version}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="201"/> - <source>Revoke an identity</source> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/> + <source>sakia {0} - {currency}</source> <translation type="unfinished"></translation> </message> </context> @@ -1955,7 +2020,7 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> - <translation>não é um membro</translation> + <translation type="obsolete">não é um membro</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="60"/> @@ -1973,121 +2038,237 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> - <translation>Chave pública</translation> + <translation type="obsolete">Chave pública</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> - <translation>Data de ingresso</translation> + <translation type="obsolete">Data de ingresso</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="144"/> <source><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></source> - <translation><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> + <translation type="obsolete"><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> - <translation>Distância</translation> + <translation type="obsolete">Distância</translation> </message> <message> <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> - <translation>Caminho</translation> + <translation type="obsolete">Caminho</translation> </message> +</context> +<context> + <name>MemberView</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="92"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - </source> + <location filename="../../ui/member.ui" line="34"/> + <source>Member</source> + <translation type="obsolete">Membro</translation> + </message> +</context> +<context> + <name>NavigationController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/> + <source>Save revokation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="97"/> - <source>UID Published on</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/> + <source>Publish UID</source> + <translation type="unfinished">Publicar UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/> + <source>Leave the currency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/> + <source>Remove the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/> + <source>UID</source> + <translation type="unfinished">UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Success publishing your UID</source> + <translation type="unfinished">Sucesso ao publicar seu UID</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Membership</source> + <translation type="unfinished">Associação</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Warning</source> + <translation type="unfinished">Aviso</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Are you sure ? +Sending a leaving demand cannot be canceled. +The process to join back the community later will have to be done again.</source> + <translation type="unfinished">Você tem certeza? +Enviar um pedido de saÃda não pode ser cancelado. +O processo de reingresso à comunidade, posteriormente, terá de ser feito novamente.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/> + <source>Revoke</source> + <translation type="unfinished">Revogar</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/> + <source>Success sending Revoke demand</source> + <translation type="unfinished">Sucesso ao enviar pedido de revoga</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Removing the connection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Are you sure ? This won't remove your money" +neither your identity from the network.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>Save a revokation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source>Revokation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source><div>Your revokation document has been saved.</div> +<div><b>Please keep it in a safe place.</b></div> +The publication of this document will remove your identity from the network.</p></source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MemberView</name> + <name>NavigationModel</name> <message> - <location filename="../../ui/member.ui" line="14"/> - <source>Member informations</source> + <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/> + <source>Network</source> + <translation type="unfinished">Rede</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/> + <source>Transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/member.ui" line="34"/> - <source>Member</source> - <translation type="unfinished">Membro</translation> + <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/> + <source>Identities</source> + <translation type="unfinished">Identidades</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/> + <source>Web of Trust</source> + <translation type="unfinished">Rede de Confiança</translation> + </message> +</context> +<context> + <name>NetworkController</name> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/> + <source>Unset root node</source> + <translation type="unfinished">Remover definição de raiz do nó</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/> + <source>Set as root node</source> + <translation type="unfinished">Definir como nó raiz</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/> + <source>Open in browser</source> + <translation type="unfinished">Abrir no navegador</translation> </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="60"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/> <source>Address</source> <translation>Endereço</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="61"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/> <source>Port</source> <translation>Porta</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="62"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/> <source>Block</source> <translation>Bloco</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="65"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="66"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/> <source>Member</source> <translation>Membro</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="67"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/> <source>Pubkey</source> <translation>Chave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="68"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/> <source>Software</source> <translation>Programa</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/> <source>Version</source> <translation>Versão</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>yes</source> <translation>sim</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>no</source> <translation>não</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>offline</source> <translation>offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="63"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/> <source>Hash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="64"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/> <source>Time</source> <translation type="unfinished"></translation> </message> @@ -2097,91 +2278,104 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/network_tab.ui" line="14"/> <source>Form</source> - <translation>Formulário</translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> <source>Unset root node</source> - <translation>Remover definição de raiz do nó</translation> + <translation type="obsolete">Remover definição de raiz do nó</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> <source>Set as root node</source> - <translation>Definir como nó raiz</translation> + <translation type="obsolete">Definir como nó raiz</translation> </message> <message> <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> - <translation>Abrir no navegador</translation> + <translation type="obsolete">Abrir no navegador</translation> </message> </context> <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="161"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/> <source>Online</source> <translation>Online</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="162"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/> <source>Offline</source> <translation>Offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="163"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/> <source>Unsynchronized</source> <translation>Dessincronizado</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="164"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/> <source>Corrupted</source> <translation>Corrompido</translation> </message> </context> -<context> - <name>NodeManager</name> - <message> - <location filename="../../ui/node_manager.ui" line="14"/> - <source>Node manager</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>PasswordAskerDialog</name> <message> <location filename="../../ui/password_asker.ui" line="14"/> <source>Password</source> - <translation>Senha</translation> + <translation type="obsolete">Senha</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="23"/> <source>Please enter your account password</source> - <translation>Por favor, insira a senha da sua conta</translation> + <translation type="obsolete">Por favor, insira a senha da sua conta</translation> </message> <message> <location filename="../../ui/password_asker.ui" line="32"/> <source>Remember my password during this session</source> - <translation>Lembrar minha senha durante esta sessão</translation> + <translation type="obsolete">Lembrar minha senha durante esta sessão</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> - <translation>Senha ruim</translation> + <translation type="obsolete">Senha ruim</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Non printable characters in password</source> - <translation>Há caracteres não imprimÃveis na senha</translation> + <translation type="obsolete">Há caracteres não imprimÃveis na senha</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Failed to get private key</source> - <translation>Falha ao obter a chave privada</translation> + <translation type="obsolete">Falha ao obter a chave privada</translation> </message> <message> <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Wrong password typed. Cannot open the private key</source> - <translation>Senha incorreta. Não é possÃvel abrir a chave privada</translation> + <translation type="obsolete">Senha incorreta. Não é possÃvel abrir a chave privada</translation> + </message> +</context> +<context> + <name>PasswordInputController</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/> + <source>Non printable characters in password</source> + <translation type="unfinished">Há caracteres não imprimÃveis na senha</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/> + <source>Wrong password typed. Cannot open the private key</source> + <translation type="unfinished">Senha incorreta. Não é possÃvel abrir a chave privada</translation> + </message> +</context> +<context> + <name>PasswordInputView</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/> + <source>Password is valid</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -2189,92 +2383,52 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/preferences.ui" line="14"/> <source>Preferences</source> - <translation>Preferências</translation> + <translation type="obsolete">Preferências</translation> </message> <message> <location filename="../../ui/preferences.ui" line="115"/> <source>Default account</source> - <translation>Conta padrão</translation> + <translation type="obsolete">Conta padrão</translation> </message> <message> <location filename="../../ui/preferences.ui" line="129"/> <source>Default &referential</source> - <translation>Referencial padrão</translation> + <translation type="obsolete">Referencial padrão</translation> </message> <message> <location filename="../../ui/preferences.ui" line="166"/> <source>Enable expert mode</source> - <translation>Habilitar modo avançado</translation> + <translation type="obsolete">Habilitar modo avançado</translation> </message> <message> <location filename="../../ui/preferences.ui" line="201"/> <source>Digits after commas </source> - <translation>DÃgitos depois da vÃrgula </translation> + <translation type="obsolete">DÃgitos depois da vÃrgula </translation> </message> <message> <location filename="../../ui/preferences.ui" line="215"/> <source>Language</source> - <translation>Idioma</translation> + <translation type="obsolete">Idioma</translation> </message> <message> <location filename="../../ui/preferences.ui" line="249"/> <source>Maximize Window at Startup</source> - <translation>Maximizar janela ao inicializar</translation> + <translation type="obsolete">Maximizar janela ao inicializar</translation> </message> <message> <location filename="../../ui/preferences.ui" line="276"/> <source>Enable notifications</source> - <translation>Habilitar notificações</translation> + <translation type="obsolete">Habilitar notificações</translation> </message> <message> <location filename="../../../src/cutecoin/gui/preferences.py" line="83"/> <source>A restart is needed to apply your new preferences.</source> <translation type="obsolete">Uma reinicialização é necessária para aplicar suas novas preferências.</translation> </message> - <message> - <location filename="../../ui/preferences.ui" line="106"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">General settings</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="192"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Display settings</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="303"/> - <source>Use International System of Units</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="356"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Network settings</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="372"/> - <source>Proxy server address : </source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> - <translation type="unfinished">:</translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="363"/> - <source>Use a http proxy server</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="406"/> - <source>Automatically refresh identities informations</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="330"/> - <source>Enable forgetfulness</source> - <translation type="unfinished"></translation> + <translation type="obsolete">:</translation> </message> </context> <context> @@ -2282,17 +2436,17 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/> <source>New account</source> - <translation>Nova conta</translation> + <translation type="obsolete">Nova conta</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/> <source>Configure {0}</source> - <translation>Configurar {0}</translation> + <translation type="obsolete">Configurar {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/> <source>Ok</source> - <translation>Ok</translation> + <translation type="obsolete">Ok</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_account.py" line="208"/> @@ -2307,7 +2461,7 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> <source>Warning</source> - <translation>Aviso</translation> + <translation type="obsolete">Aviso</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> @@ -2323,15 +2477,7 @@ Você tem certeza?</translation> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/> <source>Error</source> - <translation>Erro</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> - <source>This action will delete your account ({0}) locally. -Please note your key parameters (salt and password) if you wish to recover it later. -Your account won't be removed from the networks it joined. -Are you sure ?</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Erro</translation> </message> </context> <context> @@ -2339,22 +2485,22 @@ Are you sure ?</source> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/> <source>Configure community {0}</source> - <translation>Configurar comunidade {0}</translation> + <translation type="obsolete">Configurar comunidade {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/> <source>Add a community</source> - <translation>Adicionar uma comunidade</translation> + <translation type="obsolete">Adicionar uma comunidade</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/> <source>Error</source> - <translation>Erro</translation> + <translation type="obsolete">Erro</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/> <source>Delete</source> - <translation>Excluir</translation> + <translation type="obsolete">Excluir</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="204"/> @@ -2390,25 +2536,106 @@ Would you like to publish the key ?</source> Você gostaria de publicar a chave?</translation> </message> </context> +<context> + <name>PublicationMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/> + <source>All nodes of currency {name}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/> + <source>Address {address}:{port}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/> + <source> +<div>Identity revoked : {uid} (public key : {pubkey}...)</div> +<div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>Load a revocation file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>All text files (*.txt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Error loading document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Loaded document is not a revocation document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/> + <source>Error broadcasting document</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/> + <source> + <div>Identity revoked : {uid} (public key : {pubkey}...)</div> + <div>Identity signed on block : {timestamp}</div> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source>Revocation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source><h4>The publication of this document will remove your identity from the network.</h4> + <li> + <li> <b>This identity won't be able to join the targeted currency anymore.</b> </li> + <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> + <li> <b>This identity won't be able to certify individuals anymore.</b> </li> + </li> + Please think twice before publishing this document. + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>Revocation broadcast</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>The document was successfully broadcasted.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>Quantitative</name> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="6"/> + <location filename="../../../src/sakia/money/quantitative.py" line="8"/> <source>Units</source> <translation type="unfinished">Unidades</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="8"/> + <location filename="../../../src/sakia/money/quantitative.py" line="10"/> <source>{0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="7"/> + <location filename="../../../src/sakia/money/quantitative.py" line="9"/> <source>{0} {1}{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="9"/> + <location filename="../../../src/sakia/money/quantitative.py" line="11"/> <source>Q = Q <br > <table> @@ -2418,7 +2645,7 @@ Você gostaria de publicar a chave?</translation> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="17"/> + <location filename="../../../src/sakia/money/quantitative.py" line="19"/> <source>Base referential of the money. Units values are used here.</source> <translation type="unfinished"></translation> </message> @@ -2426,22 +2653,17 @@ Você gostaria de publicar a chave?</translation> <context> <name>QuantitativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/> <source>Quant Z-sum</source> <translation type="unfinished">Quant Z-sum</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/> <source>Q0 {0}</source> <translation type="unfinished">Q0 {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} {1}Q0 {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="10"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/> <source>Z0 = Q - ( M(t-1) / N(t) ) <br > <table> @@ -2454,26 +2676,39 @@ Você gostaria de publicar a chave?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/> + <source>{0} {1}Q0{2}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RecipientMode</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/> + <source>Transfer</source> + <translation type="unfinished">Transferência</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/> + <source>Success sending money to {0}</source> + <translation type="unfinished">Sucesso ao enviar dinheiro para {0}</translation> + </message> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> + <location filename="../../../src/sakia/money/relative.py" line="9"/> <source>UD</source> <translation type="unfinished">Dividendo Universal</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="10"/> - <source>{0} {1}UD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative.py" line="11"/> + <location filename="../../../src/sakia/money/relative.py" line="11"/> <source>UD {0}</source> <translation type="unfinished">Dividendo Universal {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="12"/> + <location filename="../../../src/sakia/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2484,57 +2719,32 @@ Você gostaria de publicar a chave?</translation> </table></source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>RelativeToPast</name> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/> - <source>Past UD</source> - <translation type="unfinished"></translation> - </message> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/> - <source>{0} {1}UD({2}) {3}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/> - <source>UD({0}) {1}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - </table></source> + <location filename="../../../src/sakia/money/relative.py" line="10"/> + <source>{0} {1}UD{2}</source> <translation type="unfinished"></translation> </message> </context> <context> <name>RelativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/> <source>Relat Z-sum</source> <translation type="unfinished">Relat Z-sum</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/> <source>R0 {0}</source> <translation type="unfinished">R0 {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> - <source>{0} {1}R0 {2}</source> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/> + <source>{0} {1}R0{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="10"/> - <source>R0 = (R / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/> + <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) <br > <table> <tr><td>R0</td><td>Relative value at zero sum</td></tr> @@ -2549,120 +2759,10 @@ Você gostaria de publicar a chave?</translation> </context> <context> <name>RevocationDialog</name> - <message> - <location filename="../../ui/revocation.ui" line="14"/> - <source>Revoke an identity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="50"/> - <source><h2>Select a revokation document</h1></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="60"/> - <source>Load from file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="70"/> - <source>Revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="96"/> - <source><html><head/><body><p><span style=" font-size:x-large; font-weight:600;">Select publication destination</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="108"/> - <source>To a co&mmunity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="125"/> - <source>&To an address</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="153"/> - <source>Revocation information</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/revocation.ui" line="210"/> <source>Next</source> - <translation type="unfinished">Próximo</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>Load a revocation file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>All text files (*.txt)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Error loading document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Loaded document is not a revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source>Revocation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source><h4>The publication of this document will remove your identity from the network.</h4> -<li> - <li> <b>This identity won't be able to join the targeted community anymore.</b> </li> - <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> - <li> <b>This identity won't be able to certify individuals anymore.</b> </li> -</li> -Please think twice before publishing this document. -</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="151"/> - <source>Error broadcasting document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>Revocation broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>The document was successfully broadcasted.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="174"/> - <source> -<div>Identity revoked : {uid} (public key : {pubkey}...)</div> -<div>Identity signed on block : {timestamp}</div> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="184"/> - <source>All nodes of community {name}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="186"/> - <source>Address {address}:{port}</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Próximo</translation> </message> </context> <context> @@ -2673,105 +2773,110 @@ Please think twice before publishing this document. <translation type="obsolete">Certificação expira em {0}</translation> </message> </context> +<context> + <name>SearchUserView</name> + <message> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/> + <source>Looking for {0}...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>SearchUserWidget</name> <message> <location filename="../../ui/search_user_view.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulário</translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../ui/search_user_view.ui" line="33"/> <source>Center the view on me</source> - <translation type="unfinished">Centralizar a visualização em mim</translation> + <translation type="obsolete">Centralizar a visualização em mim</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/> <source>Research a pubkey, an uid...</source> <translation type="unfinished">Busque uma chave pública, um UID...</translation> </message> +</context> +<context> + <name>StatusBarController</name> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="68"/> - <source>Looking for {0}...</source> + <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/> + <source>Blockchain sync : {0} ({1})</source> <translation type="unfinished"></translation> </message> </context> <context> <name>StepPageInit</name> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/> - <source>Could not find your identity on the network.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> - <source>Broadcasting identity...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>UID broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>Identity broadcasted to the network</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>Error</source> - <translation type="unfinished">Erro</translation> + <translation type="obsolete">Erro</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/> <source>{0} : {1}</source> <translation type="obsolete">{0} : {1}</translation> </message> +</context> +<context> + <name>Toast</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> - <source>{0}</source> - <translation type="unfinished"></translation> + <location filename="../../ui/toast.ui" line="14"/> + <source>MainWindow</source> + <translation type="obsolete">MainWindow</translation> </message> +</context> +<context> + <name>ToolbarController</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/> - <source>Your pubkey or UID was already found on the network. -Yours : {0}, the network : {1}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/> + <source>Membership</source> + <translation type="unfinished">Associação</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/> - <source>Your account already exists on the network</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/> + <source>Success sending Membership demand</source> + <translation type="unfinished">Sucesso ao enviar pedido de associação</translation> </message> +</context> +<context> + <name>ToolbarView</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/> - <source>Your pubkey or UID is different on the network. -Yours : {0}, the network : {1}</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/> + <source>Publish a revocation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="124"/> - <source>connecting...</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/> + <source>Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="164"/> - <source>Could not connect. Check hostname, ip address or port</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/> + <source>Add a connection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="162"/> - <source>Could not connect. Check node peering entry</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>Toast</name> <message> - <location filename="../../ui/toast.ui" line="14"/> - <source>MainWindow</source> - <translation>MainWindow</translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/> + <source>About</source> + <translation type="unfinished">Sobre</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/> + <source>Membership</source> + <translation type="unfinished">Associação</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/> + <source>Select a connection</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -2784,7 +2889,7 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/> <source>New transactions received</source> - <translation>Novas transações recebidas</translation> + <translation type="obsolete">Novas transações recebidas</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="119"/> @@ -2853,33 +2958,23 @@ This money transfer will be removed and not sent.</source> <translation type="obsolete">Você tem certeza? Esta transferência monetária será removida e não enviada.</translation> </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> - <source>{:}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/> - <source>Received {amount} from {number} transfers</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>TransferMoneyDialog</name> <message> <location filename="../../ui/transfer.ui" line="14"/> <source>Transfer money</source> - <translation>Transferir dinheiro</translation> + <translation type="obsolete">Transferir dinheiro</translation> </message> <message> <location filename="../../ui/transfer.ui" line="20"/> <source>Community</source> - <translation>Comunidade</translation> + <translation type="obsolete">Comunidade</translation> </message> <message> <location filename="../../ui/transfer.ui" line="32"/> <source>Transfer money to</source> - <translation>Transferir dinheiro para</translation> + <translation type="obsolete">Transferir dinheiro para</translation> </message> <message> <location filename="../../ui/transfer.ui" line="40"/> @@ -2889,37 +2984,37 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> - <translation>Chave</translation> + <translation type="obsolete">Chave</translation> </message> <message> <location filename="../../ui/transfer.ui" line="246"/> <source> UD</source> - <translation> Dividendo Universal</translation> + <translation type="obsolete"> Dividendo Universal</translation> </message> <message> <location filename="../../ui/transfer.ui" line="292"/> <source>Transaction message</source> - <translation>Mensagem da transação</translation> + <translation type="obsolete">Mensagem da transação</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>Money transfer</source> - <translation>Transferência monetária</translation> + <translation type="obsolete">Transferência monetária</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="137"/> <source>No amount. Please give the transfert amount</source> - <translation>Nenhuma quantia. Por favor, indique a quantia da transferência</translation> + <translation type="obsolete">Nenhuma quantia. Por favor, indique a quantia da transferência</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="175"/> <source>Transfer</source> - <translation>Transferência</translation> + <translation type="obsolete">Transferência</translation> </message> <message> <location filename="../../../src/sakia/gui/transfer.py" line="160"/> <source>Success sending money to {0}</source> - <translation>Sucesso ao enviar dinheiro para {0}</translation> + <translation type="obsolete">Sucesso ao enviar dinheiro para {0}</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> @@ -2934,76 +3029,123 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> - <translation>Chave pública do destinatário</translation> + <translation type="obsolete">Chave pública do destinatário</translation> </message> <message> <location filename="../../ui/transfer.ui" line="211"/> <source>Wallet</source> - <translation>Carteira</translation> + <translation type="obsolete">Carteira</translation> </message> <message> <location filename="../../ui/transfer.ui" line="230"/> <source>Available money : </source> - <translation>Dinheiro disponÃvel: </translation> + <translation type="obsolete">Dinheiro disponÃvel: </translation> </message> <message> <location filename="../../ui/transfer.ui" line="239"/> <source>Amount</source> - <translation>Quantia</translation> + <translation type="obsolete">Quantia</translation> </message> +</context> +<context> + <name>TransferView</name> <message> - <location filename="../../ui/transfer.ui" line="46"/> - <source>Con&tact</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/> + <source>No amount. Please give the transfer amount</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="156"/> - <source>Search &user</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/> + <source>Please enter correct password</source> <translation type="unfinished"></translation> </message> </context> <context> <name>TxFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="167"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="171"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/> <source>Confirming... {0} %</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>UDDToPast</name> + <name>TxHistoryController</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="6"/> - <source>Past UUD</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/> + <source>Received {amount} from {number} transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="7"/> - <source>{0} {1}UUD({2}) {3}</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/> + <source>New transactions received</source> + <translation type="unfinished">Novas transações recebidas</translation> + </message> +</context> +<context> + <name>TxHistoryModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/> + <source>Loading...</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>UserInformationView</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> - <source>UUD({0}) {1}</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table>></source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Public key</source> + <translation type="unfinished">Chave pública</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>UID Published on</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Join date</source> + <translation type="unfinished">Data de ingresso</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Expires in</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Certs. received</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Member</source> + <translation type="unfinished">Membro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Non-Member</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> </context> @@ -3012,7 +3154,7 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="14"/> <source>Form</source> - <translation>Formulário</translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="43"/> @@ -3027,12 +3169,12 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="34"/> <source>Balance</source> - <translation>Balanço</translation> + <translation type="obsolete">Balanço</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="47"/> <source>label_balance</source> - <translation>label_balance</translation> + <translation type="obsolete">label_balance</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="86"/> @@ -3057,7 +3199,7 @@ Esta transferência monetária será removida e não enviada.</translation> <message> <location filename="../../ui/wallets_tab.ui" line="57"/> <source>label_balance_range</source> - <translation>label_balance_range</translation> + <translation type="obsolete">label_balance_range</translation> </message> </context> <context> @@ -3220,17 +3362,17 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Name</source> - <translation>Nome</translation> + <translation type="obsolete">Nome</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Amount</source> - <translation>Quantia</translation> + <translation type="obsolete">Quantia</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Pubkey</source> - <translation>Chave pública</translation> + <translation type="obsolete">Chave pública</translation> </message> </context> <context> @@ -3261,7 +3403,7 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../ui/wot_tab.ui" line="14"/> <source>Form</source> - <translation>Formulário</translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../ui/wot_tab.ui" line="33"/> @@ -3321,126 +3463,124 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../ui/certifications_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">Formulário</translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="20"/> - <source>Certifications</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../ui/certifications_tab.ui" line="63"/> <source>dd/MM/yyyy</source> - <translation type="unfinished">dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> </context> <context> <name>menu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Certify identity</source> <translation type="unfinished">Certificar identidade</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/> + <source>Copy pubkey to clipboard</source> + <translation type="unfinished">Copiar chave pública para a área de transferência</translation> + </message> </context> <context> <name>menu.qmenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/> <source>Informations</source> <translation type="unfinished">Informações</translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Add as contact</source> - <translation type="unfinished">Adicionar como contato</translation> + <translation type="obsolete">Adicionar como contato</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> <source>Send money</source> <translation type="unfinished">Enviar dinheiro</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/> <source>View in Web of Trust</source> <translation type="unfinished">Ver na Rede de Confiança</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/> <source>Copy pubkey to clipboard</source> <translation type="unfinished">Copiar chave pública para a área de transferência</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> - <source>Copy membership document to clipboard</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/> <source>Copy self-certification document to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Transfer</source> <translation type="unfinished">Transferência</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/> <source>Send again</source> <translation type="unfinished">Enviar novamente</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/> <source>Cancel</source> <translation type="unfinished">Cancelar</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/> <source>Copy raw transaction to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> <source>Copy transaction block to clipboard</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>password_input</name> + <message> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/> + <source>Please enter your password</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>self.config_dialog</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="204"/> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/> <source>Ok</source> <translation>Ok</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/> <source>Forbidden : salt is too short</source> - <translation>Não permitido: o CryptoID (salt) é muito curto</translation> + <translation type="obsolete">Não permitido: o CryptoID (salt) é muito curto</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/> <source>Forbidden : password is too short</source> - <translation>Não permitido: a senha é muito curta</translation> + <translation type="obsolete">Não permitido: a senha é muito curta</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/> <source>Forbidden : Invalid characters in salt field</source> - <translation>Não permitido: caracteres inválidos no campo do CryptoID (salt)</translation> + <translation type="obsolete">Não permitido: caracteres inválidos no campo do CryptoID (salt)</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/> <source>Forbidden : Invalid characters in password field</source> - <translation>Não permitido: caracteres inválidos no campo da senha</translation> + <translation type="obsolete">Não permitido: caracteres inválidos no campo da senha</translation> </message> <message> <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/> <source>Error : passwords are different</source> - <translation>Erro: as senhas são diferentes</translation> + <translation type="obsolete">Erro: as senhas são diferentes</translation> </message> </context> <context> @@ -3448,12 +3588,12 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../ui/transactions_tab.ui" line="14"/> <source>Form</source> - <translation>Formulário</translation> + <translation type="obsolete">Formulário</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> - <translation>dd/MM/yyyy</translation> + <translation type="obsolete">dd/MM/yyyy</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="83"/> @@ -3473,17 +3613,12 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../ui/transactions_tab.ui" line="20"/> <source>Balance</source> - <translation type="unfinished">Balanço</translation> + <translation type="obsolete">Balanço</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="33"/> <source>label_balance</source> <translation type="obsolete">label_balance</translation> </message> - <message> - <location filename="../../ui/transactions_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> - </message> </context> </TS> diff --git a/res/i18n/ts/ru_RU.ts b/res/i18n/ts/ru.ts similarity index 58% rename from res/i18n/ts/ru_RU.ts rename to res/i18n/ts/ru.ts index 4608ddf3a225aec1e99567c8fa988df47f5b46eb..b487ec8a68b0c880689c2cbb0961bf442d59e8cf 100644 --- a/res/i18n/ts/ru_RU.ts +++ b/res/i18n/ts/ru.ts @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage=""> +<!DOCTYPE TS><TS version="2.0" language="ru" sourcelanguage=""> <context> <name>AboutPopup</name> <message> <location filename="../../ui/about.ui" line="14"/> <source>About</source> - <translation>О программе</translation> + <translation type="obsolete">О программе</translation> </message> <message> <location filename="../../ui/about.ui" line="22"/> <source>label</source> - <translation>Ñрлык</translation> + <translation type="obsolete">Ñрлык</translation> </message> </context> <context> @@ -40,25 +40,15 @@ <source>Relat Z-sum</source> <translation type="obsolete">ОтноÑит. Z-Ñумма</translation> </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="544"/> - <source>Could not find user self certification.</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/account.py" line="67"/> <source>Warning : Your membership is expiring soon.</source> - <translation type="unfinished">Внимание: Ñрок вашего членÑтва Ñкоро закончитÑÑ.</translation> + <translation type="obsolete">Внимание: Ñрок вашего членÑтва Ñкоро закончитÑÑ.</translation> </message> <message> <location filename="../../../src/sakia/core/account.py" line="72"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Внимание: Ñкоро вы можете пропуÑтить Ñертификацию</translation> - </message> - <message> - <location filename="../../../src/sakia/core/account.py" line="77"/> - <source>Warning : If you don't renew soon, your identity will be considered revoked.</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Внимание: Ñкоро вы можете пропуÑтить Ñертификацию</translation> </message> </context> <context> @@ -66,17 +56,17 @@ <message> <location filename="../../ui/account_cfg.ui" line="14"/> <source>Add an account</source> - <translation>Добавить аккаунт</translation> + <translation type="obsolete">Добавить аккаунт</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="30"/> <source>Account parameters</source> - <translation>Параметры аккаунтa</translation> + <translation type="obsolete">Параметры аккаунтa</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="51"/> <source>Account name (uid)</source> - <translation>Ð˜Ð¼Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚a (ИДП)</translation> + <translation type="obsolete">Ð˜Ð¼Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚a (ИДП)</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="68"/> @@ -86,57 +76,52 @@ <message> <location filename="../../ui/account_cfg.ui" line="84"/> <source>Delete account</source> - <translation>Удалить аккаунт</translation> + <translation type="obsolete">Удалить аккаунт</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="113"/> <source>Key parameters</source> - <translation>Ключевые параметры</translation> + <translation type="obsolete">Ключевые параметры</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="153"/> <source>Your password</source> - <translation>Ваш пароль</translation> + <translation type="obsolete">Ваш пароль</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="166"/> <source>Please repeat your password</source> - <translation>ПожалуйÑта, введите Ñнова ваш пароль</translation> + <translation type="obsolete">ПожалуйÑта, введите Ñнова ваш пароль</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="185"/> <source>Show public key</source> - <translation>Показать открытый ключ</translation> + <translation type="obsolete">Показать открытый ключ</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="230"/> <source>Add a community</source> - <translation>Добавить ÑообщеÑтво</translation> + <translation type="obsolete">Добавить ÑообщеÑтво</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="237"/> <source>Remove selected community</source> - <translation>Удалить избранное ÑообщеÑтво</translation> + <translation type="obsolete">Удалить избранное ÑообщеÑтво</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="261"/> <source>Previous</source> - <translation>Предыдущий</translation> + <translation type="obsolete">Предыдущий</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="281"/> <source>Next</source> - <translation>Следующий</translation> + <translation type="obsolete">Следующий</translation> </message> <message> <location filename="../../ui/account_cfg.ui" line="215"/> <source>Communities</source> - <translation>CообщеÑтв</translation> - </message> - <message> - <location filename="../../ui/account_cfg.ui" line="143"/> - <source>Secret key</source> - <translation type="unfinished"></translation> + <translation type="obsolete">CообщеÑтв</translation> </message> </context> <context> @@ -152,22 +137,73 @@ <translation type="obsolete">Внимание: Ñкоро вы можете пропуÑтить Ñертификацию</translation> </message> </context> +<context> + <name>ButtonBoxState</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Certification</source> + <translation type="unfinished">СертификациÑ</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="79"/> + <source>Success sending certification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="88"/> + <source>Could not broadcast certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="103"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="110"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="112"/> + <source>{hours} hours and {min} min.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="115"/> + <source>Remaining time before next certification validation : {0}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CertificationController</name> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="144"/> + <source>{days} days</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/certification/controller.py" line="146"/> + <source>{hours}h {min}min</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CertificationDialog</name> <message> <location filename="../../../src/sakia/gui/certification.py" line="136"/> <source>Certification</source> - <translation>СертификациÑ</translation> + <translation type="obsolete">СертификациÑ</translation> </message> <message> <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> - <translation>СообщеÑтво</translation> + <translation type="obsolete">СообщеÑтво</translation> </message> <message> <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> - <translation>Сертифицировать пользователÑ</translation> + <translation type="obsolete">Сертифицировать пользователÑ</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> @@ -182,7 +218,7 @@ <message> <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> - <translation>Ключ</translation> + <translation type="obsolete">Ключ</translation> </message> <message> <location filename="../../../src/cutecoin/gui/certification.py" line="65"/> @@ -207,71 +243,34 @@ <message> <location filename="../../../src/sakia/gui/certification.py" line="232"/> <source>Not a member</source> - <translation>Ðе член</translation> + <translation type="obsolete">Ðе член</translation> </message> +</context> +<context> + <name>CertificationView</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="226"/> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="29"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="127"/> - <source>Success sending certification</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="136"/> - <source>Could not broadcast certification : {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="73"/> - <source>Con&tact</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="116"/> - <source>&User public key</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="35"/> - <source>Certifications stock</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certification.ui" line="177"/> - <source>Sea&rch user</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="200"/> - <source>Certifications sent : {nb_certifications}/{stock}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="211"/> - <source>{days} days</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/certification.py" line="213"/> - <source>{hours} hours and {min} min.</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="22"/> + <source>No more certifications</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="215"/> - <source>Remaining time before next certification validation : {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="24"/> + <source>Not a member</source> + <translation type="unfinished">Ðе член</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="222"/> - <source> (Not validated before </source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="25"/> + <source>Please select an identity</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="229"/> - <source>No more certifications</source> + <location filename="../../../src/sakia/gui/dialogs/certification/view.py" line="26"/> + <source>&Ok (Not validated before {remaining})</source> <translation type="unfinished"></translation> </message> </context> @@ -280,17 +279,17 @@ <message> <location filename="../../ui/community_cfg.ui" line="17"/> <source>Add a community</source> - <translation>Добавить ÑообщеÑтво</translation> + <translation type="obsolete">Добавить ÑообщеÑтво</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="46"/> <source>Please enter the address of a node :</source> - <translation>ПожалуйÑта, введите Ð°Ð´Ñ€ÐµÑ ÑƒÐ·Ð»Ð°</translation> + <translation type="obsolete">ПожалуйÑта, введите Ð°Ð´Ñ€ÐµÑ ÑƒÐ·Ð»Ð°</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="61"/> <source>:</source> - <translation>:</translation> + <translation type="obsolete">:</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="98"/> @@ -300,231 +299,447 @@ <message> <location filename="../../ui/community_cfg.ui" line="162"/> <source>Communities nodes</source> - <translation>Узлы ÑообщеÑтв</translation> + <translation type="obsolete">Узлы ÑообщеÑтв</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="180"/> <source>Server</source> - <translation>Cервер</translation> + <translation type="obsolete">Cервер</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> - <translation>Добавить</translation> + <translation type="obsolete">Добавить</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> - <translation type="unfinished">Предыдущий</translation> + <translation type="obsolete">Предыдущий</translation> </message> <message> <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> - <translation type="unfinished">Следующий</translation> + <translation type="obsolete">Следующий</translation> </message> +</context> +<context> + <name>CommunityState</name> <message> - <location filename="../../ui/community_cfg.ui" line="98"/> - <source>Register your account</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Member</source> + <translation type="unfinished">Член</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="115"/> - <source>Connect using your account</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="42"/> + <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="132"/> - <source>Connect as a guest</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="43"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>CommunityTabWidget</name> <message> - <location filename="../../ui/community_tab.ui" line="40"/> - <source>Identities</source> - <translation type="obsolete">ЛичноÑти</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>members</source> + <translation type="unfinished">членами</translation> </message> <message> - <location filename="../../ui/community_tab.ui" line="53"/> - <source>Research a pubkey, an uid...</source> - <translation type="obsolete">ИÑÑледовать открытый ключ, ИДП ...</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Monetary mass</source> + <translation type="unfinished">Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа</translation> </message> <message> - <location filename="../../ui/community_tab.ui" line="60"/> - <source>Search</source> - <translation type="obsolete">ПоиÑк</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Status</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/> - <source>Web of Trust</source> - <translation type="obsolete">Сеть довериÑ</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Certs. received</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/> - <source>Members</source> - <translation type="obsolete">Пользователи</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Membership</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/> - <source>Direct connections</source> - <translation type="obsolete">ПрÑмые ÑвÑзи</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="56"/> + <source>Balance</source> + <translation type="unfinished">БаланÑ</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> - <source>Membership</source> - <translation type="obsolete">ЧленÑтво</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="125"/> + <source>No Universal Dividend created yet.</source> + <translation type="unfinished">УниверÑальный дивиденд еще не Ñоздан.</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> - <source>Success sending Membership demand</source> - <translation type="obsolete">ЗаÑвка о членÑтве отправлена уÑпешно</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> - <source>Revoke</source> - <translation type="obsolete">Отмена</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Universal Dividend UD(t) in</source> + <translation type="unfinished">УниверÑальный дивиденд УД(t) в</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> - <source>Success sending Revoke demand</source> - <translation type="obsolete">ЗаÑвка об отмене отправлена уÑпешно</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass M(t-1) in</source> + <translation type="unfinished">Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа M(t-1) в</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/> - <source>Self Certification</source> - <translation type="obsolete">СамоÑтоÑÑ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑертификациÑ</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Members N(t)</source> + <translation type="unfinished">Члены N(t)</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/> - <source>Success sending Self Certification document</source> - <translation type="obsolete">СамоÑтоÑÑ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ ÑƒÑпешно</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Monetary Mass per member M(t-1)/N(t) in</source> + <translation type="unfinished">Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа на члена M(t-1)/N(t) в</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/> - <source>Informations</source> - <translation type="obsolete">Данные</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> + <translation type="unfinished">ФактичеÑкий роÑÑ‚ c = UD(t)/[M(t-1)/N(t)]</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/> - <source>Add as contact</source> - <translation type="obsolete">Добавить контакт</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Penultimate UD date and time (t-1)</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/> - <source>Send money</source> - <translation type="obsolete">Отправить деньги</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Last UD date and time (t)</source> + <translation type="unfinished">Дата и Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего УД (t)</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/> - <source>Certify identity</source> - <translation type="obsolete">УдоÑтоверить личноÑÑ‚ÑŒ</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="85"/> + <source>Next UD date and time (t+1)</source> + <translation type="unfinished">Дата и Ð²Ñ€ÐµÐ¼Ñ Ñледующего УД (t+1)</translation> </message> <message> - <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/> - <source>View in Web of Trust</source> - <translation type="obsolete">ПоÑмотреть в Сети довериÑ</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> </message> -</context> -<context> - <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> - <source>Member</source> - <translation type="unfinished">Член</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:2.0%} / {:} days</source> + <translation type="unfinished">{:2.0%} / {:} дней</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> - <source>Non-Member</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Fundamental growth (c) / Delta time (dt)</source> + <translation type="unfinished">ОÑновной роÑÑ‚ (c) / Дельта времени (dt)</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>UDÄž(t) = UDÄž(t-1) + c²*M(t-1)/N(t-1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>members</source> - <translation>членами</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (formula)</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Monetary mass</source> - <translation>Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>{:} = {:} + {:2.0%}²* {:} / {:}</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Status</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="134"/> + <source>Universal Dividend (computed)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Balance</source> - <translation>БаланÑ</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Name</source> + <translation type="unfinished">ИмÑ</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="162"/> - <source>Not connected</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Units</source> + <translation type="unfinished">Единицы</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="175"/> - <source>Community not initialized</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="100"/> - <source>Expired or never published</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="176"/> + <source>Description</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="101"/> - <source>Outdistanced</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="194"/> + <source>{:} day(s) {:} hour(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> - <source>In WoT range</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="196"/> + <source>{:} hour(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="116"/> - <source>Expires in </source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> + </table> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="124"/> - <source>#FF0000</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Fundamental growth (c)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Certs. received</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Initial Universal Dividend UD(0) in</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> - <source>Membership</source> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Time period between two UD</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>CommunityWidget</name> <message> - <location filename="../../ui/community_view.ui" line="14"/> - <source>Form</source> - <translation type="unfinished">ФормулÑÑ€</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>Number of blocks used for calculating median time</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/community_view.ui" line="59"/> - <source>Send money</source> - <translation type="unfinished">Отправить деньги</translation> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The average time in seconds for writing 1 block (wished time)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The number of blocks required to evaluate again PoWMin value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="201"/> + <source>The percent of previous issuers to reach for personalized difficulty</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </table> + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid signature (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum quantity of signatures to be part of the WoT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum quantity of active certifications made by member.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum delay a certification can wait before being expired for non-writing.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum age of a valid membership (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/view.py" line="240"/> + <source>Maximum distance between each WoT member and a newcomer</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CommunityTabWidget</name> + <message> + <location filename="../../ui/community_tab.ui" line="40"/> + <source>Identities</source> + <translation type="obsolete">ЛичноÑти</translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="53"/> + <source>Research a pubkey, an uid...</source> + <translation type="obsolete">ИÑÑледовать открытый ключ, ИДП ...</translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="60"/> + <source>Search</source> + <translation type="obsolete">ПоиÑк</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="58"/> + <source>Web of Trust</source> + <translation type="obsolete">Сеть довериÑ</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="59"/> + <source>Members</source> + <translation type="obsolete">Пользователи</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="62"/> + <source>Direct connections</source> + <translation type="obsolete">ПрÑмые ÑвÑзи</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> + <source>Membership</source> + <translation type="obsolete">ЧленÑтво</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="76"/> + <source>Success sending Membership demand</source> + <translation type="obsolete">ЗаÑвка о членÑтве отправлена уÑпешно</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> + <source>Revoke</source> + <translation type="obsolete">Отмена</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="82"/> + <source>Success sending Revoke demand</source> + <translation type="obsolete">ЗаÑвка об отмене отправлена уÑпешно</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/> + <source>Self Certification</source> + <translation type="obsolete">СамоÑтоÑÑ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑертификациÑ</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="88"/> + <source>Success sending Self Certification document</source> + <translation type="obsolete">СамоÑтоÑÑ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ ÑƒÑпешно</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="102"/> + <source>Informations</source> + <translation type="obsolete">Данные</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="105"/> + <source>Add as contact</source> + <translation type="obsolete">Добавить контакт</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="109"/> + <source>Send money</source> + <translation type="obsolete">Отправить деньги</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="113"/> + <source>Certify identity</source> + <translation type="obsolete">УдоÑтоверить личноÑÑ‚ÑŒ</translation> + </message> + <message> + <location filename="../../../src/cutecoin/gui/community_tab.py" line="117"/> + <source>View in Web of Trust</source> + <translation type="obsolete">ПоÑмотреть в Сети довериÑ</translation> + </message> +</context> +<context> + <name>CommunityTile</name> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="123"/> + <source>Member</source> + <translation type="obsolete">Член</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>members</source> + <translation type="obsolete">членами</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Monetary mass</source> + <translation type="obsolete">Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="137"/> + <source>Balance</source> + <translation type="obsolete">БаланÑ</translation> + </message> +</context> +<context> + <name>CommunityWidget</name> + <message> + <location filename="../../ui/community_view.ui" line="14"/> + <source>Form</source> + <translation type="obsolete">ФормулÑÑ€</translation> + </message> + <message> + <location filename="../../ui/community_view.ui" line="59"/> + <source>Send money</source> + <translation type="obsolete">Отправить деньги</translation> </message> <message> <location filename="../../ui/community_view.ui" line="76"/> <source>Certification</source> - <translation type="unfinished">СертификациÑ</translation> + <translation type="obsolete">СертификациÑ</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="334"/> <source>Renew membership</source> - <translation>Обновить членÑтво</translation> + <translation type="obsolete">Обновить членÑтво</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="44"/> @@ -539,37 +754,37 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> - <translation type="unfinished">Операции</translation> + <translation type="obsolete">Операции</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> - <translation type="unfinished">Сеть довериÑ</translation> + <translation type="obsolete">Сеть довериÑ</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="93"/> <source>Network</source> - <translation type="unfinished">Сеть</translation> + <translation type="obsolete">Сеть</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source>Membership expiration</source> - <translation type="unfinished">ИÑтечение Ñрока членÑтва</translation> + <translation type="obsolete">ИÑтечение Ñрока членÑтва</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="240"/> <source><b>Warning : Membership expiration in {0} days</b></source> - <translation type="unfinished"><b>Внимание: Ñрок членÑтва иÑтекает через {0} дней</b></translation> + <translation type="obsolete"><b>Внимание: Ñрок членÑтва иÑтекает через {0} дней</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source>Certifications number</source> - <translation type="unfinished">Ðомер Ñертификации</translation> + <translation type="obsolete">Ðомер Ñертификации</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="251"/> <source><b>Warning : You are certified by only {0} persons, need {1}</b></source> - <translation type="unfinished"><b>Внимание: вы Ñертифицированы только {0} людьми, требуетÑÑ {1}</b></translation> + <translation type="obsolete"><b>Внимание: вы Ñертифицированы только {0} людьми, требуетÑÑ {1}</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="235"/> @@ -579,19 +794,19 @@ <message> <location filename="../../../src/sakia/gui/community_view.py" line="340"/> <source>Send membership demand</source> - <translation>Отправить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¾ членÑтве</translation> + <translation type="obsolete">Отправить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¾ членÑтве</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Warning</source> - <translation>Внимание</translation> + <translation type="obsolete">Внимание</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="385"/> <source>Are you sure ? Sending a leaving demand cannot be canceled. The process to join back the community later will have to be done again.</source> - <translation>Ð’Ñ‹ уверены? ↵ + <translation type="obsolete">Ð’Ñ‹ уверены? ↵ Отправка запроÑа об уходе не может быть отменена. ↵ Ð’ дальнейшем процеÑÑ Ð¿Ñ€Ð¸ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾ к ÑообщеÑтву придетÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑÑ‚ÑŒ заново.</translation> </message> @@ -610,7 +825,7 @@ Publishing your UID can be canceled by Revoke UID.</source> <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Success publishing your UID</source> - <translation>Ваш ИДП уÑпешно опубликован</translation> + <translation type="obsolete">Ваш ИДП уÑпешно опубликован</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="286"/> @@ -642,22 +857,22 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/community_view.py" line="418"/> <source>Membership</source> - <translation>членÑтве</translation> + <translation type="obsolete">членÑтве</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="374"/> <source>Success sending Membership demand</source> - <translation type="unfinished">ЗаÑвка о членÑтве отправлена уÑпешно</translation> + <translation type="obsolete">ЗаÑвка о членÑтве отправлена уÑпешно</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="405"/> <source>Revoke</source> - <translation type="unfinished">Отмена</translation> + <translation type="obsolete">Отмена</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="399"/> <source>Success sending Revoke demand</source> - <translation type="unfinished">ЗаÑвка об отмене отправлена уÑпешно</translation> + <translation type="obsolete">ЗаÑвка об отмене отправлена уÑпешно</translation> </message> <message> <location filename="../../../src/cutecoin/gui/community_view.py" line="325"/> @@ -669,136 +884,153 @@ Revoking your UID can only success if it is not already validated by the network <source>Success sending Self Certification document</source> <translation type="obsolete">СамоÑтоÑÑ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ ÑƒÑпешно</translation> </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="97"/> - <source>Show informations</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="98"/> <source>Informations</source> - <translation type="unfinished">Данные</translation> + <translation type="obsolete">Данные</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="40"/> - <source>Publish UID</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/community_view.py" line="424"/> + <source>UID</source> + <translation type="obsolete">ИДП</translation> </message> +</context> +<context> + <name>ConfigureContactDialog</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="41"/> - <source>Revoke UID</source> - <translation type="unfinished"></translation> + <location filename="../../ui/contact.ui" line="14"/> + <source>Add a contact</source> + <translation type="obsolete">Добавить контакт</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="424"/> - <source>UID</source> - <translation type="unfinished">ИДП</translation> + <location filename="../../ui/contact.ui" line="22"/> + <source>Name</source> + <translation type="obsolete">ИмÑ</translation> + </message> + <message> + <location filename="../../ui/contact.ui" line="36"/> + <source>Pubkey</source> + <translation type="obsolete">Открытый ключ</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> + <source>Contact already exists</source> + <translation type="obsolete">Контакт уже ÑущеÑтвует</translation> </message> +</context> +<context> + <name>ConnectionConfigController</name> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> - <source>Search Identities</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="117"/> + <source>Could not connect. Check hostname, ip address or port : <br/></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> - <source>Explore the Web of Trust</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="151"/> + <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="102"/> - <source>Show explorer</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="205"/> + <source>Forbidden : salt is too short</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="103"/> - <source>Explorer</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="209"/> + <source>Forbidden : password is too short</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="283"/> - <source>Block {0}</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="213"/> + <source>Forbidden : Invalid characters in salt field</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="71"/> - <source>Tools</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="217"/> + <source>Forbidden : Invalid characters in password field</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="107"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="223"/> + <source>Error : passwords are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="108"/> - <source>Save revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="228"/> + <source>Error : secret keys are different</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>Save a revokation document</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="297"/> + <source>connecting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="186"/> - <source>All text files (*.txt)</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="251"/> + <source>Your pubkey is associated to a pubkey. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source>Revokation file</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="318"/> + <source>A connection already exists using this key.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> - <source><div>Your revokation document has been saved.</div> -<div><b>Please keep it in a safe place.</b></div> -The publication of this document will remove your identity from the network.</p></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="320"/> + <source>Could not connect. Check node peering entry</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="278"/> + <source>Could not find your identity on the network.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source>Identity revokation</source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="280"/> + <source>Your pubkey or UID is different on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="228"/> - <source><b>Warning : Your identity will be implicitely revoked if you dont renew before {0} days</b></source> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="309"/> + <source>Your pubkey or UID was already found on the network. + Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>ConfigureContactDialog</name> + <name>ConnectionConfigView</name> <message> - <location filename="../../ui/contact.ui" line="14"/> - <source>Add a contact</source> - <translation>Добавить контакт</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="101"/> + <source>UID broadcast</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/contact.ui" line="22"/> - <source>Name</source> - <translation>ИмÑ</translation> - </message> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="96"/> + <source>Identity broadcasted to the network</source> + <translation type="unfinished"></translation> + </message> <message> - <location filename="../../ui/contact.ui" line="36"/> - <source>Pubkey</source> - <translation>Открытый ключ</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="102"/> + <source>Error</source> + <translation type="unfinished">Ошибка</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="81"/> - <source>Contact already exists</source> - <translation>Контакт уже ÑущеÑтвует</translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="111"/> + <source>New connection to {0} network</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>ContextMenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Warning</source> <translation type="unfinished">Внимание</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="145"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> <translation type="unfinished"></translation> @@ -809,22 +1041,22 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../ui/create_wallet.ui" line="14"/> <source>Create a new wallet</source> - <translation>Создать новый кошелек</translation> + <translation type="obsolete">Создать новый кошелек</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="45"/> <source>Wallet name :</source> - <translation>Ðазвание кошелька</translation> + <translation type="obsolete">Ðазвание кошелька</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="83"/> <source>Previous</source> - <translation>Предыдущий</translation> + <translation type="obsolete">Предыдущий</translation> </message> <message> <location filename="../../ui/create_wallet.ui" line="103"/> <source>Next</source> - <translation>Следующий</translation> + <translation type="obsolete">Следующий</translation> </message> </context> <context> @@ -832,7 +1064,7 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../ui/currency_tab.ui" line="14"/> <source>Form</source> - <translation>ФормулÑÑ€</translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> <message> <location filename="../../../src/cutecoin/gui/currency_tab.py" line="44"/> @@ -918,132 +1150,54 @@ This money transfer will be removed and not sent.</source> <translation type="obsolete">СвойÑтва</translation> </message> </context> -<context> - <name>DividendPerDay</name> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="9"/> - <source>UDD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="10"/> - <source>{0} {1}UDD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="11"/> - <source>UDD {0}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="12"/> - <source>UDD(t) = (Q * 100) / (UD(t) / DT) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table></source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>ExplorerTabWidget</name> <message> <location filename="../../ui/explorer_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">ФормулÑÑ€</translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="48"/> - <source>Steps</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/explorer_tab.ui" line="65"/> - <source>Go</source> - <translation type="unfinished"></translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> </context> <context> <name>GraphTabWidget</name> - <message> - <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> - <source>Membership</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="89"/> - <source>Last renewal on {:}, expiration on {:}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> - <source>Your web of trust</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> - <source>Certified by {:} members; Certifier of {:} members</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> <source>Not a member</source> - <translation type="unfinished">Ðе член</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> + <translation type="obsolete">Ðе член</translation> </message> </context> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Date</source> <translation>Дата</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>UID/Public key</source> <translation>ИДП / Открытый ключ</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Payment</source> - <translation>Оплата</translation> + <translation type="obsolete">Оплата</translation> </message> <message> <location filename="../../../src/sakia/models/txhistory.py" line="206"/> <source>Deposit</source> - <translation>Депозит</translation> + <translation type="obsolete">Депозит</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> <source>Comment</source> <translation>Комментарий</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="193"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>HomeScreenWidget</name> @@ -1085,48 +1239,23 @@ This money transfer will be removed and not sent.</source> <h3> <a href={url_верÑии}>Скачать ÑÑылку</a> </ h3> ↵ </translation> </message> - <message> - <location filename="../../../src/sakia/gui/homescreen.py" line="73"/> - <source>Connected as {0}</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>HomescreenWidget</name> <message> <location filename="../../ui/homescreen.ui" line="20"/> <source>Form</source> - <translation type="unfinished">ФормулÑÑ€</translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="47"/> - <source>Connected as</source> - <translation type="unfinished"></translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="54"/> <source>Add a community</source> - <translation>Добавить ÑообщеÑтво</translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="71"/> - <source>Disconnect</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="119"/> - <source><html><head/><body><p><span style=" font-size:12pt; font-weight:600;">Not Connected</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/homescreen.ui" line="126"/> - <source>Connect</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Добавить ÑообщеÑтво</translation> </message> <message> <location filename="../../ui/homescreen.ui" line="149"/> <source>New account</source> - <translation>новый аккаунт</translation> + <translation type="obsolete">новый аккаунт</translation> </message> </context> <context> @@ -1134,17 +1263,17 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../ui/identities_tab.ui" line="14"/> <source>Form</source> - <translation>ФормулÑÑ€</translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="25"/> <source>Research a pubkey, an uid...</source> - <translation>ИÑÑледовать открытый ключ, ИДП ...</translation> + <translation type="obsolete">ИÑÑледовать открытый ключ, ИДП ...</translation> </message> <message> <location filename="../../ui/identities_tab.ui" line="32"/> <source>Search</source> - <translation>ПоиÑк</translation> + <translation type="obsolete">ПоиÑк</translation> </message> </context> <context> @@ -1184,106 +1313,137 @@ This money transfer will be removed and not sent.</source> <source>View in Web of Trust</source> <translation type="obsolete">ПоÑмотреть в Сети довериÑ</translation> </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="32"/> - <source>Search direct certifications</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="33"/> <source>Research a pubkey, an uid...</source> - <translation type="unfinished">ИÑÑледовать открытый ключ, ИДП ...</translation> + <translation type="obsolete">ИÑÑледовать открытый ключ, ИДП ...</translation> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="118"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="113"/> <source>UID</source> <translation>ИДП</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="119"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="114"/> <source>Pubkey</source> <translation>Открытый ключ</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="120"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="115"/> <source>Renewed</source> <translation>Обновлено</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="121"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="116"/> <source>Expiration</source> <translation>ИÑтечение Ñрока</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="122"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="117"/> <source>Publication Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="123"/> + <location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="118"/> <source>Publication Block</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>IdentitiesView</name> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="15"/> + <source>Search direct certifications</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">ИÑÑледовать открытый ключ, ИДП ...</translation> + </message> +</context> <context> <name>ImportAccountDialog</name> <message> <location filename="../../ui/import_account.ui" line="14"/> <source>Import an account</source> - <translation>Импортировать файл аккаунта</translation> + <translation type="obsolete">Импортировать файл аккаунта</translation> </message> <message> <location filename="../../ui/import_account.ui" line="25"/> <source>Import a file</source> - <translation>Импортировать файл</translation> + <translation type="obsolete">Импортировать файл</translation> </message> <message> <location filename="../../ui/import_account.ui" line="36"/> <source>Name of the account :</source> - <translation>Ð˜Ð¼Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°:</translation> + <translation type="obsolete">Ð˜Ð¼Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°:</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="36"/> <source>Error</source> - <translation>Ошибка</translation> + <translation type="obsolete">Ошибка</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account import</source> - <translation>Импорт аккаунтa</translation> + <translation type="obsolete">Импорт аккаунтa</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="40"/> <source>Account imported succefully !</source> - <translation>Aккаунт уÑпешно импортирован!</translation> + <translation type="obsolete">Aккаунт уÑпешно импортирован!</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>Import an account file</source> - <translation>Импортировать файл аккаунта</translation> + <translation type="obsolete">Импортировать файл аккаунта</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="45"/> <source>All account files (*.acc)</source> - <translation>Ð’Ñе файлы аккаунта (*.acc)</translation> + <translation type="obsolete">Ð’Ñе файлы аккаунта (*.acc)</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="60"/> <source>Please enter a name</source> - <translation>ПожалуйÑта, введите имÑ</translation> + <translation type="obsolete">ПожалуйÑта, введите имÑ</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="65"/> <source>Name already exists</source> - <translation>Ð˜Ð¼Ñ ÑƒÐ¶Ðµ ÑущеÑтвует</translation> + <translation type="obsolete">Ð˜Ð¼Ñ ÑƒÐ¶Ðµ ÑущеÑтвует</translation> </message> <message> <location filename="../../../src/sakia/gui/import_account.py" line="69"/> <source>File is not an account format</source> - <translation>Файл не ÑоответÑтвует формату аккаунтa</translation> + <translation type="obsolete">Файл не ÑоответÑтвует формату аккаунтa</translation> + </message> +</context> +<context> + <name>InformationsModel</name> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="118"/> + <source>Expired or never published</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="119"/> + <source>Outdistanced</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="130"/> + <source>In WoT range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/navigation/informations/model.py" line="134"/> + <source>Expires in </source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -1291,12 +1451,12 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../ui/informations_tab.ui" line="14"/> <source>Form</source> - <translation>ФормулÑÑ€</translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="52"/> <source>General</source> - <translation>Общее</translation> + <translation type="obsolete">Общее</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="61"/> @@ -1306,7 +1466,7 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../ui/informations_tab.ui" line="77"/> <source>Rules</source> - <translation>Правила</translation> + <translation type="obsolete">Правила</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="83"/> @@ -1316,7 +1476,7 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../ui/informations_tab.ui" line="112"/> <source>Money</source> - <translation>Деньги</translation> + <translation type="obsolete">Деньги</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="102"/> @@ -1326,7 +1486,7 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../ui/informations_tab.ui" line="131"/> <source>WoT</source> - <translation>СД</translation> + <translation type="obsolete">СД</translation> </message> <message> <location filename="../../ui/informations_tab.ui" line="121"/> @@ -1336,578 +1496,303 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Universal Dividend UD(t) in</source> - <translation>УниверÑальный дивиденд УД(t) в</translation> + <translation type="obsolete">УниверÑальный дивиденд УД(t) в</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass M(t-1) in</source> - <translation>Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа M(t-1) в</translation> + <translation type="obsolete">Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа M(t-1) в</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Members N(t)</source> - <translation>Члены N(t)</translation> + <translation type="obsolete">Члены N(t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> - <translation>Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа на члена M(t-1)/N(t) в</translation> + <translation type="obsolete">Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа на члена M(t-1)/N(t) в</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> - <translation>ФактичеÑкий роÑÑ‚ c = UD(t)/[M(t-1)/N(t)]</translation> + <translation type="obsolete">ФактичеÑкий роÑÑ‚ c = UD(t)/[M(t-1)/N(t)]</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Last UD date and time (t)</source> - <translation>Дата и Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего УД (t)</translation> + <translation type="obsolete">Дата и Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего УД (t)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> <source>Next UD date and time (t+1)</source> - <translation>Дата и Ð²Ñ€ÐµÐ¼Ñ Ñледующего УД (t+1)</translation> + <translation type="obsolete">Дата и Ð²Ñ€ÐµÐ¼Ñ Ñледующего УД (t+1)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="204"/> <source>No Universal Dividend created yet.</source> - <translation>УниверÑальный дивиденд еще не Ñоздан.</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> + <translation type="obsolete">УниверÑальный дивиденд еще не Ñоздан.</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>{:2.0%} / {:} days</source> - <translation>{:2.0%} / {:} дней</translation> + <translation type="obsolete">{:2.0%} / {:} дней</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> <source>Fundamental growth (c) / Delta time (dt)</source> - <translation>ОÑновной роÑÑ‚ (c) / Дельта времени (dt)</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source>Universal Dividend (formula)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="179"/> - <source>Universal Dividend (computed)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:2.0%}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source>Fundamental growth (c)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source>Initial Universal Dividend UD(0) in</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source>Time period (dt) in days (86400 seconds) between two UD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source>Number of blocks used for calculating median time</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source>The average time in seconds for writing 1 block (wished time)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source>The number of blocks required to evaluate again PoWMin value</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source>The number of previous blocks to check for personalized difficulty</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="231"/> - <source>The percent of previous issuers to reach for personalized difficulty</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum age of a valid signature (in days)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum quantity of signatures to be part of the WoT</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum age of a valid membership (in days)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum distance between each WoT member and a newcomer</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:} {:}</td></tr> - <tr><td align="right"><b>{:2.2%} / {:} days</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="139"/> - <source>Penultimate UD date and time (t-1)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/informations_tab.ui" line="96"/> - <source>Referentials</source> - <translation type="unfinished"></translation> + <translation type="obsolete">ОÑновной роÑÑ‚ (c) / Дельта времени (dt)</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Name</source> - <translation type="unfinished">ИмÑ</translation> + <translation type="obsolete">ИмÑ</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> <source>Units</source> - <translation type="unfinished">Единицы</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Formula</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="221"/> - <source>Description</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum delay between 2 certifications (in days)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum quantity of active certifications made by member.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Maximum delay a certification can wait before being expired for non-writing.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="266"/> - <source>Minimum percent of sentries to reach to match the distance rule</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Единицы</translation> </message> </context> <context> <name>MainWindow</name> - <message> - <location filename="../../ui/mainwindow.ui" line="30"/> - <source>Fi&le</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="146"/> - <source>Account</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="50"/> - <source>&Open</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="73"/> - <source>&Help</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="91"/> - <source>Manage accounts</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="96"/> - <source>Configure trustable nodes</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="121"/> - <source>Send a message</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/mainwindow.ui" line="126"/> <source>Send money</source> - <translation type="unfinished">Отправить деньги</translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="131"/> - <source>Remove contact</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="136"/> - <source>Save</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="141"/> - <source>&Quit</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="151"/> - <source>&Transfer money</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="156"/> - <source>&Configure</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="161"/> - <source>&Import</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/mainwindow.ui" line="166"/> - <source>&Export</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Отправить деньги</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="176"/> - <source>&Set as default</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/> + <source>Please get the latest release {version}</source> + <translation type="obsolete">ПожалуйÑта, получите поÑледний выпуÑк {version}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="181"/> - <source>A&bout</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> + <source>All account files (*.acc)</source> + <translation type="obsolete">Ð’Ñе файлы аккаунта (*.acc)</translation> </message> +</context> +<context> + <name>MainWindowController</name> <message> - <location filename="../../ui/mainwindow.ui" line="186"/> - <source>&Preferences</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/> + <source>Please get the latest release {version}</source> + <translation type="unfinished">ПожалуйÑта, получите поÑледний выпуÑк {version}</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="191"/> - <source>&Add account</source> + <location filename="../../../src/sakia/gui/main_window/controller.py" line="126"/> + <source>sakia {0} - {currency}</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>MemberView</name> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="294"/> - <source>Latest release : {version}</source> - <translation type="unfinished"></translation> + <location filename="../../ui/member.ui" line="34"/> + <source>Member</source> + <translation type="obsolete">Член</translation> </message> +</context> +<context> + <name>NavigationController</name> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="301"/> - <source>Download link</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="112"/> + <source>Save revokation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="335"/> - <source>Please get the latest release {version}</source> - <translation type="unfinished">ПожалуйÑта, получите поÑледний выпуÑк {version}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="367"/> - <source>Edit</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="117"/> + <source>Publish UID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="370"/> - <source>Delete</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="124"/> + <source>Leave the currency</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="433"/> - <source>Export an account</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="135"/> + <source>Remove the connection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="434"/> - <source>All account files (*.acc)</source> - <translation type="unfinished">Ð’Ñе файлы аккаунта (*.acc)</translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="158"/> + <source>UID</source> + <translation type="unfinished">ИДП</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="435"/> - <source>Export</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Success publishing your UID</source> + <translation type="unfinished">Ваш ИДП уÑпешно опубликован</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="40"/> - <source>Acco&unt</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="152"/> + <source>Membership</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="44"/> - <source>Co&ntacts</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Warning</source> + <translation type="unfinished">Внимание</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="101"/> - <source>A&dd a contact</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="163"/> + <source>Are you sure ? +Sending a leaving demand cannot be canceled. +The process to join back the community later will have to be done again.</source> + <translation type="unfinished">Ð’Ñ‹ уверены? ↵ +Отправка запроÑа об уходе не может быть отменена. ↵ +Ð’ дальнейшем процеÑÑ Ð¿Ñ€Ð¸ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾ к ÑообщеÑтву придетÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑÑ‚ÑŒ заново.</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="171"/> - <source>C&ertification</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="183"/> + <source>Revoke</source> + <translation type="unfinished">Отмена</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="392"/> - <source>sakia {0}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="177"/> + <source>Success sending Revoke demand</source> + <translation type="unfinished">ЗаÑвка об отмене отправлена уÑпешно</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="416"/> - <source>sakia {0} - Account : {1}</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Removing the connection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="79"/> - <source>&Duniter</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="188"/> + <source>Are you sure ? This won't remove your money" +neither your identity from the network.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="196"/> - <source>&Manage local node</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>Save a revokation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="308"/> - <source> - <h1>sakia</h1> - - <p>Python/Qt duniter client</p> - <p><a href="https://github.com/duniter/sakia">https://github.com/duniter/sakia</a></p> - - <p>Version : {:}</p> - {new_version_text} - - <p>License : GPLv3</p> - - <p><b>Authors</b></p> - - <p>inso</p> - <p>vit</p> - <p>Moul</p> - <p>canercandan</p> - </source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="204"/> + <source>All text files (*.txt)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="55"/> - <source>Advanced</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source>Revokation file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="201"/> - <source>Revoke an identity</source> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="213"/> + <source><div>Your revokation document has been saved.</div> +<div><b>Please keep it in a safe place.</b></div> +The publication of this document will remove your identity from the network.</p></source> <translation type="unfinished"></translation> </message> </context> <context> - <name>MemberDialog</name> - <message> - <location filename="../../../src/sakia/gui/member.py" line="73"/> - <source>not a member</source> - <translation type="unfinished"></translation> - </message> + <name>NavigationModel</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="97"/> - <source>Public key</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/member.py" line="97"/> - <source>Join date</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/model.py" line="27"/> + <source>Network</source> + <translation type="unfinished">Сеть</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="144"/> - <source><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></source> + <location filename="../../../src/sakia/gui/navigation/model.py" line="59"/> + <source>Transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="130"/> - <source>Distance</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/model.py" line="77"/> + <source>Identities</source> + <translation type="unfinished">ЛичноÑти</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="139"/> - <source>Path</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/navigation/model.py" line="90"/> + <source>Web of Trust</source> + <translation type="unfinished">Сеть довериÑ</translation> </message> +</context> +<context> + <name>NetworkController</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="92"/> - <source> - <table cellpadding="5"> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - <tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr> - </source> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="54"/> + <source>Unset root node</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="97"/> - <source>UID Published on</source> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="60"/> + <source>Set as root node</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>MemberView</name> <message> - <location filename="../../ui/member.ui" line="14"/> - <source>Member informations</source> + <location filename="../../../src/sakia/gui/navigation/network/controller.py" line="66"/> + <source>Open in browser</source> <translation type="unfinished"></translation> </message> - <message> - <location filename="../../ui/member.ui" line="34"/> - <source>Member</source> - <translation type="unfinished">Член</translation> - </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="60"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="40"/> <source>Address</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="61"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="41"/> <source>Port</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="62"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="42"/> <source>Block</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="65"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="45"/> <source>UID</source> <translation type="unfinished">ИДП</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="66"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="46"/> <source>Member</source> <translation type="unfinished">Член</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="67"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="47"/> <source>Pubkey</source> <translation type="unfinished">Открытый ключ</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="68"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="48"/> <source>Software</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="49"/> <source>Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>yes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>no</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="83"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="63"/> <source>offline</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="63"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="43"/> <source>Hash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="64"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="44"/> <source>Time</source> <translation type="unfinished"></translation> </message> @@ -1917,264 +1802,202 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../ui/network_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">ФормулÑÑ€</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> - <source>Unset root node</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> - <source>Set as root node</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> - <source>Open in browser</source> - <translation type="unfinished"></translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> </context> <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="161"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="143"/> <source>Online</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="162"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="144"/> <source>Offline</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="163"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="145"/> <source>Unsynchronized</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="164"/> + <location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="146"/> <source>Corrupted</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>NodeManager</name> - <message> - <location filename="../../ui/node_manager.ui" line="14"/> - <source>Node manager</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> - <name>PasswordAskerDialog</name> - <message> - <location filename="../../ui/password_asker.ui" line="14"/> - <source>Password</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/password_asker.ui" line="23"/> - <source>Please enter your account password</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/password_asker.ui" line="32"/> - <source>Remember my password during this session</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> - <source>Bad password</source> - <translation type="unfinished"></translation> - </message> + <name>PasswordInputController</name> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="69"/> <source>Non printable characters in password</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> - <source>Failed to get private key</source> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="74"/> + <source>Wrong password typed. Cannot open the private key</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>PasswordInputView</name> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> - <source>Wrong password typed. Cannot open the private key</source> + <location filename="../../../src/sakia/gui/sub/password_input/view.py" line="28"/> + <source>Password is valid</source> <translation type="unfinished"></translation> </message> </context> <context> <name>PreferencesDialog</name> <message> - <location filename="../../ui/preferences.ui" line="14"/> - <source>Preferences</source> - <translation type="unfinished"></translation> + <location filename="../../ui/preferences.ui" line="382"/> + <source>:</source> + <translation type="obsolete">:</translation> </message> +</context> +<context> + <name>ProcessConfigureAccount</name> <message> - <location filename="../../ui/preferences.ui" line="115"/> - <source>Default account</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/> + <source>New account</source> + <translation type="obsolete">новый аккаунт</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="129"/> - <source>Default &referential</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/> + <source>Ok</source> + <translation type="obsolete">ОК</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="166"/> - <source>Enable expert mode</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> + <source>Warning</source> + <translation type="obsolete">Внимание</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="201"/> - <source>Digits after commas </source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/> + <source>Error</source> + <translation type="obsolete">Ошибка</translation> </message> +</context> +<context> + <name>ProcessConfigureCommunity</name> <message> - <location filename="../../ui/preferences.ui" line="215"/> - <source>Language</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/> + <source>Add a community</source> + <translation type="obsolete">Добавить ÑообщеÑтво</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="249"/> - <source>Maximize Window at Startup</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/> + <source>Error</source> + <translation type="obsolete">Ошибка</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="276"/> - <source>Enable notifications</source> - <translation type="unfinished"></translation> + <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="216"/> + <source>{0} : {1}</source> + <translation type="obsolete">{0} : {1}</translation> </message> +</context> +<context> + <name>PublicationMode</name> <message> - <location filename="../../ui/preferences.ui" line="106"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">General settings</span></p></body></html></source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="63"/> + <source>All nodes of currency {name}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="192"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Display settings</span></p></body></html></source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="65"/> + <source>Address {address}:{port}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="303"/> - <source>Use International System of Units</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="53"/> + <source> +<div>Identity revoked : {uid} (public key : {pubkey}...)</div> +<div>Identity signed on block : {timestamp}</div> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="356"/> - <source><html><head/><body><p><span style=" font-size:16pt; font-weight:600;">Network settings</span></p></body></html></source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>Load a revocation file</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="372"/> - <source>Proxy server address : </source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="85"/> + <source>All text files (*.txt)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="382"/> - <source>:</source> - <translation type="unfinished">:</translation> - </message> - <message> - <location filename="../../ui/preferences.ui" line="363"/> - <source>Use a http proxy server</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Error loading document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="406"/> - <source>Automatically refresh identities informations</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="93"/> + <source>Loaded document is not a revocation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="330"/> - <source>Enable forgetfulness</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="98"/> + <source>Error broadcasting document</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ProcessConfigureAccount</name> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="168"/> - <source>New account</source> - <translation type="unfinished">новый аккаунт</translation> - </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="178"/> - <source>Configure {0}</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="102"/> + <source> + <div>Identity revoked : {uid} (public key : {pubkey}...)</div> + <div>Identity signed on block : {timestamp}</div> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="193"/> - <source>Ok</source> - <translation type="unfinished">ОК</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> - <source>Warning</source> - <translation type="unfinished">Внимание</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="252"/> - <source>Error</source> - <translation type="unfinished">Ошибка</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="229"/> - <source>This action will delete your account ({0}) locally. -Please note your key parameters (salt and password) if you wish to recover it later. -Your account won't be removed from the networks it joined. -Are you sure ?</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source>Revocation</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>ProcessConfigureCommunity</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="240"/> - <source>Configure community {0}</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="117"/> + <source><h4>The publication of this document will remove your identity from the network.</h4> + <li> + <li> <b>This identity won't be able to join the targeted currency anymore.</b> </li> + <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> + <li> <b>This identity won't be able to certify individuals anymore.</b> </li> + </li> + Please think twice before publishing this document. + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="243"/> - <source>Add a community</source> - <translation type="unfinished">Добавить ÑообщеÑтво</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="276"/> - <source>Error</source> - <translation type="unfinished">Ошибка</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="305"/> - <source>Delete</source> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>Revocation broadcast</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="216"/> - <source>{0} : {1}</source> - <translation type="obsolete">{0} : {1}</translation> + <location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="130"/> + <source>The document was successfully broadcasted.</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>Quantitative</name> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="6"/> + <location filename="../../../src/sakia/money/quantitative.py" line="8"/> <source>Units</source> <translation type="unfinished">Единицы</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="8"/> + <location filename="../../../src/sakia/money/quantitative.py" line="10"/> <source>{0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="7"/> + <location filename="../../../src/sakia/money/quantitative.py" line="9"/> <source>{0} {1}{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="9"/> + <location filename="../../../src/sakia/money/quantitative.py" line="11"/> <source>Q = Q <br > <table> @@ -2184,7 +2007,7 @@ Are you sure ?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quantitative.py" line="17"/> + <location filename="../../../src/sakia/money/quantitative.py" line="19"/> <source>Base referential of the money. Units values are used here.</source> <translation type="unfinished"></translation> </message> @@ -2192,22 +2015,17 @@ Are you sure ?</source> <context> <name>QuantitativeZSum</name> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="7"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/> <source>Quant Z-sum</source> <translation type="unfinished">Колич. Z-Ñумма</translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/> <source>Q0 {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} {1}Q0 {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="10"/> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="12"/> <source>Z0 = Q - ( M(t-1) / N(t) ) <br > <table> @@ -2220,214 +2038,100 @@ Are you sure ?</source> </table></source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>Relative</name> - <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> - <source>UD</source> - <translation type="unfinished">УД</translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative.py" line="10"/> - <source>{0} {1}UD {2}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative.py" line="11"/> - <source>UD {0}</source> - <translation type="unfinished">УД {0}</translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative.py" line="12"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - </table></source> - <translation type="unfinished"></translation> - </message> -</context> -<context> - <name>RelativeToPast</name> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="6"/> - <source>Past UD</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="7"/> - <source>{0} {1}UD({2}) {3}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="8"/> - <source>UD({0}) {1}</source> - <translation type="unfinished"></translation> - </message> <message> - <location filename="../../../src/sakia/core/money/relative_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - </table></source> + <location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/> + <source>{0} {1}Q0{2}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RelativeZSum</name> - <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/> - <source>Relat Z-sum</source> - <translation type="unfinished">ОтноÑит. Z-Ñумма</translation> - </message> - <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> - <source>R0 {0}</source> - <translation type="unfinished"></translation> - </message> + <name>RecipientMode</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> - <source>{0} {1}R0 {2}</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="154"/> + <source>Transfer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="10"/> - <source>R0 = (R / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) - <br > - <table> - <tr><td>R0</td><td>Relative value at zero sum</td></tr> - <tr><td>R</td><td>Relative value</td></tr> - <tr><td>M</td><td>Monetary mass</td></tr> - <tr><td>N</td><td>Members count</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>t-1</td><td>Penultimate UD time</td></tr> - </table></source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="147"/> + <source>Success sending money to {0}</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>RevocationDialog</name> - <message> - <location filename="../../ui/revocation.ui" line="14"/> - <source>Revoke an identity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="50"/> - <source><h2>Select a revokation document</h1></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="60"/> - <source>Load from file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="70"/> - <source>Revocation document</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="96"/> - <source><html><head/><body><p><span style=" font-size:x-large; font-weight:600;">Select publication destination</span></p></body></html></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="108"/> - <source>To a co&mmunity</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="125"/> - <source>&To an address</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="153"/> - <source>Revocation information</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/revocation.ui" line="210"/> - <source>Next</source> - <translation type="unfinished">Следующий</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>Load a revocation file</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/revocation.py" line="82"/> - <source>All text files (*.txt)</source> - <translation type="unfinished"></translation> - </message> + <name>Relative</name> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Error loading document</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/money/relative.py" line="9"/> + <source>UD</source> + <translation type="unfinished">УД</translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="97"/> - <source>Loaded document is not a revocation document</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/money/relative.py" line="11"/> + <source>UD {0}</source> + <translation type="unfinished">УД {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source>Revocation</source> + <location filename="../../../src/sakia/money/relative.py" line="12"/> + <source>R = Q / UD(t) + <br > + <table> + <tr><td>R</td><td>Relative value</td></tr> + <tr><td>Q</td><td>Quantitative value</td></tr> + <tr><td>UD</td><td>Universal Dividend</td></tr> + <tr><td>t</td><td>Last UD time</td></tr> + </table></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="117"/> - <source><h4>The publication of this document will remove your identity from the network.</h4> -<li> - <li> <b>This identity won't be able to join the targeted community anymore.</b> </li> - <li> <b>This identity won't be able to generate Universal Dividends anymore.</b> </li> - <li> <b>This identity won't be able to certify individuals anymore.</b> </li> -</li> -Please think twice before publishing this document. -</source> + <location filename="../../../src/sakia/money/relative.py" line="10"/> + <source>{0} {1}UD{2}</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>RelativeZSum</name> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="151"/> - <source>Error broadcasting document</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/> + <source>Relat Z-sum</source> + <translation type="unfinished">ОтноÑит. Z-Ñумма</translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>Revocation broadcast</source> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/> + <source>R0 {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="154"/> - <source>The document was successfully broadcasted.</source> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/> + <source>{0} {1}R0{2}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="174"/> - <source> -<div>Identity revoked : {uid} (public key : {pubkey}...)</div> -<div>Identity signed on block : {timestamp}</div> - </source> + <location filename="../../../src/sakia/money/relative_zerosum.py" line="12"/> + <source>R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + <br > + <table> + <tr><td>R0</td><td>Relative value at zero sum</td></tr> + <tr><td>R</td><td>Relative value</td></tr> + <tr><td>M</td><td>Monetary mass</td></tr> + <tr><td>N</td><td>Members count</td></tr> + <tr><td>t</td><td>Last UD time</td></tr> + <tr><td>t-1</td><td>Penultimate UD time</td></tr> + </table></source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>RevocationDialog</name> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="184"/> - <source>All nodes of community {name}</source> - <translation type="unfinished"></translation> + <location filename="../../ui/revocation.ui" line="210"/> + <source>Next</source> + <translation type="obsolete">Следующий</translation> </message> +</context> +<context> + <name>SearchUserView</name> <message> - <location filename="../../../src/sakia/gui/revocation.py" line="186"/> - <source>Address {address}:{port}</source> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="35"/> + <source>Looking for {0}...</source> <translation type="unfinished"></translation> </message> </context> @@ -2436,109 +2140,88 @@ Please think twice before publishing this document. <message> <location filename="../../ui/search_user_view.ui" line="14"/> <source>Form</source> - <translation type="unfinished">ФормулÑÑ€</translation> - </message> - <message> - <location filename="../../ui/search_user_view.ui" line="33"/> - <source>Center the view on me</source> - <translation type="unfinished"></translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <location filename="../../../src/sakia/gui/sub/search_user/view.py" line="10"/> <source>Research a pubkey, an uid...</source> <translation type="unfinished">ИÑÑледовать открытый ключ, ИДП ...</translation> </message> +</context> +<context> + <name>StatusBarController</name> <message> - <location filename="../../../src/sakia/gui/widgets/search_user.py" line="68"/> - <source>Looking for {0}...</source> + <location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="62"/> + <source>Blockchain sync : {0} ({1})</source> <translation type="unfinished"></translation> </message> </context> <context> <name>StepPageInit</name> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="101"/> - <source>Could not find your identity on the network.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> - <source>Broadcasting identity...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>UID broadcast</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> - <source>Identity broadcasted to the network</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> <source>Error</source> - <translation type="unfinished">Ошибка</translation> + <translation type="obsolete">Ошибка</translation> </message> <message> <location filename="../../../src/cutecoin/gui/process_cfg_community.py" line="124"/> <source>{0} : {1}</source> <translation type="obsolete">{0} : {1}</translation> </message> +</context> +<context> + <name>ToolbarController</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="149"/> - <source>{0}</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="77"/> + <source>Membership</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="153"/> - <source>Your pubkey or UID was already found on the network. -Yours : {0}, the network : {1}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/main_window/toolbar/controller.py" line="71"/> + <source>Success sending Membership demand</source> + <translation type="unfinished">ЗаÑвка о членÑтве отправлена уÑпешно</translation> </message> +</context> +<context> + <name>ToolbarView</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="156"/> - <source>Your account already exists on the network</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="12"/> + <source>Publish a revocation document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="103"/> - <source>Your pubkey or UID is different on the network. -Yours : {0}, the network : {1}</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="18"/> + <source>Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="124"/> - <source>connecting...</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="21"/> + <source>Add a connection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="164"/> - <source>Could not connect. Check hostname, ip address or port</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/> + <source>Settings</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="162"/> - <source>Could not connect. Check node peering entry</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="30"/> + <source>About</source> + <translation type="unfinished">О программе</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/> + <source>Membership</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>Toast</name> <message> - <location filename="../../ui/toast.ui" line="14"/> - <source>MainWindow</source> + <location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="41"/> + <source>Select a connection</source> <translation type="unfinished"></translation> </message> </context> <context> <name>TransactionsTabWidget</name> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="147"/> - <source>New transactions received</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/> <source>Informations</source> @@ -2564,33 +2247,13 @@ Yours : {0}, the network : {1}</source> <source>Warning</source> <translation type="obsolete">Внимание</translation> </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> - <source>{:}</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="144"/> - <source>Received {amount} from {number} transfers</source> - <translation type="unfinished"></translation> - </message> </context> <context> <name>TransferMoneyDialog</name> - <message> - <location filename="../../ui/transfer.ui" line="14"/> - <source>Transfer money</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../ui/transfer.ui" line="20"/> <source>Community</source> - <translation type="unfinished">СообщеÑтво</translation> - </message> - <message> - <location filename="../../ui/transfer.ui" line="32"/> - <source>Transfer money to</source> - <translation type="unfinished"></translation> + <translation type="obsolete">СообщеÑтво</translation> </message> <message> <location filename="../../ui/transfer.ui" line="40"/> @@ -2600,121 +2263,118 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> - <translation type="unfinished">Ключ</translation> + <translation type="obsolete">Ключ</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="246"/> - <source> UD</source> - <translation type="unfinished"></translation> + <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> + <source>Error</source> + <translation type="obsolete">Ошибка</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="292"/> - <source>Transaction message</source> - <translation type="unfinished"></translation> + <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> + <source>{0} : {1}</source> + <translation type="obsolete">{0} : {1}</translation> </message> +</context> +<context> + <name>TransferView</name> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="137"/> - <source>Money transfer</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="26"/> + <source>No amount. Please give the transfer amount</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="137"/> - <source>No amount. Please give the transfert amount</source> + <location filename="../../../src/sakia/gui/dialogs/transfer/view.py" line="29"/> + <source>Please enter correct password</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TxFilterProxyModel</name> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="175"/> - <source>Transfer</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="146"/> + <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="160"/> - <source>Success sending money to {0}</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="150"/> + <source>Confirming... {0} %</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TxHistoryController</name> <message> - <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> - <source>Error</source> - <translation type="obsolete">Ошибка</translation> - </message> - <message> - <location filename="../../../src/cutecoin/gui/transfer.py" line="111"/> - <source>{0} : {1}</source> - <translation type="obsolete">{0} : {1}</translation> - </message> - <message> - <location filename="../../ui/transfer.ui" line="95"/> - <source>&Recipient public key</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="62"/> + <source>Received {amount} from {number} transfers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="211"/> - <source>Wallet</source> + <location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="65"/> + <source>New transactions received</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>TxHistoryModel</name> <message> - <location filename="../../ui/transfer.ui" line="230"/> - <source>Available money : </source> + <location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="116"/> + <source>Loading...</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>UserInformationView</name> <message> - <location filename="../../ui/transfer.ui" line="239"/> - <source>Amount</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="61"/> + <source> + <table cellpadding="5"> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> + </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="46"/> - <source>Con&tact</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Public key</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="156"/> - <source>Search &user</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>UID Published on</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>TxFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="167"/> - <source>{0} / {1} confirmations</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Join date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="171"/> - <source>Confirming... {0} %</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Expires in</source> <translation type="unfinished"></translation> </message> -</context> -<context> - <name>UDDToPast</name> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="6"/> - <source>Past UUD</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="68"/> + <source>Certs. received</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="7"/> - <source>{0} {1}UUD({2}) {3}</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Member</source> + <translation type="unfinished">Член</translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> - <source>UUD({0}) {1}</source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="92"/> + <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/udd_to_past.py" line="9"/> - <source>R = Q / UD(t) - <br > - <table> - <tr><td>R</td><td>Dividend per day in percent</td></tr> - <tr><td>t</td><td>Last UD time</td></tr> - <tr><td>Q</td><td>Quantitative value</td></tr> - <tr><td>UD</td><td>Universal Dividend</td></tr> - <tr><td>t</td><td>Time when the value appeared</td></tr> - <tr><td>DT</td><td>Delay between two UD in days</td></tr> - </table>></source> + <location filename="../../../src/sakia/gui/sub/user_information/view.py" line="93"/> + <source>#FF0000</source> <translation type="unfinished"></translation> </message> </context> @@ -2723,22 +2383,12 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../ui/wallets_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">ФормулÑÑ€</translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> <message> <location filename="../../ui/wallets_tab.ui" line="34"/> <source>Balance</source> - <translation type="unfinished">БаланÑ</translation> - </message> - <message> - <location filename="../../ui/wallets_tab.ui" line="47"/> - <source>label_balance</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/wallets_tab.ui" line="57"/> - <source>label_balance_range</source> - <translation type="unfinished"></translation> + <translation type="obsolete">БаланÑ</translation> </message> </context> <context> @@ -2754,17 +2404,12 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Name</source> - <translation type="unfinished">ИмÑ</translation> - </message> - <message> - <location filename="../../../src/sakia/models/wallets.py" line="72"/> - <source>Amount</source> - <translation type="unfinished"></translation> + <translation type="obsolete">ИмÑ</translation> </message> <message> <location filename="../../../src/sakia/models/wallets.py" line="72"/> <source>Pubkey</source> - <translation type="unfinished">Открытый ключ</translation> + <translation type="obsolete">Открытый ключ</translation> </message> </context> <context> @@ -2795,7 +2440,7 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../ui/wot_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">ФормулÑÑ€</translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/> @@ -2813,126 +2458,94 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../ui/certifications_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">ФормулÑÑ€</translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="20"/> - <source>Certifications</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../ui/certifications_tab.ui" line="63"/> - <source>dd/MM/yyyy</source> - <translation type="unfinished"></translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> </context> <context> <name>menu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Certify identity</source> <translation type="unfinished">УдоÑтоверить личноÑÑ‚ÑŒ</translation> </message> + <message> + <location filename="../../../src/sakia/gui/navigation/controller.py" line="129"/> + <source>Copy pubkey to clipboard</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>menu.qmenu</name> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="37"/> <source>Informations</source> <translation type="unfinished">Данные</translation> </message> <message> <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="47"/> <source>Add as contact</source> - <translation type="unfinished">Добавить контакт</translation> + <translation type="obsolete">Добавить контакт</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> <source>Send money</source> <translation type="unfinished">Отправить деньги</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="51"/> <source>View in Web of Trust</source> <translation type="unfinished">ПоÑмотреть в Сети довериÑ</translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="55"/> <source>Copy pubkey to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> - <source>Copy membership document to clipboard</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="60"/> <source>Copy self-certification document to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="70"/> <source>Transfer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="72"/> <source>Send again</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="76"/> <source>Cancel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="81"/> <source>Copy raw transaction to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> <source>Copy transaction block to clipboard</source> <translation type="unfinished"></translation> </message> </context> <context> - <name>self.config_dialog</name> + <name>password_input</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="204"/> - <source>Ok</source> - <translation type="unfinished">ОК</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="75"/> - <source>Forbidden : salt is too short</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="79"/> - <source>Forbidden : password is too short</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="83"/> - <source>Forbidden : Invalid characters in salt field</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="87"/> - <source>Forbidden : Invalid characters in password field</source> + <location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="46"/> + <source>Please enter your password</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>self.config_dialog</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="93"/> - <source>Error : passwords are different</source> - <translation type="unfinished"></translation> + <location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="88"/> + <source>Ok</source> + <translation type="unfinished">ОК</translation> </message> </context> <context> @@ -2940,22 +2553,12 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../ui/transactions_tab.ui" line="14"/> <source>Form</source> - <translation type="unfinished">ФормулÑÑ€</translation> - </message> - <message> - <location filename="../../ui/transactions_tab.ui" line="66"/> - <source>dd/MM/yyyy</source> - <translation type="unfinished"></translation> + <translation type="obsolete">ФормулÑÑ€</translation> </message> <message> <location filename="../../ui/transactions_tab.ui" line="20"/> <source>Balance</source> - <translation type="unfinished">БаланÑ</translation> - </message> - <message> - <location filename="../../ui/transactions_tab.ui" line="33"/> - <source>loading...</source> - <translation type="unfinished"></translation> + <translation type="obsolete">БаланÑ</translation> </message> </context> </TS> diff --git a/src/sakia/__init__.py b/src/sakia/__init__.py index 9f610902258bdbbd68893a38a986e70bf8dc1b8a..179ca5e49ec18c5f5eb9cf062cfb506d31f4b5cc 100644 --- a/src/sakia/__init__.py +++ b/src/sakia/__init__.py @@ -1,2 +1,2 @@ -__version_info__ = ('0', '30', '0beta3') +__version_info__ = ('0', '30', '0beta6') __version__ = '.'.join(__version_info__) diff --git a/src/sakia/app.py b/src/sakia/app.py index 31af683e857efdfa7811927e4ce734f3ccc2d4e1..6e4db32bb516de8a7bd3812feb42f656ab295516 100644 --- a/src/sakia/app.py +++ b/src/sakia/app.py @@ -16,6 +16,7 @@ from sakia.data.processors import BlockchainProcessor, NodesProcessor, Identitie from sakia.data.files import AppDataFile, UserParametersFile from sakia.decorators import asyncify from sakia.money import * +import asyncio @attr.s() @@ -48,6 +49,7 @@ class Application(QObject): new_connection = pyqtSignal(Connection) referential_changed = pyqtSignal() sources_refreshed = pyqtSignal() + new_blocks_handled = pyqtSignal() qapp = attr.ib() loop = attr.ib() @@ -151,7 +153,7 @@ class Application(QObject): TransactionsProcessor.instanciate(self).cleanup_connection(connection, connections_processor.pubkeys()) if not connections_processor.connections(): - NodesProcessor.instanciate(self).drop_all() + NodesProcessor.instanciate(self).drop_all(self.currency) self.db.commit() self.start_coroutines() diff --git a/src/sakia/data/entities/connection.py b/src/sakia/data/entities/connection.py index 09b453740b106506ddad0520368884072731aad8..adf9699d3d6aca72b9f7c6ac698667d329504606 100644 --- a/src/sakia/data/entities/connection.py +++ b/src/sakia/data/entities/connection.py @@ -20,6 +20,12 @@ class Connection: blockstamp = attr.ib(convert=block_uid, default=BlockUID.empty(), cmp=False, hash=False) password = attr.ib(init=False, convert=str, default="", cmp=False, hash=False) + def is_identity(self): + return self.uid is not "" + + def is_wallet(self): + return self.uid is "" + def title(self): return "@".join([self.uid, self.pubkey[:11]]) diff --git a/src/sakia/data/graphs/base_graph.py b/src/sakia/data/graphs/base_graph.py index 0c4436d355687d20fa4c25ad4fd04d9c43214f14..b7e5f83565d166de3ad18461794e18085f7b5700 100644 --- a/src/sakia/data/graphs/base_graph.py +++ b/src/sakia/data/graphs/base_graph.py @@ -113,7 +113,7 @@ class BaseGraph(QObject): def add_certifier_node(self, certifier, identity, certification, node_status): metadata = { - 'text': certifier.uid, + 'text': certifier.uid if certifier.uid else certifier.pubkey[:12], 'tooltip': certifier.pubkey, 'identity': certifier, 'status': node_status @@ -136,7 +136,7 @@ class BaseGraph(QObject): def add_certified_node(self, identity, certified, certification, node_status): metadata = { - 'text': certified.uid, + 'text': certified.uid if certified.uid else certified.pubkey[:12], 'tooltip': certified.pubkey, 'identity': certified, 'status': node_status diff --git a/src/sakia/data/processors/blockchain.py b/src/sakia/data/processors/blockchain.py index 11913da79a8dce050861123d4695c6f1b6b3e376..3bdae2283be861a53be07566cfba4c1f31686120 100644 --- a/src/sakia/data/processors/blockchain.py +++ b/src/sakia/data/processors/blockchain.py @@ -36,6 +36,11 @@ class BlockchainProcessor: return block['medianTime'] except NoPeerAvailable as e: self._logger.debug(str(e)) + except errors.DuniterError as e: + if e.ucode == errors.BLOCK_NOT_FOUND: + self._logger.debug(str(e)) + else: + raise return 0 def current_buid(self, currency): @@ -180,27 +185,21 @@ class BlockchainProcessor: local_current_buid = self.current_buid(currency) return sorted([b for b in with_money if b > local_current_buid.number]) - async def blocks(self, numbers, currency): + async def next_blocks(self, start, filter, currency): """ Get blocks from the network :param List[int] numbers: list of blocks numbers to get :return: the list of block documents :rtype: List[duniterpy.documents.Block] """ - if numbers: - from_block = min(numbers) - to_block = max(numbers) - count = to_block - from_block - - blocks_data = await self._bma_connector.get(currency, bma.blockchain.blocks, req_args={'count': count, - 'start': from_block}) - blocks = [] - for data in blocks_data: - if data['number'] in numbers: - blocks.append(Block.from_signed_raw(data["raw"] + data["signature"] + "\n")) + blocks = [] + blocks_data = await self._bma_connector.get(currency, bma.blockchain.blocks, req_args={'count': 100, + 'start': start}) + for data in blocks_data: + if data['number'] in filter or data['number'] == start+99: + blocks.append(Block.from_signed_raw(data["raw"] + data["signature"] + "\n")) - return blocks - return [] + return blocks async def initialize_blockchain(self, currency, log_stream): """ @@ -293,20 +292,21 @@ class BlockchainProcessor: """ blockchain = self._repo.get_one(currency=currency) for block in sorted(blocks): - blockchain.current_buid = block.blockUID - blockchain.median_time = block.mediantime - blockchain.current_members_count = block.members_count - if block.ud: - blockchain.previous_mass = blockchain.current_mass - blockchain.previous_members_count = blockchain.last_members_count - blockchain.previous_ud = blockchain.last_ud - blockchain.previous_ud_base = blockchain.last_ud_base - blockchain.previous_ud_time = blockchain.last_ud_time - blockchain.current_mass = blockchain.current_mass + block.ud * block.members_count - blockchain.last_members_count = block.members_count - blockchain.last_ud = block.ud - blockchain.last_ud_base = block.unit_base - blockchain.last_ud_time = block.mediantime + if blockchain.current_buid < block.blockUID: + blockchain.current_buid = block.blockUID + blockchain.median_time = block.mediantime + blockchain.current_members_count = block.members_count + if block.ud: + blockchain.previous_mass = blockchain.current_mass + blockchain.previous_members_count = blockchain.last_members_count + blockchain.previous_ud = blockchain.last_ud + blockchain.previous_ud_base = blockchain.last_ud_base + blockchain.previous_ud_time = blockchain.last_ud_time + blockchain.current_mass += (block.ud * 10**block.unit_base) * block.members_count + blockchain.last_members_count = block.members_count + blockchain.last_ud = block.ud + blockchain.last_ud_base = block.unit_base + blockchain.last_ud_time = block.mediantime self._repo.update(blockchain) def remove_blockchain(self, currency): diff --git a/src/sakia/data/processors/certifications.py b/src/sakia/data/processors/certifications.py index c15910870fde4fdd14f9b4d3ca181f8b50ff132d..6185ce0e424bf3385d2bd78a020ba9a59d55e3ca 100644 --- a/src/sakia/data/processors/certifications.py +++ b/src/sakia/data/processors/certifications.py @@ -92,85 +92,6 @@ class CertificationsProcessor: except sqlite3.IntegrityError: self._certifications_repo.update(cert) - async def initialize_certifications(self, identity, log_stream): - """ - Initialize certifications to and from a given identity - :param sakia.data.entities.Identity identity: - :param function log_stream: - """ - log_stream("Requesting certifiers of data") - identities = list() - certifiers = list() - try: - data = await self._bma_connector.get(identity.currency, bma.wot.certifiers_of, - req_args={'search': identity.pubkey}) - - for certifier_data in data['certifications']: - certification = Certification(currency=identity.currency, - certified=identity.pubkey, - certifier=certifier_data['pubkey'], - block=certifier_data['cert_time']['block'], - timestamp=certifier_data['cert_time']['medianTime'], - signature=certifier_data['signature']) - other_identity = Identity(currency=identity.currency, - pubkey=certifier_data['pubkey'], - uid=certifier_data['uid'], - blockstamp=certifier_data['sigDate'], - member=certifier_data['isMember']) - if certifier_data['written']: - certification.written_on = certifier_data['written']['number'] - - certifiers.append(certification) - identities.append(other_identity) - except errors.DuniterError as e: - if e.ucode in (errors.NO_MATCHING_IDENTITY, errors.NO_MEMBER_MATCHING_PUB_OR_UID): - logging.debug("Certifiers of error : {0}".format(str(e))) - else: - raise - - log_stream("Requesting certified by data") - certified = list() - try: - data = await self._bma_connector.get(identity.currency, bma.wot.certified_by, - req_args={'search': identity.pubkey}) - for certified_data in data['certifications']: - certification = Certification(currency=identity.currency, - certifier=identity.pubkey, - certified=certified_data['pubkey'], - block=certified_data['cert_time']['block'], - timestamp=certified_data['cert_time']['medianTime'], - signature=certified_data['signature']) - other_identity = Identity(currency=identity.currency, - pubkey=certified_data['pubkey'], - uid=certified_data['uid'], - blockstamp=certified_data['sigDate'], - member=certified_data['isMember']) - if certified_data['written']: - certification.written_on = certified_data['written']['number'] - - certified.append(certification) - identities.append(other_identity) - except errors.DuniterError as e: - if e.ucode in (errors.NO_MATCHING_IDENTITY, errors.NO_MEMBER_MATCHING_PUB_OR_UID): - logging.debug("Certified by error : {0}".format(str(e))) - else: - raise - - log_stream('Commiting certifications...') - for i, cert in enumerate(certifiers + certified): - log_stream('Certification {0}/{1}'.format(i, len(certifiers + certified))) - self.insert_or_update_certification(cert) - await asyncio.sleep(0) - - log_stream('Commiting identities...') - for i, idty in enumerate(identities): - log_stream('Identity {0}/{1}'.format(i, len(identities))) - try: - self._identities_repo.insert(idty) - except sqlite3.IntegrityError: - self._identities_repo.update(idty) - await asyncio.sleep(0) - def cleanup_connection(self, connection, connections_pubkeys): """ Cleanup connections data after removal diff --git a/src/sakia/data/processors/identities.py b/src/sakia/data/processors/identities.py index 34fd2be02a1d29ac1e2f57c662d4888bf446d08f..1ed376057894ad634625db4a3043a6d633608b01 100644 --- a/src/sakia/data/processors/identities.py +++ b/src/sakia/data/processors/identities.py @@ -42,27 +42,23 @@ class IdentitiesProcessor: for idty in identities: if idty.blockstamp > found_identity.blockstamp: found_identity = idty - if not found_identity: - tries = 0 - while tries < 3: - try: - data = await self._bma_connector.get(currency, bma.wot.lookup, req_args={'search': pubkey}) - found_identity = None - for result in data['results']: - if result["pubkey"] == pubkey: - uids = result['uids'] - for uid_data in uids: - identity = Identity(currency, pubkey) - identity.uid = uid_data['uid'] - identity.blockstamp = block_uid(uid_data['meta']['timestamp']) - identity.signature = uid_data['self'] - if identity.blockstamp > found_identity.blockstamp: - found_identity = identity - except (errors.DuniterError, asyncio.TimeoutError, ClientError) as e: - tries += 1 - self._logger.debug(str(e)) - except NoPeerAvailable as e: - self._logger.debug(str(e)) + if not found_identity.uid: + try: + data = await self._bma_connector.get(currency, bma.wot.lookup, req_args={'search': pubkey}) + for result in data['results']: + if result["pubkey"] == pubkey: + uids = result['uids'] + for uid_data in uids: + identity = Identity(currency, pubkey) + identity.uid = uid_data['uid'] + identity.blockstamp = block_uid(uid_data['meta']['timestamp']) + identity.signature = uid_data['self'] + if identity.blockstamp >= found_identity.blockstamp: + found_identity = identity + except (errors.DuniterError, asyncio.TimeoutError, ClientError) as e: + self._logger.debug(str(e)) + except NoPeerAvailable as e: + self._logger.debug(str(e)) return found_identity async def lookup(self, currency, text): diff --git a/src/sakia/data/processors/nodes.py b/src/sakia/data/processors/nodes.py index fff1d9d4ea31421f6054166bb5b8053041b4e10f..c8398543c99b05ad50724b837c1bbdafe8f93caa 100644 --- a/src/sakia/data/processors/nodes.py +++ b/src/sakia/data/processors/nodes.py @@ -20,7 +20,8 @@ class NodesProcessor: node = Node(currency=currency, pubkey=pubkey, endpoints=ROOT_SERVERS[currency][pubkey], - peer_blockstamp=BlockUID.empty()) + peer_blockstamp=BlockUID.empty(), + state=Node.ONLINE) self._repo.insert(node) def current_buid(self, currency): @@ -140,7 +141,8 @@ class NodesProcessor: self._repo.update(node) return node - def drop_all(self): + def drop_all(self, currency): nodes = self._repo.get_all() for n in nodes: - self._repo.drop(n) \ No newline at end of file + if n.pubkey not in ROOT_SERVERS[currency].keys(): + self._repo.drop(n) \ No newline at end of file diff --git a/src/sakia/data/repositories/connections.py b/src/sakia/data/repositories/connections.py index 1c24fad895c86d783be23e527a290f7acb638c3f..42adf935987e0c7e3da5572ebfc2cd6f87d64a37 100644 --- a/src/sakia/data/repositories/connections.py +++ b/src/sakia/data/repositories/connections.py @@ -16,6 +16,8 @@ class ConnectionsRepo: Commit a connection to the database :param sakia.data.entities.Connection connection: the connection to commit """ + if connection.is_identity(): + connection = attr.assoc(connection, salt="") connection_tuple = attr.astuple(connection, filter=attr.filters.exclude(Connection.password)) values = ",".join(['?'] * len(connection_tuple)) self._conn.execute("INSERT INTO connections VALUES ({0})".format(values), connection_tuple) @@ -25,6 +27,8 @@ class ConnectionsRepo: Update an existing connection in the database :param sakia.data.entities.Connection connection: the certification to update """ + if connection.is_identity(): + connection = attr.assoc(connection, salt="") updated_fields = attr.astuple(connection, filter=attr.filters.exclude(Connection.password, *ConnectionsRepo._primary_keys)) where_fields = attr.astuple(connection, filter=attr.filters.include(*ConnectionsRepo._primary_keys)) diff --git a/src/sakia/gui/dialogs/certification/certification.ui b/src/sakia/gui/dialogs/certification/certification.ui index f67156ae2a03696f7c30b8337562a0ea5a3be949..c2c5f9ca38e5d7373bfa00e498f1b5976d8a1f73 100644 --- a/src/sakia/gui/dialogs/certification/certification.ui +++ b/src/sakia/gui/dialogs/certification/certification.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>517</width> - <height>338</height> + <height>360</height> </rect> </property> <property name="windowTitle"> @@ -27,7 +27,7 @@ </property> <layout class="QVBoxLayout" name="verticalLayout_2"> <item> - <widget class="QComboBox" name="combo_pubkey"/> + <widget class="QComboBox" name="combo_connection"/> </item> <item> <widget class="QGroupBox" name="groupBox_3"> @@ -56,6 +56,18 @@ <layout class="QVBoxLayout" name="verticalLayout_3"/> </widget> </item> + <item> + <widget class="QGroupBox" name="group_box_password"> + <property name="title"> + <string>Password</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_6"> + <item> + <layout class="QVBoxLayout" name="layout_password_input"/> + </item> + </layout> + </widget> + </item> <item> <widget class="QDialogButtonBox" name="button_box"> <property name="enabled"> diff --git a/src/sakia/gui/dialogs/certification/controller.py b/src/sakia/gui/dialogs/certification/controller.py index 135ce09145539cb0cdcdfe1541c19c9e00b9fdd3..8d984e57a5c38b21987e0c85b328e516db3d1c36 100644 --- a/src/sakia/gui/dialogs/certification/controller.py +++ b/src/sakia/gui/dialogs/certification/controller.py @@ -20,14 +20,15 @@ class CertificationController(QObject): view = attr.ib() model = attr.ib() - search_user = attr.ib(default=None) - user_information = attr.ib(default=None) + search_user = attr.ib() + user_information = attr.ib() + password_input = attr.ib() def __attrs_post_init__(self): super().__init__() self.view.button_box.accepted.connect(self.accept) self.view.button_box.rejected.connect(self.reject) - self.view.combo_pubkey.currentIndexChanged.connect(self.change_connection) + self.view.combo_connection.currentIndexChanged.connect(self.change_connection) @classmethod def create(cls, parent, app): @@ -38,15 +39,19 @@ class CertificationController(QObject): :return: a new Certification controller :rtype: CertificationController """ - view = CertificationView(parent.view if parent else None, None, None) - model = CertificationModel(app) - certification = cls(view, model, None, None) - search_user = SearchUserController.create(certification, app, "") - certification.set_search_user(search_user) + search_user = SearchUserController.create(None, app) + user_information = UserInformationController.create(None, app, None) + password_input = PasswordInputController.create(None, None) + + view = CertificationView(parent.view if parent else None, search_user.view, user_information.view, + password_input.view) + model = CertificationModel(app) + certification = cls(view, model, search_user, user_information, password_input) + search_user.identity_selected.connect(certification.refresh_user_information) + password_input.password_changed.connect(certification.refresh) - user_information = UserInformationController.create(certification, app, "", None) - certification.set_user_information(user_information) + user_information.identity_loaded.connect(certification.refresh) view.set_keys(certification.model.available_connections()) return certification @@ -62,8 +67,7 @@ class CertificationController(QObject): :return: """ dialog = cls.create(parent, app) - if connection: - dialog.view.combo_pubkey.setCurrentText(connection.title()) + dialog.set_connection(connection) dialog.refresh() return dialog.exec() @@ -78,30 +82,20 @@ class CertificationController(QObject): :return: """ dialog = cls.create(parent, app) - dialog.view.combo_pubkey.setCurrentText(connection.title()) + dialog.view.combo_connection.setCurrentText(connection.title()) dialog.user_information.change_identity(identity) dialog.refresh() return await dialog.async_exec() - def set_search_user(self, search_user): - """ - - :param search_user: - :return: - """ - self.search_user = search_user - self.view.set_search_user(search_user.view) - search_user.identity_selected.connect(self.refresh_user_information) - - def set_user_information(self, user_information): - """ + def change_connection(self, index): + self.model.set_connection(index) + self.password_input.set_connection(self.model.connection) + self.refresh() - :param user_information: - :return: - """ - self.user_information = user_information - self.view.set_user_information(user_information.view) - self.user_information.identity_loaded.connect(self.refresh) + def set_connection(self, connection): + if connection: + self.view.combo_connection.setCurrentText(connection.title()) + self.password_input.set_connection(connection) @asyncify async def accept(self): @@ -109,12 +103,9 @@ class CertificationController(QObject): Validate the dialog """ self.view.button_box.setDisabled(True) - password = await PasswordInputController.open_dialog(self, self.model.connection) - if not password: - self.view.button_box.setEnabled(True) - return + secret_key, password = self.password_input.get_salt_password() QApplication.setOverrideCursor(Qt.WaitCursor) - result = await self.model.certify_identity(password, self.user_information.model.identity) + result = await self.model.certify_identity(secret_key, password, self.user_information.model.identity) if result[0]: QApplication.restoreOverrideCursor() @@ -146,8 +137,10 @@ class CertificationController(QObject): remaining_localized = self.tr("{hours}h {min}min").format(hours=hours, min=minutes) self.view.set_button_box(CertificationView.ButtonBoxState.REMAINING_TIME_BEFORE_VALIDATION, remaining=remaining_localized) - else: + elif self.password_input.valid(): self.view.set_button_box(CertificationView.ButtonBoxState.OK) + else: + self.view.set_button_box(CertificationView.ButtonBoxState.WRONG_PASSWORD) else: self.view.set_button_box(CertificationView.ButtonBoxState.NO_MORE_CERTIFICATION) else: @@ -159,12 +152,6 @@ class CertificationController(QObject): """ self.user_information.search_identity(self.search_user.model.identity()) - def change_connection(self, index): - self.model.set_connection(index) - self.search_user.set_currency(self.model.connection.currency) - self.user_information.set_currency(self.model.connection.currency) - self.refresh() - def async_exec(self): future = asyncio.Future() self.view.finished.connect(lambda r: future.set_result(r)) diff --git a/src/sakia/gui/dialogs/certification/model.py b/src/sakia/gui/dialogs/certification/model.py index 0265447444944d00a0f7578dba7eb0399d486912..81fe30f5740716e3306bcd189f0bc306e6edaa61 100644 --- a/src/sakia/gui/dialogs/certification/model.py +++ b/src/sakia/gui/dialogs/certification/model.py @@ -75,8 +75,9 @@ class CertificationModel(QObject): identity = self._identities_processor.get_identity(self.connection.currency, self.connection.pubkey, self.connection.uid) + current_block = self._blockchain_processor.current_buid(self.connection.currency) - return identity.member + return identity.member or current_block.number == 0 def available_connections(self): return self._connections_processor.connections_with_uids() @@ -88,12 +89,12 @@ class CertificationModel(QObject): def notification(self): return self.app.parameters.notifications - async def certify_identity(self, password, identity): - result = await self.app.documents_service.certify(self.connection, password, identity) + async def certify_identity(self, secret_key, password, identity): + result = await self.app.documents_service.certify(self.connection, secret_key, password, identity) if result[0]: connection_identity = self._identities_processor.get_identity(self.connection.currency, self.connection.pubkey, self.connection.uid) + self.app.db.commit() self.app.identity_changed.emit(connection_identity) - self.app.identity_changed.emit(identity) return result diff --git a/src/sakia/gui/dialogs/certification/view.py b/src/sakia/gui/dialogs/certification/view.py index f06920d603330040b7223b5fa0e811b5af75d1d3..c21a3090b5a491bfcd1953250a7fbbbc9d36680b 100644 --- a/src/sakia/gui/dialogs/certification/view.py +++ b/src/sakia/gui/dialogs/certification/view.py @@ -17,6 +17,7 @@ class CertificationView(QDialog, Ui_CertificationDialog): REMAINING_TIME_BEFORE_VALIDATION = 2 OK = 3 SELECT_IDENTITY = 4 + WRONG_PASSWORD = 5 _button_box_values = { ButtonBoxState.NO_MORE_CERTIFICATION: (False, @@ -26,10 +27,11 @@ class CertificationView(QDialog, Ui_CertificationDialog): ButtonBoxState.REMAINING_TIME_BEFORE_VALIDATION: (True, QT_TRANSLATE_NOOP("CertificationView", "&Ok (Not validated before {remaining})")), - ButtonBoxState.OK: (True, QT_TRANSLATE_NOOP("CertificationView", "&Ok")) + ButtonBoxState.OK: (True, QT_TRANSLATE_NOOP("CertificationView", "&Ok")), + ButtonBoxState.WRONG_PASSWORD: (False, QT_TRANSLATE_NOOP("CertificationView", "Please enter correct password")) } - def __init__(self, parent, search_user_view, user_information_view): + def __init__(self, parent, search_user_view, user_information_view, password_input_view): """ :param parent: @@ -40,33 +42,24 @@ class CertificationView(QDialog, Ui_CertificationDialog): super().__init__(parent) self.setupUi(self) - self.search_user = search_user_view + self.search_user_view = search_user_view self.user_information_view = user_information_view + self.password_input_view = password_input_view + self.groupbox_certified.layout().addWidget(search_user_view) + self.search_user_view.button_reset.hide() + self.layout_password_input.addWidget(password_input_view) + self.groupbox_certified.layout().addWidget(user_information_view) def set_keys(self, connections): - self.combo_pubkey.clear() + self.combo_connection.clear() for c in connections: - self.combo_pubkey.addItem(c.title()) + self.combo_connection.addItem(c.title()) def set_selected_key(self, connection): """ :param sakia.data.entities.Connection connection: """ - self.combo_pubkey.setCurrentText(connection.title()) - - def set_search_user(self, search_user_view): - """ - - :param sakia.gui.search_user.view.SearchUserView search_user_view: - :return: - """ - self.search_user = search_user_view - self.groupbox_certified.layout().addWidget(search_user_view) - self.search_user.button_reset.hide() - - def set_user_information(self, user_information_view): - self.user_information_view = user_information_view - self.groupbox_certified.layout().addWidget(user_information_view) + self.combo_connection.setCurrentText(connection.title()) def pubkey_value(self): return self.edit_pubkey.text() diff --git a/src/sakia/gui/dialogs/connection_cfg/model.py b/src/sakia/gui/dialogs/connection_cfg/model.py index 2701ab3b25ca2a61dfbb4683d5f872c047544ee0..c1b4f760fb2a2a1040c46712f58538146402e339 100644 --- a/src/sakia/gui/dialogs/connection_cfg/model.py +++ b/src/sakia/gui/dialogs/connection_cfg/model.py @@ -1,12 +1,9 @@ import aiohttp from PyQt5.QtCore import QObject -from duniterpy.documents import BlockUID, BMAEndpoint, SecuredBMAEndpoint -from duniterpy.api import bma, errors from duniterpy.key import SigningKey -from sakia.data.entities import Connection, Identity, Node -from sakia.data.connectors import NodeConnector -from sakia.data.processors import ConnectionsProcessor, NodesProcessor, BlockchainProcessor, \ - SourcesProcessor, CertificationsProcessor, TransactionsProcessor, DividendsProcessor, IdentitiesProcessor +from sakia.data.entities import Connection +from sakia.data.processors import ConnectionsProcessor, BlockchainProcessor, \ + SourcesProcessor, TransactionsProcessor, DividendsProcessor, IdentitiesProcessor class ConnectionConfigModel(QObject): @@ -85,8 +82,7 @@ class ConnectionConfigModel(QObject): :param function log_stream: a method to log data in the screen :return: """ - certifications_processor = CertificationsProcessor.instanciate(self.app) - await certifications_processor.initialize_certifications(identity, log_stream) + await self.app.identities_service.initialize_certifications(identity, log_stream) async def initialize_transactions(self, identity, log_stream): """ diff --git a/src/sakia/gui/dialogs/transfer/controller.py b/src/sakia/gui/dialogs/transfer/controller.py index 02a2cf28d5c119edb57a9d6130ead42ccb99ce80..3e46aa3975a156b9bcd86bc9b6c54a5af1736a87 100644 --- a/src/sakia/gui/dialogs/transfer/controller.py +++ b/src/sakia/gui/dialogs/transfer/controller.py @@ -49,8 +49,8 @@ class TransferController(QObject): :return: a new Transfer controller :rtype: TransferController """ - search_user = SearchUserController.create(None, app, "") - user_information = UserInformationController.create(None, app, "", None) + search_user = SearchUserController.create(None, app) + user_information = UserInformationController.create(None, app, None) password_input = PasswordInputController.create(None, None) view = TransferView(parent.view if parent else None, @@ -140,13 +140,13 @@ class TransferController(QObject): amount_base = self.model.current_base() logging.debug("Showing password dialog...") - password = self.password_input.get_password() + secret_key, password = self.password_input.get_salt_password() logging.debug("Setting cursor...") QApplication.setOverrideCursor(Qt.WaitCursor) logging.debug("Send money...") - result, transaction = await self.model.send_money(recipient, password, amount, amount_base, comment) + result, transaction = await self.model.send_money(recipient, secret_key, password, amount, amount_base, comment) if result[0]: await self.view.show_success(self.model.notifications(), recipient) logging.debug("Restore cursor...") @@ -197,8 +197,6 @@ class TransferController(QObject): def change_current_connection(self, index): self.model.set_connection(index) - self.search_user.set_currency(self.model.connection.currency) - self.user_information.set_currency(self.model.connection.currency) self.password_input.set_connection(self.model.connection) self.refresh() diff --git a/src/sakia/gui/dialogs/transfer/model.py b/src/sakia/gui/dialogs/transfer/model.py index 4a32c58f12fa800f2e897471fc19953fb33aa708..eed29eee1773b46bedb53097f11f7e2804ea5ce9 100644 --- a/src/sakia/gui/dialogs/transfer/model.py +++ b/src/sakia/gui/dialogs/transfer/model.py @@ -79,7 +79,7 @@ class TransferModel(QObject): connections = self._connections_processor.connections() self.connection = connections[index] - async def send_money(self, recipient, password, amount, amount_base, comment): + async def send_money(self, recipient, secret_key, password, amount, amount_base, comment): """ Send money to given recipient using the account :param str recipient: @@ -90,7 +90,7 @@ class TransferModel(QObject): :return: the result of the send """ - result = await self.app.documents_service.send_money(self.connection, password, + result = await self.app.documents_service.send_money(self.connection, secret_key, password, recipient, amount, amount_base, comment) self.app.db.commit() return result diff --git a/src/sakia/gui/main_window/status_bar/controller.py b/src/sakia/gui/main_window/status_bar/controller.py index 16c4e6d2eeed9c59e2955864dd530be3b750323e..7b020c6bc1726708222924836a1654d922bf1e1c 100644 --- a/src/sakia/gui/main_window/status_bar/controller.py +++ b/src/sakia/gui/main_window/status_bar/controller.py @@ -1,6 +1,7 @@ from PyQt5.QtCore import QLocale, pyqtSlot, QDateTime, QTimer, QObject from .model import StatusBarModel from .view import StatusBarView +from sakia.data.processors import BlockchainProcessor import logging @@ -21,6 +22,7 @@ class StatusBarController(QObject): self.model = model view.combo_referential.currentIndexChanged[int].connect(self.referential_changed) self.update_time() + self.new_blocks_handled() @classmethod def create(cls, app): @@ -32,8 +34,9 @@ class StatusBarController(QObject): """ view = StatusBarView(None) - model = StatusBarModel(None, app) + model = StatusBarModel(None, app, BlockchainProcessor.instanciate(app)) status_bar = cls(view, model) + app.new_blocks_handled.connect(status_bar.new_blocks_handled) return status_bar @pyqtSlot() @@ -48,6 +51,16 @@ class StatusBarController(QObject): timer.timeout.connect(self.update_time) timer.start(1000) + def new_blocks_handled(self): + current_block = self.model.current_block() + current_time = self.model.current_time() + str_time = QLocale.toString( + QLocale(), + QDateTime.fromTime_t(current_time), + QLocale.dateTimeFormat(QLocale(), QLocale.NarrowFormat) + ) + self.view.status_label.setText(self.tr("Blockchain sync : {0} ({1})").format(str_time, str(current_block)[:15])) + def refresh(self): """ Refresh main window diff --git a/src/sakia/gui/main_window/status_bar/model.py b/src/sakia/gui/main_window/status_bar/model.py index f55202aa76019d2a6af704a4a6f2bbb24e4e993a..cdaef8be805787d52c80ddebbdf53876b66775de 100644 --- a/src/sakia/gui/main_window/status_bar/model.py +++ b/src/sakia/gui/main_window/status_bar/model.py @@ -7,17 +7,26 @@ class StatusBarModel(QObject): The model of status bar component """ - def __init__(self, parent, app): + def __init__(self, parent, app, blockchain_processor): """ The status bar model :param parent: :param sakia.app.Application app: the app + :param sakia.data.processors.BlockchainProcessor blockchain_processor: """ super().__init__(parent) self.app = app + self.blockchain_processor = blockchain_processor def referentials(self): return Referentials def default_referential(self): return self.app.parameters.referential + + def current_block(self): + return self.blockchain_processor.current_buid(self.app.currency) + + def current_time(self): + return self.blockchain_processor.time(self.app.currency) + diff --git a/src/sakia/gui/main_window/status_bar/view.py b/src/sakia/gui/main_window/status_bar/view.py index f2751520667c30895b4d71d841838f169456010a..14ade070b7cb5a7ecbf5bee5081d3235fe8d433f 100644 --- a/src/sakia/gui/main_window/status_bar/view.py +++ b/src/sakia/gui/main_window/status_bar/view.py @@ -22,4 +22,4 @@ class StatusBarView(QStatusBar): self.addPermanentWidget(self.label_icon, 1) self.addPermanentWidget(self.status_label, 2) self.addPermanentWidget(self.label_time) - self.addPermanentWidget(self.combo_referential) \ No newline at end of file + self.addPermanentWidget(self.combo_referential) diff --git a/src/sakia/gui/main_window/toolbar/controller.py b/src/sakia/gui/main_window/toolbar/controller.py index d93e2fa81db50b0e8c89a48c0fd3c58dc0f8d4ea..e07bff18c05156de650b4be26b74cd1b4792960b 100644 --- a/src/sakia/gui/main_window/toolbar/controller.py +++ b/src/sakia/gui/main_window/toolbar/controller.py @@ -60,10 +60,10 @@ class ToolbarController(QObject): connection = await self.view.ask_for_connection(self.model.connections_with_uids()) if not connection: return - password = await PasswordInputController.open_dialog(self, connection) - if not password: + secret_key, password = await PasswordInputController.open_dialog(self, connection) + if not password or not secret_key: return - result = await self.model.send_join(connection, password) + result = await self.model.send_join(connection, secret_key, password) if result[0]: if self.model.notifications(): toast.display(self.tr("Membership"), self.tr("Success sending Membership demand")) diff --git a/src/sakia/gui/main_window/toolbar/model.py b/src/sakia/gui/main_window/toolbar/model.py index 4f31381e902a59af7319d18ecdc07a207babe41f..5e312cdb4227b8142e8fd639ffa0f28fd8e7852f 100644 --- a/src/sakia/gui/main_window/toolbar/model.py +++ b/src/sakia/gui/main_window/toolbar/model.py @@ -19,8 +19,8 @@ class ToolbarModel(QObject): def __attrs_post_init__(self): super().__init__() - async def send_join(self, connection, password): - return await self.app.documents_service.send_membership(connection, password, "IN") + async def send_join(self, connection, secret_key, password): + return await self.app.documents_service.send_membership(connection, secret_key, password, "IN") def notifications(self): return self.app.parameters.notifications diff --git a/src/sakia/gui/navigation/controller.py b/src/sakia/gui/navigation/controller.py index 4195612bb13eaa82a313067e20cd842423a85048..7572ec6701371a76059c19e97e0678aecfa1c1d0 100644 --- a/src/sakia/gui/navigation/controller.py +++ b/src/sakia/gui/navigation/controller.py @@ -103,7 +103,7 @@ class NavigationController(QObject): self.parse_node(raw_node) def tree_context_menu(self, point): - mapped = self.view.tree_view.mapFromParent(point) + mapped = self.view.splitter.mapFromParent(point) index = self.view.tree_view.indexAt(mapped) raw_data = self.view.tree_view.model().data(index, GenericTreeModel.ROLE_RAW_DATA) if raw_data and raw_data["component"] == "Informations": @@ -141,21 +141,21 @@ class NavigationController(QObject): @asyncify async def publish_uid(self, connection): - password = await PasswordInputController.open_dialog(self, connection) - if not password: + secret_key, password = await PasswordInputController.open_dialog(self, connection) + if not password or not secret_key: return - result = await self.account.send_selfcert(password, self.community) + result = await self.model.send_identity(connection, secret_key, password) if result[0]: if self.app.preferences['notifications']: toast.display(self.tr("UID"), self.tr("Success publishing your UID")) else: - await QAsyncMessageBox.information(self, self.tr("Membership"), + await QAsyncMessageBox.information(self.view, self.tr("Membership"), self.tr("Success publishing your UID")) else: if self.app.preferences['notifications']: toast.display(self.tr("UID"), result[1]) else: - await QAsyncMessageBox.critical(self, self.tr("UID"), + await QAsyncMessageBox.critical(self.view, self.tr("UID"), result[1]) @asyncify @@ -166,10 +166,11 @@ Sending a leaving demand cannot be canceled. The process to join back the community later will have to be done again.""") .format(self.account.pubkey), QMessageBox.Ok | QMessageBox.Cancel) if reply == QMessageBox.Ok: - password = await PasswordInputController.open_dialog(self.model.navigation_model.navigation.current_connection()).async_exec() - if not password: + connection = self.model.navigation_model.navigation.current_connection() + secret_key, password = await PasswordInputController.open_dialog(self, connection) + if not password or not secret_key: return - result = await self.model.send_leave(password) + result = await self.model.send_leave(connection, secret_key, password) if result[0]: if self.app.preferences['notifications']: toast.display(self.tr("Revoke"), self.tr("Success sending Revoke demand")) @@ -194,11 +195,11 @@ neither your identity from the network."""), QMessageBox.Ok | QMessageBox.Cancel @asyncify async def action_save_revokation(self, connection): - password = await PasswordInputController.open_dialog(connection) - if not password: + secret_key, password = await PasswordInputController.open_dialog(self, connection) + if not password or not secret_key: return - raw_document = self.model.generate_revokation(connection, password) + raw_document = self.model.generate_revokation(connection, secret_key, password) # Testable way of using a QFileDialog selected_files = QFileDialog.getSaveFileName(self.view, self.tr("Save a revokation document"), "", self.tr("All text files (*.txt)")) diff --git a/src/sakia/gui/navigation/informations/model.py b/src/sakia/gui/navigation/informations/model.py index 8fdabcfd4ff71877d918fbb3c3128709c47fbd7d..2587b923895654c491709db4d20f92f1067d7d36 100644 --- a/src/sakia/gui/navigation/informations/model.py +++ b/src/sakia/gui/navigation/informations/model.py @@ -74,14 +74,13 @@ class InformationsModel(QObject): self.connection.currency, self.app).diff_localized(False, True) localized_data['mass'] = self.app.current_ref.instance(self.blockchain_service.current_mass(), - self.connection.currency, self.app).diff_localized(False, True) + self.connection.currency, self.app).localized(False, True) localized_data['ud_median_time'] = QLocale.toString( QLocale(), QDateTime.fromTime_t(self.blockchain_service.last_ud_time()), QLocale.dateTimeFormat(QLocale(), QLocale.ShortFormat) ) - localized_data['next_ud_median_time'] = QLocale.toString( QLocale(), QDateTime.fromTime_t(self.blockchain_service.last_ud_time() + params.dt), @@ -93,10 +92,10 @@ class InformationsModel(QObject): previous_monetary_mass / previous_members_count) localized_data['mass_minus_1_per_member'] = self.app.current_ref.instance(mass_minus_1_per_member, self.connection.currency, self.app) \ - .diff_localized(False, True) + .localized(False, True) localized_data['mass_minus_1'] = self.app.current_ref.instance(previous_monetary_mass, self.connection.currency, self.app) \ - .diff_localized(False, True) + .localized(False, True) # avoid divide by zero ! if members_count == 0 or previous_members_count == 0: localized_data['actual_growth'] = float(0) diff --git a/src/sakia/gui/navigation/informations/view.py b/src/sakia/gui/navigation/informations/view.py index 05ed4736bf1119a29f470d99cf01c87d67fe4153..942f93375548344f7c7f66e06ca579b4fa70308e 100644 --- a/src/sakia/gui/navigation/informations/view.py +++ b/src/sakia/gui/navigation/informations/view.py @@ -98,7 +98,7 @@ class InformationsView(QWidget, Ui_InformationsWidget): localized_data.get('ud', '####'), self.tr('Universal Dividend UD(t) in'), localized_data['diff_units'], - localized_data['mass_minus_1'], + localized_data.get('mass_minus_1', "###"), self.tr('Monetary Mass M(t-1) in'), localized_data['units'], localized_data.get('members_count', '####'), diff --git a/src/sakia/gui/navigation/model.py b/src/sakia/gui/navigation/model.py index 71aaa0bebd4e8613add469afc1981ccdaaefdba3..420a96242893dfd47530538bb89797eed9e3422c 100644 --- a/src/sakia/gui/navigation/model.py +++ b/src/sakia/gui/navigation/model.py @@ -121,8 +121,8 @@ class NavigationModel(QObject): else: return None - def generate_revokation(self, connection, password): - return self.app.documents_service.generate_revokation(connection, password) + def generate_revokation(self, connection, secret_key, password): + return self.app.documents_service.generate_revokation(connection, secret_key, password) def identity_published(self, connection): return self.app.identities_service.get_identity(connection.pubkey, connection.uid).written @@ -137,8 +137,11 @@ class NavigationModel(QObject): self._current_data['widget'].disconnect() await self.app.remove_connection(connection) - async def send_leave(self, connection, password): - return await self.app.documents_service.send_membership(connection, password, "OUT") + async def send_leave(self, connection, secret_key, password): + return await self.app.documents_service.send_membership(connection, secret_key, password, "OUT") + + async def send_identity(self, connection, secret_key, password): + return await self.app.documents_service.broadcast_identity(connection, secret_key, password) @staticmethod def copy_pubkey_to_clipboard(connection): diff --git a/src/sakia/gui/navigation/navigation.ui b/src/sakia/gui/navigation/navigation.ui index 74af0ce9b1d4976fa1a730e53d8c580594a83953..4c2f19ba8f2f78b27fa5a7a049854583b678c22e 100644 --- a/src/sakia/gui/navigation/navigation.ui +++ b/src/sakia/gui/navigation/navigation.ui @@ -19,43 +19,46 @@ <property name="frameShadow"> <enum>QFrame::Raised</enum> </property> - <layout class="QHBoxLayout" name="horizontalLayout"> + <layout class="QVBoxLayout" name="verticalLayout"> <item> - <widget class="QTreeView" name="tree_view"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Maximum" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>150</width> - <height>0</height> - </size> - </property> - <property name="editTriggers"> - <set>QAbstractItemView::NoEditTriggers</set> - </property> - <property name="showDropIndicator" stdset="0"> - <bool>false</bool> - </property> - <property name="itemsExpandable"> - <bool>true</bool> - </property> - <property name="headerHidden"> - <bool>true</bool> - </property> - </widget> - </item> - <item> - <widget class="QStackedWidget" name="stacked_widget"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> + <widget class="QSplitter" name="splitter"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> </property> + <widget class="QTreeView" name="tree_view"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Maximum" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>150</width> + <height>0</height> + </size> + </property> + <property name="editTriggers"> + <set>QAbstractItemView::NoEditTriggers</set> + </property> + <property name="showDropIndicator" stdset="0"> + <bool>false</bool> + </property> + <property name="itemsExpandable"> + <bool>true</bool> + </property> + <property name="headerHidden"> + <bool>true</bool> + </property> + </widget> + <widget class="QStackedWidget" name="stacked_widget"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> </widget> </item> </layout> diff --git a/src/sakia/gui/navigation/network/network.ui b/src/sakia/gui/navigation/network/network.ui index c36278aa0ca3ec6518b57fe9550007c86fb40d39..e1d1d9617ca1eb36903303e5c8083aad25fe5bee 100644 --- a/src/sakia/gui/navigation/network/network.ui +++ b/src/sakia/gui/navigation/network/network.ui @@ -40,7 +40,7 @@ <string/> </property> <property name="icon"> - <iconset resource="../../../../res/icons/icons.qrc"> + <iconset resource="../../../../../res/icons/icons.qrc"> <normaloff>:/icons/refresh_icon</normaloff>:/icons/refresh_icon</iconset> </property> <property name="iconSize"> @@ -59,7 +59,7 @@ <enum>Qt::CustomContextMenu</enum> </property> <property name="horizontalScrollBarPolicy"> - <enum>Qt::ScrollBarAlwaysOff</enum> + <enum>Qt::ScrollBarAsNeeded</enum> </property> <property name="sizeAdjustPolicy"> <enum>QAbstractScrollArea::AdjustToContents</enum> @@ -86,7 +86,7 @@ </layout> </widget> <resources> - <include location="../../../../res/icons/icons.qrc"/> + <include location="../../../../../res/icons/icons.qrc"/> </resources> <connections> <connection> diff --git a/src/sakia/gui/navigation/txhistory/table_model.py b/src/sakia/gui/navigation/txhistory/table_model.py index cc85691ffe3669dd159dd2b8f1541d4c10c154ce..b36ffeee63dae4e3ae2c1119be25b57fd41b60d1 100644 --- a/src/sakia/gui/navigation/txhistory/table_model.py +++ b/src/sakia/gui/navigation/txhistory/table_model.py @@ -221,7 +221,7 @@ class HistoryTableModel(QAbstractTableModel): def add_dividend(self, dividend): if dividend.pubkey == self.connection.pubkey: - self.beginInsertRows(QModelIndex(), 0, 0) + self.beginInsertRows(QModelIndex(), len(self.transfers_data), len(self.transfers_data)) self.transfers_data.append(self.data_dividend(dividend)) self.endInsertRows() @@ -330,7 +330,7 @@ class HistoryTableModel(QAbstractTableModel): dividend, base = self.blockchain_processor.last_ud(self.transactions_service.currency) header = '{:}'.format(self.column_headers[section]()) if self.app.current_ref.base_str(base): - header += "\n({:})".format(self.app.current_ref.base_str(base)) + header += " ({:})".format(self.app.current_ref.base_str(base)) return header return self.column_headers[section]() diff --git a/src/sakia/gui/sub/password_input/controller.py b/src/sakia/gui/sub/password_input/controller.py index 2847621ad4fab485487c821c892805af603a61b9..cc2ecf0fb74c3a289b3e8f101d3d94169f4ffc43 100644 --- a/src/sakia/gui/sub/password_input/controller.py +++ b/src/sakia/gui/sub/password_input/controller.py @@ -23,6 +23,7 @@ class PasswordInputController(QObject): super().__init__() self.view = view self._password = "" + self._secret_key = "" self.connection = connection self.remember = False self.set_connection(connection) @@ -34,7 +35,8 @@ class PasswordInputController(QObject): def create(cls, parent, connection): view = PasswordInputView(parent.view if parent else None) password_input = cls(view, connection) - view.edit_password.textChanged.connect(password_input.handle_text_change) + view.edit_password.textChanged.connect(password_input.handle_password_change) + view.edit_secret_key.textChanged.connect(password_input.handle_secret_key_change) return password_input @classmethod @@ -48,37 +50,59 @@ class PasswordInputController(QObject): password_input.view.button_box.rejected.connect(dialog.reject) password_input.view.setParent(dialog) password_input.view.button_box.show() + if connection.password: + return connection.password result = await dialog_async_exec(dialog) if result == QDialog.Accepted: - return password_input.get_password() + return password_input.get_salt_password() else: return "" def valid(self): return self._password is not "" - def handle_text_change(self, password): - self._password = "" + def check_private_key(self, secret_key, password): + if detect_non_printable(secret_key): + self.view.error(self.tr("Non printable characters in secret key")) + return False + if detect_non_printable(password): self.view.error(self.tr("Non printable characters in password")) - self.password_changed.emit(False) - return + return False + + if SigningKey(secret_key, password, + self.connection.scrypt_params).pubkey != self.connection.pubkey: + self.view.error(self.tr("Wrong secret key or password. Cannot open the private key")) + return False + return True + + def handle_secret_key_change(self, secret_key): + self._secret_key = "" - if SigningKey(self.connection.salt, password, self.connection.scrypt_params).pubkey != self.connection.pubkey: - self.view.error(self.tr("Wrong password typed. Cannot open the private key")) + if self.check_private_key(secret_key, self.view.edit_password.text()): + self.view.valid() + self._secret_key = secret_key + self.password_changed.emit(True) + else: self.password_changed.emit(False) - return - self.view.valid() - self._password = password - self.password_changed.emit(True) + def handle_password_change(self, password): + self._password = "" + if self.check_private_key(self.view.edit_secret_key.text(), password): + self.view.valid() + self._password = password + self.password_changed.emit(True) + else: + self.password_changed.emit(False) - def get_password(self): + def get_salt_password(self): if self.view.check_remember.isChecked(): + self.connection.salt = self._secret_key self.connection.password = self._password - return self._password + return self._secret_key, self._password def set_connection(self, connection): if connection: self.connection = connection + self.view.edit_secret_key.setText(connection.salt) self.view.edit_password.setText(connection.password) diff --git a/src/sakia/gui/sub/password_input/password_input.ui b/src/sakia/gui/sub/password_input/password_input.ui index 6b248a68c7cfb87b141047b68bca4ed9d2674035..a57ae51f153e282941cd4869051efe687366a8a1 100644 --- a/src/sakia/gui/sub/password_input/password_input.ui +++ b/src/sakia/gui/sub/password_input/password_input.ui @@ -7,20 +7,27 @@ <x>0</x> <y>0</y> <width>400</width> - <height>98</height> + <height>110</height> </rect> </property> <property name="windowTitle"> <string>Please enter your password</string> </property> <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QLineEdit" name="edit_secret_key"> + <property name="placeholderText"> + <string>Please enter your secret key</string> + </property> + </widget> + </item> <item> <widget class="QLineEdit" name="edit_password"> <property name="echoMode"> <enum>QLineEdit::Password</enum> </property> <property name="placeholderText"> - <string>Please enter your account password</string> + <string>Please enter your password</string> </property> </widget> </item> @@ -29,7 +36,7 @@ <item> <widget class="QCheckBox" name="check_remember"> <property name="text"> - <string>Remember my password during this session</string> + <string>Remember during this session</string> </property> </widget> </item> diff --git a/src/sakia/gui/sub/password_input/view.py b/src/sakia/gui/sub/password_input/view.py index 075fec6f9dfdd295bd4257f609281f3f5e1b4e23..2de53dd8380fc0a12c0293699fb8d3646761fa6a 100644 --- a/src/sakia/gui/sub/password_input/view.py +++ b/src/sakia/gui/sub/password_input/view.py @@ -1,8 +1,6 @@ from PyQt5.QtWidgets import QWidget, QDialogButtonBox from PyQt5.QtCore import QEvent, Qt -from duniterpy.key import SigningKey from .password_input_uic import Ui_PasswordInputWidget -import re class PasswordInputView(QWidget, Ui_PasswordInputWidget): diff --git a/src/sakia/gui/sub/search_user/controller.py b/src/sakia/gui/sub/search_user/controller.py index 4777d654c51418f300072c850cba2863bf6c482a..bb092cf47cf297e1496e903888e72c23f5488b18 100644 --- a/src/sakia/gui/sub/search_user/controller.py +++ b/src/sakia/gui/sub/search_user/controller.py @@ -27,9 +27,9 @@ class SearchUserController(QObject): self.view.node_selected.connect(self.select_node) @classmethod - def create(cls, parent, app, currency): + def create(cls, parent, app): view = SearchUserView(parent.view if parent else None) - model = SearchUserModel(parent, app, currency) + model = SearchUserModel(parent, app) search_user = cls(parent, view, model) model.setParent(search_user) return search_user @@ -60,5 +60,3 @@ class SearchUserController(QObject): self.model.select_identity(index) self.identity_selected.emit(self.model.identity()) - def set_currency(self, currency): - self.model.currency = currency diff --git a/src/sakia/gui/sub/search_user/model.py b/src/sakia/gui/sub/search_user/model.py index 222aeaa1a38dda2e5dacb773278ba84f00bcb530..9b8f166c21a2161398a5fb111b4ab1a856bb1f71 100644 --- a/src/sakia/gui/sub/search_user/model.py +++ b/src/sakia/gui/sub/search_user/model.py @@ -11,17 +11,15 @@ class SearchUserModel(QObject): The model of Navigation component """ - def __init__(self, parent, app, currency): + def __init__(self, parent, app): """ :param sakia.gui.search_user.controller.NetworkController parent: the controller :param sakia.app.Application app: the app - :param str currency: the currency network to look for users """ super().__init__(parent) self.app = app self.identities_processor = IdentitiesProcessor.instanciate(app) - self.currency = currency self._nodes = list() self._current_identity = None @@ -46,7 +44,7 @@ class SearchUserModel(QObject): :return: """ try: - self._nodes = await self.identities_processor.lookup(self.currency, text) + self._nodes = await self.identities_processor.lookup(self.app.currency, text) except errors.DuniterError as e: if e.ucode == errors.NO_MATCHING_IDENTITY: self._nodes = list() diff --git a/src/sakia/gui/sub/user_information/controller.py b/src/sakia/gui/sub/user_information/controller.py index 9a86ef27b755d61dee5e66820b40a35cf6bd256d..1e8bf38929aba6b71578b46c5e5bfdc1944ff4d8 100644 --- a/src/sakia/gui/sub/user_information/controller.py +++ b/src/sakia/gui/sub/user_information/controller.py @@ -24,25 +24,25 @@ class UserInformationController(QObject): self.model = model @classmethod - def create(cls, parent, app, currency, identity): + def create(cls, parent, app, identity): view = UserInformationView(parent.view if parent else None) - model = UserInformationModel(None, app, currency, identity) + model = UserInformationModel(None, app, identity) homescreen = cls(parent, view, model) model.setParent(homescreen) return homescreen @classmethod - def show_identity(cls, parent, app, currency, identity): + def show_identity(cls, parent, app, identity): dialog = QDialog() dialog.setWindowTitle("Informations") - user_info = cls.create(parent, app, currency, identity) + user_info = cls.create(parent, app, identity) user_info.view.setParent(dialog) user_info.refresh() dialog.exec() @classmethod @asyncify - async def search_and_show_pubkey(cls, parent, app, currency, pubkey): + async def search_and_show_pubkey(cls, parent, app, pubkey): dialog = QDialog(parent) dialog.setWindowTitle("Informations") layout = QVBoxLayout(dialog) @@ -51,7 +51,7 @@ class UserInformationController(QObject): identities = await app.identities_service.lookup(pubkey) for i in identities: - user_info = cls.create(parent, app, currency, i) + user_info = cls.create(parent, app, i) user_info.refresh() tabwidget.addTab(user_info.view, i.uid) return await dialog_async_exec(dialog) @@ -80,7 +80,3 @@ class UserInformationController(QObject): """ self.model.identity = identity self.refresh() - - def set_currency(self, currency): - self.model.set_currency(currency) - self.refresh() \ No newline at end of file diff --git a/src/sakia/gui/sub/user_information/model.py b/src/sakia/gui/sub/user_information/model.py index 20a478f04597416b8d3ffc30b02e07f68d50db61..d1fddeda6ecced6cfdc5ff8fa5df2897bb08cc19 100644 --- a/src/sakia/gui/sub/user_information/model.py +++ b/src/sakia/gui/sub/user_information/model.py @@ -7,12 +7,11 @@ class UserInformationModel(QObject): The model of HomeScreen component """ - def __init__(self, parent, app, currency, identity): + def __init__(self, parent, app, identity): """ :param sakia.gui.user_information.controller.UserInformationController parent: :param sakia.core.Application app: the app - :param str currency: the currency currently requested :param sakia.data.entities.Identity identity: the identity :param sakia.services.IdentitiesService identities_service: the identities service of current currency """ @@ -20,7 +19,6 @@ class UserInformationModel(QObject): self._certifications_processor = CertificationsProcessor.instanciate(app) self._blockchain_processor = BlockchainProcessor.instanciate(app) self.app = app - self.currency = currency self.identity = identity self.identities_service = self.app.identities_service if identity: @@ -35,9 +33,6 @@ class UserInformationModel(QObject): self.identity = await self.identities_service.load_memberships(self.identity) self.identity = await self.identities_service.load_requirements(self.identity) - def set_currency(self, currency): - self.currency = currency - async def nb_certs(self): certs = await self.identities_service.load_certifiers_of(self.identity) return len(certs) diff --git a/src/sakia/gui/widgets/context_menu.py b/src/sakia/gui/widgets/context_menu.py index 90d8fffcd32423e65c84df20fdf00f7470261302..20dbe7f5de3353b2f988130801681f2ebc77d791 100644 --- a/src/sakia/gui/widgets/context_menu.py +++ b/src/sakia/gui/widgets/context_menu.py @@ -120,10 +120,10 @@ class ContextMenu(QObject): def informations(self, identity): if identity.uid: - UserInformationController.show_identity(self.parent(), self._app, self._connection.currency, identity) + UserInformationController.show_identity(self.parent(), self._app, identity) self.identity_information_loaded.emit(identity) else: - UserInformationController.search_and_show_pubkey(self.parent(), self._app, self._connection.currency, + UserInformationController.search_and_show_pubkey(self.parent(), self._app, identity.pubkey) diff --git a/src/sakia/money/relative_zerosum.py b/src/sakia/money/relative_zerosum.py index c000a30b3f02524becad42c5fdd35869cafeaab9..d320c8c3ee3a388b2fef9ac024629793022afd2a 100644 --- a/src/sakia/money/relative_zerosum.py +++ b/src/sakia/money/relative_zerosum.py @@ -10,7 +10,7 @@ class RelativeZSum(BaseReferential): _REF_STR_ = QT_TRANSLATE_NOOP('RelativeZSum', "{0} {1}R0{2}") _UNITS_STR_ = QT_TRANSLATE_NOOP('RelativeZSum', "R0 {0}") _FORMULA_STR_ = QT_TRANSLATE_NOOP('RelativeZSum', - """R0 = (R / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) + """R0 = (Q / UD(t)) - (( M(t-1) / N(t) ) / UD(t)) <br > <table> <tr><td>R0</td><td>Relative value at zero sum</td></tr> diff --git a/src/sakia/root_servers.yml b/src/sakia/root_servers.yml index 79e29f0273a32db9b0df4718c89ad421bda426c7..d5ae73cee91e2188e74eea90c1c3fec8c583f650 100644 --- a/src/sakia/root_servers.yml +++ b/src/sakia/root_servers.yml @@ -6,3 +6,6 @@ test_net: - "BASIC_MERKLED_API testnet.duniter.inso.ovh 80" BSmbyQCeRxoEami1ta6h67ZoVHs4KpudZ6VaSdpprbZP: - "BASIC_MERKLED_API testnet.duniter.org 8999" +gtest: + C4orqutdb3Nveur3xN5L2TduT1j8d2EZkJsWLmWuD2Sv: + - "BASIC_MERKLED_API gtest.duniter.org 10900" diff --git a/src/sakia/services/blockchain.py b/src/sakia/services/blockchain.py index 49617fb22806969a7992d18892b80b0a3692fd57..81880d64c0dc51f41bd8d886ea71f459ac8fb43d 100644 --- a/src/sakia/services/blockchain.py +++ b/src/sakia/services/blockchain.py @@ -1,3 +1,4 @@ +import asyncio from PyQt5.QtCore import QObject import math import logging @@ -32,6 +33,7 @@ class BlockchainService(QObject): self._transactions_service = transactions_service self._sources_service = sources_service self._logger = logging.getLogger('sakia') + self._update_lock = False def initialized(self): return self._blockchain_processor.initialized(self.app.currency) @@ -39,35 +41,49 @@ class BlockchainService(QObject): def handle_new_blocks(self, blocks): self._blockchain_processor.handle_new_blocks(self.currency, blocks) + async def new_blocks(self, network_blockstamp): + with_identities = await self._blockchain_processor.new_blocks_with_identities(self.currency) + with_money = await self._blockchain_processor.new_blocks_with_money(self.currency) + block_numbers = with_identities + with_money + if network_blockstamp > self.current_buid(): + block_numbers += [network_blockstamp.number] + return block_numbers + async def handle_blockchain_progress(self, network_blockstamp): """ Handle a new current block uid :param duniterpy.documents.BlockUID network_blockstamp: """ - try: - if self._blockchain_processor.initialized(self.currency): - with_identities = await self._blockchain_processor.new_blocks_with_identities(self.currency) - with_money = await self._blockchain_processor.new_blocks_with_money(self.currency) - blocks = await self._blockchain_processor.blocks(with_identities + with_money + [network_blockstamp.number], - self.currency) + if self._blockchain_processor.initialized(self.currency) and not self._update_lock: + try: + self._update_lock = True + block_numbers = await self.new_blocks(network_blockstamp) + while block_numbers: + start = self.current_buid().number + self._logger.debug("Parsing from {0}".format(start)) + blocks = await self._blockchain_processor.next_blocks(start, block_numbers, self.currency) + if len(blocks) > 0: + identities = await self._identities_service.handle_new_blocks(blocks) + changed_tx, new_tx, new_dividends = await self._transactions_service.handle_new_blocks(blocks) + self.handle_new_blocks(blocks) + self.app.db.commit() + for tx in changed_tx: + self.app.transaction_state_changed.emit(tx) + for tx in new_tx: + self.app.new_transfer.emit(tx) + for ud in new_dividends: + self.app.new_dividend.emit(ud) + for idty in identities: + self.app.identity_changed.emit(idty) + self.app.new_blocks_handled.emit() + block_numbers = await self.new_blocks(network_blockstamp) await self._sources_service.refresh_sources() - if len(blocks) > 0: - identities = await self._identities_service.handle_new_blocks(blocks) - changed_tx, new_tx, new_dividends = await self._transactions_service.handle_new_blocks(blocks) - self.handle_new_blocks(blocks) - self.app.db.commit() - for tx in changed_tx: - self.app.transaction_state_changed.emit(tx) - for tx in new_tx: - self.app.new_transfer.emit(tx) - for ud in new_dividends: - self.app.new_dividend.emit(ud) - for idty in identities: - self.app.identity_changed.emit(idty) - self.app.sources_refreshed.emit() - except (NoPeerAvailable, DuniterError) as e: - self._logger.debug(str(e)) + self.app.sources_refreshed.emit() + except (NoPeerAvailable, DuniterError) as e: + self._logger.debug(str(e)) + finally: + self._update_lock = False def current_buid(self): return self._blockchain_processor.current_buid(self.currency) @@ -111,5 +127,8 @@ class BlockchainService(QObject): :rtype: int """ parameters = self.parameters() - next_ud = parameters.c * self.current_mass() / self.last_members_count() + if self.last_members_count(): + next_ud = parameters.c * self.current_mass() / self.last_members_count() + else: + next_ud = parameters.ud0 return math.ceil(next_ud) diff --git a/src/sakia/services/documents.py b/src/sakia/services/documents.py index 3be55c31b2e4fae14bc9252c51627b1bd2415b1d..e7c72902ddd7bf28f78c59897262a1bb886a25c2 100644 --- a/src/sakia/services/documents.py +++ b/src/sakia/services/documents.py @@ -50,11 +50,12 @@ class DocumentsService: TransactionsProcessor.instanciate(app), SourcesProcessor.instanciate(app)) - async def broadcast_identity(self, connection, password): + async def broadcast_identity(self, connection, secret_key, password): """ Send our self certification to a target community :param sakia.data.entities.Connection connection: the connection published + :param str secret_key: the private key secret key :param str password: the private key password """ block_uid = self._blockchain_processor.current_buid(connection.currency) @@ -65,7 +66,7 @@ class DocumentsService: connection.uid, block_uid, None) - key = SigningKey(connection.salt, password, connection.scrypt_params) + key = SigningKey(secret_key, password, connection.scrypt_params) selfcert.sign([key]) self._logger.debug("Key publish : {0}".format(selfcert.signed_raw())) @@ -106,14 +107,13 @@ class DocumentsService: return result - async def send_membership(self, connection, password, mstype): + async def send_membership(self, connection, secret_key, password, mstype): """ Send a membership document to a target community. Signal "document_broadcasted" is emitted at the end. - :param str currency: the currency target - :param sakia.data.entities.IdentityDoc identity: the identitiy data - :param str salt: The account SigningKey salt + :param sakia.data.entities.Connection connection: the connection publishing ms doc + :param str secret_key: The account SigningKey salt :param str password: The account SigningKey password :param str mstype: The type of membership demand. "IN" to join, "OUT" to leave """ @@ -123,7 +123,7 @@ class DocumentsService: membership = Membership(10, connection.currency, connection.pubkey, blockUID, mstype, connection.uid, connection.blockstamp, None) - key = SigningKey(connection.salt, password, connection.scrypt_params) + key = SigningKey(secret_key, password, connection.scrypt_params) membership.sign([key]) self._logger.debug("Membership : {0}".format(membership.signed_raw())) responses = await self._bma_connector.broadcast(connection.currency, bma.blockchain.membership, @@ -132,11 +132,12 @@ class DocumentsService: return result - async def certify(self, connection, password, identity): + async def certify(self, connection, secret_key, password, identity): """ Certify an other identity :param sakia.data.entities.Connection connection: the connection published + :param str secret_key: the private key salt :param str password: the private key password :param sakia.data.entities.Identity identity: the identity certified """ @@ -155,7 +156,7 @@ class DocumentsService: certification = Certification(10, connection.currency, connection.pubkey, identity.pubkey, blockUID, None) - key = SigningKey(connection.salt, password, connection.scrypt_params) + key = SigningKey(secret_key, password, connection.scrypt_params) certification.sign(identity.document(), [key]) signed_cert = certification.signed_raw(identity.document()) self._logger.debug("Certification : {0}".format(signed_cert)) @@ -163,6 +164,7 @@ class DocumentsService: responses = await self._bma_connector.broadcast(connection.currency, bma.wot.certify, req_args={'cert': signed_cert}) result = await parse_bma_responses(responses) if result[0]: + self._identities_processor.insert_or_update_identity(identity) self._certifications_processor.create_or_update_certification(connection.currency, certification, timestamp, BlockUID.empty()) @@ -196,18 +198,19 @@ class DocumentsService: result = await parse_bma_responses(responses) return result - def generate_revokation(self, connection, password): + def generate_revokation(self, connection, secret_key, password): """ Generate account revokation document for given community :param sakia.data.entities.Connection connection: The connection of the identity + :param str secret_key: The account SigningKey secret key :param str password: The account SigningKey password """ document = Revocation(10, connection.currency, connection.pubkey, "") identity = self._identities_processor.get_identity(connection.currency, connection.pubkey, connection.uid) self_cert = identity.document() - key = SigningKey(connection.salt, password, connection.scrypt_params) + key = SigningKey(secret_key, password, connection.scrypt_params) document.sign(self_cert, [key]) return document.signed_raw(self_cert) @@ -352,10 +355,11 @@ class DocumentsService: outputs, message, None) return tx - async def send_money(self, connection, password, recipient, amount, amount_base, message): + async def send_money(self, connection, secret_key, password, recipient, amount, amount_base, message): """ Send money to a given recipient in a specified community :param sakia.data.entities.Connection connection: The account salt + :param str secret_key: The account secret_key :param str password: The account password :param str recipient: The pubkey of the recipient :param int amount: The amount of money to transfer @@ -364,7 +368,7 @@ class DocumentsService: """ blockstamp = self._blockchain_processor.current_buid(connection.currency) time = self._blockchain_processor.time(connection.currency) - key = SigningKey(connection.salt, password, connection.scrypt_params) + key = SigningKey(secret_key, password, connection.scrypt_params) logging.debug("Sender pubkey:{0}".format(key.pubkey)) try: txdoc = self.prepare_tx(connection.pubkey, recipient, blockstamp, amount, amount_base, diff --git a/src/sakia/services/identities.py b/src/sakia/services/identities.py index cff75417068cf0a3ece30871549c5fdd574c3bdf..f6790d9f86b736a68d401b04a50374e2e4c5345b 100644 --- a/src/sakia/services/identities.py +++ b/src/sakia/services/identities.py @@ -113,8 +113,8 @@ class IdentitiesService(QObject): async def load_certs_in_lookup(self, identity, certifiers, certified): """ :param sakia.data.entities.Identity identity: the identity - :param sakia.data.entities.Certification certifiers: the list of certifiers got in /wot/certifiers-of - :param sakia.data.entities.Certification certified: the list of certified got in /wot/certified-by + :param list[sakia.data.entities.Certification] certifiers: the list of certifiers got in /wot/certifiers-of + :param list[sakia.data.entities.Certification] certified: the list of certified got in /wot/certified-by """ try: lookup_data = await self._bma_connector.get(self.currency, bma.wot.lookup, @@ -230,6 +230,45 @@ class IdentitiesService(QObject): logging.debug(str(e)) return certifications + async def initialize_certifications(self, identity, log_stream): + """ + Initialize certifications to and from a given identity + :param sakia.data.entities.Identity identity: + :param function log_stream: + """ + log_stream("Requesting certifiers of data") + certifiers = await self.load_certifiers_of(identity) + + log_stream("Requesting certified by data") + certified = await self.load_certified_by(identity) + + log_stream("Requesting lookup data") + certifiers, certified = await self.load_certs_in_lookup(identity, certifiers, certified) + + log_stream("Requesting identities of certifications") + identities = [] + i = 0 + nb_certs = len(certified + certifiers) + for cert in certifiers: + log_stream("Requesting identity... {0}/{1}".format(i, nb_certs)) + i += 1 + certifier = self.get_identity(cert.certifier) + if not certifier: + certifier = await self.find_from_pubkey(cert.certifier) + identities.append(certifier) + + for cert in certified: + log_stream("Requesting identity... {0}/{1}".format(i, nb_certs)) + i += 1 + certified = self.get_identity(cert.certified) + if not certified: + certified = await self.find_from_pubkey(cert.certified) + identities.append(certified) + + log_stream("Commiting identities...") + for idty in identities: + self._identities_processor.insert_or_update_identity(idty) + def _parse_revocations(self, block): """ Parse revoked pubkeys found in a block and refresh local data diff --git a/src/sakia/services/transactions.py b/src/sakia/services/transactions.py index c81691bfa6dae72a4ec517a39f2d4f6ec62f7f25..9349f10b271138ae163bb85973e1039153b73edf 100644 --- a/src/sakia/services/transactions.py +++ b/src/sakia/services/transactions.py @@ -89,6 +89,7 @@ class TransactionsService(QObject): """ connections_pubkeys = [c.pubkey for c in self._connections_processor.connections_to(self.currency)] min_block_number = blocks[0].number + max_block_number = blocks[-1].number dividends = [] for pubkey in connections_pubkeys: history_data = await self._bma_connector.get(self.currency, bma.ud.history, @@ -101,7 +102,7 @@ class TransactionsService(QObject): timestamp=ud_data["time"], amount=ud_data["amount"], base=ud_data["base"]) - if dividend.block_number > min_block_number: + if max_block_number >= dividend.block_number >= min_block_number: self._logger.debug("Dividend of block {0}".format(dividend.block_number)) block_numbers.append(dividend.block_number) if self._dividends_processor.commit(dividend): diff --git a/tests/conftest.py b/tests/conftest.py index c81f172703141fefb5ee88d2684726454e36655b..6ffaa1fd44ba6ba72f5e5830dcc4d018d1f8dd8b 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -91,6 +91,7 @@ def fake_server(application, event_loop): state=Node.ONLINE, software="duniter", version="0.40.2")) + application.instanciate_services() return server diff --git a/tests/functional/test_certification_dialog.py b/tests/functional/test_certification_dialog.py index 0dbd1e0cefa39ba431dc128ee147e76f9b4f5e97..29a0efa41d1ca3c0f28bd303099d96e914402a49 100644 --- a/tests/functional/test_certification_dialog.py +++ b/tests/functional/test_certification_dialog.py @@ -17,20 +17,25 @@ async def test_certification_init_community(application_with_one_connection, fak async def exec_test(): certification_dialog.model.connection.password = bob.password - QTest.keyClicks(certification_dialog.view.search_user.combobox_search.lineEdit(), "nothing") + QTest.keyClicks(certification_dialog.search_user.view.combobox_search.lineEdit(), "nothing") await asyncio.sleep(1) certification_dialog.search_user.view.search() await asyncio.sleep(1) assert certification_dialog.user_information.model.identity is None assert not certification_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled() - certification_dialog.view.search_user.combobox_search.lineEdit().clear() - QTest.keyClicks(certification_dialog.view.search_user.combobox_search.lineEdit(), alice.key.pubkey) + certification_dialog.search_user.view.combobox_search.lineEdit().clear() + QTest.keyClicks(certification_dialog.search_user.view.combobox_search.lineEdit(), alice.key.pubkey) await asyncio.sleep(0.1) certification_dialog.search_user.view.search() - await asyncio.sleep(0.1) - certification_dialog.search_user.view.node_selected.emit(0) await asyncio.sleep(1) + certification_dialog.search_user.view.node_selected.emit(0) + await asyncio.sleep(0.1) assert certification_dialog.user_information.model.identity.uid == "alice" + await asyncio.sleep(0.1) + assert not certification_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled() + await asyncio.sleep(0.1) + QTest.keyClicks(certification_dialog.password_input.view.edit_secret_key, bob.salt) + QTest.keyClicks(certification_dialog.password_input.view.edit_password, bob.password) assert certification_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled() QTest.mouseClick(certification_dialog.view.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton) await asyncio.sleep(0.1) diff --git a/tests/functional/test_transfer_dialog.py b/tests/functional/test_transfer_dialog.py index d8a01b13a67981b255520b987d6d66faa3f954ce..f89e4024557fea531eaa6a575780d63c41745a47 100644 --- a/tests/functional/test_transfer_dialog.py +++ b/tests/functional/test_transfer_dialog.py @@ -22,6 +22,7 @@ async def test_transfer(application_with_one_connection, simple_fake_server, bob await asyncio.sleep(0.1) assert not transfer_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled() await asyncio.sleep(0.1) + QTest.keyClicks(transfer_dialog.view.password_input.edit_secret_key, bob.salt) QTest.keyClicks(transfer_dialog.view.password_input.edit_password, bob.password) assert transfer_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled() QTest.mouseClick(transfer_dialog.view.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton)