Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • cebash/sakia
  • santiago/sakia
  • jonas/sakia
3 results
Show changes
Showing
with 2609 additions and 0 deletions
doc/uml/network.png

21.7 KiB

@startuml
Network -->o Node : Connect to node_received()
Network -> Node : Starts network discovery
activate Node
Node -> duniterpy : HTTP GET peering/peers?leaves=true
alt "root" hash changed
loop "for all leaves changed"
activate Node
Node -> duniterpy : HTTP GET peering/peers/leaf=leaf_hash
end
end
Network <-- Node : node_received()
ref over Network
New node is instanciated
if pubkey not known yet.
It starts it's own
network discovery
end ref
@enduml
\ No newline at end of file
doc/uml/processors.png

10.6 KiB

@startuml
class IdentitiesProcessor << (P,lightgreen) >> {
find_identities()
find_certifiers_of()
find_certified_by()
}
class CertificationProcessor << (P,lightgreen) >> {
}
class TransactionProcessor << (P,lightgreen) >> {
}
class CommunityProcessor << (P,lightgreen) >> {
}
class BlockchainProcessor << (P,lightgreen) >> {
}
class NodesProcessor << (P,lightgreen) >> {
}
@enduml
\ No newline at end of file
doc/uml/requests.png

26 KiB

@startuml
activate "Core Component"
"Core Component" -> BmaAccess : Request data
BmaAccess -> BmaAccess : Request cache
ref over BmaAccess
Data is obsolete
(new block mined
since last caching)
end ref
BmaAccess -> duniterpy : HTTP GET
alt Rollback
BmaAccess -> BmaAccess : Find last block number rollbacked
ref over BmaAccess
If the request is a bma/blockchain/Block, we check if the hash answered is the same
as our hash, in which case, we know that the rollback didn't reset blocks before
this one.
Blocks from this one to the current block are considered obsolete
end ref
end
BmaAccess -> BmaAccess : Update cache data
"Core Component" <- BmaAccess : Return data data
deactivate "Core Component"
@enduml
\ No newline at end of file
doc/uml/services.png

13.4 KiB

@startuml
class ProfileService << (S,cyan) >> {
add_connection()
remove_connection()
}
class AccountService << (S,cyan) >> {
send_transaction()
send_certification()
send_membership()
send_identity()
send_revokation()
}
class TransactionsService << (S,cyan) >> {
handle_new_block()
refresh_transactions()
rollback_transactions()
}
class RegistryService << (S,cyan) >> {
handle_new_block()
}
class NetworkService << (S,cyan) >> {
discover_network()
}
class BlockchainService << (S,cyan) >> {
receive_block()
}
@enduml
\ No newline at end of file
doc/uml/tx_lifecycle.png

63.2 KiB

@startuml note "With B a Block\nWith W the Median fork window\nWith Cur the current block of the main branch\nWith T a time" as N1 state Local_Tx { [*] --> To_send : Signed locally To_send : B = none To_send --> Awaiting : Node answered\n200 OK to POST Awaiting : Time = Cur.MedianTime Awaiting --> Refused : Not registered in [T; T+W*MedianTime] Refused --> To_send : Send back Refused --> [*] : Drop } state Registered { [*] --> Validating : Posted\nsin the blockchain Validating : B = Block containing the Tx Awaiting --> Validating : Found in the blockchain Validating --> Validated : Cur-B > W Validated --> Validating : Blockchain\nrollback\ntx in fork window Validated --> Awaiting : Blockchain\nrollback\ntx local removed Validated --> [*] : Blockchain\nrollback\ntx removed Validating --> [*] : Blockchain\nrollback\ntx removed } @enduml
\ No newline at end of file
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys, os, multiprocessing, subprocess
root_path = os.path.abspath(os.path.join(os.path.dirname(__file__)))
resources = os.path.abspath(os.path.join(os.path.dirname(__file__), 'res'))
gen_resources = os.path.abspath(os.path.join(os.path.dirname(__file__), 'src/sakia'))
def convert_ui(args, **kwargs):
subprocess.call(args, **kwargs)
def build_resources():
try:
to_process = []
for root, dirs, files in os.walk(root_path):
for f in files:
if f.endswith('.ui'):
source = os.path.join(root, f)
dest = os.path.join(root, os.path.splitext(os.path.basename(source))[0]+'_uic.py')
exe = 'pyuic5'
elif f.endswith('.qrc'):
source = os.path.join(root, f)
filename = os.path.splitext(os.path.basename(source))[0]
# we remove "sakia." from the rc filename
# its only named like this so that imports are corrects in uic files
dest = os.path.join(gen_resources, filename.replace('sakia.', '')+'_rc.py')
exe = 'pyrcc5'
else:
continue
print(source + " >> " + dest)
to_process.append([exe, '-o', dest, source])
if sys.platform.startswith('win'):
# doing this in parallel on windows will crash your computer
[convert_ui(args, shell=True) for args in to_process]
else:
pool = multiprocessing.Pool()
pool.map(convert_ui, to_process)
except EnvironmentError:
print("""\
Warning: PyQt5 development utilities (pyuic5 and pyrcc5) not found
Unable to install praxes' graphical user interface
""")
build_resources()
\ No newline at end of file
import sys, os, multiprocessing, subprocess, time, shutil
gen_resources = os.path.abspath(os.path.join(os.path.dirname(__file__), 'src/sakia'))
ts = os.path.abspath(os.path.join(os.path.dirname(__file__), 'res', 'i18n', 'ts'))
qm = os.path.abspath(os.path.join(os.path.dirname(__file__), 'res', 'i18n', 'qm'))
if not os.path.exists(qm):
os.mkdir(qm)
translations = []
qm_files = []
qm_shortnames = []
def prepare_qm():
for root, dirs, files in os.walk(ts):
for f in files:
if f.endswith('.ts'):
tsfilename = os.path.join(root, f)
qmshort = "{0}qm".format(f[:-2])
qmfilename = os.path.join(qm, qmshort)
srcdest = (tsfilename, qmfilename)
translations.append(srcdest)
qm_shortnames.append(qmshort)
else:
continue
print(os.path.join(root, f))
for (ts_file, qm_file) in translations:
# avoid conflict with qt4 lrelease by running qtchooser directly
if sys.platform.startswith('win') or shutil.which("qtchooser") == None or "--lrelease" in sys.argv:
subprocess.call(["lrelease", ts_file, "-qm", qm_file])
else:
subprocess.call(["qtchooser", "-run-tool=lrelease", "-qt=5", ts_file, "-qm", qm_file])
print(ts_file + " >> " + qm_file)
def build_resources():
files = ""
for file in qm_shortnames:
files += """
<file alias="{0}">qm/{0}.qm</file>""".format(file[:-3])
rccfile = """<RCC>
<qresource prefix="i18n">{0}
</qresource>
</RCC>
""".format(files)
print(rccfile)
qrc_filename = os.path.abspath(os.path.join(os.path.dirname(__file__),
'res',
'i18n',
'langs-{0}.qrc'.format(int(time.time()))
))
pyc_filename = os.path.abspath(os.path.join(gen_resources, 'i18n_rc.py'))
with open(qrc_filename, 'w') as outfile:
outfile.write(rccfile)
try:
subprocess.call(["pyrcc5", "-o", pyc_filename, qrc_filename])
print(qrc_filename + " >> " + pyc_filename)
finally:
os.remove(qrc_filename)
prepare_qm()
# add Qt standardButtons qm file
# This file must be copied from Qt libs in the res/i18n/qm folder of the project
qtbase_filename = "qtbase_fr.qm"
if os.path.exists(os.path.join(qm, qtbase_filename)):
qm_shortnames.append(qtbase_filename)
build_resources()
#-----------------------------------------------------------------------------
# Copyright (c) 2013-2016, PyInstaller Development Team.
#
# Distributed under the terms of the GNU General Public License with exception
# for distributing bootloader.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
hiddenimports = ['sip', 'PyQt5.QtCore']
from PyInstaller.utils.hooks import qt_plugins_binaries
from PyInstaller.compat import is_linux
binaries = []
binaries.extend(qt_plugins_binaries('accessible', namespace='PyQt5'))
binaries.extend(qt_plugins_binaries('iconengines', namespace='PyQt5'))
binaries.extend(qt_plugins_binaries('imageformats', namespace='PyQt5'))
binaries.extend(qt_plugins_binaries('inputmethods', namespace='PyQt5'))
binaries.extend(qt_plugins_binaries('graphicssystems', namespace='PyQt5'))
binaries.extend(qt_plugins_binaries('platforms', namespace='PyQt5'))
if is_linux:
binaries.extend(qt_plugins_binaries('platformthemes', namespace='PyQt5'))
#-----------------------------------------------------------------------------
# Copyright (c) 2005-2016, PyInstaller Development Team.
#
# Distributed under the terms of the GNU General Public License with exception
# for distributing bootloader.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
# This is needed to bundle draft3.json and draft4.json files that come
# with jsonschema module
from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files('lib2to3')
#-----------------------------------------------------------------------------
# Copyright (c) 2005-2016, PyInstaller Development Team.
#
# Distributed under the terms of the GNU General Public License with exception
# for distributing bootloader.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
from PyInstaller.utils.hooks import collect_submodules
hiddenimports = collect_submodules('pkg_resources._vendor')
\ No newline at end of file
#!/bin/bash
#__version_info__ = ('0', '20', '0dev6')
current=`grep -P "__version_info__ = \(\"\d+\", \"\d+\", \"\d+(\w*)\"\)" src/sakia/__init__.py | grep -oP "\"\d+\", \"\d+\", \"\d+(\w*)\""`
echo "Current version: $current"
if [[ $1 =~ ^[0-9]+.[0-9]+.[0-9]+[0-9A-Za-z]*$ ]]; then
IFS='.' read -r -a array <<< "$1"
sed -i "s/__version_info__\ = ($current)/__version_info__ = (\"${array[0]}\", \"${array[1]}\", \"${array[2]}\")/g" src/sakia/__init__.py
sed -i "s/#define MyAppVerStr .*/#define MyAppVerStr \"$1\"/g" ci/appveyor/sakia.iss
sed -i "s/Version: .*/Version: $1/g" ci/travis/debian/DEBIAN/control
sed -i "s/Version=.*/Version=$1/g" res/linux/usr/share/applications/sakia.desktop
sed -i "s/version=.*/version=$1/g" ci/appimage/config.env
git commit src/sakia/__init__.py ci/appveyor/sakia.iss ci/travis/debian/DEBIAN/control res/linux/usr/share/applications/sakia.desktop ci/appimage/config.env -m "$1"
git tag "$1" -a -m "$1"
else
echo "Wrong version format"
fi
pypeg2
aiohttp==3.6.2
async-timeout==3.0.1
attrs==19.3.0
duniterpy==0.58.1
jsonschema==3.2.0
networkx==2.4
PyQt5==5.9.2
PyYAML==5.3
Quamash==0.6.1
setuptools>=46.0.0
wheel
twine
\ No newline at end of file
black==20.8b1
duniter-mirage>=0.1.50
mypy==0.770
pylint==2.4.4
pytest
pytest-asyncio
md-to-html
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0" language="cs" sourcelanguage="en">
<context>
<name>AboutMoney</name>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="56"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="57"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="58"/>
<source>Rules</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/about_money_uic.py" line="59"/>
<source>Money</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AboutPopup</name>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="40"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/about_uic.py" line="41"/>
<source>label</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AboutWot</name>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="33"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/about_wot_uic.py" line="34"/>
<source>WoT</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BaseGraph</name>
<message>
<location filename="../../../src/sakia/data/graphs/base_graph.py" line="19"/>
<source>(sentry)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CertificationController</name>
<message>
<location filename="../../../src/sakia/gui/sub/certification/controller.py" line="208"/>
<source>{days} days</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/controller.py" line="212"/>
<source>{hours}h {min}min</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/controller.py" line="113"/>
<source>Certification</source>
<translation type="unfinished">Certification</translation>
</message>
</context>
<context>
<name>CertificationView</name>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
<source>&amp;Ok</source>
<translation type="unfinished">&amp;Ok</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="31"/>
<source>No more certifications</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="35"/>
<source>Not a member</source>
<translation type="unfinished">Non-membre</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="39"/>
<source>Please select an identity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="43"/>
<source>&amp;Ok (Not validated before {remaining})</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="49"/>
<source>&amp;Process Certification</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="57"/>
<source>Please enter correct password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
<source>Import identity document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="125"/>
<source>Duniter documents (*.txt)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="140"/>
<source>Identity document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="190"/>
<source>Certification</source>
<translation type="unfinished">Certification</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="171"/>
<source>Success sending certification</source>
<translation type="unfinished">Succès lors de l&apos;envoi de la certification</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="217"/>
<source>Certifications sent: {nb_certifications}/{stock}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="226"/>
<source>{days} days</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/view.py" line="230"/>
<source>{hours} hours and {min} min.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CertificationWidget</name>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="139"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="140"/>
<source>Select your identity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="141"/>
<source>Certifications stock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="142"/>
<source>Certify user</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="143"/>
<source>Import identity document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="144"/>
<source>Process certification</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="150"/>
<source>Cancel</source>
<translation type="unfinished">Annuler</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="147"/>
<source>Licence</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="148"/>
<source>By going throught the process of creating a wallet, you accept the license above.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="149"/>
<source>I accept the above licence</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="151"/>
<source>Secret Key / Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/certification/certification_uic.py" line="146"/>
<source>Step 1. Check the key and user / Step 2. Accept the money licence / Step 3. Sign to confirm certification</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CertifiersTableModel</name>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="127"/>
<source>UID</source>
<translation type="unfinished">UID</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="128"/>
<source>Pubkey</source>
<translation type="unfinished">Clé publique</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="130"/>
<source>Expiration</source>
<translation type="unfinished">Expiration</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="129"/>
<source>Publication</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/table_model.py" line="131"/>
<source>available</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CongratulationPopup</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="51"/>
<source>Congratulation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/congratulation_uic.py" line="52"/>
<source>label</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConnectionConfigController</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="212"/>
<source>Broadcasting identity...</source>
<translation type="unfinished">Diffusion de votre identité...</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="579"/>
<source>connecting...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="191"/>
<source>Next</source>
<translation type="unfinished">Suivant</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="198"/>
<source> (Optional)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="377"/>
<source>Save a revocation document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="377"/>
<source>All text files (*.txt)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="301"/>
<source>Forbidden: pubkey is too short</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="308"/>
<source>Forbidden: pubkey is too long</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="316"/>
<source>Error: passwords are different</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="324"/>
<source>Error: salts are different</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="356"/>
<source>Forbidden: salt is too short</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="364"/>
<source>Forbidden: password is too short</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="396"/>
<source>Revocation file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/controller.py" line="103"/>
<source>Ok</source>
<translation type="unfinished">Ok</translation>
</message>
</context>
<context>
<name>ConnectionConfigView</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="141"/>
<source>UID broadcast</source>
<translation type="unfinished">Diffusion de l&apos;UID</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="131"/>
<source>Identity broadcasted to the network</source>
<translation type="unfinished">Identité diffusée sur le réseau</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="145"/>
<source>Error</source>
<translation type="unfinished">Erreur</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="233"/>
<source>{days} days, {hours}h and {min}min</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/view.py" line="158"/>
<source>New sakia account on {0} network</source>
<translation type="unfinished"></translation>
</message>
</context>
<context encoding="UTF-8">
<name>ConnectionConfigurationDialog</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="260"/>
<source>I accept the above licence</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="264"/>
<source>Public key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="266"/>
<source>Secret key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="267"/>
<source>Please repeat your secret key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="268"/>
<source>Your password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="269"/>
<source>Please repeat your password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="270"/>
<source>Show public key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="271"/>
<source>Scrypt parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="272"/>
<source>Simple</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="273"/>
<source>Secure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="274"/>
<source>Hardest</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="275"/>
<source>Extreme</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="279"/>
<source>Export revocation document to continue</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="237"/>
<source>Add an account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="242"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;Licence&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message encoding="UTF-8">
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="243"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; This program is free software: you can redistribute it and/or modify&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; it under the terms of the GNU General Public License as published by&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; the Free Software Foundation, either version 3 of the License, or&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; (at your option) any later version.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; This program is distributed in the hope that it will be useful,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; GNU General Public License for more details.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt;&quot;&gt; along with this program. If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;. &lt;/span&gt;&lt;a name=&quot;TransNote1-rev&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-howto.fr.html#TransNote1&quot;&gt;&lt;span style=&quot; font-family:&apos;Hack&apos;; font-size:10pt; text-decoration: underline; color:#2980b9; vertical-align:super;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="259"/>
<source>By going throught the process of creating a wallet, you accept the licence above.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="261"/>
<source>Account parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="241"/>
<source>Create a new member account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="240"/>
<source>Add an existing member account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="239"/>
<source>Add a wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="238"/>
<source>Add using a public key (quick)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="262"/>
<source>Identity name (UID)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="265"/>
<source>Credentials</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="276"/>
<source>N</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="277"/>
<source>r</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/connection_cfg/connection_cfg_uic.py" line="278"/>
<source>p</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ContactDialog</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="109"/>
<source>Contacts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="110"/>
<source>Contacts list</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="111"/>
<source>Delete selected contact</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="112"/>
<source>Clear selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="113"/>
<source>Contact informations</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="114"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="115"/>
<source>Public key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="116"/>
<source>Add other informations</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/contact_uic.py" line="117"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ContactsTableModel</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
<source>Name</source>
<translation type="unfinished">Nom</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/contact/table_model.py" line="73"/>
<source>Public key</source>
<translation type="unfinished">Clé publique</translation>
</message>
</context>
<context>
<name>ContextMenu</name>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="330"/>
<source>Warning</source>
<translation>Attention</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="44"/>
<source>Informations</source>
<translation type="unfinished">Informations</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="54"/>
<source>Certify identity</source>
<translation type="unfinished">Certifier cette identité</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="63"/>
<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="246"/>
<source>Send money</source>
<translation type="unfinished">Envoyer de la monnaie</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="223"/>
<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="232"/>
<source>Copy pubkey to clipboard (with CRC)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="98"/>
<source>Copy self-certification document to clipboard</source>
<translation type="unfinished">Copier le document d&apos;auto-certification</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="115"/>
<source>Transfer</source>
<translation type="unfinished">Transfert</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="119"/>
<source>Send again</source>
<translation type="unfinished">Renvoyer</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="128"/>
<source>Cancel</source>
<translation type="unfinished">Annuler</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="166"/>
<source>Copy raw transaction to clipboard</source>
<translation type="unfinished">Copier la transaction (format brut)</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="178"/>
<source>Copy transaction block to clipboard</source>
<translation type="unfinished">Copier le bloc de la transaction</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="210"/>
<source>Send as source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/widgets/context_menu.py" line="197"/>
<source>Dividend</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HistoryTableModel</name>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="52"/>
<source>Date</source>
<translation>Date</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="52"/>
<source>Comment</source>
<translation>Commentaire</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="52"/>
<source>Amount</source>
<translation type="unfinished">Montant</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="52"/>
<source>Public key</source>
<translation type="unfinished">Clé publique</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="201"/>
<source>Transactions missing from history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="499"/>
<source>{0} / {1} confirmations</source>
<translation type="unfinished">{0} / {1} confirmations</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="505"/>
<source>Confirming... {0} %</source>
<translation type="unfinished">Confirmation... {0} %</translation>
</message>
</context>
<context>
<name>HomescreenWidget</name>
<message>
<location filename="../../../src/sakia/gui/navigation/homescreen/homescreen_uic.py" line="28"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>IdentitiesTableModel</name>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="153"/>
<source>UID</source>
<translation>UID</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="154"/>
<source>Pubkey</source>
<translation>Clé publique</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="155"/>
<source>Renewed</source>
<translation>Dernier renouvellement</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="156"/>
<source>Expiration</source>
<translation>Expiration</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="158"/>
<source>Publication Block</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/table_model.py" line="157"/>
<source>Publication</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>IdentitiesView</name>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/view.py" line="16"/>
<source>Search direct certifications</source>
<translation type="unfinished">Rechercher des certifications &quot;directes&quot;</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/view.py" line="19"/>
<source>Research a pubkey, an uid...</source>
<translation type="unfinished">Rechercher une clé publique, un uid...</translation>
</message>
</context>
<context>
<name>IdentitiesWidget</name>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="46"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="47"/>
<source>Research a pubkey, an uid...</source>
<translation type="unfinished">Rechercher une clé publique, un uid...</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identities/identities_uic.py" line="48"/>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>IdentityController</name>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="191"/>
<source>Membership</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/controller.py" line="177"/>
<source>Success sending Membership demand</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>IdentityModel</name>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/model.py" line="216"/>
<source>Outdistanced</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/model.py" line="255"/>
<source>In WoT range</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>IdentityView</name>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="91"/>
<source>Identity written in blockchain</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="101"/>
<source>Identity not written in blockchain</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="101"/>
<source>Expires on: {0}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
<source>Member</source>
<translation type="unfinished">Membre</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="112"/>
<source>Not a member</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="125"/>
<source>Renew membership</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="131"/>
<source>Request membership</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="135"/>
<source>Identity registration ready</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="140"/>
<source>{0} more certifications required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="147"/>
<source>Expires in </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="151"/>
<source>{days} days</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="155"/>
<source>{hours} hours and {min} min.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="159"/>
<source>Expired or never published</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="180"/>
<source>Status</source>
<translation type="unfinished">Statut</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
<source>Certs. received</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="191"/>
<source>Membership</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="240"/>
<source>{:} day(s) {:} hour(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="234"/>
<source>{:} hour(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="247"/>
<source>Fundamental growth (c)</source>
<translation type="unfinished">Croissance fondamentale (c)</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="247"/>
<source>Initial Universal Dividend UD(0) in</source>
<translation type="unfinished">Dividende Universel Initial DU(0) en</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="247"/>
<source>Time period between two UD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="247"/>
<source>Time period between two UD reevaluation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="247"/>
<source>Minimum delay between 2 certifications (in days)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="247"/>
<source>Maximum validity time of a certification (in days)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="247"/>
<source>Maximum time before a pending certification expire</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/view.py" line="247"/>
<source>Maximum validity time of a membership (in days)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>IdentityWidget</name>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="109"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="110"/>
<source>Certify an identity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="111"/>
<source>Membership status</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/identity/identity_uic.py" line="112"/>
<source>Renew membership</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="79"/>
<source>Manage accounts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="80"/>
<source>Configure trustable nodes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="81"/>
<source>A&amp;dd a contact</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="85"/>
<source>Send a message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="86"/>
<source>Send money</source>
<translation type="unfinished">Envoyer de la monnaie</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="87"/>
<source>Remove contact</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="88"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="89"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="90"/>
<source>Account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="91"/>
<source>&amp;Transfer money</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="92"/>
<source>&amp;Configure</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="93"/>
<source>&amp;Import</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="94"/>
<source>&amp;Export</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="95"/>
<source>C&amp;ertification</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="96"/>
<source>&amp;Set as default</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="97"/>
<source>A&amp;bout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="98"/>
<source>&amp;Preferences</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="99"/>
<source>&amp;Add account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="100"/>
<source>&amp;Manage local node</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/mainwindow_uic.py" line="101"/>
<source>&amp;Revoke an identity</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowController</name>
<message>
<location filename="../../../src/sakia/gui/main_window/controller.py" line="109"/>
<source>Please get the latest release {version}</source>
<translation type="unfinished">Veuillez télécharger la dernière version {version}</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/controller.py" line="130"/>
<source>sakia {0} - {1}</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Navigation</name>
<message>
<location filename="../../../src/sakia/gui/navigation/navigation_uic.py" line="48"/>
<source>Frame</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>NavigationController</name>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="180"/>
<source>Publish UID</source>
<translation type="unfinished">Publier votre UID</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="206"/>
<source>Leave the currency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="300"/>
<source>UID</source>
<translation type="unfinished">UID</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="287"/>
<source>Success publishing your UID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="308"/>
<source>Warning</source>
<translation type="unfinished">Attention</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="350"/>
<source>Revoke</source>
<translation type="unfinished">Révocation</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="336"/>
<source>Success sending Revoke demand</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="438"/>
<source>All text files (*.txt)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="156"/>
<source>View in Web of Trust</source>
<translation type="unfinished">Voir dans la Toile de Confiance</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="193"/>
<source>Export identity document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="438"/>
<source>Save an identity document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="459"/>
<source>Identity file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="246"/>
<source>Remove the Sakia account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="358"/>
<source>Removing the Sakia account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="167"/>
<source>Save revocation document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="386"/>
<source>Save a revocation document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="407"/>
<source>Revocation file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="220"/>
<source>Copy pubkey to clipboard</source>
<translation type="unfinished">Copier la clé publique</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/controller.py" line="233"/>
<source>Copy pubkey to clipboard (with CRC)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>NavigationModel</name>
<message>
<location filename="../../../src/sakia/gui/navigation/model.py" line="42"/>
<source>Network</source>
<translation type="unfinished">Réseau</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/model.py" line="108"/>
<source>Transfers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/model.py" line="52"/>
<source>Identities</source>
<translation type="unfinished">Identités</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/model.py" line="62"/>
<source>Web of Trust</source>
<translation type="unfinished">Toile de Confiance</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/model.py" line="72"/>
<source>Personal accounts</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>NetworkController</name>
<message>
<location filename="../../../src/sakia/gui/navigation/network/controller.py" line="59"/>
<source>Open in browser</source>
<translation type="unfinished">Ouvrir dans le navigateur</translation>
</message>
</context>
<context>
<name>NetworkTableModel</name>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="192"/>
<source>Online</source>
<translation>Connecté</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="193"/>
<source>Offline</source>
<translation>Déconnecté</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="194"/>
<source>Unsynchronized</source>
<translation>Désynchronisé</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="90"/>
<source>yes</source>
<translation type="unfinished">oui</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="91"/>
<source>no</source>
<translation type="unfinished">non</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="92"/>
<source>offline</source>
<translation type="unfinished">déconnecté</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="148"/>
<source>Address</source>
<translation type="unfinished">Adresse</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="149"/>
<source>Port</source>
<translation type="unfinished">Port</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="150"/>
<source>API</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="151"/>
<source>Block</source>
<translation type="unfinished">Bloc</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="152"/>
<source>Hash</source>
<translation type="unfinished">Hash</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="153"/>
<source>UID</source>
<translation type="unfinished">UID</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="154"/>
<source>Member</source>
<translation type="unfinished">Membre</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="155"/>
<source>Pubkey</source>
<translation type="unfinished">Clé publique</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="156"/>
<source>Software</source>
<translation type="unfinished">Logiciel</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/network/table_model.py" line="157"/>
<source>Version</source>
<translation type="unfinished">Version</translation>
</message>
</context>
<context>
<name>NetworkWidget</name>
<message>
<location filename="../../../src/sakia/gui/navigation/network/network_uic.py" line="52"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PasswordInputController</name>
<message>
<location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="83"/>
<source>Non printable characters in password</source>
<translation type="unfinished">Caractères invisibles présents dans le mot de passe</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="75"/>
<source>Non printable characters in secret key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/password_input/controller.py" line="52"/>
<source>Please enter your password</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PasswordInputView</name>
<message>
<location filename="../../../src/sakia/gui/sub/password_input/view.py" line="37"/>
<source>Password is valid</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PasswordInputWidget</name>
<message>
<location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="37"/>
<source>Please enter your password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/password_input/password_input_uic.py" line="36"/>
<source>Please enter your secret key</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PercentOfAverage</name>
<message>
<location filename="../../../src/sakia/money/percent_of_average.py" line="12"/>
<source>PoA</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/money/percent_of_average.py" line="11"/>
<source>{0} {1}{2}</source>
<translation type="unfinished">{0} {1}{2}</translation>
</message>
</context>
<context>
<name>PluginDialog</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="52"/>
<source>Plugins manager</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="53"/>
<source>Installed plugins list</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="54"/>
<source>Install a new plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/plugins_manager_uic.py" line="55"/>
<source>Uninstall selected plugin</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginsManagerController</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
<source>Open File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/controller.py" line="60"/>
<source>Sakia module (*.zip)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginsManagerView</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/view.py" line="43"/>
<source>Plugin import</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginsTableModel</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="67"/>
<source>Name</source>
<translation type="unfinished">Nom</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="67"/>
<source>Description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="67"/>
<source>Version</source>
<translation type="unfinished">Version</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/plugins_manager/table_model.py" line="67"/>
<source>Imported</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesDialog</name>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="214"/>
<source>Preferences</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="215"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="216"/>
<source>Display</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="217"/>
<source>Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="218"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;General settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="219"/>
<source>Default &amp;referential</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="220"/>
<source>Enable expert mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="221"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Display settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="222"/>
<source>Digits after commas </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="223"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="224"/>
<source>Maximize Window at Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="225"/>
<source>Enable notifications</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="226"/>
<source>Dark Theme compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="227"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:16pt; font-weight:600;&quot;&gt;Network settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="228"/>
<source>Use a http proxy server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="229"/>
<source>Proxy server address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="230"/>
<source>:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="231"/>
<source>Proxy username</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/preferences_uic.py" line="232"/>
<source>Proxy password</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Quantitative</name>
<message>
<location filename="../../../src/sakia/money/quantitative.py" line="8"/>
<source>Units</source>
<translation>Unités</translation>
</message>
<message>
<location filename="../../../src/sakia/money/quantitative.py" line="9"/>
<source>{0} {1}{2}</source>
<translation>{0} {1}{2}</translation>
</message>
<message>
<location filename="../../../src/sakia/money/quantitative.py" line="20"/>
<source>Base referential of the money. Units values are used here.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/money/quantitative.py" line="10"/>
<source>units</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QuantitativeZSum</name>
<message>
<location filename="../../../src/sakia/money/quant_zerosum.py" line="9"/>
<source>Quant Z-sum</source>
<translation>Quant. som. 0</translation>
</message>
<message>
<location filename="../../../src/sakia/money/quant_zerosum.py" line="10"/>
<source>{0}{1}{2}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/money/quant_zerosum.py" line="11"/>
<source>Q0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Relative</name>
<message>
<location filename="../../../src/sakia/money/relative.py" line="11"/>
<source>UD</source>
<translation>DU</translation>
</message>
<message>
<location filename="../../../src/sakia/money/relative.py" line="10"/>
<source>{0} {1}{2}</source>
<translation type="unfinished">{0} {1}{2}</translation>
</message>
</context>
<context>
<name>RelativeZSum</name>
<message>
<location filename="../../../src/sakia/money/relative_zerosum.py" line="9"/>
<source>Relat Z-sum</source>
<translation>Rel. som. 0</translation>
</message>
<message>
<location filename="../../../src/sakia/money/relative_zerosum.py" line="10"/>
<source>{0} {1}{2}</source>
<translation type="unfinished">{0} {1}{2}</translation>
</message>
<message>
<location filename="../../../src/sakia/money/relative_zerosum.py" line="11"/>
<source>R0 UD</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RevocationDialog</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="142"/>
<source>Revoke an identity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="143"/>
<source>&lt;h2&gt;Select a revocation document&lt;/h1&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="144"/>
<source>Load from file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="145"/>
<source>Revocation document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="146"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt;Select publication destination&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="147"/>
<source>To a co&amp;mmunity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="148"/>
<source>&amp;To an address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="149"/>
<source>SSL/TLS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="150"/>
<source>Revocation information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/revocation_uic.py" line="151"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RevocationView</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="125"/>
<source>Load a revocation file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="125"/>
<source>All text files (*.txt)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="135"/>
<source>Error loading document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="135"/>
<source>Loaded document is not a revocation document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="145"/>
<source>Error broadcasting document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="172"/>
<source>Revocation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="192"/>
<source>Revocation broadcast</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/revocation/view.py" line="192"/>
<source>The document was successfully broadcasted.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SakiaToolbar</name>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="72"/>
<source>Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="73"/>
<source>Network</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="74"/>
<source>Search an identity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/toolbar_uic.py" line="75"/>
<source>Contacts</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SearchUserView</name>
<message>
<location filename="../../../src/sakia/gui/sub/search_user/view.py" line="63"/>
<source>Looking for {0}...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/search_user/view.py" line="20"/>
<source>Research a pubkey, an uid...</source>
<translation type="unfinished">Rechercher une clé publique, un uid...</translation>
</message>
</context>
<context>
<name>SearchUserWidget</name>
<message>
<location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="35"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/search_user/search_user_uic.py" line="36"/>
<source>Center the view on me</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SourcesServices</name>
<message>
<location filename="../../../src/sakia/services/sources.py" line="11"/>
<source>missing secret key for public key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/services/sources.py" line="14"/>
<source>missing password for hash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/services/sources.py" line="17"/>
<source>locked by a delay until</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/services/sources.py" line="20"/>
<source>locked until</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>StartupDialog</name>
<message>
<location filename="../../../src/sakia/gui/dialogs/startup_uic.py" line="54"/>
<source>Sakia</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/startup_uic.py" line="55"/>
<source>Connecting to the network
please wait...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/dialogs/startup_uic.py" line="57"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>StatusBarController</name>
<message>
<location filename="../../../src/sakia/gui/main_window/status_bar/controller.py" line="76"/>
<source>Blockchain sync: {0} BAT ({1})</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Toast</name>
<message>
<location filename="../../../src/sakia/gui/widgets/toast_uic.py" line="39"/>
<source>MainWindow</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ToolbarView</name>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="27"/>
<source>Publish a revocation document</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="35"/>
<source>Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="53"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="65"/>
<source>About</source>
<translation type="unfinished">A propos Czech</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="118"/>
<source>Membership</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="58"/>
<source>Plugins manager</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="70"/>
<source>About Money</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="75"/>
<source>About Referentials</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="80"/>
<source>About Web of Trust</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="85"/>
<source>About Sakia</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="143"/>
<source>Minimum delay between 2 certifications (days)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="198"/>
<source>Web of Trust rules</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="210"/>
<source>Money rules</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="225"/>
<source>Referentials</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="248"/>
<source>Universal Dividend UD(t) in</source>
<translation type="unfinished">Dividende Universel DU(t) en</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="248"/>
<source>Monetary Mass M(t) in</source>
<translation type="unfinished">Masse Monétaire M(t) en</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="248"/>
<source>Members N(t)</source>
<translation type="unfinished">Membres N(t)</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="248"/>
<source>Monetary Mass per member M(t)/N(t) in</source>
<translation type="unfinished">Masse Monétaire par membre M(t)/N(t) en</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="248"/>
<source>day</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="248"/>
<source>Actual growth c = UD(t)/[M(t)/N(t)]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="248"/>
<source>Last UD date and time (t)</source>
<translation type="unfinished">Date et heure du dernier DU (t)</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="248"/>
<source>Next UD date and time (t+1)</source>
<translation type="unfinished">Date et heure du prochain DU (t+1)</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="248"/>
<source>Next UD reevaluation (t+1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="293"/>
<source>{:2.2%} / {:} days</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="293"/>
<source>UD&#xc4;&#x9e;(t) = UD&#xc4;&#x9e;(t-1) + c&#xc2;&#xb2;*M(t-1)/N(t)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="293"/>
<source>Universal Dividend (formula)</source>
<translation type="unfinished">Dividende Universel (formule)</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="330"/>
<source>Name</source>
<translation type="unfinished">Nom</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="330"/>
<source>Units</source>
<translation type="unfinished">Unités</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="330"/>
<source>Formula</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="330"/>
<source>Description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="360"/>
<source>{:} day(s) {:} hour(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="354"/>
<source>{:} hour(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="379"/>
<source>Fundamental growth (c)</source>
<translation type="unfinished">Croissance fondamentale (c)</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="379"/>
<source>Initial Universal Dividend UD(0) in</source>
<translation type="unfinished">Dividende Universel Initial DU(0) en</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="379"/>
<source>Time period between two UD</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="379"/>
<source>Time period between two UD reevaluation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="379"/>
<source>Number of blocks used for calculating median time</source>
<translation type="unfinished">Nombre de blocs utilisés pour calculer le temps median</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="40"/>
<source>Add an Sakia account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="121"/>
<source>Select an account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="143"/>
<source>Maximum validity time of a certification (days)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="143"/>
<source>Maximum validity time of a membership (days)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/view.py" line="90"/>
<source>Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/main_window/toolbar/model.py" line="46"/>
<source>Download page</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TransferController</name>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="173"/>
<source>Transfer</source>
<translation type="unfinished">Transfert</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="390"/>
<source>Check is successful!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="397"/>
<source>&lt;p&gt;&lt;b&gt;Condition&lt;/b&gt;&lt;/p&gt;{}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="400"/>
<source>&lt;p&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="426"/>
<source>Check source condition</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TransferMoneyWidget</name>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="281"/>
<source>Transfer money to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="282"/>
<source>&amp;Recipient public key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="283"/>
<source>Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="284"/>
<source>Search &amp;user</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="285"/>
<source>Local ke&amp;y</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="286"/>
<source>Con&amp;tact</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="287"/>
<source>Available money: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="288"/>
<source>Amount</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="295"/>
<source>Secret Key / Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
<source>Select account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="291"/>
<source>Message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="292"/>
<source>Spend condition</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="293"/>
<source>Receiver signature</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="294"/>
<source>Receiver signature or (sender after one week)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
<source>Automatic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="280"/>
<source>Check</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="290"/>
<source>Units</source>
<translation type="unfinished">Unités</translation>
</message>
</context>
<context>
<name>TransferView</name>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/view.py" line="30"/>
<source>No amount. Please give the transfer amount</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/view.py" line="37"/>
<source>Please enter correct password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/view.py" line="41"/>
<source>Please enter a receiver</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/view.py" line="45"/>
<source>Incorrect receiver address or pubkey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/view.py" line="229"/>
<source>Transfer</source>
<translation type="unfinished">Transfert</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/view.py" line="214"/>
<source>Success sending money to {0}</source>
<translation type="unfinished">Envoi de monnaie à {0} réussi</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/transfer/view.py" line="49"/>
<source>Source locked</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TxHistoryController</name>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="95"/>
<source>Received {amount} from {number} transfers</source>
<translation type="unfinished">Vous avez reçu {amount} via {number} transferts</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/controller.py" line="99"/>
<source>New transactions received</source>
<translation type="unfinished">Nouveaux transferts reçus</translation>
</message>
</context>
<context>
<name>TxHistoryModel</name>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/model.py" line="137"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TxHistoryView</name>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/view.py" line="63"/>
<source> / {:} pages</source>
<translation type="unfinished"></translation>
</message>
</context>
<context encoding="UTF-8">
<name>TxHistoryWidget</name>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="115"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="116"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="117"/>
<source>loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="118"/>
<source>Send money</source>
<translation type="unfinished">Envoyer de la monnaie</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="120"/>
<source>dd/MM/yyyy</source>
<translation type="unfinished"></translation>
</message>
<message encoding="UTF-8">
<location filename="../../../src/sakia/gui/navigation/txhistory/txhistory_uic.py" line="121"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0000ff;&quot;&gt;&lt;/span&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;to send &lt;/span&gt;&lt;span style=&quot; color:#ffb000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;pending &lt;/span&gt;&lt;span style=&quot; color:#808080;&quot;&gt;&lt;/span&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;refused &lt;/span&gt;&lt;span style=&quot; color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;not confirmed &lt;/span&gt;&lt;span style=&quot; color:#000000;&quot;&gt;&lt;/span&gt;validated &lt;span style=&quot; color:#000000;&quot;&gt;■ &lt;/span&gt;&lt;span style=&quot; text-decoration: underline;&quot;&gt;to unlock&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UserInformationView</name>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/view.py" line="72"/>
<source>Public key</source>
<translation type="unfinished">Clé publique</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/view.py" line="72"/>
<source>UID Published on</source>
<translation type="unfinished">Identifiant publié sur le réseau</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/view.py" line="72"/>
<source>Join date</source>
<translation type="unfinished">Date d&apos;inscription</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/view.py" line="72"/>
<source>Expires in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/view.py" line="72"/>
<source>Certs. received</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
<source>Member</source>
<translation type="unfinished">Membre</translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/view.py" line="101"/>
<source>#FF0000</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/view.py" line="96"/>
<source>Not a member</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UserInformationWidget</name>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="76"/>
<source>Member informations</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../src/sakia/gui/sub/user_information/user_information_uic.py" line="77"/>
<source>User</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WotWidget</name>
<message>
<location filename="../../../src/sakia/gui/navigation/graphs/wot/wot_tab_uic.py" line="27"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>