diff --git a/res/i18n/ts/fr.ts b/res/i18n/ts/fr.ts new file mode 100644 index 0000000000000000000000000000000000000000..8c7a66f53a0a488abf91f628204882d25d3ab401 --- /dev/null +++ b/res/i18n/ts/fr.ts @@ -0,0 +1,630 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS><TS version="2.0" language="fr_FR" sourcelanguage="fr_FR"> +<context> + <name>AboutPopup</name> + <message> + <location filename="../../ui/about.ui" line="14"/> + <source>About</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/about.ui" line="22"/> + <source>TextLabel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AccountConfigurationDialog</name> + <message> + <location filename="../../ui/account_cfg.ui" line="14"/> + <source>Add an account</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="30"/> + <source>Account parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="51"/> + <source>Account name (uid)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="68"/> + <source>Wallets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="111"/> + <source>Delete account</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="140"/> + <source>Key parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="167"/> + <source>Your salt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="177"/> + <source>Your password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="190"/> + <source>Please repeat your password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="209"/> + <source>Show public key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="239"/> + <source>Communities membership</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="254"/> + <source>Add a community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="261"/> + <source>Remove selected community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="285"/> + <source>Previous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/account_cfg.ui" line="305"/> + <source>Next</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CertificationDialog</name> + <message> + <location filename="../../ui/certification.ui" line="14"/> + <source>Certification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/certification.ui" line="20"/> + <source>Community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/certification.ui" line="32"/> + <source>Certify user</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/certification.ui" line="40"/> + <source>Contact</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/certification.ui" line="61"/> + <source>User public key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/certification.ui" line="80"/> + <source>Key</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CommunityConfigurationDialog</name> + <message> + <location filename="../../ui/community_cfg.ui" line="17"/> + <source>Add a community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="46"/> + <source>Please enter the address of a node :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="61"/> + <source>:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="100"/> + <source>Communities nodes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="118"/> + <source>Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="138"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="159"/> + <source>Previous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_cfg.ui" line="182"/> + <source>Next</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CommunityTabWidget</name> + <message> + <location filename="../../ui/community_tab.ui" line="17"/> + <source>communityTabWidget</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="40"/> + <source>Identities</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="53"/> + <source>Research a pubkey, an uid...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="60"/> + <source>Search...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="112"/> + <source>Quality : </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="119"/> + <source>Renew membership</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/community_tab.ui" line="126"/> + <source>Send leaving demand</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ConfigureContactDialog</name> + <message> + <location filename="../../ui/contact.ui" line="14"/> + <source>Add a contact</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/contact.ui" line="22"/> + <source>Nom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/contact.ui" line="36"/> + <source>Pubkey</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CreateWalletDialog</name> + <message> + <location filename="../../ui/create_wallet.ui" line="14"/> + <source>Create a new wallet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/create_wallet.ui" line="45"/> + <source>Wallet name :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/create_wallet.ui" line="83"/> + <source>Previous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/create_wallet.ui" line="103"/> + <source>Next</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CurrencyTabWidget</name> + <message> + <location filename="../../ui/currency_tab.ui" line="14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DialogMember</name> + <message> + <location filename="../../ui/member.ui" line="14"/> + <source>Informations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/member.ui" line="34"/> + <source>Member</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/member.ui" line="65"/> + <source>uid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/member.ui" line="72"/> + <source>properties</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>HomeScreenWidget</name> + <message> + <location filename="../../ui/homescreen.ui" line="20"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/homescreen.ui" line="49"/> + <source><html><head/><body><p><br/></p></body></html></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/homescreen.ui" line="67"/> + <source>Create a new account</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/homescreen.ui" line="100"/> + <source>Import an existing account</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/homescreen.ui" line="127"/> + <source>Get to know more about ucoin</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImportAccountDialog</name> + <message> + <location filename="../../ui/import_account.ui" line="14"/> + <source>Dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/import_account.ui" line="25"/> + <source>Import a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/import_account.ui" line="36"/> + <source>Name of the account :</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>InformationsTabWidget</name> + <message> + <location filename="../../ui/informations_tab.ui" line="14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/informations_tab.ui" line="52"/> + <source>General</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/informations_tab.ui" line="61"/> + <source>label_general</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/informations_tab.ui" line="77"/> + <source>Rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/informations_tab.ui" line="83"/> + <source>label_rules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/informations_tab.ui" line="96"/> + <source>Money</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/informations_tab.ui" line="102"/> + <source>label_money</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/informations_tab.ui" line="115"/> + <source>WoT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/informations_tab.ui" line="121"/> + <source>label_wot</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MainWindow</name> + <message> + <location filename="../../ui/mainwindow.ui" line="151"/> + <source>Account</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="49"/> + <source>Open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="69"/> + <source>Contacts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="79"/> + <source>Actions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="91"/> + <source>Manage accounts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="96"/> + <source>Configure trustable nodes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="101"/> + <source>Add a contact</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="121"/> + <source>Send a message</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="126"/> + <source>Send money</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="131"/> + <source>Remove contact</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="136"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="141"/> + <source>Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="146"/> + <source>Quit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="156"/> + <source>Transfer money</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="161"/> + <source>Configure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="166"/> + <source>Import</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="171"/> + <source>Export</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="176"/> + <source>Certification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="181"/> + <source>Set as default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/mainwindow.ui" line="186"/> + <source>About</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NetworkTabWidget</name> + <message> + <location filename="../../ui/network_tab.ui" line="14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PasswordAskerDialog</name> + <message> + <location filename="../../ui/password_asker.ui" line="14"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/password_asker.ui" line="23"/> + <source>Please enter your account password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/password_asker.ui" line="32"/> + <source>Remember my password during this session</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TransferMoneyDialog</name> + <message> + <location filename="../../ui/transfer.ui" line="14"/> + <source>Transfer money</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="20"/> + <source>Community</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="32"/> + <source>Transfer money to</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="40"/> + <source>Contact</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="61"/> + <source>Recipient public key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="80"/> + <source>Key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="106"/> + <source>Wallet :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="125"/> + <source>Availalble currency : </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="134"/> + <source>Amount :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="144"/> + <source> UD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transfer.ui" line="159"/> + <source>Transaction message</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WalletsTab</name> + <message> + <location filename="../../ui/wallets_tab.ui" line="14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/wallets_tab.ui" line="43"/> + <source>Account</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/wallets_tab.ui" line="52"/> + <source>label_general</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/wallets_tab.ui" line="68"/> + <source>Balance</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/wallets_tab.ui" line="74"/> + <source>label_balance</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WotTabWidget</name> + <message> + <location filename="../../ui/wot_tab.ui" line="14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/wot_tab.ui" line="33"/> + <source>Me</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>transactionsTabWidget</name> + <message> + <location filename="../../ui/transactions_tab.ui" line="14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transactions_tab.ui" line="37"/> + <source>dd/MM/yyyy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transactions_tab.ui" line="51"/> + <source>Balance:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transactions_tab.ui" line="58"/> + <source>Payment:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../ui/transactions_tab.ui" line="65"/> + <source>Deposit:</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/update_ts.py b/update_ts.py new file mode 100644 index 0000000000000000000000000000000000000000..d30eb1d511ebc90695b834099e62b6afb263968b --- /dev/null +++ b/update_ts.py @@ -0,0 +1,49 @@ +import sys, os, multiprocessing, subprocess, time + +src = os.path.abspath(os.path.join(os.path.dirname(__file__), 'src', 'cutecoin')) +res = os.path.abspath(os.path.join(os.path.dirname(__file__), 'res')) +pro_file_template = """ +FORMS = {0} +SOURCES = {1} +TRANSLATIONS = {2} +""" + +def generate_pro(): + sources = [] + forms = [] + translations = [] + project_filename = os.path.abspath(os.path.join( + os.path.dirname(__file__), + "cutecoin-ts-{0}".format(int(time.time())))) + for root, dirs, files in os.walk(src): + for f in files: + if f.endswith('.py') and not f.endswith('_uic.py'): + sources.append(os.path.join(root, f)) + else: + continue + print(os.path.join(root, f)) + + for root, dirs, files in os.walk(res): + for f in files: + if f.endswith('.ui'): + forms.append(os.path.join(root, f)) + elif f.endswith('.ts'): + translations.append(os.path.join(root, f)) + else: + continue + print(os.path.join(root, f)) + + with open(project_filename, 'w') as outfile: + outfile.write(pro_file_template.format(""" \\ +""".join(forms), + """ \\ +""".join(sources), + """ \\ +""".join(translations))) + return project_filename + +pro_file = generate_pro() +try: + subprocess.call(["pylupdate5", pro_file]) +finally: + os.remove(pro_file)