From 7126f8b51a16d297669f44aab1340d244d715aa5 Mon Sep 17 00:00:00 2001 From: inso <insomniak.fr@gmaiL.com> Date: Sun, 24 Apr 2016 21:10:36 +0200 Subject: [PATCH] Rename to Duniter --- README.md | 20 +- ci/travis/after_success.sh | 2 +- ci/travis/before_install.sh | 2 +- ci/travis/build.sh | 2 +- ci/travis/test.sh | 2 +- doc/uml/network.pu | 4 +- doc/uml/requests.pu | 2 +- requirements.txt | 2 +- res/i18n/ts/de_DE.ts | 1016 ++++++++++------ res/i18n/ts/es_ES.ts | 1000 +++++++++++----- res/i18n/ts/fr_FR.ts | 1015 +++++++++++----- res/i18n/ts/it_IT.ts | 1000 +++++++++++----- res/i18n/ts/pl_PL.ts | 1007 +++++++++++----- res/i18n/ts/pt_BR.ts | 1003 +++++++++++----- res/i18n/ts/ru_RU.ts | 1020 +++++++++++------ res/icons/icons.qrc | 2 +- res/icons/logo.svg | 2 +- src/sakia/core/account.py | 14 +- src/sakia/core/app.py | 4 +- src/sakia/core/community.py | 12 +- src/sakia/core/net/api/bma/access.py | 6 +- src/sakia/core/net/network.py | 2 +- src/sakia/core/net/node.py | 28 +- src/sakia/core/registry/identities.py | 8 +- src/sakia/core/registry/identity.py | 32 +- src/sakia/core/transfer.py | 28 +- src/sakia/core/txhistory.py | 16 +- src/sakia/core/wallet.py | 12 +- src/sakia/gui/certification.py | 4 +- src/sakia/gui/community_tile.py | 6 +- src/sakia/gui/community_view.py | 4 +- src/sakia/gui/identities_tab.py | 6 +- src/sakia/gui/mainwindow.py | 2 +- src/sakia/gui/network_tab.py | 2 +- src/sakia/gui/node_manager.py | 2 +- src/sakia/gui/process_cfg_account.py | 2 +- src/sakia/gui/process_cfg_community.py | 6 +- src/sakia/gui/transactions_tab.py | 4 +- src/sakia/gui/widgets/context_menu.py | 2 +- src/sakia/gui/widgets/search_user.py | 4 +- .../certification/test_certification.py | 4 +- .../identities_tab/test_identities_table.py | 2 +- .../preferences/test_preferences_dialog.py | 2 +- .../functional/transfer/test_transfer.py | 2 +- .../tests/functional/wot_tab/test_wot_tab.py | 2 +- .../tests/mocks/bma/init_new_community.py | 2 +- src/sakia/tests/mocks/bma/new_blockchain.py | 2 +- src/sakia/tests/mocks/bma/nice_blockchain.py | 2 +- src/sakia/tests/mocks/server.py | 2 +- src/sakia/tests/unit/core/test_account.py | 2 +- src/sakia/tests/unit/core/test_bma_access.py | 6 +- src/sakia/tests/unit/core/test_identity.py | 4 +- src/sakia/tests/unit/core/test_network.py | 2 +- src/sakia/tests/unit/core/test_node.py | 24 +- src/sakia/tests/unit/core/test_wallet.py | 2 +- .../core/txhistory/test_txhistory_loading.py | 4 +- src/sakia/tests/unit/gui/test_context_menu.py | 2 +- 57 files changed, 5167 insertions(+), 2206 deletions(-) diff --git a/README.md b/README.md index 72f7b556..4105f754 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ -<!-- Landscape | [](https://landscape.io/github/ucoin-io/sakia/dev) --> +<!-- Landscape | [](https://landscape.io/github/duniter/sakia/dev) --> - + -Sakia [](https://coveralls.io/r/ucoin-io/sakia) [](https://travis-ci.org/ucoin-io/sakia) [](https://ci.appveyor.com/project/Insoleet/sakia/branch/dev) [](http://weblate.ucoin.io/engage/sakia/?utm_source=widget) +Sakia [](https://coveralls.io/r/duniter/sakia) [](https://travis-ci.org/duniter/sakia) [](https://ci.appveyor.com/project/Insoleet/sakia/branch/dev) [](http://weblate.duniter.io/engage/sakia/?utm_source=widget) ======== -Python3 and PyQt5 Client for [uCoin](http://www.ucoin.io) project. +Python3 and PyQt5 Client for [duniter](http://www.duniter.org) project. ## Goal features - * Ucoin account management via wallets and communities + * duniter account management via wallets and communities * Multi-currency * Multi-community * Multi-wallets @@ -35,9 +35,9 @@ Python3 and PyQt5 Client for [uCoin](http://www.ucoin.io) project. * [pyqt5](http://www.riverbankcomputing.co.uk/software/pyqt/download5) * [libsodium](http://doc.libsodium.org/installation/README.html) * Python libraries dependencies : - * __ucoinpy__ + * __duniterpy__ - * General tips : use pyenv to build sakia, as described in the [wiki](https://github.com/ucoin-io/sakia/wiki/Cutecoin-install-for-developpers) + * General tips : use pyenv to build sakia, as described in the [wiki](https://github.com/duniter/sakia/wiki/Cutecoin-install-for-developpers) ### Build scripts * Run __python3 gen_resources.py__ in sakia folder @@ -46,10 +46,10 @@ Python3 and PyQt5 Client for [uCoin](http://www.ucoin.io) project. * The executable is generated in "build" folder, named "sakia" ### Download latest release - * Go to [current release](https://github.com/ucoin-io/sakia/releases) + * Go to [current release](https://github.com/duniter/sakia/releases) * Download corresponding package to your operating system * Unzip and start "sakia" :) - * Join our beta community by contacting us on [uCoin forum](http://forum.ucoin.io/) + * Join our beta community by contacting us on [duniter forum](http://forum.duniter.org/) ## License -This software is distributed under [GNU GPLv3](https://raw.github.com/ucoin-io/sakia/dev/LICENSE). +This software is distributed under [GNU GPLv3](https://raw.github.com/duniter/sakia/dev/LICENSE). diff --git a/ci/travis/after_success.sh b/ci/travis/after_success.sh index 0211ad35..c0811a3b 100755 --- a/ci/travis/after_success.sh +++ b/ci/travis/after_success.sh @@ -3,7 +3,7 @@ eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" -cd $HOME/build/ucoin-io/sakia +cd $HOME/build/duniter-io/sakia pyenv activate sakia-env coverage -rm diff --git a/ci/travis/before_install.sh b/ci/travis/before_install.sh index 56a3e5b4..c332446c 100755 --- a/ci/travis/before_install.sh +++ b/ci/travis/before_install.sh @@ -29,7 +29,7 @@ then wget https://download.qt.io/official_releases/qt/5.5/5.5.1/qt-opensource-linux-x64-5.5.1.run chmod +x qt-opensource-linux-x64-5.5.1.run - ./qt-opensource-linux-x64-5.5.1.run --script $HOME/build/ucoin-io/sakia/ci/travis/qt-installer-noninteractive.qs + ./qt-opensource-linux-x64-5.5.1.run --script $HOME/build/duniter-io/sakia/ci/travis/qt-installer-noninteractive.qs wget http://archive.ubuntu.com/ubuntu/pool/universe/libs/libsodium/libsodium13_1.0.1-1_amd64.deb sudo dpkg -i libsodium13_1.0.1-1_amd64.deb diff --git a/ci/travis/build.sh b/ci/travis/build.sh index 2fa0f5ad..d242a27b 100755 --- a/ci/travis/build.sh +++ b/ci/travis/build.sh @@ -3,7 +3,7 @@ eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" -cd $HOME/build/ucoin-io/sakia +cd $HOME/build/duniter-io/sakia pyenv activate sakia-env diff --git a/ci/travis/test.sh b/ci/travis/test.sh index 636cff73..ed5c4674 100755 --- a/ci/travis/test.sh +++ b/ci/travis/test.sh @@ -11,7 +11,7 @@ then sleep 3 fi -cd $HOME/build/ucoin-io/sakia +cd $HOME/build/duniter-io/sakia pyenv activate sakia-env coverage run --source=sakia.core,sakia.gui,sakia.models setup.py test diff --git a/doc/uml/network.pu b/doc/uml/network.pu index b43bc97e..68934532 100644 --- a/doc/uml/network.pu +++ b/doc/uml/network.pu @@ -3,11 +3,11 @@ Network -->o Node : Connect to node_received() Network -> Node : Starts network discovery activate Node -Node -> ucoinpy : HTTP GET peering/peers?leaves=true +Node -> duniterpy : HTTP GET peering/peers?leaves=true alt "root" hash changed loop "for all leaves changed" activate Node -Node -> ucoinpy : HTTP GET peering/peers/leaf=leaf_hash +Node -> duniterpy : HTTP GET peering/peers/leaf=leaf_hash end end Network <-- Node : node_received() diff --git a/doc/uml/requests.pu b/doc/uml/requests.pu index ea824469..642458e4 100644 --- a/doc/uml/requests.pu +++ b/doc/uml/requests.pu @@ -8,7 +8,7 @@ ref over BmaAccess (new block mined since last caching) end ref -BmaAccess -> ucoinpy : HTTP GET +BmaAccess -> duniterpy : HTTP GET alt Rollback BmaAccess -> BmaAccess : Find last block number rollbacked ref over BmaAccess diff --git a/requirements.txt b/requirements.txt index c144e941..847ac1a6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -ucoinpy>=0.20.dev0 +duniterpy>=0.20.dev0 git+https://github.com/harvimt/quamash.git@gh45 asynctest networkx \ No newline at end of file diff --git a/res/i18n/ts/de_DE.ts b/res/i18n/ts/de_DE.ts index f64848c2..bfc68a54 100644 --- a/res/i18n/ts/de_DE.ts +++ b/res/i18n/ts/de_DE.ts @@ -51,10 +51,25 @@ <translation type="obsolete">Relative Z-Summe</translation> </message> <message> - <location filename="../../../src/sakia/core/account.py" line="510"/> + <location filename="../../../src/sakia/core/account.py" line="538"/> <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">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 considerd revoked.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AccountConfigurationDialog</name> @@ -144,43 +159,43 @@ <message> <location filename="../../../src/sakia/core/app.py" line="76"/> <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/app.py" line="81"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation> + <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation> </message> </context> <context> <name>CertificationDialog</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Certification</source> <translation>Zertifizierung</translation> </message> <message> - <location filename="../../ui/certification.ui" line="20"/> + <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> <translation>Gemeinschaft</translation> </message> <message> - <location filename="../../ui/certification.ui" line="32"/> + <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> <translation>Nutzer zertifizieren</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> <source>Contact</source> - <translation>Kontakt</translation> + <translation type="obsolete">Kontakt</translation> </message> <message> <location filename="../../ui/certification.ui" line="61"/> <source>User public key</source> - <translation>Öffentlicher Schlüssel des Nutzers</translation> + <translation type="obsolete">Öffentlicher Schlüssel des Nutzers</translation> </message> <message> - <location filename="../../ui/certification.ui" line="80"/> + <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> <translation>Schlüssel</translation> </message> @@ -200,7 +215,7 @@ <translation type="obsolete">OK</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="112"/> + <location filename="../../../src/sakia/gui/certification.py" line="220"/> <source>Not a member</source> <translation>Kein Mitglied</translation> </message> @@ -210,20 +225,55 @@ <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="109"/> + <location filename="../../../src/sakia/gui/certification.py" line="214"/> <source>&Ok</source> <translation>&Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="75"/> + <location filename="../../../src/sakia/gui/certification.py" line="126"/> <source>Success sending certification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Could not broadcast certification : {0}</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="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="177"/> + <source>Sea&rch user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="197"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="202"/> + <source>Remaining time before next available certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="217"/> + <source>No more certifications</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityConfigurationDialog</name> @@ -253,17 +303,17 @@ <translation>Server</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="200"/> + <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> <translation>Hinzufügen</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="221"/> + <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> <translation>Zurück</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="244"/> + <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> <translation>Weiter</translation> </message> @@ -384,45 +434,50 @@ <context> <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="81"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Member</source> <translation>Mitglied</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="82"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Non-Member</source> <translation>Nichtmitglied</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>members</source> <translation>Mitglieder</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Monetary mass</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Status</source> <translation>Status</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Balance</source> <translation>Gleichgewicht</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="112"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="130"/> <source>Not connected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="125"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="143"/> <source>Community not initialized</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="99"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityWidget</name> @@ -442,7 +497,7 @@ <translation type="unfinished">Zertifizierung</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="289"/> + <location filename="../../../src/sakia/gui/community_view.py" line="286"/> <source>Renew membership</source> <translation>Mitgliedschaft erneuern</translation> </message> @@ -457,62 +512,57 @@ <translation type="obsolete">Warnung: In Kürze könnten Sie Zertifizierungen verpassen.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="34"/> + <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> <translation type="unfinished">Transaktionen</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> <translation type="unfinished">Web of Trust</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="37"/> + <location filename="../../../src/sakia/gui/community_view.py" line="90"/> <source>Network</source> <translation type="unfinished">Netzwerk</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source>Membership expiration</source> <translation type="unfinished">Ablauf der Mitgliedschaft</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <source>Certifications number</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <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> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="228"/> <source> Block {0}</source> - <translation type="unfinished"> Block {0}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="270"/> - <source> - Median fork window : {0}</source> - <translation type="unfinished"></translation> + <translation type="obsolete"> Block {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="295"/> + <location filename="../../../src/sakia/gui/community_view.py" line="292"/> <source>Send membership demand</source> <translation type="unfinished">Mitgliedschaft beantragen</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <source>Warning</source> <translation type="unfinished">Warnung</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <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> @@ -533,7 +583,7 @@ Die Veröffentlichung der UID kann durch Widerruf der UID rückgängig gemacht w <translation type="obsolete">UID-Veröffentlichung</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="375"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Success publishing your UID</source> <translation type="unfinished">UID erfolgreich veröffentlicht</translation> </message> @@ -565,22 +615,22 @@ Revoking your UID can only success if it is not already validated by the network Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert wurde.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Membership</source> <translation type="unfinished">Mitgliedschaft</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="329"/> + <location filename="../../../src/sakia/gui/community_view.py" line="325"/> <source>Success sending Membership demand</source> <translation type="unfinished">Mitglieds-Antrag erfolgreich versandt</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="361"/> + <location filename="../../../src/sakia/gui/community_view.py" line="356"/> <source>Revoke</source> <translation type="unfinished">Widerruf</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="355"/> + <location filename="../../../src/sakia/gui/community_view.py" line="350"/> <source>Success sending Revoke demand</source> <translation type="unfinished">Widerruf-Antrag erfolgreich versandt</translation> </message> @@ -595,12 +645,12 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="obsolete">Selbstzertifizierung erfolgreich versandt</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <location filename="../../../src/sakia/gui/community_view.py" line="94"/> <source>Show informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="38"/> + <location filename="../../../src/sakia/gui/community_view.py" line="95"/> <source>Informations</source> <translation type="unfinished">Informationen</translation> </message> @@ -610,23 +660,38 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="unfinished">UID veröffentlichen</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="399"/> + <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> <translation type="unfinished">UID widerrufen</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="401"/> + <location filename="../../../src/sakia/gui/community_view.py" line="375"/> <source>UID</source> <translation type="unfinished">UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> - <source>Your UID was revoked successfully.</source> + <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <source>Search Identities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <source>Explore the Web of Trust</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="36"/> - <source>Search Identities</source> + <location filename="../../../src/sakia/gui/community_view.py" line="99"/> + <source>Show explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="100"/> + <source>Explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="234"/> + <source>Block {0}</source> <translation type="unfinished"></translation> </message> </context> @@ -648,11 +713,25 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation>Öffentlicher Schlüssel</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="52"/> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> <source>Contact already exists</source> <translation>Kontakt ist schon vorhanden</translation> </message> </context> +<context> + <name>ContextMenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Warning</source> + <translation type="unfinished">Warnung</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Are you sure ? +This money transfer will be removed and not sent.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CreateWalletDialog</name> <message> @@ -744,48 +823,147 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../ui/member.ui" line="14"/> <source>Informations</source> - <translation>Informationen</translation> + <translation type="obsolete">Informationen</translation> </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation>Mitglied</translation> + <translation type="obsolete">Mitglied</translation> </message> <message> <location filename="../../ui/member.ui" line="65"/> <source>uid</source> - <translation>uid</translation> + <translation type="obsolete">uid</translation> </message> <message> <location filename="../../ui/member.ui" line="72"/> <source>properties</source> - <translation>Eigenschaften</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 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> + </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">Mitgliedschaft</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">Kein Mitglied</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> </message> </context> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Date</source> <translation>Datum</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>UID/Public key</source> <translation>UID/öffentlicher Schlüssel</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Payment</source> <translation>Zahlung</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Deposit</source> <translation>Einzahlung</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Comment</source> <translation>Kommentar</translation> </message> @@ -814,8 +992,8 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w </message> <message> <location filename="../../ui/homescreen.ui" line="127"/> - <source>Get to know more about ucoin</source> - <translation type="obsolete">Erstmal mehr über ucoin erfahren</translation> + <source>Get to know more about duniter</source> + <translation type="obsolete">Erstmal mehr über duniter erfahren</translation> </message> <message> <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/> @@ -902,73 +1080,78 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/> <source>Members</source> - <translation type="unfinished">Mitglieder</translation> + <translation type="obsolete">Mitglieder</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/> <source>Direct connections</source> - <translation type="unfinished">Direkte Verbindungen</translation> + <translation type="obsolete">Direkte Verbindungen</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/> <source>Informations</source> - <translation type="unfinished">Informationen</translation> + <translation type="obsolete">Informationen</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/> <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/identities_tab.py" line="119"/> <source>Send money</source> - <translation type="unfinished">Geld schicken</translation> + <translation type="obsolete">Geld schicken</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/> <source>Certify identity</source> - <translation type="unfinished">Identität zertifizieren</translation> + <translation type="obsolete">Identität zertifizieren</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/> <source>View in Web of Trust</source> - <translation type="unfinished">Im Web of Trust anschauen</translation> + <translation type="obsolete">Im Web of Trust anschauen</translation> </message> <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="131"/> - <source>Copy pubkey</source> + <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">Nach öffentlichem Schlüssel oder uid suchen…</translation> + </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="89"/> + <location filename="../../../src/sakia/models/identities.py" line="109"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="90"/> + <location filename="../../../src/sakia/models/identities.py" line="110"/> <source>Pubkey</source> <translation>Öffentlicher Schlüssel</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="91"/> + <location filename="../../../src/sakia/models/identities.py" line="111"/> <source>Renewed</source> <translation>Erneuert</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="92"/> + <location filename="../../../src/sakia/models/identities.py" line="112"/> <source>Expiration</source> <translation>Ablaufdatum</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="94"/> + <location filename="../../../src/sakia/models/identities.py" line="114"/> <source>Validation</source> <translation>Validierungs</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="93"/> + <location filename="../../../src/sakia/models/identities.py" line="113"/> <source>Publication</source> <translation type="unfinished"></translation> </message> @@ -1079,27 +1262,27 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="obsolete">label_wot</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Universal Dividend UD(t) in</source> <translation>Universelle Dividende (UD)(t) in</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Members N(t)</source> <translation>Mitglieder N(t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Next UD date and time (t+1)</source> <translation>Datum und Zeit der nächsten UD (t+1)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="194"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="196"/> <source>No Universal Dividend created yet.</source> <translation>Noch keine universelle Dividende erhalten.</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1116,32 +1299,32 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:2.0%} / {:} days</source> <translation>{:2.0%} / {:} Tage</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Fundamental growth (c) / Delta time (dt)</source> <translation>Effektives Wachstum (c) / Delta Zeit (dt)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (formula)</source> <translation>Universelle Dividende (Formel)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (computed)</source> <translation>Universelle Dividende (errechnet)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> @@ -1168,42 +1351,42 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Fundamental growth (c)</source> <translation>Effektives Wachstum (c)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Initial Universal Dividend UD(0) in</source> <translation>Initiale universelle Dividende UD(0) in</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Time period (dt) in days (86400 seconds) between two UD</source> <translation>Zeitraum (dt) in Tagen (86400 Sekunden) zwischen zwei UDs</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Number of blocks used for calculating median time</source> <translation>Anzahl der Blöcke zur Berechnung des Zeit-Medians</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>The number of previous blocks to check for personalized difficulty</source> <translation>Anzahl vorhergehender Blöcke, um den individuellen Schwierigkeitsgrad zu erhalten</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> @@ -1219,7 +1402,7 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <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> @@ -1233,30 +1416,25 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum delay between 2 identical certifications (in days)</source> - <translation>Minimale Frist (in Tagen) zwischen zwei identischen Zertifizierungen</translation> + <translation type="obsolete">Minimale Frist (in Tagen) zwischen zwei identischen Zertifizierungen</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid signature (in days)</source> <translation>Maximales Alter einer validen Unterschrift (in Tagen)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Minimum quantity of signatures to be part of the WoT</source> <translation>Mindestanzahl an Unterschriften, um ein Teil des WoT zu werden</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> - <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum distance between each WoT member and a newcomer</source> <translation type="unfinished"></translation> </message> @@ -1286,32 +1464,32 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass M(t-1) in</source> <translation>Geldversorgung M(t-1) im</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> <translation>Geldmenge pro Mitglied M(t-1)/N(t) im</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Last UD date and time (t)</source> <translation>Letzte UD Datum und Uhrzeit (t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> @@ -1327,7 +1505,7 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> @@ -1337,25 +1515,61 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Name</source> <translation type="unfinished">Name</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Units</source> <translation type="unfinished">Einheiten</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Description</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <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="258"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MainWindow</name> @@ -1365,7 +1579,7 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="unfinished">&Datei</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="131"/> + <location filename="../../ui/mainwindow.ui" line="138"/> <source>Account</source> <translation>Account</translation> </message> @@ -1385,12 +1599,12 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation>&Helfen</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="76"/> + <location filename="../../ui/mainwindow.ui" line="83"/> <source>Manage accounts</source> <translation>Konten verwalten</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="81"/> + <location filename="../../ui/mainwindow.ui" line="88"/> <source>Configure trustable nodes</source> <translation>Konfigurieren Sie vertrauenswürdige Knoten</translation> </message> @@ -1400,47 +1614,47 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="obsolete">&Hinzufügen eines Kontakts</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="106"/> + <location filename="../../ui/mainwindow.ui" line="113"/> <source>Send a message</source> <translation>Eine Nachricht schicken</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="111"/> + <location filename="../../ui/mainwindow.ui" line="118"/> <source>Send money</source> <translation type="unfinished">Geld schicken</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="116"/> + <location filename="../../ui/mainwindow.ui" line="123"/> <source>Remove contact</source> <translation>Kontakt löschen</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="121"/> + <location filename="../../ui/mainwindow.ui" line="128"/> <source>Save</source> <translation>Speichern</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="126"/> + <location filename="../../ui/mainwindow.ui" line="133"/> <source>&Quit</source> <translation>&Beenden</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="136"/> + <location filename="../../ui/mainwindow.ui" line="143"/> <source>&Transfer money</source> <translation type="unfinished">&Geld überweisen</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="141"/> + <location filename="../../ui/mainwindow.ui" line="148"/> <source>&Configure</source> <translation>&Konfigurieren</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="146"/> + <location filename="../../ui/mainwindow.ui" line="153"/> <source>&Import</source> <translation>&Import</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="151"/> + <location filename="../../ui/mainwindow.ui" line="158"/> <source>&Export</source> <translation>&Export</translation> </message> @@ -1450,32 +1664,32 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="obsolete">Zertifizierung</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="161"/> + <location filename="../../ui/mainwindow.ui" line="168"/> <source>&Set as default</source> <translation type="unfinished">&Als Standard einstellen</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="166"/> + <location filename="../../ui/mainwindow.ui" line="173"/> <source>A&bout</source> <translation>&Ãœber</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="171"/> + <location filename="../../ui/mainwindow.ui" line="178"/> <source>&Preferences</source> <translation>%Voreinstellungen</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="176"/> + <location filename="../../ui/mainwindow.ui" line="183"/> <source>&Add account</source> <translation>&Konto hinzufügen</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="211"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="285"/> <source>Latest release : {version}</source> <translation>Neueste Version : {version}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="218"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="292"/> <source>Download link</source> <translation>Download link</translation> </message> @@ -1484,7 +1698,7 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <source> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1500,7 +1714,7 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="obsolete"> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Fassung : {:}</p> {new_version_text} @@ -1515,17 +1729,17 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w </translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="251"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="325"/> <source>Please get the latest release {version}</source> <translation type="unfinished">Bitte laden Sie die neueste Version {version} herunter</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="283"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="357"/> <source>Edit</source> <translation>Bearbeiten</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="286"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="360"/> <source>Delete</source> <translation>Löschen</translation> </message> @@ -1540,17 +1754,17 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="obsolete">CuteCoin {0} - Konto : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="348"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="423"/> <source>Export an account</source> <translation>Konto exportieren</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="349"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="424"/> <source>All account files (*.acc)</source> <translation type="unfinished">Alle Konten-Dateien (*.acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="350"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="425"/> <source>Export</source> <translation>Export</translation> </message> @@ -1565,21 +1779,21 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="86"/> + <location filename="../../ui/mainwindow.ui" line="93"/> <source>A&dd a contact</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="156"/> + <location filename="../../ui/mainwindow.ui" line="163"/> <source>C&ertification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="299"/> <source> <h1>sakia</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1596,117 +1810,146 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="303"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="382"/> <source>sakia {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="330"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="406"/> <source>sakia {0} - Account : {1}</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/mainwindow.ui" line="71"/> + <source>&Duniter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="188"/> + <source>&Manage local node</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MemberDialog</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="46"/> + <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> <translation>Kein Mitglied</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="60"/> - <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> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> <translation>Einen öffentlichen Schlüssel</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> <translation>Registriert seit</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="87"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="73"/> + <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> <translation>Abstand</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="80"/> + <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> <translation type="unfinished">Weg</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> + </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">Mitglied</translation> + </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="48"/> + <location filename="../../../src/sakia/models/network.py" line="54"/> <source>Address</source> <translation>Anschrift</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="49"/> + <location filename="../../../src/sakia/models/network.py" line="55"/> <source>Port</source> <translation>Port</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="50"/> + <location filename="../../../src/sakia/models/network.py" line="56"/> <source>Block</source> <translation>Block</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="52"/> + <location filename="../../../src/sakia/models/network.py" line="58"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="53"/> + <location filename="../../../src/sakia/models/network.py" line="59"/> <source>Member</source> <translation>Mitglied</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="54"/> + <location filename="../../../src/sakia/models/network.py" line="60"/> <source>Pubkey</source> <translation type="unfinished">Öffentlicher Schlüssel</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="55"/> + <location filename="../../../src/sakia/models/network.py" line="61"/> <source>Software</source> <translation>Software</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="56"/> + <location filename="../../../src/sakia/models/network.py" line="62"/> <source>Version</source> <translation>Version</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>yes</source> <translation>ja</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>no</source> <translation>nein</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>offline</source> <translation>offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="51"/> + <location filename="../../../src/sakia/models/network.py" line="57"/> <source>Hash</source> <translation>Hash</translation> </message> @@ -1719,17 +1962,17 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation>Formular</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="70"/> + <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="76"/> + <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="82"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> <translation>Im Browser öffnen</translation> </message> @@ -1737,26 +1980,34 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="136"/> + <location filename="../../../src/sakia/models/network.py" line="148"/> <source>Online</source> <translation>Online</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="137"/> + <location filename="../../../src/sakia/models/network.py" line="149"/> <source>Offline</source> <translation>Offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="138"/> + <location filename="../../../src/sakia/models/network.py" line="150"/> <source>Unsynchronized</source> <translation>Unsynchronisierten</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="139"/> + <location filename="../../../src/sakia/models/network.py" line="151"/> <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> @@ -1775,22 +2026,22 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation>Passwort speichern während dieser Sitzung</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> <translation type="unfinished">Ein falsches Kennwort</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Failed to get private key</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <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> @@ -1853,60 +2104,65 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="329"/> + <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="345"/> + <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="355"/> + <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> <translation type="unfinished">:</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="336"/> + <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="379"/> + <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> + </message> </context> <context> <name>ProcessConfigureAccount</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="163"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="165"/> <source>New account</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="170"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="172"/> <source>Configure {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="185"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="187"/> <source>Ok</source> <translation type="unfinished">OK</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="243"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="246"/> <source>Error</source> <translation type="unfinished">Fehler</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>Warning</source> <translation type="unfinished">Warnung</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>This action will delete your account 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. @@ -1917,22 +2173,22 @@ Are you sure ?</source> <context> <name>ProcessConfigureCommunity</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="227"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> <source>Configure community {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="233"/> <source>Add a community</source> <translation type="unfinished">Community hinzufügen</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="264"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="266"/> <source>Error</source> <translation type="unfinished">Fehler</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="293"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="295"/> <source>Delete</source> <translation type="unfinished">Löschen</translation> </message> @@ -1982,11 +2238,6 @@ Are you sure ?</source> <source>Quant Z-sum</source> <translation type="unfinished">Quant Z-Summe</translation> </message> - <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} Q0 {1}</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> <source>Q0 {0}</source> @@ -2006,26 +2257,31 @@ Are you sure ?</source> </table></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> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="7"/> + <location filename="../../../src/sakia/core/money/relative.py" line="9"/> <source>UD</source> <translation type="unfinished">UD</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="8"/> + <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="9"/> + <location filename="../../../src/sakia/core/money/relative.py" line="11"/> <source>UD {0}</source> <translation type="unfinished">UD {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="10"/> + <location filename="../../../src/sakia/core/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2037,6 +2293,36 @@ Are you sure ?</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>RelativeZSum</name> <message> @@ -2044,11 +2330,6 @@ Are you sure ?</source> <source>Relat Z-sum</source> <translation type="unfinished">Relative Z-Summe</translation> </message> - <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> - <source>{0} R0 {1}</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> <source>R0 {0}</source> @@ -2068,64 +2349,87 @@ Are you sure ?</source> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> + <source>{0} {1}R0 {2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Scene</name> +</context> +<context> + <name>SearchUserWidget</name> <message> - <location filename="../../../src/sakia/gui/views/wot.py" line="158"/> - <source>Certification expires at {0}</source> + <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> + </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> + </message> </context> <context> <name>StepPageInit</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="95"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="96"/> <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="127"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="130"/> <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>UID broadcast</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>Identity broadcasted to the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>Error</source> <translation type="unfinished">Fehler</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>{0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> <source>Your pubkey or UID was already found on the network. Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="148"/> <source>Your account already exists on the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="97"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="98"/> <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/process_cfg_community.py" line="154"/> + <source>Could not connect. Check node peering entry</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Toast</name> @@ -2142,56 +2446,30 @@ Yours : {0}, the network : {1}</source> <source><b>Balance</b> {:} {:}</source> <translation type="obsolete"><b></b> {:} {:}</translation> </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/> - <source>Actions</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/> - <source>Send again</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/> - <source>Cancel</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/> <source>Informations</source> - <translation type="unfinished">Informationen</translation> + <translation type="obsolete">Informationen</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/> <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/transactions_tab.py" line="211"/> <source>Send money</source> - <translation type="unfinished">Geld schicken</translation> + <translation type="obsolete">Geld schicken</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/> <source>View in Web of Trust</source> - <translation type="unfinished">Im Web of Trust anschauen</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/> - <source>Copy pubkey to clipboard</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Im Web of Trust anschauen</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Warning</source> - <translation type="unfinished">Warnung</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> - <source>Are you sure ? -This money transfer will be removed and not sent.</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Warnung</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="135"/> @@ -2204,7 +2482,7 @@ This money transfer will be removed and not sent.</source> <translation type="unfinished">Neue Transaktionen eingegangen</translation> </message> <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> + <location filename="../../../src/sakia/gui/transactions_tab.py" line="159"/> <source>{:}</source> <translation type="unfinished"></translation> </message> @@ -2237,27 +2515,27 @@ This money transfer will be removed and not sent.</source> <translation type="obsolete">Kontakt</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="80"/> + <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> <translation type="unfinished">Schlüssel</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="148"/> + <location filename="../../ui/transfer.ui" line="250"/> <source> UD</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="166"/> + <location filename="../../ui/transfer.ui" line="268"/> <source>Transaction message</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>Money transfer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>No amount. Please give the transfert amount</source> <translation type="unfinished"></translation> </message> @@ -2267,54 +2545,91 @@ This money transfer will be removed and not sent.</source> <translation type="obsolete">Fehler</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="139"/> + <location filename="../../../src/sakia/gui/transfer.py" line="163"/> <source>Transfer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="126"/> + <location filename="../../../src/sakia/gui/transfer.py" line="150"/> <source>Success sending money to {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="61"/> + <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="106"/> + <location filename="../../ui/transfer.ui" line="208"/> <source>Wallet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="125"/> + <location filename="../../ui/transfer.ui" line="227"/> <source>Available money : </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="134"/> + <location filename="../../ui/transfer.ui" line="236"/> <source>Amount</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="40"/> + <location filename="../../ui/transfer.ui" line="46"/> <source>Con&tact</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/transfer.ui" line="156"/> + <source>S&earch user</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TxFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="165"/> + <location filename="../../../src/sakia/models/txhistory.py" line="166"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="169"/> + <location filename="../../../src/sakia/models/txhistory.py" line="170"/> <source>Confirming... {0} %</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> + <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> + </message> + <message> + <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> + <source>UUD({0}) {1}</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>WalletsTab</name> <message> @@ -2474,27 +2789,22 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <message> <location filename="../../../src/sakia/gui/views/wot.py" line="294"/> <source>Informations</source> - <translation type="unfinished">Informationen</translation> + <translation type="obsolete">Informationen</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="299"/> <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/views/wot.py" line="304"/> <source>Send money</source> - <translation type="unfinished">Geld schicken</translation> + <translation type="obsolete">Geld schicken</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="309"/> <source>Certify identity</source> - <translation type="unfinished">Identität zertifizieren</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/views/wot.py" line="314"/> - <source>Copy pubkey</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Identität zertifizieren</translation> </message> </context> <context> @@ -2505,92 +2815,144 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="unfinished">Form</translation> </message> <message> - <location filename="../../ui/wot_tab.ui" line="33"/> - <source>Center the view on me</source> + <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/> + <source>Research a pubkey, an uid...</source> + <translation type="obsolete">Nach öffentlichem Schlüssel oder uid suchen…</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/wot_tab.py" line="126"/> + <source>Membership</source> + <translation type="obsolete">Mitgliedschaft</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> + <source>Not a member</source> + <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="../../../src/sakia/gui/wot_tab.py" line="25"/> - <source>Research a pubkey, an uid...</source> - <translation type="unfinished">Nach öffentlichem Schlüssel oder uid suchen…</translation> + <location filename="../../ui/certifications_tab.ui" line="20"/> + <source>Certifications</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> - <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> + <location filename="../../ui/certifications_tab.ui" line="33"/> + <source>loading...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="126"/> - <source>Membership</source> - <translation type="unfinished">Mitgliedschaft</translation> + <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/wot_tab.py" line="144"/> - <source>Last renewal on {:}, expiration on {:}</source> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <source>Certify identity</source> + <translation type="unfinished">Identität zertifizieren</translation> + </message> +</context> +<context> + <name>menu.qmenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <source>Send money</source> + <translation type="unfinished">Geld schicken</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <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"/> + <source>Copy pubkey to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> - <source>Your web of trust</source> + <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/wot_tab.py" line="162"/> - <source>Certified by {:} members; Certifier of {:} members</source> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <source>Copy self-certification document to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> - <source>Not a member</source> - <translation type="unfinished">Kein Mitglied</translation> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <source>Transfer</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> - <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> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <source>Send again</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <source>Copy raw transaction to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <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="191"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="194"/> <source>Ok</source> <translation type="unfinished">OK</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="70"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="72"/> <source>Forbidden : salt is too short</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="74"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="76"/> <source>Forbidden : password is too short</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="78"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="80"/> <source>Forbidden : Invalid characters in salt field</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="82"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="84"/> <source>Forbidden : Invalid characters in password field</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="88"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="90"/> <source>Error : passwords are different</source> <translation type="unfinished"></translation> </message> @@ -2603,7 +2965,7 @@ Sie können die UID nur widerrufen, wenn sie noch nicht vom Netzwerk validiert w <translation type="unfinished">Form</translation> </message> <message> - <location filename="../../ui/transactions_tab.ui" line="63"/> + <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> <translation type="unfinished"></translation> </message> diff --git a/res/i18n/ts/es_ES.ts b/res/i18n/ts/es_ES.ts index a8cd39b7..e6c8b450 100644 --- a/res/i18n/ts/es_ES.ts +++ b/res/i18n/ts/es_ES.ts @@ -51,10 +51,25 @@ <translation type="obsolete">Relat. Z-Σ</translation> </message> <message> - <location filename="../../../src/sakia/core/account.py" line="510"/> + <location filename="../../../src/sakia/core/account.py" line="538"/> <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">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 considerd revoked.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AccountConfigurationDialog</name> @@ -144,43 +159,43 @@ <message> <location filename="../../../src/sakia/core/app.py" line="76"/> <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/app.py" line="81"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Advertencia: Tu podÃa faltar certificaciones pronto.</translation> + <translation type="obsolete">Advertencia: Tu podÃa faltar certificaciones pronto.</translation> </message> </context> <context> <name>CertificationDialog</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Certification</source> <translation>Certificatión</translation> </message> <message> - <location filename="../../ui/certification.ui" line="20"/> + <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> <translation>Comunidad</translation> </message> <message> - <location filename="../../ui/certification.ui" line="32"/> + <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> <translation>Certificar usuario</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> <source>Contact</source> - <translation>Contacto</translation> + <translation type="obsolete">Contacto</translation> </message> <message> <location filename="../../ui/certification.ui" line="61"/> <source>User public key</source> - <translation>Clave pública del usuario</translation> + <translation type="obsolete">Clave pública del usuario</translation> </message> <message> - <location filename="../../ui/certification.ui" line="80"/> + <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> <translation>Clave</translation> </message> @@ -200,7 +215,7 @@ <translation type="obsolete">Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="112"/> + <location filename="../../../src/sakia/gui/certification.py" line="220"/> <source>Not a member</source> <translation>No es un miembro</translation> </message> @@ -210,20 +225,55 @@ <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="109"/> + <location filename="../../../src/sakia/gui/certification.py" line="214"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="75"/> + <location filename="../../../src/sakia/gui/certification.py" line="126"/> <source>Success sending certification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Could not broadcast certification : {0}</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="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="177"/> + <source>Sea&rch user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="197"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="202"/> + <source>Remaining time before next available certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="217"/> + <source>No more certifications</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityConfigurationDialog</name> @@ -253,17 +303,17 @@ <translation>Servidor</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="200"/> + <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> <translation>Añadir</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="221"/> + <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> <translation>Anterior</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="244"/> + <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> <translation>Siguiente</translation> </message> @@ -384,45 +434,50 @@ <context> <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="81"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Member</source> <translation type="unfinished">Miembro</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="82"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>members</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Monetary mass</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Balance</source> <translation type="unfinished">Saldo</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="112"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="130"/> <source>Not connected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="125"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="143"/> <source>Community not initialized</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="99"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityWidget</name> @@ -442,7 +497,7 @@ <translation type="unfinished">Certificatión</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="289"/> + <location filename="../../../src/sakia/gui/community_view.py" line="286"/> <source>Renew membership</source> <translation type="unfinished">Renovar la membresÃa</translation> </message> @@ -457,62 +512,57 @@ <translation type="obsolete">Advertencia: Tu podÃa faltar certificaciones pronto.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="34"/> + <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> <translation type="unfinished">Transacciones</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> <translation type="unfinished">Anillo de Confianza</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="37"/> + <location filename="../../../src/sakia/gui/community_view.py" line="90"/> <source>Network</source> <translation type="unfinished">Red</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source>Membership expiration</source> <translation type="unfinished">MembresÃa expira</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <source>Certifications number</source> <translation type="unfinished">Número de certificaciones</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <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> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="228"/> <source> Block {0}</source> - <translation type="unfinished"> Bloque {0}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="270"/> - <source> - Median fork window : {0}</source> - <translation type="unfinished"></translation> + <translation type="obsolete"> Bloque {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="295"/> + <location filename="../../../src/sakia/gui/community_view.py" line="292"/> <source>Send membership demand</source> <translation type="unfinished">Enviar una solicitud de membresÃa</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <source>Warning</source> <translation type="unfinished">Advertencia</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <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> @@ -528,7 +578,7 @@ Publishing your UID can be canceled by Revoke UID.</source> Publicar su UID puede ser cancelada por Revocar UID.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="375"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Success publishing your UID</source> <translation type="unfinished">Éxito con la publicación de su UID</translation> </message> @@ -560,22 +610,22 @@ Revoking your UID can only success if it is not already validated by the network 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="395"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Membership</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="329"/> + <location filename="../../../src/sakia/gui/community_view.py" line="325"/> <source>Success sending Membership demand</source> <translation type="unfinished">Éxito de enviar una solicitud de afiliación</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="361"/> + <location filename="../../../src/sakia/gui/community_view.py" line="356"/> <source>Revoke</source> <translation type="unfinished">Revocar</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="355"/> + <location filename="../../../src/sakia/gui/community_view.py" line="350"/> <source>Success sending Revoke demand</source> <translation type="unfinished">Éxito enviar Revocar una solicitud</translation> </message> @@ -590,12 +640,12 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="obsolete">Éxito enviar Documento de auto-certificación</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <location filename="../../../src/sakia/gui/community_view.py" line="94"/> <source>Show informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="38"/> + <location filename="../../../src/sakia/gui/community_view.py" line="95"/> <source>Informations</source> <translation type="unfinished">Informaciones</translation> </message> @@ -605,23 +655,38 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="unfinished">Publicar UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="399"/> + <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> <translation type="unfinished">Revocar UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="401"/> + <location filename="../../../src/sakia/gui/community_view.py" line="375"/> <source>UID</source> <translation type="unfinished">UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> - <source>Your UID was revoked successfully.</source> + <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <source>Search Identities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="36"/> - <source>Search Identities</source> + <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <source>Explore the Web of Trust</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="99"/> + <source>Show explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="100"/> + <source>Explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="234"/> + <source>Block {0}</source> <translation type="unfinished"></translation> </message> </context> @@ -643,11 +708,26 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation>Clave pública</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="52"/> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> <source>Contact already exists</source> <translation>Contacto ya existe</translation> </message> </context> +<context> + <name>ContextMenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Warning</source> + <translation type="unfinished">Advertencia</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Are you sure ? +This money transfer will be removed and not sent.</source> + <translation type="unfinished">¿ Estas seguro ? +Esta transferencia de dinero será eliminado y no se ha enviado.</translation> + </message> +</context> <context> <name>CreateWalletDialog</name> <message> @@ -744,48 +824,160 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <message> <location filename="../../ui/member.ui" line="14"/> <source>Informations</source> - <translation>Informaciones</translation> + <translation type="obsolete">Informaciones</translation> </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation>Miembro</translation> + <translation type="obsolete">Miembro</translation> </message> <message> <location filename="../../ui/member.ui" line="65"/> <source>uid</source> - <translation>uid</translation> + <translation type="obsolete">uid</translation> </message> <message> <location filename="../../ui/member.ui" line="72"/> <source>properties</source> - <translation>propiedades</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> + </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"> + <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> + </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> + </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> + </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> + </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> + </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"> + ↵ + <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>↵ + </translation> </message> </context> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Date</source> <translation>Fecha</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>UID/Public key</source> <translation>UID/Clave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Payment</source> <translation>Pago</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Deposit</source> <translation>Deposito</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Comment</source> <translation type="unfinished">Comentario</translation> </message> @@ -814,8 +1006,8 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl </message> <message> <location filename="../../ui/homescreen.ui" line="127"/> - <source>Get to know more about ucoin</source> - <translation type="obsolete">Conozca más sobre uCoin</translation> + <source>Get to know more about duniter</source> + <translation type="obsolete">Conozca más sobre duniter</translation> </message> <message> <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/> @@ -902,73 +1094,68 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/> <source>Members</source> - <translation type="unfinished">Miembros</translation> + <translation type="obsolete">Miembros</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/> <source>Direct connections</source> - <translation type="unfinished">Conexiones directas</translation> + <translation type="obsolete">Conexiones directas</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/> <source>Informations</source> - <translation type="unfinished">Informaciones</translation> + <translation type="obsolete">Informaciones</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/> <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/identities_tab.py" line="119"/> <source>Send money</source> - <translation type="unfinished">Enviar dinero</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/> - <source>Certify identity</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Enviar dinero</translation> </message> <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/> - <source>View in Web of Trust</source> + <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="131"/> - <source>Copy pubkey</source> - <translation type="unfinished"></translation> + <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> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="89"/> + <location filename="../../../src/sakia/models/identities.py" line="109"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="90"/> + <location filename="../../../src/sakia/models/identities.py" line="110"/> <source>Pubkey</source> <translation>Clave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="91"/> + <location filename="../../../src/sakia/models/identities.py" line="111"/> <source>Renewed</source> <translation>Renovado</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="92"/> + <location filename="../../../src/sakia/models/identities.py" line="112"/> <source>Expiration</source> <translation>Caducidad</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="94"/> + <location filename="../../../src/sakia/models/identities.py" line="114"/> <source>Validation</source> <translation>Validación</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="93"/> + <location filename="../../../src/sakia/models/identities.py" line="113"/> <source>Publication</source> <translation type="unfinished"></translation> </message> @@ -1079,27 +1266,27 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="obsolete">label_wot</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Universal Dividend UD(t) in</source> <translation>Dividendo Universales DU(t) en</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Members N(t)</source> <translation>Miembros N(t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Next UD date and time (t+1)</source> <translation>Siguiente DU fecha y tiempo ( t+1 )</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="194"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="196"/> <source>No Universal Dividend created yet.</source> <translation>Dividendo Universales no se ha creado.</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1116,32 +1303,32 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:2.0%} / {:} days</source> <translation>{:2.0%} / {:} dÃa</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Fundamental growth (c) / Delta time (dt)</source> <translation>Crecimiento fundamental (c) / Delta tiempo (dt)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (formula)</source> <translation>Dividendo Universales ( fórmula )</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (computed)</source> <translation>Dividendo Universales (computarizada)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> @@ -1168,42 +1355,42 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Fundamental growth (c)</source> <translation>Crecimiento fundamental (c)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Initial Universal Dividend UD(0) in</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Number of blocks used for calculating median time</source> <translation>El número de bloques utilizados para calcular la mediana del tiempo</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> @@ -1219,7 +1406,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <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> @@ -1233,30 +1420,30 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum delay between 2 identical certifications (in days)</source> - <translation>Tiempo mÃnimo entre 2 certificaciones idénticas (en dÃas)</translation> + <translation type="obsolete">Tiempo mÃnimo entre 2 certificaciones idénticas (en dÃas)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid signature (in days)</source> <translation>La edad máxima de una firma válida (en dÃas)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source> - <translation>La cantidad mÃnima de certificados válidos para ser parte de la Anillo de Confianza bajo el imperio de la distancia</translation> + <translation type="obsolete">La cantidad mÃnima de certificados válidos para ser parte de la Anillo de Confianza bajo el imperio de la distancia</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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> </message> @@ -1286,32 +1473,32 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass M(t-1) in</source> <translation>Oferta monetaria M(t-1) en</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> <translation>Crecimiento actual c = UD( t ) / [ M( t-1 ) / N( t ) ]</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Last UD date and time (t)</source> <translation>última DU fecha y tiempo ( t )</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <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="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> @@ -1327,7 +1514,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> @@ -1337,25 +1524,61 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Name</source> <translation type="unfinished">Nombre</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Units</source> <translation type="unfinished">Unidades</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Description</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <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="258"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MainWindow</name> @@ -1365,7 +1588,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="131"/> + <location filename="../../ui/mainwindow.ui" line="138"/> <source>Account</source> <translation>Cuenta</translation> </message> @@ -1385,12 +1608,12 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="unfinished">&Ayuda</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="76"/> + <location filename="../../ui/mainwindow.ui" line="83"/> <source>Manage accounts</source> <translation>Administrar cuentas</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="81"/> + <location filename="../../ui/mainwindow.ui" line="88"/> <source>Configure trustable nodes</source> <translation>Configure los nodos de confianza</translation> </message> @@ -1400,47 +1623,47 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="obsolete">&Añadir un contacto</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="106"/> + <location filename="../../ui/mainwindow.ui" line="113"/> <source>Send a message</source> <translation>Enviar un mensaje</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="111"/> + <location filename="../../ui/mainwindow.ui" line="118"/> <source>Send money</source> <translation>Enviar dinero</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="116"/> + <location filename="../../ui/mainwindow.ui" line="123"/> <source>Remove contact</source> <translation>Remover contacto</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="121"/> + <location filename="../../ui/mainwindow.ui" line="128"/> <source>Save</source> <translation>Guardar</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="126"/> + <location filename="../../ui/mainwindow.ui" line="133"/> <source>&Quit</source> <translation type="unfinished">&Dejar</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="136"/> + <location filename="../../ui/mainwindow.ui" line="143"/> <source>&Transfer money</source> <translation type="unfinished">&Transferir dinero</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="141"/> + <location filename="../../ui/mainwindow.ui" line="148"/> <source>&Configure</source> <translation>&Configurar</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="146"/> + <location filename="../../ui/mainwindow.ui" line="153"/> <source>&Import</source> <translation>&Importar</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="151"/> + <location filename="../../ui/mainwindow.ui" line="158"/> <source>&Export</source> <translation type="unfinished">&Exportar</translation> </message> @@ -1450,32 +1673,32 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="obsolete">&Certificación</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="161"/> + <location filename="../../ui/mainwindow.ui" line="168"/> <source>&Set as default</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="166"/> + <location filename="../../ui/mainwindow.ui" line="173"/> <source>A&bout</source> <translation type="unfinished">&Acerca</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="171"/> + <location filename="../../ui/mainwindow.ui" line="178"/> <source>&Preferences</source> <translation>&Preferencias</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="176"/> + <location filename="../../ui/mainwindow.ui" line="183"/> <source>&Add account</source> <translation>&Agregar una cuenta</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="211"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="285"/> <source>Latest release : {version}</source> <translation>Último lanzamiento : {version}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="218"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="292"/> <source>Download link</source> <translation>Enlace de descarga</translation> </message> @@ -1484,7 +1707,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <source> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1500,7 +1723,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="obsolete"> <h1>CuteCoin</h1> - <p>Python / Qt uCoin cliente</p> + <p>Python / Qt duniter cliente</p> <p>Version : {:}</p> {new_version_text} @@ -1515,17 +1738,17 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl </translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="251"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="325"/> <source>Please get the latest release {version}</source> <translation>Por favor, obtener la última versión {version}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="283"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="357"/> <source>Edit</source> <translation>Editar</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="286"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="360"/> <source>Delete</source> <translation>Borrar</translation> </message> @@ -1540,17 +1763,17 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="obsolete">CuteCoin {0} - Cuenta : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="348"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="423"/> <source>Export an account</source> <translation>Exportar una cuenta</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="349"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="424"/> <source>All account files (*.acc)</source> <translation>Archivos de cuentas (*.acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="350"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="425"/> <source>Export</source> <translation>Exportar</translation> </message> @@ -1565,21 +1788,21 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="86"/> + <location filename="../../ui/mainwindow.ui" line="93"/> <source>A&dd a contact</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="156"/> + <location filename="../../ui/mainwindow.ui" line="163"/> <source>C&ertification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="299"/> <source> <h1>sakia</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1596,20 +1819,30 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="303"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="382"/> <source>sakia {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="330"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="406"/> <source>sakia {0} - Account : {1}</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/mainwindow.ui" line="71"/> + <source>&Duniter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="188"/> + <source>&Manage local node</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MemberDialog</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="46"/> + <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> <translation>no es un miembro</translation> </message> @@ -1620,97 +1853,125 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <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 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> </translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> <translation>Clave pública</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> <translation>Adjuntar una fecha</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="87"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="73"/> + <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> <translation>Distancia</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="80"/> + <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> <translation>Camino</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> + </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">Miembro</translation> + </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="48"/> + <location filename="../../../src/sakia/models/network.py" line="54"/> <source>Address</source> <translation>Dirección</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="49"/> + <location filename="../../../src/sakia/models/network.py" line="55"/> <source>Port</source> <translation>Puerto</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="50"/> + <location filename="../../../src/sakia/models/network.py" line="56"/> <source>Block</source> <translation>Bloque</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="52"/> + <location filename="../../../src/sakia/models/network.py" line="58"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="53"/> + <location filename="../../../src/sakia/models/network.py" line="59"/> <source>Member</source> <translation>Miembro</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="54"/> + <location filename="../../../src/sakia/models/network.py" line="60"/> <source>Pubkey</source> <translation>Clave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="55"/> + <location filename="../../../src/sakia/models/network.py" line="61"/> <source>Software</source> <translation>Software</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="56"/> + <location filename="../../../src/sakia/models/network.py" line="62"/> <source>Version</source> <translation>Versión</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>yes</source> <translation>sÃ</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>no</source> <translation>no</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>offline</source> <translation>Desconectado</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="51"/> + <location filename="../../../src/sakia/models/network.py" line="57"/> <source>Hash</source> <translation>Hash</translation> </message> @@ -1723,17 +1984,17 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation>Forma</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="70"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> <source>Unset root node</source> <translation type="unfinished">Desactivar el nodo raÃz</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="76"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="82"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> <translation>Abrir en un explorador</translation> </message> @@ -1741,26 +2002,34 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="136"/> + <location filename="../../../src/sakia/models/network.py" line="148"/> <source>Online</source> <translation>En lÃnea</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="137"/> + <location filename="../../../src/sakia/models/network.py" line="149"/> <source>Offline</source> <translation type="unfinished">Desconectado</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="138"/> + <location filename="../../../src/sakia/models/network.py" line="150"/> <source>Unsynchronized</source> <translation>No sincronizado</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="139"/> + <location filename="../../../src/sakia/models/network.py" line="151"/> <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> @@ -1779,22 +2048,22 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation>Recordar mi contraseña durante esta sesión</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <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="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Non printable characters in password</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <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> </message> @@ -1862,7 +2131,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation>Usar una Sistema Internacional de Unidades</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="329"/> + <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> </message> @@ -1887,40 +2156,45 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="obsolete">SOCKS5</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="345"/> + <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> <translation type="unfinished">Dirección del servidor proxy : </translation> </message> <message> - <location filename="../../ui/preferences.ui" line="355"/> + <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> <translation>:</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="336"/> + <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="379"/> + <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> + </message> </context> <context> <name>ProcessConfigureAccount</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="163"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="165"/> <source>New account</source> <translation>Nueva cuenta</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="170"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="172"/> <source>Configure {0}</source> <translation>Configurar {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="185"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="187"/> <source>Ok</source> <translation type="unfinished">Ok</translation> </message> @@ -1935,17 +2209,17 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation type="obsolete">Estos parámetros de claves públicas son : {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="243"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="246"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>Warning</source> <translation>Advertencia</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>This action will delete your account 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. @@ -1959,22 +2233,22 @@ Su cuenta no será retirado de las redes a las que se unieron. <context> <name>ProcessConfigureCommunity</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="227"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> <source>Configure community {0}</source> <translation>Configurar comunidad {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="233"/> <source>Add a community</source> <translation>Añadir una comunidad</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="264"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="266"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="293"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="295"/> <source>Delete</source> <translation>Borrar</translation> </message> @@ -2060,7 +2334,7 @@ Would you like to publish the key ?</source> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> <source>{0} Q0 {1}</source> - <translation>{0} Q0 {1}</translation> + <translation type="obsolete">{0} Q0 {1}</translation> </message> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> @@ -2081,26 +2355,31 @@ Would you like to publish the key ?</source> </table></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> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="7"/> + <location filename="../../../src/sakia/core/money/relative.py" line="9"/> <source>UD</source> <translation>DU</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="8"/> + <location filename="../../../src/sakia/core/money/relative.py" line="10"/> <source>{0} {1}UD {2}</source> <translation>{0} {1}DU {2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> + <location filename="../../../src/sakia/core/money/relative.py" line="11"/> <source>UD {0}</source> <translation>DU {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="10"/> + <location filename="../../../src/sakia/core/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2112,6 +2391,36 @@ Would you like to publish the key ?</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>RelativeZSum</name> <message> @@ -2122,7 +2431,7 @@ Would you like to publish the key ?</source> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> <source>{0} R0 {1}</source> - <translation>{0} R0 {1}</translation> + <translation type="obsolete">{0} R0 {1}</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> @@ -2143,39 +2452,62 @@ Would you like to publish the key ?</source> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> + <source>{0} {1}R0 {2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Scene</name> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="158"/> <source>Certification expires at {0}</source> - <translation>Certificación expira a {0}</translation> + <translation type="obsolete">Certificación expira a {0}</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> + </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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Investicar a clave pública, identificatión del usuario…</translation> </message> </context> <context> <name>StepPageInit</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="95"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="96"/> <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="127"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="130"/> <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>UID broadcast</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>Identity broadcasted to the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>Error</source> <translation type="unfinished">Error</translation> </message> @@ -2185,27 +2517,32 @@ Would you like to publish the key ?</source> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>{0}</source> <translation type="unfinished">{0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> <source>Your pubkey or UID was already found on the network. Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="148"/> <source>Your account already exists on the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="97"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="98"/> <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/process_cfg_community.py" line="154"/> + <source>Could not connect. Check node peering entry</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Toast</name> @@ -2235,53 +2572,53 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/> <source>Actions</source> - <translation>Acción</translation> + <translation type="obsolete">Acción</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/> <source>Send again</source> - <translation>Enviar de nuevo</translation> + <translation type="obsolete">Enviar de nuevo</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/> <source>Cancel</source> - <translation>Cancelar</translation> + <translation type="obsolete">Cancelar</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/> <source>Informations</source> - <translation>Informaciones</translation> + <translation type="obsolete">Informaciones</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/> <source>Add as contact</source> - <translation>Añadir como contacto</translation> + <translation type="obsolete">Añadir como contacto</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/> <source>Send money</source> - <translation>Enviar dinero</translation> + <translation type="obsolete">Enviar dinero</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/> <source>View in Web of Trust</source> - <translation>Ver en el Anillo de Confianza</translation> + <translation type="obsolete">Ver en el Anillo de Confianza</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/> <source>Copy pubkey to clipboard</source> - <translation>Copiare la clave pública al portapapeles</translation> + <translation type="obsolete">Copiare la clave pública al portapapeles</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Warning</source> - <translation>Advertencia</translation> + <translation type="obsolete">Advertencia</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> - <translation>¿ Estas seguro ? + <translation type="obsolete">¿ Estas seguro ? Esta transferencia de dinero será eliminado y no se ha enviado.</translation> </message> <message> @@ -2295,7 +2632,7 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <translation>Nuevos transacciones recibidas</translation> </message> <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> + <location filename="../../../src/sakia/gui/transactions_tab.py" line="159"/> <source>{:}</source> <translation type="unfinished">{:}</translation> </message> @@ -2328,27 +2665,27 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <translation type="obsolete">Contacto</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="80"/> + <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> <translation>Clave</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="148"/> + <location filename="../../ui/transfer.ui" line="250"/> <source> UD</source> <translation> DU</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="166"/> + <location filename="../../ui/transfer.ui" line="268"/> <source>Transaction message</source> <translation>Mensaje de transacción</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>Money transfer</source> <translation>Transferencia de dinero</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>No amount. Please give the transfert amount</source> <translation>Ninguna cantidad. Indique el monto de la transferencia</translation> </message> @@ -2358,12 +2695,12 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <translation type="obsolete">Error</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="139"/> + <location filename="../../../src/sakia/gui/transfer.py" line="163"/> <source>Transfer</source> <translation>Transferir</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="126"/> + <location filename="../../../src/sakia/gui/transfer.py" line="150"/> <source>Success sending money to {0}</source> <translation>Éxito enviar dinero a {0}</translation> </message> @@ -2373,30 +2710,35 @@ Esta transferencia de dinero será eliminado y no se ha enviado.</translation> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="61"/> + <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> <translation>&Clave pública de destinatarios</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="106"/> + <location filename="../../ui/transfer.ui" line="208"/> <source>Wallet</source> <translation>Cartera</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="125"/> + <location filename="../../ui/transfer.ui" line="227"/> <source>Available money : </source> <translation>Dinero disponible : </translation> </message> <message> - <location filename="../../ui/transfer.ui" line="134"/> + <location filename="../../ui/transfer.ui" line="236"/> <source>Amount</source> <translation>Cantidad</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="40"/> + <location filename="../../ui/transfer.ui" line="46"/> <source>Con&tact</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/transfer.ui" line="156"/> + <source>S&earch user</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TxFilterProxyModel</name> @@ -2411,16 +2753,48 @@ 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="165"/> + <location filename="../../../src/sakia/models/txhistory.py" line="166"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="169"/> + <location filename="../../../src/sakia/models/txhistory.py" line="170"/> <source>Confirming... {0} %</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> + <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> + </message> + <message> + <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> + <source>UUD({0}) {1}</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>WalletsTab</name> <message> @@ -2653,27 +3027,22 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <message> <location filename="../../../src/sakia/gui/views/wot.py" line="294"/> <source>Informations</source> - <translation>Informaciones</translation> + <translation type="obsolete">Informaciones</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="299"/> <source>Add as contact</source> - <translation>Añadir como contacto</translation> + <translation type="obsolete">Añadir como contacto</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="304"/> <source>Send money</source> - <translation>Enviar dinero</translation> + <translation type="obsolete">Enviar dinero</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="309"/> <source>Certify identity</source> - <translation>Certificar la identidad</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/views/wot.py" line="314"/> - <source>Copy pubkey</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Certificar la identidad</translation> </message> </context> <context> @@ -2686,12 +3055,12 @@ 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="33"/> <source>Center the view on me</source> - <translation>Centrar la vista en mÃ</translation> + <translation type="obsolete">Centrar la vista en mÃ</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" 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="../../../src/sakia/gui/wot_tab.py" line="144"/> @@ -2702,7 +3071,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <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> @@ -2710,30 +3079,25 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl </table> </translation> </message> - <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="126"/> - <source>Membership</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> @@ -2744,7 +3108,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <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>↵ @@ -2754,35 +3118,129 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl </translation> </message> </context> +<context> + <name>certificationsTabWidget</name> + <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> + </message> + <message> + <location filename="../../ui/certifications_tab.ui" line="63"/> + <source>dd/MM/yyyy</source> + <translation type="unfinished">dd/MM/yyyy</translation> + </message> +</context> +<context> + <name>menu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <source>Certify identity</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>menu.qmenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <source>Send money</source> + <translation type="unfinished">Enviar dinero</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <source>View in Web of Trust</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <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"/> + <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"/> + <source>Transfer</source> + <translation type="unfinished">Transferir</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <source>Send again</source> + <translation type="unfinished">Enviar de nuevo</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <source>Copy raw transaction to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <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="191"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="194"/> <source>Ok</source> <translation type="unfinished">Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="70"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="72"/> <source>Forbidden : salt is too short</source> <translation>Prohibido: sal es demasiado corto</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="74"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="76"/> <source>Forbidden : password is too short</source> <translation>Prohibido: contraseña es demasiado corta</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="78"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="80"/> <source>Forbidden : Invalid characters in salt field</source> <translation>Prohibida: caracteres no válidos en el campo de la sal</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="82"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="84"/> <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="88"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="90"/> <source>Error : passwords are different</source> <translation type="unfinished"></translation> </message> @@ -2795,7 +3253,7 @@ Revocar de su UID sólo puede éxito si no está ya validado por la red.</transl <translation>Forma</translation> </message> <message> - <location filename="../../ui/transactions_tab.ui" line="63"/> + <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> <translation>dd/MM/yyyy</translation> </message> diff --git a/res/i18n/ts/fr_FR.ts b/res/i18n/ts/fr_FR.ts index 83570dbd..f027fd70 100644 --- a/res/i18n/ts/fr_FR.ts +++ b/res/i18n/ts/fr_FR.ts @@ -89,10 +89,25 @@ <translation type="obsolete">R0 {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/account.py" line="510"/> + <location filename="../../../src/sakia/core/account.py" line="538"/> <source>Could not find user self certification.</source> <translation>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 type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/core/account.py" line="72"/> + <source>Warning : Your could miss certifications soon.</source> + <translation type="unfinished">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 considerd revoked.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AccountConfigurationDialog</name> @@ -182,43 +197,43 @@ <message> <location filename="../../../src/sakia/core/app.py" line="76"/> <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/app.py" line="81"/> <source>Warning : Your could miss certifications soon.</source> - <translation>Attention : Vous pourriez manquer de certifications prochainement.</translation> + <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation> </message> </context> <context> <name>CertificationDialog</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Certification</source> <translation>Certification</translation> </message> <message> - <location filename="../../ui/certification.ui" line="20"/> + <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> <translation>Communauté</translation> </message> <message> - <location filename="../../ui/certification.ui" line="32"/> + <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> <translation>Utilisateur certifié</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> <source>Contact</source> - <translation>Contact</translation> + <translation type="obsolete">Contact</translation> </message> <message> <location filename="../../ui/certification.ui" line="61"/> <source>User public key</source> - <translation>Clé publique</translation> + <translation type="obsolete">Clé publique</translation> </message> <message> - <location filename="../../ui/certification.ui" line="80"/> + <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> <translation>Clé</translation> </message> @@ -248,25 +263,60 @@ <translation type="obsolete">Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="112"/> + <location filename="../../../src/sakia/gui/certification.py" line="220"/> <source>Not a member</source> <translation>Non-membre</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="75"/> + <location filename="../../../src/sakia/gui/certification.py" line="126"/> <source>Success sending certification</source> <translation>Succès lors de l'envoi de la certification</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Could not broadcast certification : {0}</source> <translation>Impossible de propager la certification : {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="109"/> + <location filename="../../../src/sakia/gui/certification.py" line="214"/> <source>&Ok</source> <translation>&Ok</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="73"/> + <source>Con&tact</source> + <translation type="unfinished">Con&tact</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="177"/> + <source>Sea&rch user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="197"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="202"/> + <source>Remaining time before next available certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="217"/> + <source>No more certifications</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommuityWidget</name> @@ -304,17 +354,17 @@ <translation>Serveur</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="200"/> + <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> <translation>Ajouter</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="221"/> + <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> <translation>Précédent</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="244"/> + <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> <translation>Suivant</translation> </message> @@ -570,45 +620,50 @@ Revoking your UID can only success if it is not already validated by the network <context> <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="81"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Member</source> <translation>Membre</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="82"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Non-Member</source> <translation>Non-Membre</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>members</source> <translation>membres</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Monetary mass</source> <translation>Masse monétaire</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Status</source> <translation>Statut</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Balance</source> <translation>Solde</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="112"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="130"/> <source>Not connected</source> <translation>Non connecté</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="125"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="143"/> <source>Community not initialized</source> <translation>Communauté non initialisée</translation> </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="99"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityWidget</name> @@ -628,7 +683,7 @@ Revoking your UID can only success if it is not already validated by the network <translation>Certification</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="289"/> + <location filename="../../../src/sakia/gui/community_view.py" line="286"/> <source>Renew membership</source> <translation>Renouveler le statut de membre</translation> </message> @@ -643,87 +698,87 @@ Revoking your UID can only success if it is not already validated by the network <translation type="obsolete">Attention : Vous pourriez manquer de certifications prochainement.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="34"/> + <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> <translation>Transferts</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> <translation>Toile de Confiance</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="36"/> + <location filename="../../../src/sakia/gui/community_view.py" line="35"/> <source>Search Identities</source> <translation>Rechercher des identités</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="37"/> + <location filename="../../../src/sakia/gui/community_view.py" line="90"/> <source>Network</source> <translation>Réseau</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <location filename="../../../src/sakia/gui/community_view.py" line="94"/> <source>Show informations</source> <translation>Afficher les informations</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="38"/> + <location filename="../../../src/sakia/gui/community_view.py" line="95"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source>Membership expiration</source> <translation>Expiration de votre adhésion</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source><b>Warning : Membership expiration in {0} days</b></source> <translation><b>Attention : Expiration de votre adhésion dans {0} jours</b></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <source>Certifications number</source> <translation>Nombre de certifications</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <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> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="228"/> <source> Block {0}</source> - <translation> Bloc {0}</translation> + <translation type="obsolete"> Bloc {0}</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="270"/> <source> - Median fork window : {0}</source> - <translation> - Médianne des fenètres de fork : {0}</translation> + <translation type="obsolete"> - Médianne des fenètres de fork : {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="295"/> + <location filename="../../../src/sakia/gui/community_view.py" line="292"/> <source>Send membership demand</source> <translation>Envoyer une demande d'adhésion</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Membership</source> <translation>Adhésion</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="329"/> + <location filename="../../../src/sakia/gui/community_view.py" line="325"/> <source>Success sending Membership demand</source> <translation>Envoi de la demande d'adhésion réussi</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <source>Warning</source> <translation>Attention</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <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> @@ -732,12 +787,12 @@ 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="361"/> + <location filename="../../../src/sakia/gui/community_view.py" line="356"/> <source>Revoke</source> <translation>Révocation</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="355"/> + <location filename="../../../src/sakia/gui/community_view.py" line="350"/> <source>Success sending Revoke demand</source> <translation>Envoi de la demande de révocation réussi</translation> </message> @@ -747,24 +802,44 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation>Publier votre UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="399"/> + <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> <translation>Révoquer votre UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="401"/> + <location filename="../../../src/sakia/gui/community_view.py" line="375"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="375"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Success publishing your UID</source> <translation>Succès de publication de votre UID</translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="395"/> <source>Your UID was revoked successfully.</source> - <translation>Votre UID a été révoqué avec succès.</translation> + <translation type="obsolete">Votre UID a été révoqué avec succès.</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <source>Explore the Web of Trust</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="99"/> + <source>Show explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="100"/> + <source>Explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="234"/> + <source>Block {0}</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -780,7 +855,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation>Clé publique</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="52"/> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> <source>Contact already exists</source> <translation>Le contact existe déja</translation> </message> @@ -790,6 +865,21 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation>Nom</translation> </message> </context> +<context> + <name>ContextMenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Warning</source> + <translation type="unfinished">Attention</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Are you sure ? +This money transfer will be removed and not sent.</source> + <translation type="unfinished">Êtes vous certain ? +Le transfert de monnaie sera annulé et non envoyé.</translation> + </message> +</context> <context> <name>CreateWalletDialog</name> <message> @@ -906,48 +996,149 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <message> <location filename="../../ui/member.ui" line="14"/> <source>Informations</source> - <translation>Informations</translation> + <translation type="obsolete">Informations</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>DividendPerDay</name> <message> - <location filename="../../ui/member.ui" line="65"/> - <source>uid</source> - <translation></translation> + <location filename="../../../src/sakia/core/money/dividend_per_day.py" line="9"/> + <source>UDD</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/member.ui" line="72"/> - <source>properties</source> - <translation></translation> + <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> + </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"> + <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> + </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">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> + </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> + </message> + <message> + <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="107"/> + <source>Not a member</source> + <translation type="unfinished">Non-membre</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"> + <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> + </translation> </message> </context> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Date</source> <translation>Date</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>UID/Public key</source> <translation>UID/Clé publique</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Payment</source> <translation>Débit</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Deposit</source> <translation>Crédit</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Comment</source> <translation>Commentaire</translation> </message> @@ -971,8 +1162,8 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans </message> <message> <location filename="../../ui/homescreen.ui" line="127"/> - <source>Get to know more about ucoin</source> - <translation type="obsolete">En savoir plus sur ucoin</translation> + <source>Get to know more about duniter</source> + <translation type="obsolete">En savoir plus sur duniter</translation> </message> <message> <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/> @@ -1059,73 +1250,83 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/> <source>Members</source> - <translation>Membres</translation> + <translation type="obsolete">Membres</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/> <source>Direct connections</source> - <translation>Connexions directes</translation> + <translation type="obsolete">Connexions directes</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/> <source>Informations</source> - <translation>Informations</translation> + <translation type="obsolete">Informations</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/> <source>Add as contact</source> - <translation>Ajouter comme contact</translation> + <translation type="obsolete">Ajouter comme contact</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/> <source>Send money</source> - <translation>Envoyer de la monnaie</translation> + <translation type="obsolete">Envoyer de la monnaie</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/> <source>Certify identity</source> - <translation>Certifier cette identité</translation> + <translation type="obsolete">Certifier cette identité</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/> <source>View in Web of Trust</source> - <translation>Voir dans la Toile de Confiance</translation> + <translation type="obsolete">Voir dans la Toile de Confiance</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="131"/> <source>Copy pubkey</source> - <translation>Copier la clé publique</translation> + <translation type="obsolete">Copier la clé publique</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">Rechercher une clé publique, un uid...</translation> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="89"/> + <location filename="../../../src/sakia/models/identities.py" line="109"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="90"/> + <location filename="../../../src/sakia/models/identities.py" line="110"/> <source>Pubkey</source> <translation>Clé publique</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="91"/> + <location filename="../../../src/sakia/models/identities.py" line="111"/> <source>Renewed</source> <translation>Dernier renouvellement</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="92"/> + <location filename="../../../src/sakia/models/identities.py" line="112"/> <source>Expiration</source> <translation>Expiration</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="94"/> + <location filename="../../../src/sakia/models/identities.py" line="114"/> <source>Validation</source> <translation>Validation</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="93"/> + <location filename="../../../src/sakia/models/identities.py" line="113"/> <source>Publication</source> <translation>Publication</translation> </message> @@ -1239,7 +1440,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Universal Dividend UD(t) in</source> <translation>Dividende Universel DU(t) en</translation> </message> @@ -1249,7 +1450,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">Masse Monétaire M(t) en</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Members N(t)</source> <translation>Membres N(t)</translation> </message> @@ -1259,22 +1460,22 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">Masse Monétaire par membre M(t)/N(t) en</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> <translation>Croissance actuelle c = DU(t)/[M(t -1)/N(t)]</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Next UD date and time (t+1)</source> <translation>Date et heure du prochain DU (t+1)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="194"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="196"/> <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="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1285,12 +1486,12 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:2.0%} / {:} days</source> <translation>{:2.0%} / {:} jours</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Fundamental growth (c) / Delta time (dt)</source> <translation>Croissance fondamentale (c) / Delta de temps (dt)</translation> </message> @@ -1300,17 +1501,17 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">DU(t+1) = MAX { DU(t) ; c * M(t) / N(t) }</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (formula)</source> <translation>Dividende Universel (formule)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (computed)</source> <translation>Dividende Universel (calculé)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> @@ -1337,96 +1538,82 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Fundamental growth (c)</source> <translation>Croissance fondamentale (c)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Initial Universal Dividend UD(0) in</source> <translation>Dividende Universel Initial DU(0) en</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Number of blocks used for calculating median time</source> <translation>Nombre de blocs utilisés pour calculer le temps median</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> - <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> - </table> - </source> - <translation></translation> - </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum delay between 2 identical certifications (in days)</source> - <translation>Le délai minimum entre 2 certifications identiques (en jours)</translation> + <translation type="obsolete">Le délai minimum entre 2 certifications identiques (en jours)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid signature (in days)</source> <translation>Age maximum d'une signature valide (en jours)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Minimum quantity of signatures to be part of the WoT</source> <translation>Nombre de signatures minimum pour faire partie de la TdC</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source> - <translation>Quantité minimum de certifications valides pour faire partie de la TdC suivant la règle de distance</translation> + <translation type="obsolete">Quantité minimum de certifications valides pour faire partie de la TdC suivant la règle de distance</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid membership (in days)</source> <translation>Age maximum d'un statut de membre valide (en jours)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass M(t-1) in</source> <translation>Masse Monétaire M(t-1) en</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <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> </message> @@ -1461,12 +1648,12 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <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="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> <translation></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>UD(t+1) = MAX { UD(t) ; c &#215; M(t) / N(t+1) }</source> <translation></translation> </message> @@ -1496,12 +1683,12 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Last UD date and time (t)</source> <translation>Date et heure du dernier DU (t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> @@ -1517,7 +1704,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> @@ -1527,30 +1714,66 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Name</source> <translation type="unfinished">Nom</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Units</source> <translation type="unfinished">Unités</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Description</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <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="258"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MainWindow</name> <message> - <location filename="../../ui/mainwindow.ui" line="131"/> + <location filename="../../ui/mainwindow.ui" line="138"/> <source>Account</source> <translation>Compte</translation> </message> @@ -1565,37 +1788,37 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">Actions</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="76"/> + <location filename="../../ui/mainwindow.ui" line="83"/> <source>Manage accounts</source> <translation>Gérer les comptes</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="81"/> + <location filename="../../ui/mainwindow.ui" line="88"/> <source>Configure trustable nodes</source> <translation>Configurer les noeuds de confiance</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="106"/> + <location filename="../../ui/mainwindow.ui" line="113"/> <source>Send a message</source> <translation>Envoyer un message</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="111"/> + <location filename="../../ui/mainwindow.ui" line="118"/> <source>Send money</source> <translation>Envoyer de la monnaie</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="116"/> + <location filename="../../ui/mainwindow.ui" line="123"/> <source>Remove contact</source> <translation>Supprimer un contact</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="121"/> + <location filename="../../ui/mainwindow.ui" line="128"/> <source>Save</source> <translation>Sauvegarder</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="350"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="425"/> <source>Export</source> <translation>Exporter</translation> </message> @@ -1605,7 +1828,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">Chargement du compte {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="211"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="285"/> <source>Latest release : {version}</source> <translation>Dernière version : {version}</translation> </message> @@ -1625,7 +1848,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <source> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1641,7 +1864,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete"> <h1>Cutecoin</h1> - <p>Client Python/Qt pour uCoin</p> + <p>Client Python/Qt pour duniter</p> <p>Version : {:}</p> {new_version_text} @@ -1656,12 +1879,12 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans </translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="283"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="357"/> <source>Edit</source> <translation>Editer</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="286"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="360"/> <source>Delete</source> <translation>Supprimer</translation> </message> @@ -1676,12 +1899,12 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">CuteCoin {0} - Compte : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="348"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="423"/> <source>Export an account</source> <translation>Exporter un compte</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="349"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="424"/> <source>All account files (*.acc)</source> <translation>Tout fichier de compte (*.acc)</translation> </message> @@ -1706,27 +1929,27 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">&Ajouter</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="126"/> + <location filename="../../ui/mainwindow.ui" line="133"/> <source>&Quit</source> <translation>&Quitter</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="136"/> + <location filename="../../ui/mainwindow.ui" line="143"/> <source>&Transfer money</source> <translation>&Transférer de la monnaie</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="141"/> + <location filename="../../ui/mainwindow.ui" line="148"/> <source>&Configure</source> <translation>&Configurer</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="146"/> + <location filename="../../ui/mainwindow.ui" line="153"/> <source>&Import</source> <translation>&Importer</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="151"/> + <location filename="../../ui/mainwindow.ui" line="158"/> <source>&Export</source> <translation>&Exporter</translation> </message> @@ -1736,22 +1959,22 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">&Certification</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="161"/> + <location filename="../../ui/mainwindow.ui" line="168"/> <source>&Set as default</source> <translation>&Par défaut</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="166"/> + <location filename="../../ui/mainwindow.ui" line="173"/> <source>A&bout</source> <translation>A &propos</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="171"/> + <location filename="../../ui/mainwindow.ui" line="178"/> <source>&Preferences</source> <translation>&Préférences</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="251"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="325"/> <source>Please get the latest release {version}</source> <translation>Veuillez télécharger la dernière version {version}</translation> </message> @@ -1766,7 +1989,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation>&Aide</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="176"/> + <location filename="../../ui/mainwindow.ui" line="183"/> <source>&Add account</source> <translation>&Ajouter un compte</translation> </message> @@ -1782,7 +2005,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans </translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="218"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="292"/> <source>Download link</source> <translation>Lien de téléchargement</translation> </message> @@ -1797,12 +2020,12 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation>Co&ntacts</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="86"/> + <location filename="../../ui/mainwindow.ui" line="93"/> <source>A&dd a contact</source> <translation>A&jouter un contact</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="156"/> + <location filename="../../ui/mainwindow.ui" line="163"/> <source>C&ertification</source> <translation>C&ertification</translation> </message> @@ -1811,7 +2034,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <source> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1828,7 +2051,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete"> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1844,11 +2067,11 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans </translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="299"/> <source> <h1>sakia</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1865,7 +2088,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation> <h1>sakia</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1881,117 +2104,146 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans </translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="303"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="382"/> <source>sakia {0}</source> <translation>sakia {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="330"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="406"/> <source>sakia {0} - Account : {1}</source> <translation>sakia {0} - Account : {1}</translation> </message> + <message> + <location filename="../../ui/mainwindow.ui" line="71"/> + <source>&Duniter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="188"/> + <source>&Manage local node</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MemberDialog</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="46"/> + <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> <translation>Non membre</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="60"/> - <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> - </source> - <translation></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> <translation>Clé publique</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <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="87"/> + <location filename="../../../src/sakia/gui/member.py" line="144"/> <source><tr><td align="right"><b>{:}</b></div></td><td>{:}</td></tr></source> <translation></translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="73"/> + <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> <translation>Distance</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="80"/> + <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> <translation>Chemin</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> + </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">Membre</translation> + </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="48"/> + <location filename="../../../src/sakia/models/network.py" line="54"/> <source>Address</source> <translation>Adresse</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="49"/> + <location filename="../../../src/sakia/models/network.py" line="55"/> <source>Port</source> <translation>Port</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="50"/> + <location filename="../../../src/sakia/models/network.py" line="56"/> <source>Block</source> <translation>Bloc</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="52"/> + <location filename="../../../src/sakia/models/network.py" line="58"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="53"/> + <location filename="../../../src/sakia/models/network.py" line="59"/> <source>Member</source> <translation>Membre</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="54"/> + <location filename="../../../src/sakia/models/network.py" line="60"/> <source>Pubkey</source> <translation>Clé publique</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="55"/> + <location filename="../../../src/sakia/models/network.py" line="61"/> <source>Software</source> <translation>Logiciel</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="56"/> + <location filename="../../../src/sakia/models/network.py" line="62"/> <source>Version</source> <translation>Version</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>yes</source> <translation>oui</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>no</source> <translation>non</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>offline</source> <translation>déconnecté</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="51"/> + <location filename="../../../src/sakia/models/network.py" line="57"/> <source>Hash</source> <translation>Hash</translation> </message> @@ -2004,17 +2256,17 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation></translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="70"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> <source>Unset root node</source> <translation>Supprimer des noeuds racines</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="76"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> <source>Set as root node</source> <translation>Définir comme noeud racine</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="82"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> <translation>Ouvrir dans le navigateur</translation> </message> @@ -2022,22 +2274,22 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="136"/> + <location filename="../../../src/sakia/models/network.py" line="148"/> <source>Online</source> <translation>Connecté</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="137"/> + <location filename="../../../src/sakia/models/network.py" line="149"/> <source>Offline</source> <translation>Déconnecté</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="138"/> + <location filename="../../../src/sakia/models/network.py" line="150"/> <source>Unsynchronized</source> <translation>Désynchronisé</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="139"/> + <location filename="../../../src/sakia/models/network.py" line="151"/> <source>Corrupted</source> <translation>Corrompu</translation> </message> @@ -2065,6 +2317,14 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <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> @@ -2083,22 +2343,22 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation>Sauvegarder le mot de passe durant cette session</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> <translation>Mauvais mot de passe</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <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> </message> @@ -2171,7 +2431,7 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation>Utiliser le Système d'Unités International</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="329"/> + <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> </message> @@ -2196,40 +2456,45 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">SOCKS5</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="345"/> + <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> <translation>Adresse du serveur proxy : </translation> </message> <message> - <location filename="../../ui/preferences.ui" line="355"/> + <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> <translation>:</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="336"/> + <location filename="../../ui/preferences.ui" line="363"/> <source>Use a http proxy server</source> <translation>Utiliser un serveur proxy http</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="379"/> + <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> + </message> </context> <context> <name>ProcessConfigureAccount</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="163"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="165"/> <source>New account</source> <translation>Nouveau compte</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="170"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="172"/> <source>Configure {0}</source> <translation>Configurer {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="185"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="187"/> <source>Ok</source> <translation>Ok</translation> </message> @@ -2244,17 +2509,17 @@ Le processus pour rejoindre la communauté devrait être refait à zéro.</trans <translation type="obsolete">Les paramètres de cette clé publique sont : {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="243"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="246"/> <source>Error</source> <translation>Erreur</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>Warning</source> <translation>Attention</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>This action will delete your account 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. @@ -2268,22 +2533,22 @@ Votre compte ne sera pas supprimer des réseaux rejoins. <context> <name>ProcessConfigureCommunity</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="227"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> <source>Configure community {0}</source> <translation>Configurer la communauté {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="233"/> <source>Add a community</source> <translation>Ajouter une communauté</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="264"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="266"/> <source>Error</source> <translation>Erreur</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="293"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="295"/> <source>Delete</source> <translation>Supprimer</translation> </message> @@ -2379,7 +2644,7 @@ Souhaitez-vous publier votre clé publique ?</translation> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> <source>{0} Q0 {1}</source> - <translation>{0} Q0 {1}</translation> + <translation type="obsolete">{0} Q0 {1}</translation> </message> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> @@ -2400,26 +2665,31 @@ Souhaitez-vous publier votre clé publique ?</translation> </table></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> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="7"/> + <location filename="../../../src/sakia/core/money/relative.py" line="9"/> <source>UD</source> <translation>DU</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="8"/> + <location filename="../../../src/sakia/core/money/relative.py" line="10"/> <source>{0} {1}UD {2}</source> <translation>{0} {1}DU {2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> + <location filename="../../../src/sakia/core/money/relative.py" line="11"/> <source>UD {0}</source> <translation>DU {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="10"/> + <location filename="../../../src/sakia/core/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2431,6 +2701,36 @@ Souhaitez-vous publier votre clé publique ?</translation> <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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>RelativeZSum</name> <message> @@ -2441,7 +2741,7 @@ Souhaitez-vous publier votre clé publique ?</translation> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> <source>{0} R0 {1}</source> - <translation>{0} R0 {1}</translation> + <translation type="obsolete">{0} R0 {1}</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> @@ -2462,56 +2762,79 @@ Souhaitez-vous publier votre clé publique ?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> + <source>{0} {1}R0 {2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Scene</name> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="158"/> <source>Certification expires at {0}</source> - <translation>Certification expire le {0}</translation> + <translation type="obsolete">Certification expire le {0}</translation> + </message> +</context> +<context> + <name>SearchUserWidget</name> + <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">Centrer la vue sur moi</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Rechercher une clé publique, un uid...</translation> </message> </context> <context> <name>StepPageInit</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="95"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="96"/> <source>Could not find your identity on the network.</source> <translation>Impossible de trouver votre identité sur le réseau.</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="127"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="130"/> <source>Broadcasting identity...</source> <translation>Diffusion de votre identité...</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>UID broadcast</source> <translation>Diffusion de l'UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>Identity broadcasted to the network</source> <translation>Identité diffusée sur le réseau</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>Error</source> <translation>Erreur</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>{0}</source> <translation>{0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> <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. Vous : {0}, le réseau : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="148"/> <source>Your account already exists on the network</source> <translation>Votre compte existe déjà sur le réseau</translation> </message> @@ -2523,12 +2846,17 @@ Vous : {0}, le réseau : {1}</translation> Le votre : {0}, le réseau : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="97"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="98"/> <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. De votre coté : {0}, du coté du réseau : {1}</translation> </message> + <message> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="154"/> + <source>Could not connect. Check node peering entry</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Toast</name> @@ -2543,27 +2871,27 @@ De votre coté : {0}, du coté du réseau : {1}</translation> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/> <source>Actions</source> - <translation>Actions</translation> + <translation type="obsolete">Actions</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/> <source>Send again</source> - <translation>Renvoyer</translation> + <translation type="obsolete">Renvoyer</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/> <source>Cancel</source> - <translation>Annuler</translation> + <translation type="obsolete">Annuler</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/> <source>Informations</source> - <translation>Informations</translation> + <translation type="obsolete">Informations</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/> <source>Add as contact</source> - <translation>Ajouter comme contact</translation> + <translation type="obsolete">Ajouter comme contact</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="153"/> @@ -2578,18 +2906,18 @@ De votre coté : {0}, du coté du réseau : {1}</translation> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/> <source>Copy pubkey to clipboard</source> - <translation>Copier la clé publique</translation> + <translation type="obsolete">Copier la clé publique</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Warning</source> - <translation>Attention</translation> + <translation type="obsolete">Attention</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> - <translation>Êtes vous certain ? + <translation type="obsolete">Êtes vous certain ? Le transfert de monnaie sera annulé et non envoyé.</translation> </message> <message> @@ -2610,12 +2938,12 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/> <source>Send money</source> - <translation>Envoyer de la monnaie</translation> + <translation type="obsolete">Envoyer de la monnaie</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/> <source>View in Web of Trust</source> - <translation>Voir dans la Toile de Confiance</translation> + <translation type="obsolete">Voir dans la Toile de Confiance</translation> </message> <message> <location filename="../../../src/cutecoin/gui/transactions_tab.py" line="135"/> @@ -2628,7 +2956,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <translation>Nouveaux transferts reçus</translation> </message> <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> + <location filename="../../../src/sakia/gui/transactions_tab.py" line="159"/> <source>{:}</source> <translation>{:}</translation> </message> @@ -2666,7 +2994,7 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <translation type="obsolete">Clé publique du receveur</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="80"/> + <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> <translation>Clé</translation> </message> @@ -2686,22 +3014,22 @@ Le transfert de monnaie sera annulé et non envoyé.</translation> <translation type="obsolete">Montant :</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="148"/> + <location filename="../../ui/transfer.ui" line="250"/> <source> UD</source> <translation> DU</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="166"/> + <location filename="../../ui/transfer.ui" line="268"/> <source>Transaction message</source> <translation>Message</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>Money transfer</source> <translation>Transfert de monnaie</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>No amount. Please give the transfert amount</source> <translation>Pas de montant. Veuillez entrer un montant</translation> </message> @@ -2733,40 +3061,45 @@ Veuillez rééssayer plus tard</translation> <translation type="obsolete">Erreur</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="139"/> + <location filename="../../../src/sakia/gui/transfer.py" line="163"/> <source>Transfer</source> <translation>Transfert</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="126"/> + <location filename="../../../src/sakia/gui/transfer.py" line="150"/> <source>Success sending money to {0}</source> <translation>Envoi de monnaie à {0} réussi</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="106"/> + <location filename="../../ui/transfer.ui" line="208"/> <source>Wallet</source> <translation>Portefeuille</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="125"/> + <location filename="../../ui/transfer.ui" line="227"/> <source>Available money : </source> <translation>Monnaie disponible : </translation> </message> <message> - <location filename="../../ui/transfer.ui" line="134"/> + <location filename="../../ui/transfer.ui" line="236"/> <source>Amount</source> <translation>Montant</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="61"/> + <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> <translation>Clé publique du receveur</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="40"/> + <location filename="../../ui/transfer.ui" line="46"/> <source>Con&tact</source> <translation>Con&tact</translation> </message> + <message> + <location filename="../../ui/transfer.ui" line="156"/> + <source>S&earch user</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TxFilterProxyModel</name> @@ -2781,16 +3114,48 @@ Veuillez rééssayer plus tard</translation> <translation type="obsolete">Validation en cours... {0} %</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="165"/> + <location filename="../../../src/sakia/models/txhistory.py" line="166"/> <source>{0} / {1} confirmations</source> <translation>{0} / {1} confirmations</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="169"/> + <location filename="../../../src/sakia/models/txhistory.py" line="170"/> <source>Confirming... {0} %</source> <translation>Confirmation... {0} %</translation> </message> </context> +<context> + <name>UDDToPast</name> + <message> + <location filename="../../../src/sakia/core/money/udd_to_past.py" line="6"/> + <source>Past UUD</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> + </message> + <message> + <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> + <source>UUD({0}) {1}</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>WalletsTab</name> <message> @@ -3033,27 +3398,27 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/views/wot.py" line="294"/> <source>Informations</source> - <translation>Informations</translation> + <translation type="obsolete">Informations</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="299"/> <source>Add as contact</source> - <translation>Ajouter comme contact</translation> + <translation type="obsolete">Ajouter comme contact</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="304"/> <source>Send money</source> - <translation>Envoyer de la monnaie</translation> + <translation type="obsolete">Envoyer de la monnaie</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="309"/> <source>Certify identity</source> - <translation>Certifier cette identité</translation> + <translation type="obsolete">Certifier cette identité</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="314"/> <source>Copy pubkey</source> - <translation>Copier la clé publique</translation> + <translation type="obsolete">Copier la clé publique</translation> </message> </context> <context> @@ -3071,12 +3436,12 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/wot_tab.py" 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/wot_tab.ui" line="33"/> <source>Center the view on me</source> - <translation>Centrer la vue sur moi</translation> + <translation type="obsolete">Centrer la vue sur moi</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> @@ -3087,7 +3452,7 @@ Revoking your UID can only success if it is not already validated by the network <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> @@ -3098,27 +3463,27 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="126"/> <source>Membership</source> - <translation>Adhésion</translation> + <translation type="obsolete">Adhésion</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> <source>Last renewal on {:}, expiration on {:}</source> - <translation>Dernier renouvellement le {:}, expire le {:}</translation> + <translation type="obsolete">Dernier renouvellement le {:}, expire le {:}</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> <source>Your web of trust</source> - <translation>Votre toile de confiance</translation> + <translation type="obsolete">Votre toile de confiance</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> <source>Certified by {:} members; Certifier of {:} members</source> - <translation>Certifié par {:} membres; Certifieur de {:} membres</translation> + <translation type="obsolete">Certifié par {:} membres; Certifieur de {:} membres</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> <source>Not a member</source> - <translation>Non-membre</translation> + <translation type="obsolete">Non-membre</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> @@ -3129,7 +3494,7 @@ Revoking your UID can only success if it is not already validated by the network <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> @@ -3138,35 +3503,129 @@ Revoking your UID can only success if it is not already validated by the network </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">chargement...</translation> + </message> + <message> + <location filename="../../ui/certifications_tab.ui" line="63"/> + <source>dd/MM/yyyy</source> + <translation type="unfinished">dd/MM/yyyy</translation> + </message> +</context> +<context> + <name>menu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <source>Certify identity</source> + <translation type="unfinished">Certifier cette identité</translation> + </message> +</context> +<context> + <name>menu.qmenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <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 type="unfinished">Ajouter comme contact</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <source>Send money</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <source>View in Web of Trust</source> + <translation type="unfinished">Voir dans la Toile de Confiance</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <source>Copy pubkey to clipboard</source> + <translation type="unfinished">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"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <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"/> + <source>Transfer</source> + <translation type="unfinished">Transfert</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <source>Send again</source> + <translation type="unfinished">Renvoyer</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <source>Copy raw transaction to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <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="191"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="194"/> <source>Ok</source> <translation>Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="70"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="72"/> <source>Forbidden : salt is too short</source> <translation>Interdit : le sel est trop court</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="74"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="76"/> <source>Forbidden : password is too short</source> <translation>Interdit : Le mot de passe est trop court</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="78"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="80"/> <source>Forbidden : Invalid characters in salt field</source> <translation>Interdit : Caractères invalides dans le sel</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="82"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="84"/> <source>Forbidden : Invalid characters in password field</source> <translation>Interdit : Caractères invalides dans le mot de passe</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="88"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="90"/> <source>Error : passwords are different</source> <translation>Erreur : les mots de passes sont différents</translation> </message> @@ -3179,7 +3638,7 @@ Revoking your UID can only success if it is not already validated by the network <translation></translation> </message> <message> - <location filename="../../ui/transactions_tab.ui" line="63"/> + <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> <translation>dd/MM/yyyy</translation> </message> diff --git a/res/i18n/ts/it_IT.ts b/res/i18n/ts/it_IT.ts index 9f8d27b3..c87a0e8a 100644 --- a/res/i18n/ts/it_IT.ts +++ b/res/i18n/ts/it_IT.ts @@ -51,10 +51,25 @@ <translation type="obsolete">Relat somma-Z</translation> </message> <message> - <location filename="../../../src/sakia/core/account.py" line="510"/> + <location filename="../../../src/sakia/core/account.py" line="538"/> <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> + </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 considerd revoked.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AccountConfigurationDialog</name> @@ -139,43 +154,43 @@ <message> <location filename="../../../src/sakia/core/app.py" line="76"/> <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/app.py" line="81"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation> + <translation type="obsolete">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation> </message> </context> <context> <name>CertificationDialog</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Certification</source> <translation>Certificazione</translation> </message> <message> - <location filename="../../ui/certification.ui" line="20"/> + <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> <translation>Communità </translation> </message> <message> - <location filename="../../ui/certification.ui" line="32"/> + <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> <translation>Certifica l’utente</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> <source>Contact</source> - <translation>Contatti</translation> + <translation type="obsolete">Contatti</translation> </message> <message> <location filename="../../ui/certification.ui" line="61"/> <source>User public key</source> - <translation>Chiave pubblica dell’utente</translation> + <translation type="obsolete">Chiave pubblica dell’utente</translation> </message> <message> - <location filename="../../ui/certification.ui" line="80"/> + <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> <translation>Chiave</translation> </message> @@ -200,25 +215,60 @@ <translation type="obsolete">Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="112"/> + <location filename="../../../src/sakia/gui/certification.py" line="220"/> <source>Not a member</source> <translation>Non risulti membro di questa comunità </translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="109"/> + <location filename="../../../src/sakia/gui/certification.py" line="214"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="75"/> + <location filename="../../../src/sakia/gui/certification.py" line="126"/> <source>Success sending certification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Could not broadcast certification : {0}</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="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="177"/> + <source>Sea&rch user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="197"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="202"/> + <source>Remaining time before next available certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="217"/> + <source>No more certifications</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityConfigurationDialog</name> @@ -253,17 +303,17 @@ <translation>Server</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="200"/> + <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> <translation>Aggiungi</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="221"/> + <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> <translation>Precedente</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="244"/> + <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> <translation>Seguente</translation> </message> @@ -374,45 +424,50 @@ <context> <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="81"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Member</source> <translation type="unfinished">Membro</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="82"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>members</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Monetary mass</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Balance</source> <translation type="unfinished">Bilancia</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="112"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="130"/> <source>Not connected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="125"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="143"/> <source>Community not initialized</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="99"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityWidget</name> @@ -432,7 +487,7 @@ <translation type="unfinished">Certificazione</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="289"/> + <location filename="../../../src/sakia/gui/community_view.py" line="286"/> <source>Renew membership</source> <translation type="unfinished">Rinnova iscrizione</translation> </message> @@ -447,62 +502,57 @@ <translation type="obsolete">Avvertimento: Tu potrebbe perdere certificazioni presto.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="34"/> + <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> <translation type="unfinished">Transazioni</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> <translation type="unfinished">Rete della fiducia</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="37"/> + <location filename="../../../src/sakia/gui/community_view.py" line="90"/> <source>Network</source> <translation type="unfinished">Rete</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source>Membership expiration</source> <translation type="unfinished">Scadenza dell'iscrizione</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source><b>Warning : Membership expiration in {0} days</b></source> <translation type="unfinished"><b>Avvertimento : scadenza dell'adesione nel {0} giorni</b></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <source>Certifications number</source> <translation type="unfinished">Numero delle Certificazioni</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <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> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="228"/> <source> Block {0}</source> - <translation type="unfinished"> Blocca {0}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="270"/> - <source> - Median fork window : {0}</source> - <translation type="unfinished"></translation> + <translation type="obsolete"> Blocca {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="295"/> + <location filename="../../../src/sakia/gui/community_view.py" line="292"/> <source>Send membership demand</source> <translation type="unfinished">Invia domanda di iscrizione</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <source>Warning</source> <translation type="unfinished">Avvertimento</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <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> @@ -518,7 +568,7 @@ Publishing your UID can be canceled by Revoke UID.</source> La pubblicazione di tuo UID può essere annullato da Revoca IDU.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="375"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Success publishing your UID</source> <translation type="unfinished">Successo della pubblicazione del tuo IDU</translation> </message> @@ -550,22 +600,22 @@ Revoking your UID can only success if it is not already validated by the network Revoca tuo UID può solo successo se non è già convalidato dalla rete.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Membership</source> <translation type="unfinished">Iscrizione</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="329"/> + <location filename="../../../src/sakia/gui/community_view.py" line="325"/> <source>Success sending Membership demand</source> <translation type="unfinished">Domanda d’iscrizione inviata con successo</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="361"/> + <location filename="../../../src/sakia/gui/community_view.py" line="356"/> <source>Revoke</source> <translation type="unfinished">Revoca</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="355"/> + <location filename="../../../src/sakia/gui/community_view.py" line="350"/> <source>Success sending Revoke demand</source> <translation type="unfinished">Revoca della domanda inviata con successo</translation> </message> @@ -580,12 +630,12 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="obsolete">Autocertificazione inviata con successo</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <location filename="../../../src/sakia/gui/community_view.py" line="94"/> <source>Show informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="38"/> + <location filename="../../../src/sakia/gui/community_view.py" line="95"/> <source>Informations</source> <translation type="unfinished">Informazioni</translation> </message> @@ -595,23 +645,38 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="unfinished">Pubblica IDU</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="399"/> + <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> <translation type="unfinished">Revoca IDU</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="401"/> + <location filename="../../../src/sakia/gui/community_view.py" line="375"/> <source>UID</source> <translation type="unfinished">IDU</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> - <source>Your UID was revoked successfully.</source> + <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <source>Search Identities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="36"/> - <source>Search Identities</source> + <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <source>Explore the Web of Trust</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="99"/> + <source>Show explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="100"/> + <source>Explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="234"/> + <source>Block {0}</source> <translation type="unfinished"></translation> </message> </context> @@ -633,11 +698,26 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation>Chiave pubblica</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="52"/> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> <source>Contact already exists</source> <translation>Questo contatto esiste già </translation> </message> </context> +<context> + <name>ContextMenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Warning</source> + <translation type="unfinished">Avvertimento</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Are you sure ? +This money transfer will be removed and not sent.</source> + <translation type="unfinished">Sei sicuro? ↵ +Questo trasferimento di denaro sarà rimosso e non inviato.</translation> + </message> +</context> <context> <name>CreateWalletDialog</name> <message> @@ -734,48 +814,159 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../ui/member.ui" line="14"/> <source>Informations</source> - <translation>Informazioni</translation> + <translation type="obsolete">Informazioni</translation> </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation>Membro</translation> + <translation type="obsolete">Membro</translation> </message> <message> <location filename="../../ui/member.ui" line="65"/> <source>uid</source> - <translation>idu</translation> + <translation type="obsolete">idu</translation> </message> <message> <location filename="../../ui/member.ui" line="72"/> <source>properties</source> - <translation>proprietà </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> + </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"> + <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> + </translation> + </message> + <message> + <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> + <source>Membership</source> + <translation type="unfinished">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> + </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> + </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> + </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"> + <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> + </translation> </message> </context> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Date</source> <translation>Data</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>UID/Public key</source> <translation>IDU/Chiave Pubblica</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Payment</source> <translation>Pagamento</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Deposit</source> <translation>Deposito</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Comment</source> <translation>Commento</translation> </message> @@ -804,8 +995,8 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl </message> <message> <location filename="../../ui/homescreen.ui" line="127"/> - <source>Get to know more about ucoin</source> - <translation type="obsolete">Accedere a più di conoscenze su ucoin</translation> + <source>Get to know more about duniter</source> + <translation type="obsolete">Accedere a più di conoscenze su duniter</translation> </message> <message> <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/> @@ -892,73 +1083,73 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/> <source>Members</source> - <translation type="unfinished">Membri</translation> + <translation type="obsolete">Membri</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/> <source>Direct connections</source> - <translation type="unfinished">Connessioni dirette</translation> + <translation type="obsolete">Connessioni dirette</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/> <source>Informations</source> - <translation type="unfinished">Informazioni</translation> + <translation type="obsolete">Informazioni</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/> <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/identities_tab.py" line="119"/> <source>Send money</source> - <translation type="unfinished">Invia denaro</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/> - <source>Certify identity</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Invia denaro</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/> <source>View in Web of Trust</source> - <translation type="unfinished">Vedi in Rete della Fiducia</translation> + <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="131"/> - <source>Copy pubkey</source> + <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="89"/> + <location filename="../../../src/sakia/models/identities.py" line="109"/> <source>UID</source> <translation>IDU</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="90"/> + <location filename="../../../src/sakia/models/identities.py" line="110"/> <source>Pubkey</source> <translation>Chiave pubblica</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="91"/> + <location filename="../../../src/sakia/models/identities.py" line="111"/> <source>Renewed</source> <translation>Rinnovato</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="92"/> + <location filename="../../../src/sakia/models/identities.py" line="112"/> <source>Expiration</source> <translation>Scadenza</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="94"/> + <location filename="../../../src/sakia/models/identities.py" line="114"/> <source>Validation</source> <translation>Validazione</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="93"/> + <location filename="../../../src/sakia/models/identities.py" line="113"/> <source>Publication</source> <translation type="unfinished"></translation> </message> @@ -1094,47 +1285,47 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Universal Dividend UD(t) in</source> <translation>Il Dividende Universale DU(t) in</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass M(t-1) in</source> <translation>Massa monetaria M(t-1) in</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Members N(t)</source> <translation>Membri N(t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> <translation>Massa monetaria per membro M(t-1)/N(t) in</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> <translation>Crescita effettiva c = DU(t)/[M(t-1)/N (t)]</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Last UD date and time (t)</source> <translation>Ultimo DU data e ora (t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Next UD date and time (t+1)</source> <translation>Seguente DU data e l'ora (t + 1)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="194"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="196"/> <source>No Universal Dividend created yet.</source> <translation>Nessun Dividendo Universale ancora creato.</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1151,37 +1342,37 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:2.0%} / {:} days</source> <translation>{:2.0%} / {:} giorni</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Fundamental growth (c) / Delta time (dt)</source> <translation>Crescita fondamentale (c) / Tempo delta (dt)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (formula)</source> <translation>Dividendo universale (formula)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (computed)</source> <translation>Dividendo Universale (calcolato)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> @@ -1208,42 +1399,42 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Fundamental growth (c)</source> <translation>Crescita fondamentale (c)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Initial Universal Dividend UD(0) in</source> <translation>Dividendo Universale iniziale UD (0) in</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Number of blocks used for calculating median time</source> <translation>Numero di blocchi utilizzati per calcolare il tempo medio</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>The percent of previous issuers to reach for personalized difficulty</source> <translation>La percentuale di emittenti precedenti che arrivano à una difficoltà personalizzata</translation> </message> @@ -1259,7 +1450,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <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> @@ -1273,35 +1464,35 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum delay between 2 identical certifications (in days)</source> - <translation>Ritardo minimo tra 2 certificazioni identici (in giorni)</translation> + <translation type="obsolete">Ritardo minimo tra 2 certificazioni identici (in giorni)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid signature (in days)</source> <translation>Età massima di una firma valida (in giorni)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Minimum quantity of signatures to be part of the WoT</source> <translation>Quantità minima di firme per far parte della RdF</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source> - <translation>Quantità minima di certificazioni fatte validi a far parte della RdF per regola di distanza</translation> + <translation type="obsolete">Quantità minima di certificazioni fatte validi a far parte della RdF per regola di distanza</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid membership (in days)</source> <translation>Età massima di un abbonamento valido (in giorni)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> @@ -1317,7 +1508,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> @@ -1327,25 +1518,61 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Name</source> <translation type="unfinished">Nome</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Units</source> <translation type="unfinished">Unità </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Description</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <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="258"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MainWindow</name> @@ -1355,7 +1582,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="unfinished">&File</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="131"/> + <location filename="../../ui/mainwindow.ui" line="138"/> <source>Account</source> <translation>Conto</translation> </message> @@ -1375,12 +1602,12 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation>&Aiuto</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="76"/> + <location filename="../../ui/mainwindow.ui" line="83"/> <source>Manage accounts</source> <translation>Gesta i conti</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="81"/> + <location filename="../../ui/mainwindow.ui" line="88"/> <source>Configure trustable nodes</source> <translation>Configura nodi affidabili</translation> </message> @@ -1390,47 +1617,47 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="obsolete">&Aggiungi un contatto</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="106"/> + <location filename="../../ui/mainwindow.ui" line="113"/> <source>Send a message</source> <translation>Invia un messagio</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="111"/> + <location filename="../../ui/mainwindow.ui" line="118"/> <source>Send money</source> <translation>Invia denaro</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="116"/> + <location filename="../../ui/mainwindow.ui" line="123"/> <source>Remove contact</source> <translation>Elimina contatto</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="121"/> + <location filename="../../ui/mainwindow.ui" line="128"/> <source>Save</source> <translation>Salva</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="126"/> + <location filename="../../ui/mainwindow.ui" line="133"/> <source>&Quit</source> <translation>&Abbandona</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="136"/> + <location filename="../../ui/mainwindow.ui" line="143"/> <source>&Transfer money</source> <translation>&Trasferi denaro</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="141"/> + <location filename="../../ui/mainwindow.ui" line="148"/> <source>&Configure</source> <translation>&Configura</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="146"/> + <location filename="../../ui/mainwindow.ui" line="153"/> <source>&Import</source> <translation>&Importa</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="151"/> + <location filename="../../ui/mainwindow.ui" line="158"/> <source>&Export</source> <translation>&Exporta</translation> </message> @@ -1440,32 +1667,32 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="obsolete">&Certificazione</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="161"/> + <location filename="../../ui/mainwindow.ui" line="168"/> <source>&Set as default</source> <translation>&Imposta come predefinito</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="166"/> + <location filename="../../ui/mainwindow.ui" line="173"/> <source>A&bout</source> <translation>A proposito</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="171"/> + <location filename="../../ui/mainwindow.ui" line="178"/> <source>&Preferences</source> <translation>&Preferences</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="176"/> + <location filename="../../ui/mainwindow.ui" line="183"/> <source>&Add account</source> <translation>&Aggiungi conto</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="211"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="285"/> <source>Latest release : {version}</source> <translation>Ultima versione : {version}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="218"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="292"/> <source>Download link</source> <translation>Link per scaricare</translation> </message> @@ -1474,7 +1701,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <source> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1490,7 +1717,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="obsolete"> <h1>Cutecoin</h1> - <p>Python/Qt uCoin cliente</p> + <p>Python/Qt duniter cliente</p> <p>Versione : {:}</p> {new_version_text} @@ -1505,17 +1732,17 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl </translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="251"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="325"/> <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="283"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="357"/> <source>Edit</source> <translation>Modifica</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="286"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="360"/> <source>Delete</source> <translation>Cancella</translation> </message> @@ -1530,17 +1757,17 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="obsolete">CuteCoin {0} - Conto : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="348"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="423"/> <source>Export an account</source> <translation>Exporta un conto</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="349"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="424"/> <source>All account files (*.acc)</source> <translation>Tutti i file di account (* .acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="350"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="425"/> <source>Export</source> <translation>Exporta</translation> </message> @@ -1555,21 +1782,21 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="86"/> + <location filename="../../ui/mainwindow.ui" line="93"/> <source>A&dd a contact</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="156"/> + <location filename="../../ui/mainwindow.ui" line="163"/> <source>C&ertification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="299"/> <source> <h1>sakia</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1586,20 +1813,30 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="303"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="382"/> <source>sakia {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="330"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="406"/> <source>sakia {0} - Account : {1}</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/mainwindow.ui" line="71"/> + <source>&Duniter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="188"/> + <source>&Manage local node</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MemberDialog</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="46"/> + <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> <translation>non un membro</translation> </message> @@ -1610,97 +1847,125 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <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> </translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> <translation>Chiave pubblica</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> <translation>Data di iscrizione</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="87"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="73"/> + <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> <translation>Distanza</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="80"/> + <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> <translation>Percorso</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> + </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">Membro</translation> + </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="48"/> + <location filename="../../../src/sakia/models/network.py" line="54"/> <source>Address</source> <translation>Indirizzo</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="49"/> + <location filename="../../../src/sakia/models/network.py" line="55"/> <source>Port</source> <translation>Porto</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="50"/> + <location filename="../../../src/sakia/models/network.py" line="56"/> <source>Block</source> <translation>Blocca</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="52"/> + <location filename="../../../src/sakia/models/network.py" line="58"/> <source>UID</source> <translation>IDU</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="53"/> + <location filename="../../../src/sakia/models/network.py" line="59"/> <source>Member</source> <translation>Membro</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="54"/> + <location filename="../../../src/sakia/models/network.py" line="60"/> <source>Pubkey</source> <translation>Chiave pubblica</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="55"/> + <location filename="../../../src/sakia/models/network.py" line="61"/> <source>Software</source> <translation>Software</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="56"/> + <location filename="../../../src/sakia/models/network.py" line="62"/> <source>Version</source> <translation>Versione</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>yes</source> <translation>si</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>no</source> <translation>no</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>offline</source> <translation>offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="51"/> + <location filename="../../../src/sakia/models/network.py" line="57"/> <source>Hash</source> <translation>Hash</translation> </message> @@ -1713,17 +1978,17 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation>Formulario</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="70"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> <source>Unset root node</source> <translation>Annulla il nodo principale</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="76"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> <source>Set as root node</source> <translation>Impostato come nodo principale</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="82"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> <translation>Apri nel browser</translation> </message> @@ -1731,26 +1996,34 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="136"/> + <location filename="../../../src/sakia/models/network.py" line="148"/> <source>Online</source> <translation>In linea</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="137"/> + <location filename="../../../src/sakia/models/network.py" line="149"/> <source>Offline</source> <translation>Offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="138"/> + <location filename="../../../src/sakia/models/network.py" line="150"/> <source>Unsynchronized</source> <translation>Non sincronizzato</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="139"/> + <location filename="../../../src/sakia/models/network.py" line="151"/> <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> @@ -1769,22 +2042,22 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation>Ricorda la mia password durante questa sessione</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> <translation>Password errata</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Non printable characters in password</source> <translation>Caratteri non stampabili in password</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Failed to get private key</source> <translation>Impossibile ottenere la chiave privata</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <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> </message> @@ -1852,7 +2125,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation>Utilizzare Sistema Internazionale di Unità </translation> </message> <message> - <location filename="../../ui/preferences.ui" line="329"/> + <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> </message> @@ -1877,40 +2150,45 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="obsolete">SOCK65</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="345"/> + <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> <translation>Indirizzo server proxy : </translation> </message> <message> - <location filename="../../ui/preferences.ui" line="355"/> + <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> <translation>:</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="336"/> + <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="379"/> + <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> + </message> </context> <context> <name>ProcessConfigureAccount</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="163"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="165"/> <source>New account</source> <translation>Nuovo conto</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="170"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="172"/> <source>Configure {0}</source> <translation>Configura {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="185"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="187"/> <source>Ok</source> <translation>Ok</translation> </message> @@ -1925,12 +2203,12 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation type="obsolete">Queste chiave pubbliche parametri sono: {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>Warning</source> <translation>Avvertimento</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>This action will delete your account 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. @@ -1941,7 +2219,7 @@ Il vostro conto non sarà rimosso dalle reti alle quali lui fu connettato.↵ sei sicuro ?</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="243"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="246"/> <source>Error</source> <translation>Errore</translation> </message> @@ -1949,22 +2227,22 @@ sei sicuro ?</translation> <context> <name>ProcessConfigureCommunity</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="227"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> <source>Configure community {0}</source> <translation>Configura comunità {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="233"/> <source>Add a community</source> <translation>Aggiungi una comunità </translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="264"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="266"/> <source>Error</source> <translation>Errore</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="293"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="295"/> <source>Delete</source> <translation>Elimina</translation> </message> @@ -2050,7 +2328,7 @@ Vuoi pubblicare la chiave?</translation> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> <source>{0} Q0 {1}</source> - <translation>{0} Q0 {1}</translation> + <translation type="obsolete">{0} Q0 {1}</translation> </message> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> @@ -2071,26 +2349,31 @@ Vuoi pubblicare la chiave?</translation> </table></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> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="7"/> + <location filename="../../../src/sakia/core/money/relative.py" line="9"/> <source>UD</source> <translation type="unfinished">DU</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="8"/> + <location filename="../../../src/sakia/core/money/relative.py" line="10"/> <source>{0} {1}UD {2}</source> <translation>{0} {1}DU {2}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="9"/> + <location filename="../../../src/sakia/core/money/relative.py" line="11"/> <source>UD {0}</source> <translation>DU {0}</translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="10"/> + <location filename="../../../src/sakia/core/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2102,6 +2385,36 @@ Vuoi pubblicare la chiave?</translation> <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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>RelativeZSum</name> <message> @@ -2112,7 +2425,7 @@ Vuoi pubblicare la chiave?</translation> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> <source>{0} R0 {1}</source> - <translation>{0} R0 {1}</translation> + <translation type="obsolete">{0} R0 {1}</translation> </message> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> @@ -2133,39 +2446,62 @@ Vuoi pubblicare la chiave?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> + <source>{0} {1}R0 {2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Scene</name> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="158"/> <source>Certification expires at {0}</source> - <translation>La certificazione scade a {0}</translation> + <translation type="obsolete">La certificazione scade a {0}</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> + </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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>StepPageInit</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="95"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="96"/> <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="127"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="130"/> <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>UID broadcast</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>Identity broadcasted to the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>Error</source> <translation type="unfinished">Errore</translation> </message> @@ -2175,27 +2511,32 @@ Vuoi pubblicare la chiave?</translation> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>{0}</source> <translation type="unfinished">{0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> <source>Your pubkey or UID was already found on the network. Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="148"/> <source>Your account already exists on the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="97"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="98"/> <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/process_cfg_community.py" line="154"/> + <source>Could not connect. Check node peering entry</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Toast</name> @@ -2235,57 +2576,57 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/> <source>Actions</source> - <translation>Azioni</translation> + <translation type="obsolete">Azioni</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/> <source>Send again</source> - <translation>Invia di nuovo</translation> + <translation type="obsolete">Invia di nuovo</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/> <source>Cancel</source> - <translation>Annulla</translation> + <translation type="obsolete">Annulla</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/> <source>Informations</source> - <translation>Informazioni</translation> + <translation type="obsolete">Informazioni</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/> <source>Add as contact</source> - <translation>Aggiungi un contatto</translation> + <translation type="obsolete">Aggiungi un contatto</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/> <source>Send money</source> - <translation>Invia denaro</translation> + <translation type="obsolete">Invia denaro</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/> <source>View in Web of Trust</source> - <translation>Vedi in Rete della Fiducia</translation> + <translation type="obsolete">Vedi in Rete della Fiducia</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/> <source>Copy pubkey to clipboard</source> - <translation>Copia chiave pubblica negli appunti</translation> + <translation type="obsolete">Copia chiave pubblica negli appunti</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Warning</source> - <translation>Avvertimento</translation> + <translation type="obsolete">Avvertimento</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> - <translation>Sei sicuro? ↵ + <translation type="obsolete">Sei sicuro? ↵ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> </message> <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> + <location filename="../../../src/sakia/gui/transactions_tab.py" line="159"/> <source>{:}</source> <translation type="unfinished">{:}</translation> </message> @@ -2318,37 +2659,37 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <translation type="obsolete">Contatto</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="80"/> + <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> <translation>Chiave</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="148"/> + <location filename="../../ui/transfer.ui" line="250"/> <source> UD</source> <translation> DU</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="166"/> + <location filename="../../ui/transfer.ui" line="268"/> <source>Transaction message</source> <translation>Messaggio della transazione</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>Money transfer</source> <translation>Trasferimento del denaro</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>No amount. Please give the transfert amount</source> <translation>Nessun importo. Si prega di dare l'importo di trasferimento</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="139"/> + <location filename="../../../src/sakia/gui/transfer.py" line="163"/> <source>Transfer</source> <translation>Trasferi</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="126"/> + <location filename="../../../src/sakia/gui/transfer.py" line="150"/> <source>Success sending money to {0}</source> <translation>Successo l'invio di denaro a {0}</translation> </message> @@ -2363,30 +2704,35 @@ Questo trasferimento di denaro sarà rimosso e non inviato.</translation> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="61"/> + <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> <translation>Chiave pubblica del destinatario</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="106"/> + <location filename="../../ui/transfer.ui" line="208"/> <source>Wallet</source> <translation>Portafoglio</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="125"/> + <location filename="../../ui/transfer.ui" line="227"/> <source>Available money : </source> <translation>Denaro disponibile : </translation> </message> <message> - <location filename="../../ui/transfer.ui" line="134"/> + <location filename="../../ui/transfer.ui" line="236"/> <source>Amount</source> <translation>Importo</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="40"/> + <location filename="../../ui/transfer.ui" line="46"/> <source>Con&tact</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/transfer.ui" line="156"/> + <source>S&earch user</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TxFilterProxyModel</name> @@ -2401,16 +2747,48 @@ 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="165"/> + <location filename="../../../src/sakia/models/txhistory.py" line="166"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="169"/> + <location filename="../../../src/sakia/models/txhistory.py" line="170"/> <source>Confirming... {0} %</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> + <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> + </message> + <message> + <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> + <source>UUD({0}) {1}</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>WalletsTab</name> <message> @@ -2652,27 +3030,22 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../../src/sakia/gui/views/wot.py" line="294"/> <source>Informations</source> - <translation>Informazioni</translation> + <translation type="obsolete">Informazioni</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="299"/> <source>Add as contact</source> - <translation>Aggiungi un contatto</translation> + <translation type="obsolete">Aggiungi un contatto</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="304"/> <source>Send money</source> - <translation>Invia denaro</translation> + <translation type="obsolete">Invia denaro</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="309"/> <source>Certify identity</source> - <translation>Certifica l'identità </translation> - </message> - <message> - <location filename="../../../src/sakia/gui/views/wot.py" line="314"/> - <source>Copy pubkey</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Certifica l'identità </translation> </message> </context> <context> @@ -2685,12 +3058,12 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../ui/wot_tab.ui" line="33"/> <source>Center the view on me</source> - <translation>Centrare la vista su di me</translation> + <translation type="obsolete">Centrare la vista su di me</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/> <source>Research a pubkey, an uid...</source> - <translation>Ricerca un chiave pubblica, un idu ...</translation> + <translation type="obsolete">Ricerca un chiave pubblica, un idu ...</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> @@ -2701,7 +3074,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <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> @@ -2712,27 +3085,22 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="126"/> <source>Membership</source> - <translation type="unfinished">Iscrizione</translation> + <translation type="obsolete">Iscrizione</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> - <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/wot_tab.py" line="162"/> @@ -2743,7 +3111,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <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> @@ -2752,35 +3120,129 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl </translation> </message> </context> +<context> + <name>certificationsTabWidget</name> + <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> + </message> + <message> + <location filename="../../ui/certifications_tab.ui" line="63"/> + <source>dd/MM/yyyy</source> + <translation type="unfinished">dd/MM/yyyy</translation> + </message> +</context> +<context> + <name>menu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <source>Certify identity</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>menu.qmenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <source>Send money</source> + <translation type="unfinished">Invia denaro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <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"/> + <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"/> + <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"/> + <source>Transfer</source> + <translation type="unfinished">Trasferi</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <source>Send again</source> + <translation type="unfinished">Invia di nuovo</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <source>Cancel</source> + <translation type="unfinished">Annulla</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <source>Copy raw transaction to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <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="191"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="194"/> <source>Ok</source> <translation>Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="70"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="72"/> <source>Forbidden : salt is too short</source> <translation>Vietato: il "salt" è troppo corto</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="74"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="76"/> <source>Forbidden : password is too short</source> <translation>Forbidden: password è troppo corta</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="78"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="80"/> <source>Forbidden : Invalid characters in salt field</source> <translation>Vietato: caratteri non validi nel campo del "salt"</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="82"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="84"/> <source>Forbidden : Invalid characters in password field</source> <translation>Forbidden: caratteri non validi nel campo della password</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="88"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="90"/> <source>Error : passwords are different</source> <translation>Errore: password sono diverse</translation> </message> @@ -2793,7 +3255,7 @@ Revoca tuo UID può solo successo se non è già convalidato dalla rete.</transl <translation>Formulario</translation> </message> <message> - <location filename="../../ui/transactions_tab.ui" line="63"/> + <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> <translation>dd/MM/yyyy</translation> </message> diff --git a/res/i18n/ts/pl_PL.ts b/res/i18n/ts/pl_PL.ts index c605cb79..1d652bce 100644 --- a/res/i18n/ts/pl_PL.ts +++ b/res/i18n/ts/pl_PL.ts @@ -16,10 +16,25 @@ <context> <name>Account</name> <message> - <location filename="../../../src/sakia/core/account.py" line="510"/> + <location filename="../../../src/sakia/core/account.py" line="538"/> <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> + </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 considerd revoked.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AccountConfigurationDialog</name> @@ -104,43 +119,43 @@ <message> <location filename="../../../src/sakia/core/app.py" line="76"/> <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/app.py" line="81"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Uwaga: Twój mogÅ‚o zabraknąć certyfikaty wkrótce.</translation> + <translation type="obsolete">Uwaga: Twój mogÅ‚o zabraknąć certyfikaty wkrótce.</translation> </message> </context> <context> <name>CertificationDialog</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Certification</source> <translation>Certyfikacja</translation> </message> <message> - <location filename="../../ui/certification.ui" line="20"/> + <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> <translation>SpoÅ‚eczność</translation> </message> <message> - <location filename="../../ui/certification.ui" line="32"/> + <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> <translation type="unfinished">ZaÅ›wiadczyć użytkownika</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> <source>Contact</source> - <translation>Kontakt</translation> + <translation type="obsolete">Kontakt</translation> </message> <message> <location filename="../../ui/certification.ui" line="61"/> <source>User public key</source> - <translation>Użytkownik klucz publiczny</translation> + <translation type="obsolete">Użytkownik klucz publiczny</translation> </message> <message> - <location filename="../../ui/certification.ui" line="80"/> + <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> <translation>Klucz</translation> </message> @@ -165,25 +180,60 @@ <translation type="obsolete">Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="112"/> + <location filename="../../../src/sakia/gui/certification.py" line="220"/> <source>Not a member</source> <translation>Nie jest czÅ‚onkiem</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="109"/> + <location filename="../../../src/sakia/gui/certification.py" line="214"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="75"/> + <location filename="../../../src/sakia/gui/certification.py" line="126"/> <source>Success sending certification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Could not broadcast certification : {0}</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="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="177"/> + <source>Sea&rch user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="197"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="202"/> + <source>Remaining time before next available certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="217"/> + <source>No more certifications</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityConfigurationDialog</name> @@ -218,17 +268,17 @@ <translation>Serwer</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="200"/> + <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> <translation>Dodać</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="221"/> + <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> <translation>Poprzedni</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="244"/> + <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> <translation>NastÄ™pny</translation> </message> @@ -314,45 +364,50 @@ <context> <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="81"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Member</source> <translation type="unfinished">CzÅ‚onek</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="82"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>members</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Monetary mass</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Balance</source> <translation type="unfinished">Równowaga</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="112"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="130"/> <source>Not connected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="125"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="143"/> <source>Community not initialized</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="99"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityWidget</name> @@ -372,7 +427,7 @@ <translation type="unfinished">Certyfikacja</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="289"/> + <location filename="../../../src/sakia/gui/community_view.py" line="286"/> <source>Renew membership</source> <translation type="unfinished">Odnów czÅ‚onkostwo</translation> </message> @@ -387,62 +442,57 @@ <translation type="obsolete">Uwaga: Twój mogÅ‚o zabraknąć certyfikaty wkrótce.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="34"/> + <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> <translation type="unfinished">Transakcje</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> <translation type="unfinished">Sieć Zaufania</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="37"/> + <location filename="../../../src/sakia/gui/community_view.py" line="90"/> <source>Network</source> <translation type="unfinished">Sieć</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source>Membership expiration</source> <translation type="unfinished">WygaÅ›niÄ™cie czÅ‚onkostwa</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <source>Certifications number</source> <translation type="unfinished">Numer Certyfikaty</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <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> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="228"/> <source> Block {0}</source> - <translation type="unfinished"> Blok {0}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="270"/> - <source> - Median fork window : {0}</source> - <translation type="unfinished"></translation> + <translation type="obsolete"> Blok {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="295"/> + <location filename="../../../src/sakia/gui/community_view.py" line="292"/> <source>Send membership demand</source> <translation type="unfinished">WyÅ›lij popytu czÅ‚onkostwa</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <source>Warning</source> <translation type="unfinished">Ostrzeżenie</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <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> @@ -463,7 +513,7 @@ Publikowanie UID może zostać anulowane przez odwoÅ‚aniu UID.</translation> <translation type="obsolete">UID wydawnictwa</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="375"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Success publishing your UID</source> <translation type="unfinished">Sukces publikowanie UID</translation> </message> @@ -495,32 +545,32 @@ Revoking your UID can only success if it is not already validated by the network OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez sieć.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Membership</source> <translation type="unfinished">CzÅ‚onkostwo</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="329"/> + <location filename="../../../src/sakia/gui/community_view.py" line="325"/> <source>Success sending Membership demand</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="361"/> + <location filename="../../../src/sakia/gui/community_view.py" line="356"/> <source>Revoke</source> <translation type="unfinished">OdwoÅ‚ać</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="355"/> + <location filename="../../../src/sakia/gui/community_view.py" line="350"/> <source>Success sending Revoke demand</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <location filename="../../../src/sakia/gui/community_view.py" line="94"/> <source>Show informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="38"/> + <location filename="../../../src/sakia/gui/community_view.py" line="95"/> <source>Informations</source> <translation type="unfinished"></translation> </message> @@ -530,23 +580,38 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="unfinished">Opublikować UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="399"/> + <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> <translation type="unfinished">OdwoÅ‚ać UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="401"/> + <location filename="../../../src/sakia/gui/community_view.py" line="375"/> <source>UID</source> <translation type="unfinished">UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> - <source>Your UID was revoked successfully.</source> + <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <source>Search Identities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="36"/> - <source>Search Identities</source> + <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <source>Explore the Web of Trust</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="99"/> + <source>Show explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="100"/> + <source>Explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="234"/> + <source>Block {0}</source> <translation type="unfinished"></translation> </message> </context> @@ -568,11 +633,26 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation>Klucz publiczny</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="52"/> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> <source>Contact already exists</source> <translation>Kontakt już istnieje</translation> </message> </context> +<context> + <name>ContextMenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Warning</source> + <translation type="unfinished">Ostrzeżenie</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Are you sure ? +This money transfer will be removed and not sent.</source> + <translation type="unfinished">JesteÅ› pewny ? +Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> + </message> +</context> <context> <name>CreateWalletDialog</name> <message> @@ -669,48 +749,159 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../ui/member.ui" line="14"/> <source>Informations</source> - <translation>Informacja</translation> + <translation type="obsolete">Informacja</translation> </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation>CzÅ‚onek</translation> + <translation type="obsolete">CzÅ‚onek</translation> </message> <message> <location filename="../../ui/member.ui" line="65"/> <source>uid</source> - <translation>uid</translation> + <translation type="obsolete">uid</translation> </message> <message> <location filename="../../ui/member.ui" line="72"/> <source>properties</source> - <translation type="unfinished">wÅ‚aÅ›ciwoÅ›ci</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> + </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"> + <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> + </translation> + </message> + <message> + <location filename="../../../src/sakia/gui/graphs/graph_tab.py" line="71"/> + <source>Membership</source> + <translation type="unfinished">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> + </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> + </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> + </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> + </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"> + <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> + </translation> </message> </context> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Date</source> <translation>Data</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>UID/Public key</source> <translation>UID/Klucz publiczny</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Payment</source> <translation>PÅ‚atność</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Deposit</source> <translation>Kaucja</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Comment</source> <translation>Uwaga</translation> </message> @@ -739,8 +930,8 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez </message> <message> <location filename="../../ui/homescreen.ui" line="127"/> - <source>Get to know more about ucoin</source> - <translation type="obsolete">Dowiedz siÄ™ wiÄ™cej na temat uCoin</translation> + <source>Get to know more about duniter</source> + <translation type="obsolete">Dowiedz siÄ™ wiÄ™cej na temat duniter</translation> </message> <message> <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/> @@ -827,73 +1018,63 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/> <source>Members</source> - <translation type="unfinished">CzÅ‚onek</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/> - <source>Direct connections</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/> - <source>Informations</source> - <translation type="unfinished"></translation> + <translation type="obsolete">CzÅ‚onek</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/> <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/identities_tab.py" line="119"/> <source>Send money</source> - <translation type="unfinished">WyÅ›lij pieniÄ…dze</translation> + <translation type="obsolete">WyÅ›lij pieniÄ…dze</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/> <source>Certify identity</source> - <translation type="unfinished">PoÅ›wiadcza tożsamość</translation> + <translation type="obsolete">PoÅ›wiadcza tożsamość</translation> </message> <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/> - <source>View in Web of Trust</source> + <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="131"/> - <source>Copy pubkey</source> - <translation type="unfinished"></translation> + <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> </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="89"/> + <location filename="../../../src/sakia/models/identities.py" line="109"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="90"/> + <location filename="../../../src/sakia/models/identities.py" line="110"/> <source>Pubkey</source> <translation>Klucz publiczny</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="91"/> + <location filename="../../../src/sakia/models/identities.py" line="111"/> <source>Renewed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="92"/> + <location filename="../../../src/sakia/models/identities.py" line="112"/> <source>Expiration</source> <translation type="unfinished">WygaÅ›niÄ™cie</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="94"/> + <location filename="../../../src/sakia/models/identities.py" line="114"/> <source>Validation</source> <translation>Walidacja</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="93"/> + <location filename="../../../src/sakia/models/identities.py" line="113"/> <source>Publication</source> <translation type="unfinished"></translation> </message> @@ -1029,47 +1210,47 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Universal Dividend UD(t) in</source> <translation>Uniwersalny Dywidendy UD(t) w</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass M(t-1) in</source> <translation>Podaż PieniÄ…dza M(t-1) w</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Members N(t)</source> <translation>CzÅ‚onkowie N(t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <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="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Last UD date and time (t)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Next UD date and time (t+1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="194"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="196"/> <source>No Universal Dividend created yet.</source> <translation type="unfinished">Nie masz jeszcze Uniwersalny dywidendy stworzyÅ‚.</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1086,37 +1267,37 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:2.0%} / {:} days</source> <translation>{:2.0%} / {:} dni</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Fundamental growth (c) / Delta time (dt)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (formula)</source> <translation>Uniwersalny Dywidendy (formuÅ‚a)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (computed)</source> <translation>Uniwersalny Dywidendy (obliczana)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> @@ -1143,42 +1324,42 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Fundamental growth (c)</source> <translation type="unfinished">Podstawowym wzrostu (c)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Initial Universal Dividend UD(0) in</source> <translation>Uniwersalny Dywidendy poczÄ…tkowa UD(0) w</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>The number of previous blocks to check for personalized difficulty</source> <translation>Liczba poprzednich bloków, aby sprawdzić indywidualnÄ… trudnoÅ›ci</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> @@ -1194,7 +1375,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <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> @@ -1208,35 +1389,35 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum delay between 2 identical certifications (in days)</source> - <translation>Minimalne opóźnienie miÄ™dzy 2 identycznych certyfikatów (w dniach)</translation> + <translation type="obsolete">Minimalne opóźnienie miÄ™dzy 2 identycznych certyfikatów (w dniach)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid signature (in days)</source> <translation>Maksymalny wiek ważnego podpisu (w dniach)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Minimum quantity of signatures to be part of the WoT</source> <translation>Minimalna ilość podpisów, aby być częściÄ… WoT</translation> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source> - <translation type="unfinished">Minimalna ilość ważnych zaÅ›wiadczeÅ„ wydanych być częściÄ… WoT dla rzÄ…dów odlegÅ‚oÅ›ci</translation> + <translation type="obsolete">Minimalna ilość ważnych zaÅ›wiadczeÅ„ wydanych być częściÄ… WoT dla rzÄ…dów odlegÅ‚oÅ›ci</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid membership (in days)</source> <translation>Maksymalny wiek ważnego czÅ‚onkostwa (w dniach)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> @@ -1252,7 +1433,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> @@ -1262,25 +1443,61 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Name</source> <translation type="unfinished">ImiÄ™</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Units</source> <translation type="unfinished">Jednostki</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Description</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <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="258"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MainWindow</name> @@ -1290,7 +1507,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="unfinished">Plik</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="131"/> + <location filename="../../ui/mainwindow.ui" line="138"/> <source>Account</source> <translation>Konto</translation> </message> @@ -1310,12 +1527,12 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation>&Pomoc</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="76"/> + <location filename="../../ui/mainwindow.ui" line="83"/> <source>Manage accounts</source> <translation>ZarzÄ…dzanie kontami</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="81"/> + <location filename="../../ui/mainwindow.ui" line="88"/> <source>Configure trustable nodes</source> <translation>Skonfiguruj zaufanych wÄ™złów</translation> </message> @@ -1325,47 +1542,47 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="obsolete">&Dodawanie kontaktu</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="106"/> + <location filename="../../ui/mainwindow.ui" line="113"/> <source>Send a message</source> <translation>WyÅ›lij wiadomość</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="111"/> + <location filename="../../ui/mainwindow.ui" line="118"/> <source>Send money</source> <translation>WyÅ›lij pieniÄ…dze</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="116"/> + <location filename="../../ui/mainwindow.ui" line="123"/> <source>Remove contact</source> <translation>UsuÅ„ kontakt</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="121"/> + <location filename="../../ui/mainwindow.ui" line="128"/> <source>Save</source> <translation>Zapisz</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="126"/> + <location filename="../../ui/mainwindow.ui" line="133"/> <source>&Quit</source> <translation type="unfinished">&Zamknij</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="136"/> + <location filename="../../ui/mainwindow.ui" line="143"/> <source>&Transfer money</source> <translation type="unfinished">&Przelać pieniÄ…dze</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="141"/> + <location filename="../../ui/mainwindow.ui" line="148"/> <source>&Configure</source> <translation type="unfinished">&Skonfiguruj</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="146"/> + <location filename="../../ui/mainwindow.ui" line="153"/> <source>&Import</source> <translation>&Import</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="151"/> + <location filename="../../ui/mainwindow.ui" line="158"/> <source>&Export</source> <translation>&Eksport</translation> </message> @@ -1375,32 +1592,32 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="obsolete">&Certyfikacja</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="161"/> + <location filename="../../ui/mainwindow.ui" line="168"/> <source>&Set as default</source> <translation>&Ustaw jako domyÅ›lne</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="166"/> + <location filename="../../ui/mainwindow.ui" line="173"/> <source>A&bout</source> <translation type="unfinished">&O</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="171"/> + <location filename="../../ui/mainwindow.ui" line="178"/> <source>&Preferences</source> <translation type="unfinished">&Preferencje</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="176"/> + <location filename="../../ui/mainwindow.ui" line="183"/> <source>&Add account</source> <translation>&Dodaj konto</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="211"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="285"/> <source>Latest release : {version}</source> <translation>Najnowsze wydanie: {wersja}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="218"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="292"/> <source>Download link</source> <translation>Link do pobrania</translation> </message> @@ -1409,7 +1626,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <source> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1425,7 +1642,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="obsolete"> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Wersja : {:}</p> {new_version_text} @@ -1440,17 +1657,17 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez </translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="251"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="325"/> <source>Please get the latest release {version}</source> <translation>ProszÄ™ pobrać najnowsze wydanie {wersja}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="283"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="357"/> <source>Edit</source> <translation>Edycja</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="286"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="360"/> <source>Delete</source> <translation>Kasować</translation> </message> @@ -1465,17 +1682,17 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="obsolete">CuteCoin {0} - Konto : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="348"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="423"/> <source>Export an account</source> <translation>Eksportować konto</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="349"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="424"/> <source>All account files (*.acc)</source> <translation type="unfinished">Pliki konto (*.acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="350"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="425"/> <source>Export</source> <translation>Eksport</translation> </message> @@ -1490,21 +1707,21 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="86"/> + <location filename="../../ui/mainwindow.ui" line="93"/> <source>A&dd a contact</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="156"/> + <location filename="../../ui/mainwindow.ui" line="163"/> <source>C&ertification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="299"/> <source> <h1>sakia</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1521,20 +1738,30 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="303"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="382"/> <source>sakia {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="330"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="406"/> <source>sakia {0} - Account : {1}</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/mainwindow.ui" line="71"/> + <source>&Duniter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="188"/> + <source>&Manage local node</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MemberDialog</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="46"/> + <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> <translation>nie jest czÅ‚onkiem</translation> </message> @@ -1545,97 +1772,125 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <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> </translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> <translation>Klucz publiczny</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> <translation>Data rejestracji</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="87"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="73"/> + <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> <translation>Dystans</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="80"/> + <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> + </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> + </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="48"/> + <location filename="../../../src/sakia/models/network.py" line="54"/> <source>Address</source> <translation>Adres</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="49"/> + <location filename="../../../src/sakia/models/network.py" line="55"/> <source>Port</source> <translation>Port</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="50"/> + <location filename="../../../src/sakia/models/network.py" line="56"/> <source>Block</source> <translation>Blok</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="52"/> + <location filename="../../../src/sakia/models/network.py" line="58"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="53"/> + <location filename="../../../src/sakia/models/network.py" line="59"/> <source>Member</source> <translation>CzÅ‚onek</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="54"/> + <location filename="../../../src/sakia/models/network.py" line="60"/> <source>Pubkey</source> <translation>Klucz publiczny</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="55"/> + <location filename="../../../src/sakia/models/network.py" line="61"/> <source>Software</source> <translation>Oprogramowanie</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="56"/> + <location filename="../../../src/sakia/models/network.py" line="62"/> <source>Version</source> <translation>Wersja</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>yes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>no</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>offline</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="51"/> + <location filename="../../../src/sakia/models/network.py" line="57"/> <source>Hash</source> <translation type="unfinished"></translation> </message> @@ -1648,17 +1903,17 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="unfinished">Forma</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="70"/> + <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="76"/> + <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="82"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> <translation type="unfinished"></translation> </message> @@ -1666,26 +1921,34 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="136"/> + <location filename="../../../src/sakia/models/network.py" line="148"/> <source>Online</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="137"/> + <location filename="../../../src/sakia/models/network.py" line="149"/> <source>Offline</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="138"/> + <location filename="../../../src/sakia/models/network.py" line="150"/> <source>Unsynchronized</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="139"/> + <location filename="../../../src/sakia/models/network.py" line="151"/> <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> @@ -1704,22 +1967,22 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Non printable characters in password</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Failed to get private key</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Wrong password typed. Cannot open the private key</source> <translation type="unfinished"></translation> </message> @@ -1782,45 +2045,50 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="329"/> + <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="345"/> + <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="355"/> + <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> <translation>:</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="336"/> + <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="379"/> + <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> + </message> </context> <context> <name>ProcessConfigureAccount</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="163"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="165"/> <source>New account</source> <translation>Nowe konto</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="170"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="172"/> <source>Configure {0}</source> <translation>Skonfiguruj {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="185"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="187"/> <source>Ok</source> <translation>Ok</translation> </message> @@ -1830,12 +2098,12 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation type="obsolete">Klucz publiczny</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>Warning</source> <translation type="unfinished">Ostrzeżenie</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>This action will delete your account 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. @@ -1843,7 +2111,7 @@ Are you sure ?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="243"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="246"/> <source>Error</source> <translation>BÅ‚Ä…d</translation> </message> @@ -1851,22 +2119,22 @@ Are you sure ?</source> <context> <name>ProcessConfigureCommunity</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="227"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> <source>Configure community {0}</source> <translation>Skonfiguruj spoÅ‚ecznoÅ›ci {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="233"/> <source>Add a community</source> <translation>Dodać spoÅ‚ecznoÅ›ci</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="264"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="266"/> <source>Error</source> <translation>BÅ‚Ä…d</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="293"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="295"/> <source>Delete</source> <translation>Kasować</translation> </message> @@ -1929,11 +2197,6 @@ ChciaÅ‚byÅ› opublikować klucz ?</translation> <source>Quant Z-sum</source> <translation type="unfinished"></translation> </message> - <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} Q0 {1}</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> <source>Q0 {0}</source> @@ -1953,26 +2216,31 @@ ChciaÅ‚byÅ› opublikować klucz ?</translation> </table></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> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="7"/> + <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="8"/> + <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="9"/> + <location filename="../../../src/sakia/core/money/relative.py" line="11"/> <source>UD {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="10"/> + <location filename="../../../src/sakia/core/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -1985,15 +2253,40 @@ ChciaÅ‚byÅ› opublikować klucz ?</translation> </message> </context> <context> - <name>RelativeZSum</name> + <name>RelativeToPast</name> <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="7"/> - <source>Relat Z-sum</source> + <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_zerosum.py" line="8"/> - <source>{0} R0 {1}</source> + <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> + <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"></translation> </message> <message> @@ -2015,39 +2308,57 @@ ChciaÅ‚byÅ› opublikować klucz ?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> + <source>{0} {1}R0 {2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Scene</name> +</context> +<context> + <name>SearchUserWidget</name> <message> - <location filename="../../../src/sakia/gui/views/wot.py" line="158"/> - <source>Certification expires at {0}</source> - <translation type="unfinished"></translation> + <location filename="../../ui/search_user_view.ui" line="14"/> + <source>Form</source> + <translation type="unfinished">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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Badania klucz publiczny, uid...</translation> </message> </context> <context> <name>StepPageInit</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="95"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="96"/> <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="127"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="130"/> <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>UID broadcast</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>Identity broadcasted to the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>Error</source> <translation type="unfinished">BÅ‚Ä…d</translation> </message> @@ -2057,27 +2368,32 @@ ChciaÅ‚byÅ› opublikować klucz ?</translation> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>{0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> <source>Your pubkey or UID was already found on the network. Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="148"/> <source>Your account already exists on the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="97"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="98"/> <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/process_cfg_community.py" line="154"/> + <source>Could not connect. Check node peering entry</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Toast</name> @@ -2102,57 +2418,52 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/> <source>Actions</source> - <translation type="unfinished">Akcje</translation> + <translation type="obsolete">Akcje</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/> <source>Send again</source> - <translation>WyÅ›lij ponownie</translation> + <translation type="obsolete">WyÅ›lij ponownie</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/> <source>Cancel</source> - <translation>Anuluj</translation> + <translation type="obsolete">Anuluj</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/> <source>Informations</source> - <translation>Informacja</translation> + <translation type="obsolete">Informacja</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/> <source>Add as contact</source> - <translation>Dodaj jako kontakt</translation> + <translation type="obsolete">Dodaj jako kontakt</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/> <source>Send money</source> - <translation>WyÅ›lij pieniÄ…dze</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/> - <source>View in Web of Trust</source> - <translation type="unfinished"></translation> + <translation type="obsolete">WyÅ›lij pieniÄ…dze</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/> <source>Copy pubkey to clipboard</source> - <translation>Kopiowanie klucza publicznego do schowka</translation> + <translation type="obsolete">Kopiowanie klucza publicznego do schowka</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Warning</source> - <translation>Ostrzeżenie</translation> + <translation type="obsolete">Ostrzeżenie</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> - <translation>JesteÅ› pewny ? + <translation type="obsolete">JesteÅ› pewny ? Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> </message> <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> + <location filename="../../../src/sakia/gui/transactions_tab.py" line="159"/> <source>{:}</source> <translation type="unfinished">{:}</translation> </message> @@ -2185,37 +2496,37 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <translation type="obsolete">Kontakt</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="80"/> + <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> <translation>Klucz</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="148"/> + <location filename="../../ui/transfer.ui" line="250"/> <source> UD</source> <translation> UD</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="166"/> + <location filename="../../ui/transfer.ui" line="268"/> <source>Transaction message</source> <translation type="unfinished">komunikat transakcji</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>Money transfer</source> <translation>Przelew pieniÄ™dzy</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>No amount. Please give the transfert amount</source> <translation>Nie ilość. ProszÄ™ podać kwotÄ™ przelewu</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="139"/> + <location filename="../../../src/sakia/gui/transfer.py" line="163"/> <source>Transfer</source> <translation>Przenieść</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="126"/> + <location filename="../../../src/sakia/gui/transfer.py" line="150"/> <source>Success sending money to {0}</source> <translation type="unfinished">Sukces wysyÅ‚ania pieniÄ™dzy do {0}</translation> </message> @@ -2230,30 +2541,35 @@ Ten przelew zostanie usuniÄ™ty i nie wysÅ‚aÅ‚.</translation> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="61"/> + <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> <translation type="unfinished">&Odbiorca klucz publiczny</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="106"/> + <location filename="../../ui/transfer.ui" line="208"/> <source>Wallet</source> <translation>Portfel</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="125"/> + <location filename="../../ui/transfer.ui" line="227"/> <source>Available money : </source> <translation>DostÄ™pne pieniÄ…dze : </translation> </message> <message> - <location filename="../../ui/transfer.ui" line="134"/> + <location filename="../../ui/transfer.ui" line="236"/> <source>Amount</source> <translation>Ilość</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="40"/> + <location filename="../../ui/transfer.ui" line="46"/> <source>Con&tact</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/transfer.ui" line="156"/> + <source>S&earch user</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TxFilterProxyModel</name> @@ -2268,16 +2584,48 @@ 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="165"/> + <location filename="../../../src/sakia/models/txhistory.py" line="166"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="169"/> + <location filename="../../../src/sakia/models/txhistory.py" line="170"/> <source>Confirming... {0} %</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> + <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> + </message> + <message> + <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> + <source>UUD({0}) {1}</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>WalletsTab</name> <message> @@ -2509,27 +2857,22 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../../src/sakia/gui/views/wot.py" line="294"/> <source>Informations</source> - <translation>Informacje</translation> + <translation type="obsolete">Informacje</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="299"/> <source>Add as contact</source> - <translation>Dodaj jako kontakt</translation> + <translation type="obsolete">Dodaj jako kontakt</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="304"/> <source>Send money</source> - <translation>WyÅ›lij pieniÄ…dze</translation> + <translation type="obsolete">WyÅ›lij pieniÄ…dze</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="309"/> <source>Certify identity</source> - <translation>PoÅ›wiadcza tożsamość</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/views/wot.py" line="314"/> - <source>Copy pubkey</source> - <translation type="unfinished"></translation> + <translation type="obsolete">PoÅ›wiadcza tożsamość</translation> </message> </context> <context> @@ -2542,12 +2885,12 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../ui/wot_tab.ui" line="33"/> <source>Center the view on me</source> - <translation>WyÅ›rodkować widok na mnie</translation> + <translation type="obsolete">WyÅ›rodkować widok na mnie</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" 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="../../../src/sakia/gui/wot_tab.py" line="144"/> @@ -2558,7 +2901,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <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> @@ -2569,27 +2912,27 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="126"/> <source>Membership</source> - <translation type="unfinished">CzÅ‚onkostwo</translation> + <translation type="obsolete">CzÅ‚onkostwo</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> @@ -2600,7 +2943,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <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> @@ -2609,35 +2952,129 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez </translation> </message> </context> +<context> + <name>certificationsTabWidget</name> + <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> + </message> + <message> + <location filename="../../ui/certifications_tab.ui" line="63"/> + <source>dd/MM/yyyy</source> + <translation type="unfinished">dd/MM/yyyy</translation> + </message> +</context> +<context> + <name>menu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <source>Certify identity</source> + <translation type="unfinished">PoÅ›wiadcza tożsamość</translation> + </message> +</context> +<context> + <name>menu.qmenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <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"/> + <source>View in Web of Trust</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <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"/> + <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"/> + <source>Transfer</source> + <translation type="unfinished">Przenieść</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <source>Send again</source> + <translation type="unfinished">WyÅ›lij ponownie</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <source>Copy raw transaction to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <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="191"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="194"/> <source>Ok</source> <translation>Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="70"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="72"/> <source>Forbidden : salt is too short</source> <translation>Zabrania siÄ™: sól jest zbyt krótki</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="74"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="76"/> <source>Forbidden : password is too short</source> <translation>Zabrania siÄ™: hasÅ‚o jest za krótkie</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="78"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="80"/> <source>Forbidden : Invalid characters in salt field</source> <translation>Zabrania siÄ™: NieprawidÅ‚owe znaki w polu soli</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="82"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="84"/> <source>Forbidden : Invalid characters in password field</source> <translation>Zabrania siÄ™: NieprawidÅ‚owe znaki w polu hasÅ‚a</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="88"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="90"/> <source>Error : passwords are different</source> <translation>BÅ‚Ä…d: hasÅ‚a sÄ… różne</translation> </message> @@ -2650,7 +3087,7 @@ OdwoÅ‚anie UID może tylko sukcesem, jeÅ›li nie jest on już zatwierdzony przez <translation>Forma</translation> </message> <message> - <location filename="../../ui/transactions_tab.ui" line="63"/> + <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> <translation>dd/MM/yyyy</translation> </message> diff --git a/res/i18n/ts/pt_BR.ts b/res/i18n/ts/pt_BR.ts index 68b34bae..1278d9b2 100644 --- a/res/i18n/ts/pt_BR.ts +++ b/res/i18n/ts/pt_BR.ts @@ -51,10 +51,25 @@ <translation type="obsolete">Relat Z-sum</translation> </message> <message> - <location filename="../../../src/sakia/core/account.py" line="510"/> + <location filename="../../../src/sakia/core/account.py" line="538"/> <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> + </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 considerd revoked.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AccountConfigurationDialog</name> @@ -144,43 +159,43 @@ <message> <location filename="../../../src/sakia/core/app.py" line="76"/> <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/app.py" line="81"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Aviso: você poderá perder certificações em breve.</translation> + <translation type="obsolete">Aviso: você poderá perder certificações em breve.</translation> </message> </context> <context> <name>CertificationDialog</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Certification</source> <translation>Certificação</translation> </message> <message> - <location filename="../../ui/certification.ui" line="20"/> + <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> <translation>Comunidade</translation> </message> <message> - <location filename="../../ui/certification.ui" line="32"/> + <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> <translation>Certificar usuário</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> <source>Contact</source> - <translation>Contato</translation> + <translation type="obsolete">Contato</translation> </message> <message> <location filename="../../ui/certification.ui" line="61"/> <source>User public key</source> - <translation>Chave pública do usuário</translation> + <translation type="obsolete">Chave pública do usuário</translation> </message> <message> - <location filename="../../ui/certification.ui" line="80"/> + <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> <translation>Chave</translation> </message> @@ -205,25 +220,60 @@ <translation type="obsolete">Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="112"/> + <location filename="../../../src/sakia/gui/certification.py" line="220"/> <source>Not a member</source> <translation>Não é um membro</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="109"/> + <location filename="../../../src/sakia/gui/certification.py" line="214"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="75"/> + <location filename="../../../src/sakia/gui/certification.py" line="126"/> <source>Success sending certification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Could not broadcast certification : {0}</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="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="177"/> + <source>Sea&rch user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="197"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="202"/> + <source>Remaining time before next available certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="217"/> + <source>No more certifications</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityConfigurationDialog</name> @@ -258,17 +308,17 @@ <translation>Servidor</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="200"/> + <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> <translation>Adicionar</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="221"/> + <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> <translation>Anterior</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="244"/> + <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> <translation>Próximo</translation> </message> @@ -384,45 +434,50 @@ <context> <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="81"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Member</source> <translation type="unfinished">Membro</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="82"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>members</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Monetary mass</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Balance</source> <translation type="unfinished">Balanço</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="112"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="130"/> <source>Not connected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="125"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="143"/> <source>Community not initialized</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="99"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityWidget</name> @@ -442,7 +497,7 @@ <translation type="unfinished">Certificação</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="289"/> + <location filename="../../../src/sakia/gui/community_view.py" line="286"/> <source>Renew membership</source> <translation type="unfinished">Renovar associação</translation> </message> @@ -457,62 +512,57 @@ <translation type="obsolete">Aviso: você poderá perder certificações em breve.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="34"/> + <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> <translation type="unfinished">Transações</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> <translation type="unfinished">Rede de Confiança</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="37"/> + <location filename="../../../src/sakia/gui/community_view.py" line="90"/> <source>Network</source> <translation type="unfinished">Rede</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source>Membership expiration</source> <translation type="unfinished">Expiração da associação</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <source>Certifications number</source> <translation type="unfinished">Número de certificações</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <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> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="228"/> <source> Block {0}</source> - <translation type="unfinished"> Bloco {0}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="270"/> - <source> - Median fork window : {0}</source> - <translation type="unfinished"></translation> + <translation type="obsolete"> Bloco {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="295"/> + <location filename="../../../src/sakia/gui/community_view.py" line="292"/> <source>Send membership demand</source> <translation type="unfinished">Enviar pedido de associação</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <source>Warning</source> <translation type="unfinished">Aviso</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <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> @@ -533,7 +583,7 @@ A publicação do seu UID pode ser cancelada através da revogação de UID.</tr <translation type="obsolete">Publicação de UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="375"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Success publishing your UID</source> <translation type="unfinished">Sucesso ao publicar seu UID</translation> </message> @@ -565,22 +615,22 @@ Revoking your UID can only success if it is not already validated by the network Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela rede.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Membership</source> <translation type="unfinished">Associação</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="329"/> + <location filename="../../../src/sakia/gui/community_view.py" line="325"/> <source>Success sending Membership demand</source> <translation type="unfinished">Sucesso ao enviar pedido de associação</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="361"/> + <location filename="../../../src/sakia/gui/community_view.py" line="356"/> <source>Revoke</source> <translation type="unfinished">Revogar</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="355"/> + <location filename="../../../src/sakia/gui/community_view.py" line="350"/> <source>Success sending Revoke demand</source> <translation type="unfinished">Sucesso ao enviar pedido de revoga</translation> </message> @@ -595,12 +645,12 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="obsolete">Sucesso ao enviar documento de Auto-certificação</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <location filename="../../../src/sakia/gui/community_view.py" line="94"/> <source>Show informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="38"/> + <location filename="../../../src/sakia/gui/community_view.py" line="95"/> <source>Informations</source> <translation type="unfinished">Informações</translation> </message> @@ -610,23 +660,38 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="unfinished">Publicar UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="399"/> + <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> <translation type="unfinished">Revogar UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="401"/> + <location filename="../../../src/sakia/gui/community_view.py" line="375"/> <source>UID</source> <translation type="unfinished">UID</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> - <source>Your UID was revoked successfully.</source> + <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <source>Search Identities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="36"/> - <source>Search Identities</source> + <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <source>Explore the Web of Trust</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="99"/> + <source>Show explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="100"/> + <source>Explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="234"/> + <source>Block {0}</source> <translation type="unfinished"></translation> </message> </context> @@ -648,11 +713,26 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation>Chave pública</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="52"/> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> <source>Contact already exists</source> <translation>O contato já existe</translation> </message> </context> +<context> + <name>ContextMenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Warning</source> + <translation type="unfinished">Aviso</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Are you sure ? +This money transfer will be removed and not sent.</source> + <translation type="unfinished">Você tem certeza? +Esta transferência monetária será removida e não enviada.</translation> + </message> +</context> <context> <name>CreateWalletDialog</name> <message> @@ -749,48 +829,153 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../ui/member.ui" line="14"/> <source>Informations</source> - <translation>Informações</translation> + <translation type="obsolete">Informações</translation> </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation>Membro</translation> + <translation type="obsolete">Membro</translation> </message> <message> <location filename="../../ui/member.ui" line="65"/> <source>uid</source> - <translation>UID</translation> + <translation type="obsolete">UID</translation> </message> <message> <location filename="../../ui/member.ui" line="72"/> <source>properties</source> - <translation>propriedades</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> + </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> + </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> + </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> + </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> + </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> + </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"> + <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> + </translation> </message> </context> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Date</source> <translation>Data</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>UID/Public key</source> <translation>UID/Chave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Payment</source> <translation>Pagamento</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Deposit</source> <translation>Depósito</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Comment</source> <translation>Comentário</translation> </message> @@ -819,8 +1004,8 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela </message> <message> <location filename="../../ui/homescreen.ui" line="127"/> - <source>Get to know more about ucoin</source> - <translation type="obsolete">Saiba mais sobre o uCoin</translation> + <source>Get to know more about duniter</source> + <translation type="obsolete">Saiba mais sobre o duniter</translation> </message> <message> <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/> @@ -907,73 +1092,78 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/> <source>Members</source> - <translation type="unfinished">Membros</translation> + <translation type="obsolete">Membros</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/> <source>Direct connections</source> - <translation type="unfinished">Conexões diretas</translation> + <translation type="obsolete">Conexões diretas</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/> <source>Informations</source> - <translation type="unfinished">Informações</translation> + <translation type="obsolete">Informações</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/> <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/identities_tab.py" line="119"/> <source>Send money</source> - <translation type="unfinished">Enviar dinheiro</translation> + <translation type="obsolete">Enviar dinheiro</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/> <source>Certify identity</source> - <translation type="unfinished">Certificar identidade</translation> + <translation type="obsolete">Certificar identidade</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/> <source>View in Web of Trust</source> - <translation type="unfinished">Ver na Rede de Confiança</translation> + <translation type="obsolete">Ver na Rede de Confiança</translation> </message> <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="131"/> - <source>Copy pubkey</source> + <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> + </message> </context> <context> <name>IdentitiesTableModel</name> <message> - <location filename="../../../src/sakia/models/identities.py" line="89"/> + <location filename="../../../src/sakia/models/identities.py" line="109"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="90"/> + <location filename="../../../src/sakia/models/identities.py" line="110"/> <source>Pubkey</source> <translation>Chave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="91"/> + <location filename="../../../src/sakia/models/identities.py" line="111"/> <source>Renewed</source> <translation>Renovado</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="92"/> + <location filename="../../../src/sakia/models/identities.py" line="112"/> <source>Expiration</source> <translation>Expiração</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="94"/> + <location filename="../../../src/sakia/models/identities.py" line="114"/> <source>Validation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="93"/> + <location filename="../../../src/sakia/models/identities.py" line="113"/> <source>Publication</source> <translation type="unfinished"></translation> </message> @@ -1109,47 +1299,47 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Universal Dividend UD(t) in</source> <translation>Dividendo Universal "UD(t)" em</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass M(t-1) in</source> <translation>Massa Monetária "M(t-1)" em</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Members N(t)</source> <translation>Membros "N(t)"</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> <translation>Crescimento real "c = UD(t)/[M(t-1)/N(t)]"</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Last UD date and time (t)</source> <translation>Data e hora do último Dividendo Universal (t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Next UD date and time (t+1)</source> <translation>Data e hora do próximo Dividendo Universal (t+1)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="194"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="196"/> <source>No Universal Dividend created yet.</source> <translation>Nenhum Dividendo Universal criado ainda.</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1166,37 +1356,37 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:2.0%} / {:} days</source> <translation>{:2.0%} / {:} dias</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Fundamental growth (c) / Delta time (dt)</source> <translation>Crescimento fundamental (c) / Tempo delta (dt)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (formula)</source> <translation>Dividendo Universal (fórmula)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> <translation>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (computed)</source> <translation>Dividendo Universal (computado)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> @@ -1223,42 +1413,42 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela </translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Fundamental growth (c)</source> <translation>Crescimento fundamental (c)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Initial Universal Dividend UD(0) in</source> <translation>Dividendo Universal inicial "UD(0)" em</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Number of blocks used for calculating median time</source> <translation>Número de blocos utilizados para calcular o tempo mediano</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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> </message> @@ -1274,7 +1464,7 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <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> @@ -1288,35 +1478,35 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum delay between 2 identical certifications (in days)</source> - <translation>Atraso mÃnimo entre 2 certificações idênticas (em dias)</translation> + <translation type="obsolete">Atraso mÃnimo entre 2 certificações idênticas (em dias)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid signature (in days)</source> <translation>Idade máxima de uma assinatura válida (em dias)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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> </message> <message> <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source> - <translation>Quantidade mÃnima de certificações válidas feitas para ser parte da Rede de Confiança pela regra de distância</translation> + <translation type="obsolete">Quantidade mÃnima de certificações válidas feitas para ser parte da Rede de Confiança pela regra de distância</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <source>Maximum age of a valid membership (in days)</source> <translation>Idade máxima de uma associação válida (em dias)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> @@ -1332,7 +1522,7 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> @@ -1342,25 +1532,61 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Name</source> <translation type="unfinished">Nome</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Units</source> <translation type="unfinished">Unidades</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Description</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <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="258"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MainWindow</name> @@ -1370,7 +1596,7 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation>Arquivo</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="131"/> + <location filename="../../ui/mainwindow.ui" line="138"/> <source>Account</source> <translation>Conta</translation> </message> @@ -1390,12 +1616,12 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation>Ajuda</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="76"/> + <location filename="../../ui/mainwindow.ui" line="83"/> <source>Manage accounts</source> <translation>Gerenciar contas</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="81"/> + <location filename="../../ui/mainwindow.ui" line="88"/> <source>Configure trustable nodes</source> <translation>Configurar nós confiáveis</translation> </message> @@ -1405,47 +1631,47 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="obsolete">Adicionar um contato</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="106"/> + <location filename="../../ui/mainwindow.ui" line="113"/> <source>Send a message</source> <translation>Enviar uma mensagem</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="111"/> + <location filename="../../ui/mainwindow.ui" line="118"/> <source>Send money</source> <translation>Enviar dinheiro</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="116"/> + <location filename="../../ui/mainwindow.ui" line="123"/> <source>Remove contact</source> <translation>Remover contato</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="121"/> + <location filename="../../ui/mainwindow.ui" line="128"/> <source>Save</source> <translation>Salvar</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="126"/> + <location filename="../../ui/mainwindow.ui" line="133"/> <source>&Quit</source> <translation>Sair</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="136"/> + <location filename="../../ui/mainwindow.ui" line="143"/> <source>&Transfer money</source> <translation>Transferir dinheiro</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="141"/> + <location filename="../../ui/mainwindow.ui" line="148"/> <source>&Configure</source> <translation>Configurar</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="146"/> + <location filename="../../ui/mainwindow.ui" line="153"/> <source>&Import</source> <translation>Importar</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="151"/> + <location filename="../../ui/mainwindow.ui" line="158"/> <source>&Export</source> <translation>Exportar</translation> </message> @@ -1455,32 +1681,32 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="obsolete">Certificação</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="161"/> + <location filename="../../ui/mainwindow.ui" line="168"/> <source>&Set as default</source> <translation>Definir como padrão</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="166"/> + <location filename="../../ui/mainwindow.ui" line="173"/> <source>A&bout</source> <translation>Sobre</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="171"/> + <location filename="../../ui/mainwindow.ui" line="178"/> <source>&Preferences</source> <translation>Preferências</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="176"/> + <location filename="../../ui/mainwindow.ui" line="183"/> <source>&Add account</source> <translation>Adicionar conta</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="211"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="285"/> <source>Latest release : {version}</source> <translation>Última versão: {version}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="218"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="292"/> <source>Download link</source> <translation>Link para baixar</translation> </message> @@ -1489,7 +1715,7 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <source> <h1>Cutecoin</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1504,7 +1730,7 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela </source> <translation type="obsolete"> <h1>Cutecoin</h1> -<p>Cliente de uCoin, feito com Python/Qt</p> +<p>Cliente de duniter, feito com Python/Qt</p> <p>Versão: {:}</p> {new_version_text} <p>Licença: MIT</p> @@ -1515,17 +1741,17 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela </translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="251"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="325"/> <source>Please get the latest release {version}</source> <translation>Por favor, baixe a última versão {version}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="283"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="357"/> <source>Edit</source> <translation>Editar</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="286"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="360"/> <source>Delete</source> <translation>Excluir</translation> </message> @@ -1540,17 +1766,17 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="obsolete">CuteCoin {0} - Conta: {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="348"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="423"/> <source>Export an account</source> <translation>Exportar uma conta</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="349"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="424"/> <source>All account files (*.acc)</source> <translation>Todos os arquivos de conta (*.acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="350"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="425"/> <source>Export</source> <translation>Exportar</translation> </message> @@ -1565,21 +1791,21 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="86"/> + <location filename="../../ui/mainwindow.ui" line="93"/> <source>A&dd a contact</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="156"/> + <location filename="../../ui/mainwindow.ui" line="163"/> <source>C&ertification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="299"/> <source> <h1>sakia</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1596,20 +1822,30 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="303"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="382"/> <source>sakia {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="330"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="406"/> <source>sakia {0} - Account : {1}</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/mainwindow.ui" line="71"/> + <source>&Duniter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="188"/> + <source>&Manage local node</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MemberDialog</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="46"/> + <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> <translation>não é um membro</translation> </message> @@ -1620,97 +1856,125 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <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> </translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Public key</source> <translation>Chave pública</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> <translation>Data de ingresso</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="87"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="73"/> + <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> <translation>Distância</translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="80"/> + <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> <translation>Caminho</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> + </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">Membro</translation> + </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="48"/> + <location filename="../../../src/sakia/models/network.py" line="54"/> <source>Address</source> <translation>Endereço</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="49"/> + <location filename="../../../src/sakia/models/network.py" line="55"/> <source>Port</source> <translation>Porta</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="50"/> + <location filename="../../../src/sakia/models/network.py" line="56"/> <source>Block</source> <translation>Bloco</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="52"/> + <location filename="../../../src/sakia/models/network.py" line="58"/> <source>UID</source> <translation>UID</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="53"/> + <location filename="../../../src/sakia/models/network.py" line="59"/> <source>Member</source> <translation>Membro</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="54"/> + <location filename="../../../src/sakia/models/network.py" line="60"/> <source>Pubkey</source> <translation>Chave pública</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="55"/> + <location filename="../../../src/sakia/models/network.py" line="61"/> <source>Software</source> <translation>Programa</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="56"/> + <location filename="../../../src/sakia/models/network.py" line="62"/> <source>Version</source> <translation>Versão</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>yes</source> <translation>sim</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>no</source> <translation>não</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>offline</source> <translation>offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="51"/> + <location filename="../../../src/sakia/models/network.py" line="57"/> <source>Hash</source> <translation type="unfinished"></translation> </message> @@ -1723,17 +1987,17 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation>Formulário</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="70"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="72"/> <source>Unset root node</source> <translation>Remover definição de raiz do nó</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="76"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="78"/> <source>Set as root node</source> <translation>Definir como nó raiz</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="82"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> <translation>Abrir no navegador</translation> </message> @@ -1741,26 +2005,34 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="136"/> + <location filename="../../../src/sakia/models/network.py" line="148"/> <source>Online</source> <translation>Online</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="137"/> + <location filename="../../../src/sakia/models/network.py" line="149"/> <source>Offline</source> <translation>Offline</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="138"/> + <location filename="../../../src/sakia/models/network.py" line="150"/> <source>Unsynchronized</source> <translation>Dessincronizado</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="139"/> + <location filename="../../../src/sakia/models/network.py" line="151"/> <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> @@ -1779,22 +2051,22 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation>Lembrar minha senha durante esta sessão</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> <translation>Senha ruim</translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <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> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <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> </message> @@ -1862,45 +2134,50 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="329"/> + <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="345"/> + <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="355"/> + <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> <translation type="unfinished">:</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="336"/> + <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="379"/> + <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> + </message> </context> <context> <name>ProcessConfigureAccount</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="163"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="165"/> <source>New account</source> <translation>Nova conta</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="170"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="172"/> <source>Configure {0}</source> <translation>Configurar {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="185"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="187"/> <source>Ok</source> <translation>Ok</translation> </message> @@ -1915,12 +2192,12 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation type="obsolete">A chave pública desses parâmetros é: {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>Warning</source> <translation>Aviso</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>This action will delete your account 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. @@ -1931,7 +2208,7 @@ Sua conta não será excluÃda das redes que você ingressou. Você tem certeza?</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="243"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="246"/> <source>Error</source> <translation>Erro</translation> </message> @@ -1939,22 +2216,22 @@ Você tem certeza?</translation> <context> <name>ProcessConfigureCommunity</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="227"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> <source>Configure community {0}</source> <translation>Configurar comunidade {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="233"/> <source>Add a community</source> <translation>Adicionar uma comunidade</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="264"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="266"/> <source>Error</source> <translation>Erro</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="293"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="295"/> <source>Delete</source> <translation>Excluir</translation> </message> @@ -2032,11 +2309,6 @@ Você gostaria de publicar a chave?</translation> <source>Quant Z-sum</source> <translation type="unfinished">Quant Z-sum</translation> </message> - <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} Q0 {1}</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> <source>Q0 {0}</source> @@ -2056,26 +2328,31 @@ Você gostaria de publicar a chave?</translation> </table></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> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="7"/> + <location filename="../../../src/sakia/core/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="8"/> + <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="9"/> + <location filename="../../../src/sakia/core/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="10"/> + <location filename="../../../src/sakia/core/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -2087,6 +2364,36 @@ Você gostaria de publicar a chave?</translation> <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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>RelativeZSum</name> <message> @@ -2094,11 +2401,6 @@ Você gostaria de publicar a chave?</translation> <source>Relat Z-sum</source> <translation type="unfinished">Relat Z-sum</translation> </message> - <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> - <source>{0} R0 {1}</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> <source>R0 {0}</source> @@ -2118,39 +2420,62 @@ Você gostaria de publicar a chave?</translation> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> + <source>{0} {1}R0 {2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Scene</name> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="158"/> <source>Certification expires at {0}</source> - <translation>Certificação expira em {0}</translation> + <translation type="obsolete">Certificação expira em {0}</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> + </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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">Busque uma chave pública, um UID...</translation> </message> </context> <context> <name>StepPageInit</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="95"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="96"/> <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="127"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="130"/> <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>UID broadcast</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>Identity broadcasted to the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>Error</source> <translation type="unfinished">Erro</translation> </message> @@ -2160,27 +2485,32 @@ Você gostaria de publicar a chave?</translation> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>{0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> <source>Your pubkey or UID was already found on the network. Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="148"/> <source>Your account already exists on the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="97"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="98"/> <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/process_cfg_community.py" line="154"/> + <source>Could not connect. Check node peering entry</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Toast</name> @@ -2220,57 +2550,57 @@ Yours : {0}, the network : {1}</source> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/> <source>Actions</source> - <translation>Ações</translation> + <translation type="obsolete">Ações</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/> <source>Send again</source> - <translation>Enviar novamente</translation> + <translation type="obsolete">Enviar novamente</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/> <source>Cancel</source> - <translation>Cancelar</translation> + <translation type="obsolete">Cancelar</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/> <source>Informations</source> - <translation>Informações</translation> + <translation type="obsolete">Informações</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/> <source>Add as contact</source> - <translation>Adicionar como contato</translation> + <translation type="obsolete">Adicionar como contato</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/> <source>Send money</source> - <translation>Enviar dinheiro</translation> + <translation type="obsolete">Enviar dinheiro</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/> <source>View in Web of Trust</source> - <translation>Ver na Rede de Confiança</translation> + <translation type="obsolete">Ver na Rede de Confiança</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/> <source>Copy pubkey to clipboard</source> - <translation>Copiar chave pública para a área de transferência</translation> + <translation type="obsolete">Copiar chave pública para a área de transferência</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Warning</source> - <translation>Aviso</translation> + <translation type="obsolete">Aviso</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Are you sure ? This money transfer will be removed and not sent.</source> - <translation>Você tem certeza? + <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"/> + <location filename="../../../src/sakia/gui/transactions_tab.py" line="159"/> <source>{:}</source> <translation type="unfinished"></translation> </message> @@ -2303,37 +2633,37 @@ Esta transferência monetária será removida e não enviada.</translation> <translation type="obsolete">Contato</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="80"/> + <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> <translation>Chave</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="148"/> + <location filename="../../ui/transfer.ui" line="250"/> <source> UD</source> <translation> Dividendo Universal</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="166"/> + <location filename="../../ui/transfer.ui" line="268"/> <source>Transaction message</source> <translation>Mensagem da transação</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>Money transfer</source> <translation>Transferência monetária</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>No amount. Please give the transfert amount</source> <translation>Nenhuma quantia. Por favor, indique a quantia da transferência</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="139"/> + <location filename="../../../src/sakia/gui/transfer.py" line="163"/> <source>Transfer</source> <translation>Transferência</translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="126"/> + <location filename="../../../src/sakia/gui/transfer.py" line="150"/> <source>Success sending money to {0}</source> <translation>Sucesso ao enviar dinheiro para {0}</translation> </message> @@ -2348,44 +2678,81 @@ Esta transferência monetária será removida e não enviada.</translation> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="61"/> + <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> <translation>Chave pública do destinatário</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="106"/> + <location filename="../../ui/transfer.ui" line="208"/> <source>Wallet</source> <translation>Carteira</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="125"/> + <location filename="../../ui/transfer.ui" line="227"/> <source>Available money : </source> <translation>Dinheiro disponÃvel: </translation> </message> <message> - <location filename="../../ui/transfer.ui" line="134"/> + <location filename="../../ui/transfer.ui" line="236"/> <source>Amount</source> <translation>Quantia</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="40"/> + <location filename="../../ui/transfer.ui" line="46"/> <source>Con&tact</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/transfer.ui" line="156"/> + <source>S&earch user</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TxFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="165"/> + <location filename="../../../src/sakia/models/txhistory.py" line="166"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="169"/> + <location filename="../../../src/sakia/models/txhistory.py" line="170"/> <source>Confirming... {0} %</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> + <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> + </message> + <message> + <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> + <source>UUD({0}) {1}</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>WalletsTab</name> <message> @@ -2617,27 +2984,22 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../../src/sakia/gui/views/wot.py" line="294"/> <source>Informations</source> - <translation>Informações</translation> + <translation type="obsolete">Informações</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="299"/> <source>Add as contact</source> - <translation>Adicionar como contato</translation> + <translation type="obsolete">Adicionar como contato</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="304"/> <source>Send money</source> - <translation>Enviar dinheiro</translation> + <translation type="obsolete">Enviar dinheiro</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="309"/> <source>Certify identity</source> - <translation>Certificar identidade</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/views/wot.py" line="314"/> - <source>Copy pubkey</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Certificar identidade</translation> </message> </context> <context> @@ -2650,48 +3012,37 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <message> <location filename="../../ui/wot_tab.ui" line="33"/> <source>Center the view on me</source> - <translation>Centralizar a visualização em mim</translation> + <translation type="obsolete">Centralizar a visualização em mim</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/> <source>Research a pubkey, an uid...</source> - <translation>Busque uma chave pública, um UID...</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> - <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">Busque uma chave pública, um UID...</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="126"/> <source>Membership</source> - <translation type="unfinished">Associação</translation> + <translation type="obsolete">Associação</translation> </message> <message> <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> <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/wot_tab.py" line="162"/> @@ -2702,7 +3053,7 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <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> @@ -2711,35 +3062,129 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela </translation> </message> </context> +<context> + <name>certificationsTabWidget</name> + <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> + </message> + <message> + <location filename="../../ui/certifications_tab.ui" line="63"/> + <source>dd/MM/yyyy</source> + <translation type="unfinished">dd/MM/yyyy</translation> + </message> +</context> +<context> + <name>menu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <source>Certify identity</source> + <translation type="unfinished">Certificar identidade</translation> + </message> +</context> +<context> + <name>menu.qmenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <source>Send money</source> + <translation type="unfinished">Enviar dinheiro</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <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"/> + <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"/> + <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"/> + <source>Transfer</source> + <translation type="unfinished">Transferência</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <source>Send again</source> + <translation type="unfinished">Enviar novamente</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <source>Copy raw transaction to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <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="191"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="194"/> <source>Ok</source> <translation>Ok</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="70"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="72"/> <source>Forbidden : salt is too short</source> <translation>Não permitido: o CryptoID (salt) é muito curto</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="74"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="76"/> <source>Forbidden : password is too short</source> <translation>Não permitido: a senha é muito curta</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="78"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="80"/> <source>Forbidden : Invalid characters in salt field</source> <translation>Não permitido: caracteres inválidos no campo do CryptoID (salt)</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="82"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="84"/> <source>Forbidden : Invalid characters in password field</source> <translation>Não permitido: caracteres inválidos no campo da senha</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="88"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="90"/> <source>Error : passwords are different</source> <translation>Erro: as senhas são diferentes</translation> </message> @@ -2752,7 +3197,7 @@ Revogar seu UID somente funcionará caso ele ainda não tenha sido validado pela <translation>Formulário</translation> </message> <message> - <location filename="../../ui/transactions_tab.ui" line="63"/> + <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> <translation>dd/MM/yyyy</translation> </message> diff --git a/res/i18n/ts/ru_RU.ts b/res/i18n/ts/ru_RU.ts index d7172712..8d107500 100644 --- a/res/i18n/ts/ru_RU.ts +++ b/res/i18n/ts/ru_RU.ts @@ -41,10 +41,25 @@ <translation type="obsolete">ОтноÑит. Z-Ñумма</translation> </message> <message> - <location filename="../../../src/sakia/core/account.py" line="510"/> + <location filename="../../../src/sakia/core/account.py" line="538"/> <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> + </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 considerd revoked.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AccountConfigurationDialog</name> @@ -129,43 +144,43 @@ <message> <location filename="../../../src/sakia/core/app.py" line="76"/> <source>Warning : Your membership is expiring soon.</source> - <translation type="unfinished">Внимание: Ñрок вашего членÑтва Ñкоро закончитÑÑ.</translation> + <translation type="obsolete">Внимание: Ñрок вашего членÑтва Ñкоро закончитÑÑ.</translation> </message> <message> <location filename="../../../src/sakia/core/app.py" line="81"/> <source>Warning : Your could miss certifications soon.</source> - <translation type="unfinished">Внимание: Ñкоро вы можете пропуÑтить Ñертификацию</translation> + <translation type="obsolete">Внимание: Ñкоро вы можете пропуÑтить Ñертификацию</translation> </message> </context> <context> <name>CertificationDialog</name> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Certification</source> <translation>СертификациÑ</translation> </message> <message> - <location filename="../../ui/certification.ui" line="20"/> + <location filename="../../ui/certification.ui" line="26"/> <source>Community</source> <translation>СообщеÑтво</translation> </message> <message> - <location filename="../../ui/certification.ui" line="32"/> + <location filename="../../ui/certification.ui" line="54"/> <source>Certify user</source> <translation>Сертифицировать пользователÑ</translation> </message> <message> <location filename="../../ui/certification.ui" line="40"/> <source>Contact</source> - <translation>Контакт</translation> + <translation type="obsolete">Контакт</translation> </message> <message> <location filename="../../ui/certification.ui" line="61"/> <source>User public key</source> - <translation>Открытый ключ пользователÑ</translation> + <translation type="obsolete">Открытый ключ пользователÑ</translation> </message> <message> - <location filename="../../ui/certification.ui" line="80"/> + <location filename="../../ui/certification.ui" line="157"/> <source>Key</source> <translation>Ключ</translation> </message> @@ -190,25 +205,60 @@ <translation type="obsolete">ОК</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="112"/> + <location filename="../../../src/sakia/gui/certification.py" line="220"/> <source>Not a member</source> <translation>Ðе член</translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="109"/> + <location filename="../../../src/sakia/gui/certification.py" line="214"/> <source>&Ok</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="75"/> + <location filename="../../../src/sakia/gui/certification.py" line="126"/> <source>Success sending certification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/certification.py" line="84"/> + <location filename="../../../src/sakia/gui/certification.py" line="135"/> <source>Could not broadcast certification : {0}</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="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="177"/> + <source>Sea&rch user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="197"/> + <source>Certifications sent : {nb_certifications}/{stock}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="202"/> + <source>Remaining time before next available certification : {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/certification.py" line="217"/> + <source>No more certifications</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityConfigurationDialog</name> @@ -243,17 +293,17 @@ <translation>Cервер</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="200"/> + <location filename="../../ui/community_cfg.ui" line="203"/> <source>Add</source> <translation>Добавить</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="221"/> + <location filename="../../ui/community_cfg.ui" line="224"/> <source>Previous</source> <translation type="unfinished">Предыдущий</translation> </message> <message> - <location filename="../../ui/community_cfg.ui" line="244"/> + <location filename="../../ui/community_cfg.ui" line="247"/> <source>Next</source> <translation type="unfinished">Следующий</translation> </message> @@ -364,45 +414,50 @@ <context> <name>CommunityTile</name> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="81"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Member</source> <translation type="unfinished">Член</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="82"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="98"/> <source>Non-Member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>members</source> <translation>членами</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Monetary mass</source> <translation>Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="93"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="110"/> <source>Balance</source> <translation>БаланÑ</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="112"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="130"/> <source>Not connected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_tile.py" line="125"/> + <location filename="../../../src/sakia/gui/community_tile.py" line="143"/> <source>Community not initialized</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/community_tile.py" line="99"/> + <source>#FF0000</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>CommunityWidget</name> @@ -422,7 +477,7 @@ <translation type="unfinished">СертификациÑ</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="289"/> + <location filename="../../../src/sakia/gui/community_view.py" line="286"/> <source>Renew membership</source> <translation>Обновить членÑтво</translation> </message> @@ -437,62 +492,57 @@ <translation type="obsolete">Внимание: Ñкоро вы можете пропуÑтить Ñертификацию</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="34"/> + <location filename="../../../src/sakia/gui/community_view.py" line="33"/> <source>Transactions</source> <translation type="unfinished">Операции</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <location filename="../../../src/sakia/gui/community_view.py" line="34"/> <source>Web of Trust</source> <translation type="unfinished">Сеть довериÑ</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="37"/> + <location filename="../../../src/sakia/gui/community_view.py" line="90"/> <source>Network</source> <translation type="unfinished">Сеть</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source>Membership expiration</source> <translation type="unfinished">ИÑтечение Ñрока членÑтва</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="184"/> + <location filename="../../../src/sakia/gui/community_view.py" line="191"/> <source><b>Warning : Membership expiration in {0} days</b></source> <translation type="unfinished"><b>Внимание: Ñрок членÑтва иÑтекает через {0} дней</b></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <source>Certifications number</source> <translation type="unfinished">Ðомер Ñертификации</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="195"/> + <location filename="../../../src/sakia/gui/community_view.py" line="202"/> <source><b>Warning : You are certified by only {0} persons, need {1}</b></source> <translation type="unfinished"><b>Внимание: вы Ñертифицированы только {0} людьми, требуетÑÑ {1}</b></translation> </message> <message> <location filename="../../../src/sakia/gui/community_view.py" line="228"/> <source> Block {0}</source> - <translation type="unfinished"> Блокировать {0}</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/community_view.py" line="270"/> - <source> - Median fork window : {0}</source> - <translation type="unfinished"></translation> + <translation type="obsolete"> Блокировать {0}</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="295"/> + <location filename="../../../src/sakia/gui/community_view.py" line="292"/> <source>Send membership demand</source> <translation>Отправить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¾ членÑтве</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <source>Warning</source> <translation>Внимание</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="341"/> + <location filename="../../../src/sakia/gui/community_view.py" line="336"/> <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> @@ -513,7 +563,7 @@ Publishing your UID can be canceled by Revoke UID.</source> <translation type="obsolete">ÐŸÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð˜Ð”ÐŸ</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="375"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Success publishing your UID</source> <translation>Ваш ИДП уÑпешно опубликован</translation> </message> @@ -545,22 +595,22 @@ Revoking your UID can only success if it is not already validated by the network Отмена ИДП может быть уÑпешна, только еÑли она еще не подтверждена Ñетью.</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> + <location filename="../../../src/sakia/gui/community_view.py" line="369"/> <source>Membership</source> <translation>членÑтве</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="329"/> + <location filename="../../../src/sakia/gui/community_view.py" line="325"/> <source>Success sending Membership demand</source> <translation type="unfinished">ЗаÑвка о членÑтве отправлена уÑпешно</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="361"/> + <location filename="../../../src/sakia/gui/community_view.py" line="356"/> <source>Revoke</source> <translation type="unfinished">Отмена</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="355"/> + <location filename="../../../src/sakia/gui/community_view.py" line="350"/> <source>Success sending Revoke demand</source> <translation type="unfinished">ЗаÑвка об отмене отправлена уÑпешно</translation> </message> @@ -575,12 +625,12 @@ Revoking your UID can only success if it is not already validated by the network <translation type="obsolete">СамоÑтоÑÑ‚ÐµÐ»ÑŒÐ½Ð°Ñ ÑÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ ÑƒÑпешно</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <location filename="../../../src/sakia/gui/community_view.py" line="94"/> <source>Show informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="38"/> + <location filename="../../../src/sakia/gui/community_view.py" line="95"/> <source>Informations</source> <translation type="unfinished">Данные</translation> </message> @@ -590,23 +640,38 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="399"/> + <location filename="../../../src/sakia/gui/community_view.py" line="41"/> <source>Revoke UID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="401"/> + <location filename="../../../src/sakia/gui/community_view.py" line="375"/> <source>UID</source> <translation type="unfinished">ИДП</translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="395"/> - <source>Your UID was revoked successfully.</source> + <location filename="../../../src/sakia/gui/community_view.py" line="35"/> + <source>Search Identities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="39"/> + <source>Explore the Web of Trust</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/community_view.py" line="36"/> - <source>Search Identities</source> + <location filename="../../../src/sakia/gui/community_view.py" line="99"/> + <source>Show explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="100"/> + <source>Explorer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/community_view.py" line="234"/> + <source>Block {0}</source> <translation type="unfinished"></translation> </message> </context> @@ -628,11 +693,25 @@ Revoking your UID can only success if it is not already validated by the network <translation>Открытый ключ</translation> </message> <message> - <location filename="../../../src/sakia/gui/contact.py" line="52"/> + <location filename="../../../src/sakia/gui/contact.py" line="81"/> <source>Contact already exists</source> <translation>Контакт уже ÑущеÑтвует</translation> </message> </context> +<context> + <name>ContextMenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Warning</source> + <translation type="unfinished">Внимание</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="165"/> + <source>Are you sure ? +This money transfer will be removed and not sent.</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>CreateWalletDialog</name> <message> @@ -729,48 +808,147 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../ui/member.ui" line="14"/> <source>Informations</source> - <translation>Данные</translation> + <translation type="obsolete">Данные</translation> </message> <message> <location filename="../../ui/member.ui" line="34"/> <source>Member</source> - <translation>Член</translation> + <translation type="obsolete">Член</translation> </message> <message> <location filename="../../ui/member.ui" line="65"/> <source>uid</source> - <translation>ИДП</translation> + <translation type="obsolete">ИДП</translation> </message> <message> <location filename="../../ui/member.ui" line="72"/> <source>properties</source> - <translation>СвойÑтва</translation> + <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> + </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> </message> </context> <context> <name>HistoryTableModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Date</source> <translation>Дата</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>UID/Public key</source> <translation>ИДП / Открытый ключ</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Payment</source> <translation>Оплата</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Deposit</source> <translation>Депозит</translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="206"/> + <location filename="../../../src/sakia/models/txhistory.py" line="205"/> <source>Comment</source> <translation>Комментарий</translation> </message> @@ -794,8 +972,8 @@ Revoking your UID can only success if it is not already validated by the network </message> <message> <location filename="../../ui/homescreen.ui" line="127"/> - <source>Get to know more about ucoin</source> - <translation type="obsolete">Узнайте больше об uCoin</translation> + <source>Get to know more about duniter</source> + <translation type="obsolete">Узнайте больше об duniter</translation> </message> <message> <location filename="../../../src/cutecoin/gui/homescreen.py" line="35"/> @@ -882,73 +1060,78 @@ Revoking your UID can only success if it is not already validated by the network <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="36"/> <source>Members</source> - <translation>Пользователи</translation> + <translation type="obsolete">Пользователи</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="37"/> <source>Direct connections</source> - <translation>ПрÑмые ÑвÑзи</translation> + <translation type="obsolete">ПрÑмые ÑвÑзи</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="112"/> <source>Informations</source> - <translation>Данные</translation> + <translation type="obsolete">Данные</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="115"/> <source>Add as contact</source> - <translation>Добавить контакт</translation> + <translation type="obsolete">Добавить контакт</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="119"/> <source>Send money</source> - <translation>Отправить деньги</translation> + <translation type="obsolete">Отправить деньги</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="123"/> <source>Certify identity</source> - <translation>УдоÑтоверить личноÑÑ‚ÑŒ</translation> + <translation type="obsolete">УдоÑтоверить личноÑÑ‚ÑŒ</translation> </message> <message> <location filename="../../../src/sakia/gui/identities_tab.py" line="127"/> <source>View in Web of Trust</source> - <translation>ПоÑмотреть в Сети довериÑ</translation> + <translation type="obsolete">ПоÑмотреть в Сети довериÑ</translation> </message> <message> - <location filename="../../../src/sakia/gui/identities_tab.py" line="131"/> - <source>Copy pubkey</source> + <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="89"/> + <location filename="../../../src/sakia/models/identities.py" line="109"/> <source>UID</source> <translation>ИДП</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="90"/> + <location filename="../../../src/sakia/models/identities.py" line="110"/> <source>Pubkey</source> <translation>Открытый ключ</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="91"/> + <location filename="../../../src/sakia/models/identities.py" line="111"/> <source>Renewed</source> <translation>Обновлено</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="92"/> + <location filename="../../../src/sakia/models/identities.py" line="112"/> <source>Expiration</source> <translation>ИÑтечение Ñрока</translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="94"/> + <location filename="../../../src/sakia/models/identities.py" line="114"/> <source>Validation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/identities.py" line="93"/> + <location filename="../../../src/sakia/models/identities.py" line="113"/> <source>Publication</source> <translation type="unfinished"></translation> </message> @@ -1059,47 +1242,47 @@ Revoking your UID can only success if it is not already validated by the network <translation type="obsolete">Ñрлык_Ñд</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Universal Dividend UD(t) in</source> <translation>УниверÑальный дивиденд УД(t) в</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass M(t-1) in</source> <translation>Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа M(t-1) в</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Members N(t)</source> <translation>Члены N(t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Monetary Mass per member M(t-1)/N(t) in</source> <translation>Ð”ÐµÐ½ÐµÐ¶Ð½Ð°Ñ Ð¼Ð°ÑÑа на члена M(t-1)/N(t) в</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Actual growth c = UD(t)/[M(t-1)/N(t)]</source> <translation>ФактичеÑкий роÑÑ‚ c = UD(t)/[M(t-1)/N(t)]</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Last UD date and time (t)</source> <translation>Дата и Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего УД (t)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Next UD date and time (t+1)</source> <translation>Дата и Ð²Ñ€ÐµÐ¼Ñ Ñледующего УД (t+1)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="194"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="196"/> <source>No Universal Dividend created yet.</source> <translation>УниверÑальный дивиденд еще не Ñоздан.</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></td><td>{:}</td></tr> @@ -1110,37 +1293,37 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:2.0%} / {:} days</source> <translation>{:2.0%} / {:} дней</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Fundamental growth (c) / Delta time (dt)</source> <translation>ОÑновной роÑÑ‚ (c) / Дельта времени (dt)</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <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="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (formula)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>{:} = MAX {{ {:} {:} ; {:2.0%} &#215; {:} {:} / {:} }}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="169"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="171"/> <source>Universal Dividend (computed)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:2.0%} / {:} days</b></td><td>{:}</td></tr> @@ -1156,91 +1339,67 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Fundamental growth (c)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <source>Initial Universal Dividend UD(0) in</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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="217"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="223"/> <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="252"/> - <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> - </table> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> - <source>Minimum delay between 2 identical certifications (in days)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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="252"/> - <source>Minimum quantity of valid made certifications to be part of the WoT for distance rule</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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="252"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> <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="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source> <table cellpadding="5"> <tr><td align="right"><b>{:}</b></div></td><td>{:} {:}</td></tr> @@ -1256,7 +1415,7 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="115"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="119"/> <source>Penultimate UD date and time (t-1)</source> <translation type="unfinished"></translation> </message> @@ -1266,25 +1425,61 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Name</source> <translation type="unfinished">ИмÑ</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Units</source> <translation type="unfinished">Единицы</translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Formula</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/informations_tab.py" line="207"/> + <location filename="../../../src/sakia/gui/informations_tab.py" line="213"/> <source>Description</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <source>Minimum delay between 2 certifications (in days)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/informations_tab.py" line="258"/> + <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="258"/> + <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="258"/> + <source>Minimum percent of sentries to reach to match the distance rule</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MainWindow</name> @@ -1294,7 +1489,7 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="131"/> + <location filename="../../ui/mainwindow.ui" line="138"/> <source>Account</source> <translation type="unfinished"></translation> </message> @@ -1309,117 +1504,117 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="76"/> + <location filename="../../ui/mainwindow.ui" line="83"/> <source>Manage accounts</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="81"/> + <location filename="../../ui/mainwindow.ui" line="88"/> <source>Configure trustable nodes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="106"/> + <location filename="../../ui/mainwindow.ui" line="113"/> <source>Send a message</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="111"/> + <location filename="../../ui/mainwindow.ui" line="118"/> <source>Send money</source> <translation type="unfinished">Отправить деньги</translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="116"/> + <location filename="../../ui/mainwindow.ui" line="123"/> <source>Remove contact</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="121"/> + <location filename="../../ui/mainwindow.ui" line="128"/> <source>Save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="126"/> + <location filename="../../ui/mainwindow.ui" line="133"/> <source>&Quit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="136"/> + <location filename="../../ui/mainwindow.ui" line="143"/> <source>&Transfer money</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="141"/> + <location filename="../../ui/mainwindow.ui" line="148"/> <source>&Configure</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="146"/> + <location filename="../../ui/mainwindow.ui" line="153"/> <source>&Import</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="151"/> + <location filename="../../ui/mainwindow.ui" line="158"/> <source>&Export</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="161"/> + <location filename="../../ui/mainwindow.ui" line="168"/> <source>&Set as default</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="166"/> + <location filename="../../ui/mainwindow.ui" line="173"/> <source>A&bout</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="171"/> + <location filename="../../ui/mainwindow.ui" line="178"/> <source>&Preferences</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="176"/> + <location filename="../../ui/mainwindow.ui" line="183"/> <source>&Add account</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="211"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="285"/> <source>Latest release : {version}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="218"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="292"/> <source>Download link</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="251"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="325"/> <source>Please get the latest release {version}</source> <translation type="unfinished">ПожалуйÑта, получите поÑледний выпуÑк {version}</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="283"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="357"/> <source>Edit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="286"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="360"/> <source>Delete</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="348"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="423"/> <source>Export an account</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="349"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="424"/> <source>All account files (*.acc)</source> <translation type="unfinished">Ð’Ñе файлы аккаунта (*.acc)</translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="350"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="425"/> <source>Export</source> <translation type="unfinished"></translation> </message> @@ -1434,21 +1629,21 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="86"/> + <location filename="../../ui/mainwindow.ui" line="93"/> <source>A&dd a contact</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/mainwindow.ui" line="156"/> + <location filename="../../ui/mainwindow.ui" line="163"/> <source>C&ertification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="225"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="299"/> <source> <h1>sakia</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} @@ -1465,117 +1660,146 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="303"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="382"/> <source>sakia {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/mainwindow.py" line="330"/> + <location filename="../../../src/sakia/gui/mainwindow.py" line="406"/> <source>sakia {0} - Account : {1}</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/mainwindow.ui" line="71"/> + <source>&Duniter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="188"/> + <source>&Manage local node</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MemberDialog</name> <message> - <location filename="../../../src/sakia/gui/member.py" line="46"/> + <location filename="../../../src/sakia/gui/member.py" line="73"/> <source>not a member</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="60"/> - <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> - </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/member.py" line="64"/> + <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="64"/> + <location filename="../../../src/sakia/gui/member.py" line="97"/> <source>Join date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="87"/> + <location filename="../../../src/sakia/gui/member.py" line="144"/> <source><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="73"/> + <location filename="../../../src/sakia/gui/member.py" line="130"/> <source>Distance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/member.py" line="80"/> + <location filename="../../../src/sakia/gui/member.py" line="139"/> <source>Path</source> <translation type="unfinished"></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> + </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">Член</translation> + </message> </context> <context> <name>NetworkFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="48"/> + <location filename="../../../src/sakia/models/network.py" line="54"/> <source>Address</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="49"/> + <location filename="../../../src/sakia/models/network.py" line="55"/> <source>Port</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="50"/> + <location filename="../../../src/sakia/models/network.py" line="56"/> <source>Block</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="52"/> + <location filename="../../../src/sakia/models/network.py" line="58"/> <source>UID</source> <translation type="unfinished">ИДП</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="53"/> + <location filename="../../../src/sakia/models/network.py" line="59"/> <source>Member</source> <translation type="unfinished">Член</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="54"/> + <location filename="../../../src/sakia/models/network.py" line="60"/> <source>Pubkey</source> <translation type="unfinished">Открытый ключ</translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="55"/> + <location filename="../../../src/sakia/models/network.py" line="61"/> <source>Software</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="56"/> + <location filename="../../../src/sakia/models/network.py" line="62"/> <source>Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>yes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>no</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="69"/> + <location filename="../../../src/sakia/models/network.py" line="75"/> <source>offline</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="51"/> + <location filename="../../../src/sakia/models/network.py" line="57"/> <source>Hash</source> <translation type="unfinished"></translation> </message> @@ -1588,17 +1812,17 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished">ФормулÑÑ€</translation> </message> <message> - <location filename="../../../src/sakia/gui/network_tab.py" line="70"/> + <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="76"/> + <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="82"/> + <location filename="../../../src/sakia/gui/network_tab.py" line="84"/> <source>Open in browser</source> <translation type="unfinished"></translation> </message> @@ -1606,26 +1830,34 @@ Revoking your UID can only success if it is not already validated by the network <context> <name>NetworkTableModel</name> <message> - <location filename="../../../src/sakia/models/network.py" line="136"/> + <location filename="../../../src/sakia/models/network.py" line="148"/> <source>Online</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="137"/> + <location filename="../../../src/sakia/models/network.py" line="149"/> <source>Offline</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="138"/> + <location filename="../../../src/sakia/models/network.py" line="150"/> <source>Unsynchronized</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/network.py" line="139"/> + <location filename="../../../src/sakia/models/network.py" line="151"/> <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> @@ -1644,22 +1876,22 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Bad password</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="66"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> <source>Non printable characters in password</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Failed to get private key</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/password_asker.py" line="72"/> + <location filename="../../../src/sakia/gui/password_asker.py" line="78"/> <source>Wrong password typed. Cannot open the private key</source> <translation type="unfinished"></translation> </message> @@ -1722,55 +1954,60 @@ Revoking your UID can only success if it is not already validated by the network <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="329"/> + <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="345"/> + <location filename="../../ui/preferences.ui" line="372"/> <source>Proxy server address : </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/preferences.ui" line="355"/> + <location filename="../../ui/preferences.ui" line="382"/> <source>:</source> <translation type="unfinished">:</translation> </message> <message> - <location filename="../../ui/preferences.ui" line="336"/> + <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="379"/> + <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> + </message> </context> <context> <name>ProcessConfigureAccount</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="163"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="165"/> <source>New account</source> <translation type="unfinished">новый аккаунт</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="170"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="172"/> <source>Configure {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="185"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="187"/> <source>Ok</source> <translation type="unfinished">ОК</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>Warning</source> <translation type="unfinished">Внимание</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="220"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="223"/> <source>This action will delete your account 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. @@ -1778,7 +2015,7 @@ Are you sure ?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="243"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="246"/> <source>Error</source> <translation type="unfinished">Ошибка</translation> </message> @@ -1786,22 +2023,22 @@ Are you sure ?</source> <context> <name>ProcessConfigureCommunity</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="227"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> <source>Configure community {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="230"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="233"/> <source>Add a community</source> <translation type="unfinished">Добавить ÑообщеÑтво</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="264"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="266"/> <source>Error</source> <translation type="unfinished">Ошибка</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="293"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="295"/> <source>Delete</source> <translation type="unfinished"></translation> </message> @@ -1851,11 +2088,6 @@ Are you sure ?</source> <source>Quant Z-sum</source> <translation type="unfinished">Колич. Z-Ñумма</translation> </message> - <message> - <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="8"/> - <source>{0} Q0 {1}</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/money/quant_zerosum.py" line="9"/> <source>Q0 {0}</source> @@ -1875,26 +2107,31 @@ Are you sure ?</source> </table></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> </context> <context> <name>Relative</name> <message> - <location filename="../../../src/sakia/core/money/relative.py" line="7"/> + <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="8"/> + <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="9"/> + <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="10"/> + <location filename="../../../src/sakia/core/money/relative.py" line="12"/> <source>R = Q / UD(t) <br > <table> @@ -1906,6 +2143,36 @@ Are you sure ?</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>RelativeZSum</name> <message> @@ -1913,11 +2180,6 @@ Are you sure ?</source> <source>Relat Z-sum</source> <translation type="unfinished">ОтноÑит. Z-Ñумма</translation> </message> - <message> - <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> - <source>{0} R0 {1}</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="9"/> <source>R0 {0}</source> @@ -1937,39 +2199,57 @@ Are you sure ?</source> </table></source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../src/sakia/core/money/relative_zerosum.py" line="8"/> + <source>{0} {1}R0 {2}</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Scene</name> +</context> +<context> + <name>SearchUserWidget</name> <message> - <location filename="../../../src/sakia/gui/views/wot.py" line="158"/> - <source>Certification expires at {0}</source> + <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> </message> + <message> + <location filename="../../../src/sakia/gui/widgets/search_user.py" line="15"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished">ИÑÑледовать открытый ключ, ИДП ...</translation> + </message> </context> <context> <name>StepPageInit</name> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="95"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="96"/> <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="127"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="130"/> <source>Broadcasting identity...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>UID broadcast</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="131"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="134"/> <source>Identity broadcasted to the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>Error</source> <translation type="unfinished">Ошибка</translation> </message> @@ -1979,27 +2259,32 @@ Are you sure ?</source> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="138"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="141"/> <source>{0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="142"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> <source>Your pubkey or UID was already found on the network. Yours : {0}, the network : {1}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="145"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="148"/> <source>Your account already exists on the network</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_community.py" line="97"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="98"/> <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/process_cfg_community.py" line="154"/> + <source>Could not connect. Check node peering entry</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Toast</name> @@ -2016,59 +2301,33 @@ Yours : {0}, the network : {1}</source> <source>New transactions received</source> <translation type="unfinished"></translation> </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="175"/> - <source>Actions</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="190"/> - <source>Send again</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="195"/> - <source>Cancel</source> - <translation type="unfinished"></translation> - </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="201"/> <source>Informations</source> - <translation type="unfinished">Данные</translation> + <translation type="obsolete">Данные</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="206"/> <source>Add as contact</source> - <translation type="unfinished">Добавить контакт</translation> + <translation type="obsolete">Добавить контакт</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="211"/> <source>Send money</source> - <translation type="unfinished">Отправить деньги</translation> + <translation type="obsolete">Отправить деньги</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="217"/> <source>View in Web of Trust</source> - <translation type="unfinished">ПоÑмотреть в Сети довериÑ</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="222"/> - <source>Copy pubkey to clipboard</source> - <translation type="unfinished"></translation> + <translation type="obsolete">ПоÑмотреть в Сети довериÑ</translation> </message> <message> <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> <source>Warning</source> - <translation type="unfinished">Внимание</translation> + <translation type="obsolete">Внимание</translation> </message> <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="288"/> - <source>Are you sure ? -This money transfer will be removed and not sent.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../src/sakia/gui/transactions_tab.py" line="160"/> + <location filename="../../../src/sakia/gui/transactions_tab.py" line="159"/> <source>{:}</source> <translation type="unfinished"></translation> </message> @@ -2101,37 +2360,37 @@ This money transfer will be removed and not sent.</source> <translation type="obsolete">Контакт</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="80"/> + <location filename="../../ui/transfer.ui" line="136"/> <source>Key</source> <translation type="unfinished">Ключ</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="148"/> + <location filename="../../ui/transfer.ui" line="250"/> <source> UD</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="166"/> + <location filename="../../ui/transfer.ui" line="268"/> <source>Transaction message</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>Money transfer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="108"/> + <location filename="../../../src/sakia/gui/transfer.py" line="131"/> <source>No amount. Please give the transfert amount</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="139"/> + <location filename="../../../src/sakia/gui/transfer.py" line="163"/> <source>Transfer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/transfer.py" line="126"/> + <location filename="../../../src/sakia/gui/transfer.py" line="150"/> <source>Success sending money to {0}</source> <translation type="unfinished"></translation> </message> @@ -2146,44 +2405,81 @@ This money transfer will be removed and not sent.</source> <translation type="obsolete">{0} : {1}</translation> </message> <message> - <location filename="../../ui/transfer.ui" line="61"/> + <location filename="../../ui/transfer.ui" line="95"/> <source>&Recipient public key</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="106"/> + <location filename="../../ui/transfer.ui" line="208"/> <source>Wallet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="125"/> + <location filename="../../ui/transfer.ui" line="227"/> <source>Available money : </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="134"/> + <location filename="../../ui/transfer.ui" line="236"/> <source>Amount</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../ui/transfer.ui" line="40"/> + <location filename="../../ui/transfer.ui" line="46"/> <source>Con&tact</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../ui/transfer.ui" line="156"/> + <source>S&earch user</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>TxFilterProxyModel</name> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="165"/> + <location filename="../../../src/sakia/models/txhistory.py" line="166"/> <source>{0} / {1} confirmations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/models/txhistory.py" line="169"/> + <location filename="../../../src/sakia/models/txhistory.py" line="170"/> <source>Confirming... {0} %</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> + <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> + </message> + <message> + <location filename="../../../src/sakia/core/money/udd_to_past.py" line="8"/> + <source>UUD({0}) {1}</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> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>WalletsTab</name> <message> @@ -2238,27 +2534,22 @@ This money transfer will be removed and not sent.</source> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="294"/> <source>Informations</source> - <translation type="unfinished">Данные</translation> + <translation type="obsolete">Данные</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="299"/> <source>Add as contact</source> - <translation type="unfinished">Добавить контакт</translation> + <translation type="obsolete">Добавить контакт</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="304"/> <source>Send money</source> - <translation type="unfinished">Отправить деньги</translation> + <translation type="obsolete">Отправить деньги</translation> </message> <message> <location filename="../../../src/sakia/gui/views/wot.py" line="309"/> <source>Certify identity</source> - <translation type="unfinished">УдоÑтоверить личноÑÑ‚ÑŒ</translation> - </message> - <message> - <location filename="../../../src/sakia/gui/views/wot.py" line="314"/> - <source>Copy pubkey</source> - <translation type="unfinished"></translation> + <translation type="obsolete">УдоÑтоверить личноÑÑ‚ÑŒ</translation> </message> </context> <context> @@ -2269,92 +2560,139 @@ This money transfer will be removed and not sent.</source> <translation type="unfinished">ФормулÑÑ€</translation> </message> <message> - <location filename="../../ui/wot_tab.ui" line="33"/> - <source>Center the view on me</source> + <location filename="../../../src/sakia/gui/wot_tab.py" line="25"/> + <source>Research a pubkey, an uid...</source> + <translation type="obsolete">ИÑÑледовать открытый ключ, ИДП ...</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> + <source>Not a member</source> + <translation type="obsolete">Ðе член</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="../../../src/sakia/gui/wot_tab.py" line="25"/> - <source>Research a pubkey, an uid...</source> - <translation type="unfinished">ИÑÑледовать открытый ключ, ИДП ...</translation> + <location filename="../../ui/certifications_tab.ui" line="33"/> + <source>loading...</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> - <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> + <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/wot_tab.py" line="126"/> - <source>Membership</source> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="57"/> + <source>Certify identity</source> + <translation type="unfinished">УдоÑтоверить личноÑÑ‚ÑŒ</translation> + </message> +</context> +<context> + <name>menu.qmenu</name> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="42"/> + <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> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="52"/> + <source>Send money</source> + <translation type="unfinished">Отправить деньги</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="61"/> + <source>View in Web of Trust</source> + <translation type="unfinished">ПоÑмотреть в Сети довериÑ</translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="65"/> + <source>Copy pubkey to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="144"/> - <source>Last renewal on {:}, expiration on {:}</source> + <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/wot_tab.py" line="162"/> - <source>Your web of trust</source> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="74"/> + <source>Copy self-certification document to clipboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> - <source>Certified by {:} members; Certifier of {:} members</source> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="84"/> + <source>Transfer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> - <source>Not a member</source> - <translation type="unfinished">Ðе член</translation> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="86"/> + <source>Send again</source> + <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/wot_tab.py" line="162"/> - <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> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="90"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="95"/> + <source>Copy raw transaction to clipboard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="100"/> + <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="191"/> + <location filename="../../../src/sakia/gui/process_cfg_community.py" line="194"/> <source>Ok</source> <translation type="unfinished">ОК</translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="70"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="72"/> <source>Forbidden : salt is too short</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="74"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="76"/> <source>Forbidden : password is too short</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="78"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="80"/> <source>Forbidden : Invalid characters in salt field</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="82"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="84"/> <source>Forbidden : Invalid characters in password field</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../src/sakia/gui/process_cfg_account.py" line="88"/> + <location filename="../../../src/sakia/gui/process_cfg_account.py" line="90"/> <source>Error : passwords are different</source> <translation type="unfinished"></translation> </message> @@ -2367,7 +2705,7 @@ This money transfer will be removed and not sent.</source> <translation type="unfinished">ФормулÑÑ€</translation> </message> <message> - <location filename="../../ui/transactions_tab.ui" line="63"/> + <location filename="../../ui/transactions_tab.ui" line="66"/> <source>dd/MM/yyyy</source> <translation type="unfinished"></translation> </message> diff --git a/res/icons/icons.qrc b/res/icons/icons.qrc index b889b5ab..1bea7587 100644 --- a/res/icons/icons.qrc +++ b/res/icons/icons.qrc @@ -13,7 +13,7 @@ <file alias="home_icon">iconmonstr-home-icon.svg</file> <file alias="add_account_icon">noun_7440_cc.svg</file> <file alias="sakia_logo">logo.svg</file> - <file alias="ucoin_info_icon">noun_76373_cc.svg</file> + <file alias="duniter_info_icon">noun_76373_cc.svg</file> <file alias="import_icon">noun_62479_cc.svg</file> <file alias="network_icon">noun_21549_cc.svg</file> <file alias="member_icon">iconmonstr-user-icon.svg</file> diff --git a/res/icons/logo.svg b/res/icons/logo.svg index fdb2923a..dcf855e2 100644 --- a/res/icons/logo.svg +++ b/res/icons/logo.svg @@ -16,7 +16,7 @@ version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="logo.svg" - inkscape:export-filename="/home/inso/code/ucoin/sakia/logo.png" + inkscape:export-filename="/home/inso/code/duniter/sakia/logo.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> <metadata diff --git a/src/sakia/core/account.py b/src/sakia/core/account.py index 8081ff9a..2811a37e 100644 --- a/src/sakia/core/account.py +++ b/src/sakia/core/account.py @@ -4,11 +4,11 @@ Created on 1 févr. 2014 @author: inso """ -from ucoinpy.documents import Membership, SelfCertification, Certification, Revokation, BlockUID, Block -from ucoinpy.key import SigningKey -from ucoinpy.api import bma -from ucoinpy.api.bma import PROTOCOL_VERSION -from ucoinpy.api import errors +from duniterpy.documents import Membership, SelfCertification, Certification, Revokation, BlockUID, Block +from duniterpy.key import SigningKey +from duniterpy.api import bma +from duniterpy.api.bma import PROTOCOL_VERSION +from duniterpy.api import errors import logging import asyncio @@ -392,7 +392,7 @@ class Account(QObject): if data: registered = parsers[request](data) tries += 1 - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode in (errors.NO_MEMBER_MATCHING_PUB_OR_UID, e.ucode == errors.NO_MATCHING_IDENTITY): if request == bma.wot.CertifiersOf: @@ -438,7 +438,7 @@ class Account(QObject): block_data = await community.bma_access.simple_request(bma.blockchain.Current) signed_raw = "{0}{1}\n".format(block_data['raw'], block_data['signature']) block_uid = Block.from_signed_raw(signed_raw).blockUID - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.NO_CURRENT_BLOCK: block_uid = BlockUID.empty() else: diff --git a/src/sakia/core/app.py b/src/sakia/core/app.py index 529db9d8..0285869f 100644 --- a/src/sakia/core/app.py +++ b/src/sakia/core/app.py @@ -15,7 +15,7 @@ import asyncio from pkg_resources import parse_version from PyQt5.QtCore import QObject, pyqtSignal, QTranslator, QCoreApplication, QLocale -from ucoinpy.api.bma import API +from duniterpy.api.bma import API from aiohttp.connector import ProxyConnector from . import config from .account import Account @@ -524,7 +524,7 @@ class Application(QObject): connector = None try: with aiohttp.Timeout(15): - response = await aiohttp.get("https://api.github.com/repos/ucoin-io/sakia/releases", connector=connector) + response = await aiohttp.get("https://api.github.com/repos/duniter-io/sakia/releases", connector=connector) if response.status == 200: releases = await response.json() latest = None diff --git a/src/sakia/core/community.py b/src/sakia/core/community.py index 23dfb8ef..d8b877e2 100644 --- a/src/sakia/core/community.py +++ b/src/sakia/core/community.py @@ -12,7 +12,7 @@ from PyQt5.QtCore import QObject from ..tools.exceptions import NoPeerAvailable from .net.network import Network -from ucoinpy.api import bma, errors +from duniterpy.api import bma, errors from .net.api.bma.access import BmaAccess @@ -21,7 +21,7 @@ class Community(QObject): A community is a group of nodes using the same currency. .. warning:: The currency name is supposed to be unique in sakia - but nothing exists in ucoin to assert that a currency name is unique. + but nothing exists in duniter to assert that a currency name is unique. """ def __init__(self, currency, network, bma_access): """ @@ -168,7 +168,7 @@ class Community(QObject): return block else: return None - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: logging.debug(str(e)) return None @@ -203,7 +203,7 @@ class Community(QObject): block = await self.bma_access.future_request(bma.blockchain.Block, req_args={'number': block_number}) return block['membersCount'] - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: return 0 except NoPeerAvailable as e: @@ -224,7 +224,7 @@ class Community(QObject): block = await self.bma_access.future_request(bma.blockchain.Block, req_args={'number': block_number}) return block['medianTime'] - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: return 0 except NoPeerAvailable as e: @@ -281,7 +281,7 @@ class Community(QObject): """ Add a peer to the community. - :param peer: The new peer as a ucoinpy Peer object. + :param peer: The new peer as a duniterpy Peer object. """ self._network.add_root_node(node) diff --git a/src/sakia/core/net/api/bma/access.py b/src/sakia/core/net/api/bma/access.py index 76c0249c..514fa150 100644 --- a/src/sakia/core/net/api/bma/access.py +++ b/src/sakia/core/net/api/bma/access.py @@ -1,6 +1,6 @@ from PyQt5.QtCore import QObject, pyqtSlot -from ucoinpy.api import bma -from ucoinpy.api import errors +from duniterpy.api import bma +from duniterpy.api import errors from .....tools.exceptions import NoPeerAvailable from ..... import __version__ import logging @@ -283,7 +283,7 @@ class BmaAccess(QObject): Broadcast data to a network. Sends the data to all knew nodes. - :param request: A ucoinpy bma request class + :param request: A duniterpy bma request class :param req_args: Arguments to pass to the request constructor :param post_args: Arguments to pass to the request __post__ method :return: All nodes replies diff --git a/src/sakia/core/net/network.py b/src/sakia/core/net/network.py index e02f01e5..3fe0ae24 100644 --- a/src/sakia/core/net/network.py +++ b/src/sakia/core/net/network.py @@ -9,7 +9,7 @@ import logging import aiohttp import time import asyncio -from ucoinpy.documents import Peer, Block, BlockUID, MalformedDocumentError +from duniterpy.documents import Peer, Block, BlockUID, MalformedDocumentError from PyQt5.QtCore import pyqtSignal, pyqtSlot, QObject, QTimer from collections import Counter diff --git a/src/sakia/core/net/node.py b/src/sakia/core/net/node.py index 76c784b2..88d45e7c 100644 --- a/src/sakia/core/net/node.py +++ b/src/sakia/core/net/node.py @@ -4,12 +4,12 @@ Created on 21 févr. 2015 @author: inso """ -from ucoinpy.documents.peer import Peer, Endpoint, BMAEndpoint -from ucoinpy.documents import Block, BlockUID, MalformedDocumentError +from duniterpy.documents.peer import Peer, Endpoint, BMAEndpoint +from duniterpy.documents import Block, BlockUID, MalformedDocumentError from ...tools.exceptions import InvalidNodeCurrency from ...tools.decorators import asyncify -from ucoinpy.api import bma, errors -from ucoinpy.api.bma import ConnectionHandler +from duniterpy.api import bma, errors +from duniterpy.api.bma import ConnectionHandler from aiohttp.errors import WSClientDisconnectedError, WSServerHandshakeError, ClientResponseError from aiohttp.errors import ClientError, DisconnectedError @@ -386,7 +386,7 @@ class Node(QObject): conn_handler = self.endpoint.conn_handler() block_data = await bma.blockchain.Current(conn_handler).get(self._session) await self.refresh_block(block_data) - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: self.main_chain_previous_block = None self.set_block(None) @@ -419,7 +419,7 @@ class Node(QObject): if self.block: self.main_chain_previous_block = await bma.blockchain.Block(conn_handler, self.block['number']).get(self._session) - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: self.main_chain_previous_block = None else: @@ -467,7 +467,7 @@ class Node(QObject): logging.debug("Change : new state corrupted") self.changed.emit() - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.PEER_NOT_FOUND: logging.debug("Error in peering reply : {0}".format(str(e))) self.state = Node.OFFLINE @@ -489,11 +489,11 @@ class Node(QObject): try: summary_data = await bma.node.Summary(conn_handler).get(self._session) - self.software = summary_data["ucoin"]["software"] - self.version = summary_data["ucoin"]["version"] + self.software = summary_data["duniter"]["software"] + self.version = summary_data["duniter"]["version"] self.state = Node.ONLINE - if "forkWindowSize" in summary_data["ucoin"]: - self.fork_window = summary_data["ucoin"]["forkWindowSize"] + if "forkWindowSize" in summary_data["duniter"]: + self.fork_window = summary_data["duniter"]["forkWindowSize"] else: self.fork_window = 0 except (ClientError, gaierror, TimeoutError, DisconnectedError, ValueError) as e: @@ -525,7 +525,7 @@ class Node(QObject): if self._uid != uid: self._uid = uid self.identity_changed.emit() - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.NO_MATCHING_IDENTITY: logging.debug("UID not found : {0}".format(self.pubkey[:5])) else: @@ -593,7 +593,7 @@ class Node(QObject): leaf_data = await bma.network.peering.Peers(conn_handler).get(leaf=leaf_hash, session=self._session) self.refresh_peer_data(leaf_data['leaf']['value']) - except (AttributeError, ValueError, errors.UcoinError) as e: + except (AttributeError, ValueError, errors.duniterError) as e: logging.debug("{pubkey} : Incorrect peer data in {leaf}".format(pubkey=self.pubkey[:5], leaf=leaf_hash)) self.state = Node.OFFLINE @@ -607,7 +607,7 @@ class Node(QObject): self.state = Node.CORRUPTED self._last_merkle = {'root' : peers_data['root'], 'leaves': peers_data['leaves']} - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.PEER_NOT_FOUND: logging.debug("Error in peers reply") self.state = Node.OFFLINE diff --git a/src/sakia/core/registry/identities.py b/src/sakia/core/registry/identities.py index 864b2bf5..21a3cca0 100644 --- a/src/sakia/core/registry/identities.py +++ b/src/sakia/core/registry/identities.py @@ -1,5 +1,5 @@ -from ucoinpy.api import bma, errors -from ucoinpy.documents import BlockUID +from duniterpy.api import bma, errors +from duniterpy.documents import BlockUID from .identity import Identity, LocalState, BlockchainState from pkg_resources import parse_version import asyncio @@ -80,7 +80,7 @@ class IdentitiesRegistry: identity.local_state = LocalState.PARTIAL timestamp = identity.sigdate return identity - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.NO_MATCHING_IDENTITY: lookup_tries += 1 except asyncio.TimeoutError: @@ -113,7 +113,7 @@ class IdentitiesRegistry: identity.sigdate = BlockUID.from_str(data['sigDate']) identity.local_state = LocalState.PARTIAL identity.blockchain_state = BlockchainState.VALIDATED - except errors.UcoinError as e: + except errors.duniterError as e: if errors.NO_MEMBER_MATCHING_PUB_OR_UID: identity = await self._find_by_lookup(pubkey, community) return identity diff --git a/src/sakia/core/registry/identity.py b/src/sakia/core/registry/identity.py index a1d2752a..b724f552 100644 --- a/src/sakia/core/registry/identity.py +++ b/src/sakia/core/registry/identity.py @@ -9,9 +9,9 @@ import time from enum import Enum from pkg_resources import parse_version -from ucoinpy.documents import BlockUID, SelfCertification, MalformedDocumentError -from ucoinpy.api import bma, errors -from ucoinpy.api.bma import PROTOCOL_VERSION +from duniterpy.documents import BlockUID, SelfCertification, MalformedDocumentError +from duniterpy.api import bma, errors +from duniterpy.api.bma import PROTOCOL_VERSION from ...tools.exceptions import Error, NoPeerAvailable,\ MembershipNotFoundError, LookupFailureError @@ -110,8 +110,8 @@ class Identity(QObject): This request is not cached in the person object. :param sakia.core.community.Community community: The community target to request the self certification - :return: A SelfCertification ucoinpy object - :rtype: ucoinpy.documents.certification.SelfCertification + :return: A SelfCertification duniterpy object + :rtype: duniterpy.documents.certification.SelfCertification """ try: timestamp = BlockUID.empty() @@ -142,7 +142,7 @@ class Identity(QObject): uid, timestamp, signature) - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.NO_MATCHING_IDENTITY: raise LookupFailureError(self.pubkey, community) except MalformedDocumentError: @@ -166,7 +166,7 @@ class Identity(QObject): block = await community.bma_access.future_request(bma.blockchain.Block, req_args={'number': membership_data['blockNumber']}) return block['medianTime'] - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.NO_MEMBER_MATCHING_PUB_OR_UID: raise MembershipNotFoundError(self.pubkey, community.name) except NoPeerAvailable as e: @@ -186,7 +186,7 @@ class Identity(QObject): expiration_date = join_date + parameters['sigValidity'] except NoPeerAvailable: expiration_date = None - except errors.UcoinError as e: + except errors.duniterError as e: logging.debug("Expiration date not found") expiration_date = None except MembershipNotFoundError: @@ -222,7 +222,7 @@ class Identity(QObject): else: raise MembershipNotFoundError(self.pubkey, community.name) - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.NO_MEMBER_MATCHING_PUB_OR_UID: raise MembershipNotFoundError(self.pubkey, community.name) except NoPeerAvailable as e: @@ -245,7 +245,7 @@ class Identity(QObject): person_uid = uid_data["uid"] if person_uid == self.uid: return True - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode in (errors.NO_MATCHING_IDENTITY): logging.debug("Lookup error : {0}".format(str(e))) except NoPeerAvailable as e: @@ -258,7 +258,7 @@ class Identity(QObject): try: await community.bma_access.future_request(bma.wot.CertifiersOf, {'search': self.pubkey}) - except errors.UcoinError as e: + 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))) return False @@ -274,7 +274,7 @@ class Identity(QObject): certifiers = await community.bma_access.future_request(bma.wot.CertifiersOf, {'search': self.pubkey}) return certifiers['isMember'] - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode in (errors.NO_MATCHING_IDENTITY, errors.NO_MEMBER_MATCHING_PUB_OR_UID): pass else: @@ -311,7 +311,7 @@ class Identity(QObject): certifier['block_number'] = None certifiers.append(certifier) - except errors.UcoinError as e: + 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: @@ -339,7 +339,7 @@ class Identity(QObject): certifier['block_number'] = None certifiers.append(certifier) - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode in (errors.NO_MATCHING_IDENTITY, errors.NO_MEMBER_MATCHING_PUB_OR_UID): logging.debug("Lookup error : {0}".format(str(e))) except NoPeerAvailable as e: @@ -370,7 +370,7 @@ class Identity(QObject): else: certified['block_number'] = None certified_list.append(certified) - except errors.UcoinError as e: + 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))) except NoPeerAvailable as e: @@ -392,7 +392,7 @@ class Identity(QObject): certified['cert_time'] = await community.time(timestamp.number) certified['block_number'] = None certified_list.append(certified) - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode in (errors.NO_MATCHING_IDENTITY, errors.NO_MEMBER_MATCHING_PUB_OR_UID): logging.debug("Lookup error : {0}".format(str(e))) except NoPeerAvailable as e: diff --git a/src/sakia/core/transfer.py b/src/sakia/core/transfer.py index c7e3d7b9..3234a34a 100644 --- a/src/sakia/core/transfer.py +++ b/src/sakia/core/transfer.py @@ -5,8 +5,8 @@ Created on 31 janv. 2015 """ import logging import time -from ucoinpy.api import bma -from ucoinpy.documents import Block, BlockUID +from duniterpy.api import bma +from duniterpy.documents import Block, BlockUID from PyQt5.QtCore import pyqtSignal, QObject from enum import Enum @@ -49,7 +49,7 @@ class Transfer(QObject): :param str sha_hash: The hash of the transaction :param TransferState state: The state of the Transfer - :param ucoinpy.documents.BlockUID blockUID: The blockUID of the transaction in the blockchain + :param duniterpy.documents.BlockUID blockUID: The blockUID of the transaction in the blockchain :param dict metadata: The transfer metadata """ assert('receiver' in metadata) @@ -115,7 +115,7 @@ class Transfer(QObject): """ Create a new transfer sent from another sakia instance :param str hash: The transaction hash - :param ucoinpy.documents.BlockUID blockUID: The block id were we found the tx + :param duniterpy.documents.BlockUID blockUID: The block id were we found the tx :param dict metadata: The computed metadata of the transaction :return: A new transfer :rtype: Transfer @@ -156,7 +156,7 @@ class Transfer(QObject): """ Check if the transaction could not be found in the blockchain :param bool rollback: True if we are in a rollback procedure - :param ucoinpy.documents.Block block: The block to look for the tx + :param duniterpy.documents.Block block: The block to look for the tx :param int mediantime_target: The mediantime to mine a block in the community parameters :param int mediantime_blocks: The number of block used to derive the mediantime :return: True if the transaction could not be found in a given time @@ -174,7 +174,7 @@ class Transfer(QObject): """ Check if the transaction can be found in the blockchain :param bool rollback: True if we are in a rollback procedure - :param ucoinpy.documents.Block block: The block to check for the transaction + :param duniterpy.documents.Block block: The block to check for the transaction :return: True if the transaction was found :rtype: bool """ @@ -188,7 +188,7 @@ class Transfer(QObject): """ Check if the retcode is 200 after a POST :param list ret_codes: The POST return codes of the broadcast - :param ucoinpy.documents.Block block: The current block used for transition. + :param duniterpy.documents.Block block: The current block used for transition. :return: True if the post was successful :rtype: bool """ @@ -207,7 +207,7 @@ class Transfer(QObject): """ Check if the transfer reached enough confrmation in the blockchain :param bool rollback: True if we are in a rollback procedure - :param ucoinpy.documents.Block current_block: The current block of the main blockchain + :param duniterpy.documents.Block current_block: The current block of the main blockchain :param int fork_window: The number of confrmations needed on the network :return: True if the transfer reached enough confrmations :rtype: bool @@ -218,7 +218,7 @@ class Transfer(QObject): """ Check if the transfer is not in the block anymore :param bool rollback: True if we are in a rollback procedure - :param ucoinpy.documents.Block block: The block to check for the transaction + :param duniterpy.documents.Block block: The block to check for the transaction :return: True if the transfer is not found in the block """ if rollback: @@ -232,7 +232,7 @@ class Transfer(QObject): """ Check if the transfer is not in the block anymore :param bool rollback: True if we are in a rollback procedure - :param ucoinpy.documents.Block current_block: The block to check for the transaction + :param duniterpy.documents.Block current_block: The block to check for the transaction :return: True if the transfer is found in the block """ if rollback: @@ -243,7 +243,7 @@ class Transfer(QObject): """ Check if the transfer is not in the block anymore :param bool rollback: True if we are in a rollback procedure - :param ucoinpy.documents.Block block: The block to check for the transaction + :param duniterpy.documents.Block block: The block to check for the transaction :return: True if the transfer is found in the block """ if rollback and self._locally_created and block.blockUID == self.blockUID: @@ -260,7 +260,7 @@ class Transfer(QObject): def _wait(self, current_block): """ Set the transfer as AWAITING confrmation. - :param ucoinpy.documents.Block current_block: Current block of the main blockchain + :param duniterpy.documents.Block current_block: Current block of the main blockchain """ self.blockUID = current_block.blockUID self._metadata['time'] = int(time.time()) @@ -270,7 +270,7 @@ class Transfer(QObject): Action when the transfer ins found in a block :param bool rollback: True if we are in a rollback procedure - :param ucoinpy.documents.Block block: The block checked + :param duniterpy.documents.Block block: The block checked """ self.blockUID = block.blockUID self._metadata['time'] = block.mediantime @@ -336,7 +336,7 @@ class Transfer(QObject): If the transaction was refused (return code != 200), state becomes REFUSED The txdoc is saved as the transfer txdoc. - :param txdoc: A transaction ucoinpy object + :param txdoc: A transaction duniterpy object :param community: The community target of the transaction """ self.sha_hash = txdoc.sha_hash diff --git a/src/sakia/core/txhistory.py b/src/sakia/core/txhistory.py index cc672e76..913d9b3c 100644 --- a/src/sakia/core/txhistory.py +++ b/src/sakia/core/txhistory.py @@ -1,9 +1,9 @@ import asyncio import logging import hashlib -from ucoinpy.documents.transaction import SimpleTransaction -from ucoinpy.documents.block import Block -from ucoinpy.api import bma, errors +from duniterpy.documents.transaction import SimpleTransaction +from duniterpy.documents.block import Block +from duniterpy.api import bma, errors from .transfer import Transfer, TransferState from .net.network import MAX_CONFIRMATIONS from ..tools.exceptions import LookupFailureError, NoPeerAvailable @@ -111,7 +111,7 @@ class TxHistory(): logging.debug("Error in {0}".format(number)) block = None tries += 1 - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: block = None tries += 1 @@ -122,8 +122,8 @@ class TxHistory(): """ Parse a transaction :param sakia.core.Community community: The community - :param ucoinpy.documents.Transaction tx: The tx json data - :param ucoinpy.documents.BlockUID blockUID: The block id where we found the tx + :param duniterpy.documents.Transaction tx: The tx json data + :param duniterpy.documents.BlockUID blockUID: The block id where we found the tx :param int mediantime: Median time on the network :param list received_list: The list of received transactions :param int txid: The latest txid @@ -236,7 +236,7 @@ class TxHistory(): if d['block_number'] < parsed_block: dividends.remove(d) return dividends - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: pass return {} @@ -390,7 +390,7 @@ class TxHistory(): logging.debug("Starts a new refresh") task = asyncio.ensure_future(self._refresh(community, block_from, current_block, received_list)) self._running_refresh.append(task) - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: logging.debug("Block not found") except NoPeerAvailable: diff --git a/src/sakia/core/wallet.py b/src/sakia/core/wallet.py index 9cb08087..842586ea 100644 --- a/src/sakia/core/wallet.py +++ b/src/sakia/core/wallet.py @@ -4,12 +4,12 @@ Created on 1 févr. 2014 @author: inso """ -from ucoinpy.documents.transaction import InputSource, OutputSource, Unlock, SIGParameter, Transaction, reduce_base -from ucoinpy.grammars import output -from ucoinpy.key import SigningKey +from duniterpy.documents.transaction import InputSource, OutputSource, Unlock, SIGParameter, Transaction, reduce_base +from duniterpy.grammars import output +from duniterpy.key import SigningKey -from ucoinpy.api import bma -from ucoinpy.api.bma import PROTOCOL_VERSION +from duniterpy.api import bma +from duniterpy.api.bma import PROTOCOL_VERSION from ..tools.exceptions import NotEnoughMoneyError, NoPeerAvailable, LookupFailureError from .transfer import Transfer from .txhistory import TxHistory @@ -255,7 +255,7 @@ class Wallet(QObject): :param int amount: the amount sent to the receiver :param Community community: the target community :return: the transaction document - :rtype: ucoinpy.documents.Transaction + :rtype: duniterpy.documents.Transaction """ result = self.tx_sources(int(amount), community) sources = result[0] diff --git a/src/sakia/gui/certification.py b/src/sakia/gui/certification.py index 7a087303..8e7bd0bf 100644 --- a/src/sakia/gui/certification.py +++ b/src/sakia/gui/certification.py @@ -5,7 +5,7 @@ Created on 24 dec. 2014 """ import asyncio import logging -from ucoinpy.api import errors +from duniterpy.api import errors from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QApplication, QMessageBox from PyQt5.QtCore import Qt, QObject, QLocale, QDateTime @@ -184,7 +184,7 @@ class CertificationDialog(QObject): is_member = await account_identity.is_member(self.community) try: block_0 = await self.community.get_block(0) - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: block_0 = None except NoPeerAvailable as e: diff --git a/src/sakia/gui/community_tile.py b/src/sakia/gui/community_tile.py index 08ec8cba..11ab592f 100644 --- a/src/sakia/gui/community_tile.py +++ b/src/sakia/gui/community_tile.py @@ -6,8 +6,8 @@ import enum from PyQt5.QtWidgets import QFrame, QLabel, QVBoxLayout, QLayout from PyQt5.QtCore import QSize, pyqtSignal -from ucoinpy.documents.block import Block -from ucoinpy.api import errors +from duniterpy.documents.block import Block +from duniterpy.api import errors from ..tools.decorators import asyncify, once_at_a_time, cancel_once_task from ..tools.exceptions import NoPeerAvailable @@ -130,7 +130,7 @@ background-color: palette(base); message=self.tr("Not connected")) self.text_label.setText(description) self._state = CommunityState.OFFLINE - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: description = """<html> <body> diff --git a/src/sakia/gui/community_view.py b/src/sakia/gui/community_view.py index 102c6eec..2120f992 100644 --- a/src/sakia/gui/community_view.py +++ b/src/sakia/gui/community_view.py @@ -6,7 +6,7 @@ Created on 2 févr. 2014 import logging import time -from ucoinpy.api import errors +from duniterpy.api import errors from PyQt5.QtCore import pyqtSlot, QDateTime, QLocale, QEvent, QT_TRANSLATE_NOOP, Qt from PyQt5.QtGui import QIcon, QPixmap from PyQt5.QtWidgets import QWidget, QMessageBox, QDialog, QPushButton, QTabBar, QAction @@ -241,7 +241,7 @@ class CommunityWidget(QWidget, Ui_CommunityWidget): except NoPeerAvailable as e: logging.debug(str(e)) text += " ( ### ) " - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: logging.debug(str(e)) diff --git a/src/sakia/gui/identities_tab.py b/src/sakia/gui/identities_tab.py index a5e73ff8..1bd84d96 100644 --- a/src/sakia/gui/identities_tab.py +++ b/src/sakia/gui/identities_tab.py @@ -10,8 +10,8 @@ from PyQt5.QtCore import Qt, pyqtSignal, QEvent, QT_TRANSLATE_NOOP, QObject from PyQt5.QtGui import QCursor from PyQt5.QtWidgets import QWidget, QAction, QMenu, QDialog, \ QAbstractItemView -from ucoinpy.api import bma, errors -from ucoinpy.documents import BlockUID +from duniterpy.api import bma, errors +from duniterpy.documents import BlockUID from ..models.identities import IdentitiesFilterProxyModel, IdentitiesTableModel from ..gen_resources.identities_tab_uic import Ui_IdentitiesTab @@ -133,7 +133,7 @@ class IdentitiesTabWidget(QObject): self.ui.edit_textsearch.clear() self.ui.edit_textsearch.setPlaceholderText(text) await self.refresh_identities(identities) - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.BLOCK_NOT_FOUND: logging.debug(str(e)) except NoPeerAvailable as e: diff --git a/src/sakia/gui/mainwindow.py b/src/sakia/gui/mainwindow.py index 20d159d4..17bc041c 100644 --- a/src/sakia/gui/mainwindow.py +++ b/src/sakia/gui/mainwindow.py @@ -296,7 +296,7 @@ class MainWindow(QObject): text = self.tr(""" <h1>sakia</h1> - <p>Python/Qt uCoin client</p> + <p>Python/Qt duniter client</p> <p>Version : {:}</p> {new_version_text} diff --git a/src/sakia/gui/network_tab.py b/src/sakia/gui/network_tab.py index 3264a1b0..ace7c59e 100644 --- a/src/sakia/gui/network_tab.py +++ b/src/sakia/gui/network_tab.py @@ -11,7 +11,7 @@ from PyQt5.QtGui import QCursor, QDesktopServices from PyQt5.QtWidgets import QWidget, QMenu, QAction from PyQt5.QtCore import Qt, QModelIndex, pyqtSlot, QUrl, QEvent from ..models.network import NetworkTableModel, NetworkFilterProxyModel -from ucoinpy.api import bma +from duniterpy.api import bma from ..gen_resources.network_tab_uic import Ui_NetworkTabWidget diff --git a/src/sakia/gui/node_manager.py b/src/sakia/gui/node_manager.py index 4237f721..76abeab9 100644 --- a/src/sakia/gui/node_manager.py +++ b/src/sakia/gui/node_manager.py @@ -29,7 +29,7 @@ class NodeManager(QObject): @classmethod def create(cls, parent): - raise TypeError("Not implemented ( https://github.com/ucoin-io/sakia/issues/399 )") + raise TypeError("Not implemented ( https://github.com/duniter-io/sakia/issues/399 )") #dialog = cls(QDialog(parent), Ui_NodeManager()) #return dialog diff --git a/src/sakia/gui/process_cfg_account.py b/src/sakia/gui/process_cfg_account.py index 91a9a008..b65ed106 100644 --- a/src/sakia/gui/process_cfg_account.py +++ b/src/sakia/gui/process_cfg_account.py @@ -5,7 +5,7 @@ Created on 6 mars 2014 """ import logging import asyncio -from ucoinpy.key import SigningKey +from duniterpy.key import SigningKey from ..gen_resources.account_cfg_uic import Ui_AccountConfigurationDialog from ..gui.process_cfg_community import ProcessConfigureCommunity from ..gui.password_asker import PasswordAskerDialog, detect_non_printable diff --git a/src/sakia/gui/process_cfg_community.py b/src/sakia/gui/process_cfg_community.py index b924e040..2cf6c400 100644 --- a/src/sakia/gui/process_cfg_community.py +++ b/src/sakia/gui/process_cfg_community.py @@ -8,8 +8,8 @@ import logging import asyncio import aiohttp -from ucoinpy.api import errors -from ucoinpy.documents import MalformedDocumentError +from duniterpy.api import errors +from duniterpy.documents import MalformedDocumentError from PyQt5.QtWidgets import QDialog, QMenu, QApplication from PyQt5.QtGui import QCursor from PyQt5.QtCore import pyqtSignal, QObject @@ -146,7 +146,7 @@ Yours : {0}, the network : {1}""".format(registered[1], registered[2]))) Yours : {0}, the network : {1}""".format(registered[1], registered[2]))) else: self.config_dialog.label_error.setText(self.tr("Your account already exists on the network")) - except (MalformedDocumentError, ValueError, errors.UcoinError, + except (MalformedDocumentError, ValueError, errors.duniterError, aiohttp.errors.ClientError, aiohttp.errors.DisconnectedError) as e: session.close() self.config_dialog.label_error.setText(str(e)) diff --git a/src/sakia/gui/transactions_tab.py b/src/sakia/gui/transactions_tab.py index 8fdf12a6..3d00badb 100644 --- a/src/sakia/gui/transactions_tab.py +++ b/src/sakia/gui/transactions_tab.py @@ -1,6 +1,6 @@ import logging -from ucoinpy.api import errors +from duniterpy.api import errors from PyQt5.QtWidgets import QWidget, QAbstractItemView, QHeaderView from PyQt5.QtCore import Qt, QObject, QDateTime, QTime, QModelIndex, pyqtSignal, pyqtSlot, QEvent from PyQt5.QtGui import QCursor @@ -106,7 +106,7 @@ class TransactionsTabWidget(QObject): self.ui.date_to.setMaximumDateTime(tomorrow_datetime) except NoPeerAvailable as e: logging.debug(str(e)) - except errors.UcoinError as e: + except errors.duniterError as e: logging.debug(str(e)) def refresh(self): diff --git a/src/sakia/gui/widgets/context_menu.py b/src/sakia/gui/widgets/context_menu.py index 39070843..eddb2030 100644 --- a/src/sakia/gui/widgets/context_menu.py +++ b/src/sakia/gui/widgets/context_menu.py @@ -1,6 +1,6 @@ from PyQt5.QtWidgets import QMenu, QAction, QApplication, QMessageBox from PyQt5.QtCore import QObject, pyqtSignal -from ucoinpy.documents import Block, Membership +from duniterpy.documents import Block, Membership import logging from ..member import MemberDialog diff --git a/src/sakia/gui/widgets/search_user.py b/src/sakia/gui/widgets/search_user.py index 2fb326cd..19b0a8c0 100644 --- a/src/sakia/gui/widgets/search_user.py +++ b/src/sakia/gui/widgets/search_user.py @@ -3,7 +3,7 @@ import logging from PyQt5.QtCore import QEvent, pyqtSignal, QT_TRANSLATE_NOOP, Qt from PyQt5.QtWidgets import QComboBox, QWidget -from ucoinpy.api import bma, errors +from duniterpy.api import bma, errors from ...tools.decorators import asyncify from ...tools.exceptions import NoPeerAvailable @@ -81,7 +81,7 @@ class SearchUserWidget(QWidget, Ui_SearchUserWidget): self.combobox_search.addItem(uid) self.blockSignals(False) self.combobox_search.showPopup() - except errors.UcoinError as e: + except errors.duniterError as e: if e.ucode == errors.NO_MATCHING_IDENTITY: self.nodes = list() self.blockSignals(True) diff --git a/src/sakia/tests/functional/certification/test_certification.py b/src/sakia/tests/functional/certification/test_certification.py index 5c6e74d7..35b214c1 100644 --- a/src/sakia/tests/functional/certification/test_certification.py +++ b/src/sakia/tests/functional/certification/test_certification.py @@ -4,7 +4,7 @@ import asyncio import time import logging import aiohttp -from ucoinpy.documents.peer import BMAEndpoint +from duniterpy.documents.peer import BMAEndpoint from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QMessageBox, QApplication from PyQt5.QtCore import QLocale, Qt from PyQt5.QtTest import QTest @@ -34,7 +34,7 @@ class TestCertificationDialog(unittest.TestCase, QuamashTest): self.node = Node(self.mock_new_community.peer(), "", "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk", None, Node.ONLINE, - time.time(), {}, "ucoin", "0.14.0", 0, session=aiohttp.ClientSession()) + time.time(), {}, "duniter", "0.14.0", 0, session=aiohttp.ClientSession()) self.network = Network.create(self.node) self.bma_access = BmaAccess.create(self.network) self.community = Community("test_currency", self.network, self.bma_access) diff --git a/src/sakia/tests/functional/identities_tab/test_identities_table.py b/src/sakia/tests/functional/identities_tab/test_identities_table.py index 14fa7ad7..dcc2c614 100644 --- a/src/sakia/tests/functional/identities_tab/test_identities_table.py +++ b/src/sakia/tests/functional/identities_tab/test_identities_table.py @@ -31,7 +31,7 @@ class TestIdentitiesTable(unittest.TestCase, QuamashTest): self.node = Node(self.mock_nice_blockchain.peer(), "", "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk", None, Node.ONLINE, - time.time(), {}, "ucoin", "0.14.0", 0, session=aiohttp.ClientSession()) + time.time(), {}, "duniter", "0.14.0", 0, session=aiohttp.ClientSession()) self.network = Network.create(self.node) self.bma_access = BmaAccess.create(self.network) self.community = Community("test_currency", self.network, self.bma_access) diff --git a/src/sakia/tests/functional/preferences/test_preferences_dialog.py b/src/sakia/tests/functional/preferences/test_preferences_dialog.py index 5f8e243c..f2f1ce3b 100644 --- a/src/sakia/tests/functional/preferences/test_preferences_dialog.py +++ b/src/sakia/tests/functional/preferences/test_preferences_dialog.py @@ -8,7 +8,7 @@ from sakia.core.registry.identities import IdentitiesRegistry from sakia.gui.preferences import PreferencesDialog from sakia.core.app import Application from sakia.tests import QuamashTest -from ucoinpy.api import bma +from duniterpy.api import bma class TestPreferencesDialog(unittest.TestCase, QuamashTest): diff --git a/src/sakia/tests/functional/transfer/test_transfer.py b/src/sakia/tests/functional/transfer/test_transfer.py index cc4fdab7..13659757 100644 --- a/src/sakia/tests/functional/transfer/test_transfer.py +++ b/src/sakia/tests/functional/transfer/test_transfer.py @@ -32,7 +32,7 @@ class TestTransferDialog(unittest.TestCase, QuamashTest): self.node = Node(self.mock_nice_blockchain.peer(), "", "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk", None, Node.ONLINE, - time.time(), {}, "ucoin", "0.14.0", 0, session=aiohttp.ClientSession()) + time.time(), {}, "duniter", "0.14.0", 0, session=aiohttp.ClientSession()) self.network = Network.create(self.node) self.bma_access = BmaAccess.create(self.network) self.community = Community("test_currency", self.network, self.bma_access) diff --git a/src/sakia/tests/functional/wot_tab/test_wot_tab.py b/src/sakia/tests/functional/wot_tab/test_wot_tab.py index b1f6a568..1beeddb0 100644 --- a/src/sakia/tests/functional/wot_tab/test_wot_tab.py +++ b/src/sakia/tests/functional/wot_tab/test_wot_tab.py @@ -31,7 +31,7 @@ class TestWotTab(unittest.TestCase, QuamashTest): self.node = Node(self.mock_nice_blockchain.peer(), "", "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk", None, Node.ONLINE, - time.time(), {}, "ucoin", "0.14.0", 0, session=aiohttp.ClientSession()) + time.time(), {}, "duniter", "0.14.0", 0, session=aiohttp.ClientSession()) self.network = Network.create(self.node) self.bma_access = BmaAccess.create(self.network) self.community = Community("test_currency", self.network, self.bma_access) diff --git a/src/sakia/tests/mocks/bma/init_new_community.py b/src/sakia/tests/mocks/bma/init_new_community.py index ef4cf44e..af732fd1 100644 --- a/src/sakia/tests/mocks/bma/init_new_community.py +++ b/src/sakia/tests/mocks/bma/init_new_community.py @@ -1,5 +1,5 @@ from ..server import MockServer -from ucoinpy.api import errors +from duniterpy.api import errors bma_lookup_test_john = { "partial": False, diff --git a/src/sakia/tests/mocks/bma/new_blockchain.py b/src/sakia/tests/mocks/bma/new_blockchain.py index 34fcca10..fc83d124 100644 --- a/src/sakia/tests/mocks/bma/new_blockchain.py +++ b/src/sakia/tests/mocks/bma/new_blockchain.py @@ -1,5 +1,5 @@ from ..server import MockServer -from ucoinpy.api import errors +from duniterpy.api import errors bma_wot_add = { "pubkey": "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ", diff --git a/src/sakia/tests/mocks/bma/nice_blockchain.py b/src/sakia/tests/mocks/bma/nice_blockchain.py index c850d5e3..bd99b1ee 100644 --- a/src/sakia/tests/mocks/bma/nice_blockchain.py +++ b/src/sakia/tests/mocks/bma/nice_blockchain.py @@ -1,5 +1,5 @@ from ..server import MockServer -from ucoinpy.api import errors +from duniterpy.api import errors bma_lookup_john = { "partial": False, diff --git a/src/sakia/tests/mocks/server.py b/src/sakia/tests/mocks/server.py index e3093061..ced292d6 100644 --- a/src/sakia/tests/mocks/server.py +++ b/src/sakia/tests/mocks/server.py @@ -1,7 +1,7 @@ from aiohttp import web, log import json import socket -from ucoinpy.documents import Peer +from duniterpy.documents import Peer def bma_peering_generator(port): diff --git a/src/sakia/tests/unit/core/test_account.py b/src/sakia/tests/unit/core/test_account.py index bdc8daff..12d2982e 100644 --- a/src/sakia/tests/unit/core/test_account.py +++ b/src/sakia/tests/unit/core/test_account.py @@ -4,7 +4,7 @@ from PyQt5.QtCore import QLocale from sakia.core.registry.identities import IdentitiesRegistry, Identity from sakia.core import Account from sakia.tests import QuamashTest -from ucoinpy.documents import BlockUID, SelfCertification +from duniterpy.documents import BlockUID, SelfCertification class TestAccount(unittest.TestCase, QuamashTest): diff --git a/src/sakia/tests/unit/core/test_bma_access.py b/src/sakia/tests/unit/core/test_bma_access.py index 1b61da8e..b4a3257b 100644 --- a/src/sakia/tests/unit/core/test_bma_access.py +++ b/src/sakia/tests/unit/core/test_bma_access.py @@ -8,7 +8,7 @@ from sakia.tests.mocks.bma import nice_blockchain, corrupted from sakia.tests import QuamashTest from sakia.core import Application, Community from sakia.core.net import Network, Node -from ucoinpy.documents.peer import Peer +from duniterpy.documents.peer import Peer from sakia.core.net.api.bma.access import BmaAccess @@ -27,13 +27,13 @@ Currency: meta_brouzouf PublicKey: 8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU Block: 48698-000005E0F228038E4DDD4F6CA4ACB01EC88FBAF8 Endpoints: -BASIC_MERKLED_API ucoin.inso.ovh 80 +BASIC_MERKLED_API duniter.inso.ovh 80 82o1sNCh1bLpUXU6nacbK48HBcA9Eu2sPkL1/3c2GtDPxBUZd2U2sb7DxwJ54n6ce9G0Oy7nd1hCxN3fS0oADw== """) self.node = Node(self.peer, "", "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk", None, Node.ONLINE, - time.time(), {}, "ucoin", "0.12.0", 0, Mock("aiohttp.ClientSession")) + time.time(), {}, "duniter", "0.12.0", 0, Mock("aiohttp.ClientSession")) self.network = Network.create(self.node) self.bma_access = BmaAccess.create(self.network) self.community = Community("test_currency", self.network, self.bma_access) diff --git a/src/sakia/tests/unit/core/test_identity.py b/src/sakia/tests/unit/core/test_identity.py index 35e529b6..5336bb43 100644 --- a/src/sakia/tests/unit/core/test_identity.py +++ b/src/sakia/tests/unit/core/test_identity.py @@ -5,8 +5,8 @@ from sakia.core.registry.identities import Identity, LocalState, BlockchainState from sakia.tests.mocks.bma import nice_blockchain, corrupted from sakia.tests import QuamashTest -from ucoinpy.api import bma -from ucoinpy.documents import BlockUID +from duniterpy.api import bma +from duniterpy.documents import BlockUID from sakia.tools.exceptions import MembershipNotFoundError diff --git a/src/sakia/tests/unit/core/test_network.py b/src/sakia/tests/unit/core/test_network.py index c312f5fa..175062c5 100644 --- a/src/sakia/tests/unit/core/test_network.py +++ b/src/sakia/tests/unit/core/test_network.py @@ -2,7 +2,7 @@ import aiohttp import unittest from unittest.mock import PropertyMock from asynctest import Mock, patch -from ucoinpy.documents.block import BlockUID +from duniterpy.documents.block import BlockUID from PyQt5.QtCore import QLocale from sakia.core.net import Network from sakia.tests import QuamashTest diff --git a/src/sakia/tests/unit/core/test_node.py b/src/sakia/tests/unit/core/test_node.py index b1ea994b..777b092f 100644 --- a/src/sakia/tests/unit/core/test_node.py +++ b/src/sakia/tests/unit/core/test_node.py @@ -1,7 +1,7 @@ import unittest from unittest.mock import Mock from asynctest import CoroutineMock, patch -from ucoinpy.documents import Peer, BlockUID +from duniterpy.documents import Peer, BlockUID from PyQt5.QtCore import QLocale from sakia.core.net import Node from sakia.tests import QuamashTest @@ -24,32 +24,32 @@ Currency: meta_brouzouf PublicKey: 8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU Block: 48698-000005E0F228038E4DDD4F6CA4ACB01EC88FBAF8 Endpoints: -BASIC_MERKLED_API ucoin.inso.ovh 80 +BASIC_MERKLED_API duniter.inso.ovh 80 82o1sNCh1bLpUXU6nacbK48HBcA9Eu2sPkL1/3c2GtDPxBUZd2U2sb7DxwJ54n6ce9G0Oy7nd1hCxN3fS0oADw== """) node = Node.from_peer('meta_brouzouf', peer, "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU", Mock("aiohttp.ClientSession")) self.assertEqual(node.pubkey, "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU") - self.assertEqual(node.endpoint.inline(), "BASIC_MERKLED_API ucoin.inso.ovh 80") + self.assertEqual(node.endpoint.inline(), "BASIC_MERKLED_API duniter.inso.ovh 80") self.assertEqual(node.currency, "meta_brouzouf") - @patch('ucoinpy.api.bma.network.Peering') + @patch('duniterpy.api.bma.network.Peering') def test_from_address(self, peering): peering.return_value.get = CoroutineMock(return_value={ "version": 2, "currency": "meta_brouzouf", "endpoints": [ - "BASIC_MERKLED_API ucoin.inso.ovh 80" + "BASIC_MERKLED_API duniter.inso.ovh 80" ], "block": "48698-000005E0F228038E4DDD4F6CA4ACB01EC88FBAF8", "signature": "82o1sNCh1bLpUXU6nacbK48HBcA9Eu2sPkL1/3c2GtDPxBUZd2U2sb7DxwJ54n6ce9G0Oy7nd1hCxN3fS0oADw==", - "raw": "Version: 2\nType: Peer\nCurrency: meta_brouzouf\nPublicKey: 8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU\nBlock: 48698-000005E0F228038E4DDD4F6CA4ACB01EC88FBAF8\nEndpoints:\nBASIC_MERKLED_API ucoin.inso.ovh 80\n", + "raw": "Version: 2\nType: Peer\nCurrency: meta_brouzouf\nPublicKey: 8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU\nBlock: 48698-000005E0F228038E4DDD4F6CA4ACB01EC88FBAF8\nEndpoints:\nBASIC_MERKLED_API duniter.inso.ovh 80\n", "pubkey": "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU" }) async def exec_test(): node = await Node.from_address("meta_brouzouf", "127.0.0.1", 9000, Mock("aiohttp.ClientSession")) self.assertEqual(node.pubkey, "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU") - self.assertEqual(node.endpoint.inline(), "BASIC_MERKLED_API ucoin.inso.ovh 80") + self.assertEqual(node.endpoint.inline(), "BASIC_MERKLED_API duniter.inso.ovh 80") self.assertEqual(node.currency, "meta_brouzouf") self.lp.run_until_complete(exec_test()) @@ -63,18 +63,18 @@ Currency: meta_brouzouf PublicKey: 8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU Block: 48698-000005E0F228038E4DDD4F6CA4ACB01EC88FBAF8 Endpoints: -BASIC_MERKLED_API ucoin.inso.ovh 80 +BASIC_MERKLED_API duniter.inso.ovh 80 82o1sNCh1bLpUXU6nacbK48HBcA9Eu2sPkL1/3c2GtDPxBUZd2U2sb7DxwJ54n6ce9G0Oy7nd1hCxN3fS0oADw== """, "pubkey": "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU", - "last_change": 1448199706.6561477, "software": "ucoin"} + "last_change": 1448199706.6561477, "software": "duniter"} node = Node.from_json("meta_brouzouf", json_data, parse_version('0.12.0'), Mock("aiohttp.ClientSession")) self.assertEqual(node.version, "0.12.0") self.assertEqual(node.state, 1) self.assertEqual(node.fork_window, 0) self.assertEqual(node.uid, "inso") self.assertEqual(node.block, nice_blockchain.bma_blockchain_current) - self.assertEqual(node.endpoint.inline(), "BASIC_MERKLED_API ucoin.inso.ovh 80") + self.assertEqual(node.endpoint.inline(), "BASIC_MERKLED_API duniter.inso.ovh 80") self.assertEqual(node.pubkey, "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU") self.assertEqual(node.last_change, 1448199706.6561477) self.assertEqual(node.currency, "meta_brouzouf") @@ -93,11 +93,11 @@ Currency: meta_brouzouf PublicKey: 8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU Block: 48698-000005E0F228038E4DDD4F6CA4ACB01EC88FBAF8 Endpoints: -BASIC_MERKLED_API ucoin.inso.ovh 80 +BASIC_MERKLED_API duniter.inso.ovh 80 82o1sNCh1bLpUXU6nacbK48HBcA9Eu2sPkL1/3c2GtDPxBUZd2U2sb7DxwJ54n6ce9G0Oy7nd1hCxN3fS0oADw== """) node = Node(peer, "inso", "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU", nice_blockchain.bma_blockchain_current, - Node.ONLINE, 1111111111, {}, "ucoin", "0.12", 0, Mock("aiohttp.ClientSession")) + Node.ONLINE, 1111111111, {}, "duniter", "0.12", 0, Mock("aiohttp.ClientSession")) result = node.jsonify_root_node() self.assertEqual(result['pubkey'], "8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU") self.assertEqual(result['uid'], "inso") diff --git a/src/sakia/tests/unit/core/test_wallet.py b/src/sakia/tests/unit/core/test_wallet.py index 875ea588..78eb4a09 100644 --- a/src/sakia/tests/unit/core/test_wallet.py +++ b/src/sakia/tests/unit/core/test_wallet.py @@ -2,7 +2,7 @@ import unittest import pypeg2 from unittest.mock import MagicMock, PropertyMock from asynctest import CoroutineMock -from ucoinpy.grammars import output +from duniterpy.grammars import output from PyQt5.QtCore import QLocale from sakia.core.registry.identities import IdentitiesRegistry from sakia.core import Wallet diff --git a/src/sakia/tests/unit/core/txhistory/test_txhistory_loading.py b/src/sakia/tests/unit/core/txhistory/test_txhistory_loading.py index 5ec06b98..9f4ef8c0 100644 --- a/src/sakia/tests/unit/core/txhistory/test_txhistory_loading.py +++ b/src/sakia/tests/unit/core/txhistory/test_txhistory_loading.py @@ -12,7 +12,7 @@ from sakia.core import Account, Community, Wallet from sakia.core.net import Network, Node from sakia.core.net.api.bma.access import BmaAccess from sakia.tests import QuamashTest -from ucoinpy.documents.peer import BMAEndpoint +from duniterpy.documents.peer import BMAEndpoint class TestTxHistory(unittest.TestCase, QuamashTest): @@ -28,7 +28,7 @@ class TestTxHistory(unittest.TestCase, QuamashTest): self.node = Node("test_currency", [self.endpoint], "", "HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk", nice_blockchain.bma_blockchain_current, Node.ONLINE, - time.time(), {}, "ucoin", "0.14.0", 0) + time.time(), {}, "duniter", "0.14.0", 0) self.network = Network.create(self.node) self.bma_access = BmaAccess.create(self.network) self.community = Community("test_currency", self.network, self.bma_access) diff --git a/src/sakia/tests/unit/gui/test_context_menu.py b/src/sakia/tests/unit/gui/test_context_menu.py index fde37a21..c1ee0b9f 100644 --- a/src/sakia/tests/unit/gui/test_context_menu.py +++ b/src/sakia/tests/unit/gui/test_context_menu.py @@ -5,7 +5,7 @@ from PyQt5.QtCore import QLocale from sakia.tests import QuamashTest from sakia.tests.mocks.bma import nice_blockchain from sakia.gui.widgets.context_menu import ContextMenu -from ucoinpy.documents import Membership, BlockUID +from duniterpy.documents import Membership, BlockUID from sakia.tools.exceptions import MembershipNotFoundError -- GitLab