electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 3ecd81c94a350809e0f182962418e508048b1ed3
parent a417816e69be2d6733c50887197cca71223ea1ae
Author: thomasv <thomasv@gitorious>
Date:   Tue,  3 Sep 2013 10:09:13 +0200

account names

Diffstat:
Mgui/gui_classic.py | 6+++---
Mgui/installwizard.py | 5+++--
Mlib/wallet.py | 14++++++++++++--
3 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/gui/gui_classic.py b/gui/gui_classic.py @@ -316,7 +316,7 @@ class ElectrumWindow(QMainWindow): self.notify_transactions() # account selector - accounts = self.wallet.get_accounts() + accounts = self.wallet.get_account_names() self.account_selector.clear() if len(accounts) > 1: self.account_selector.addItems([_("All accounts")] + accounts.values()) @@ -1272,7 +1272,7 @@ class ElectrumWindow(QMainWindow): account_items = [] for k, account in account_items: - name = self.wallet.labels.get(k, 'unnamed account') + name = self.wallet.get_account_name(k) c,u = self.wallet.get_account_balance(k) account_item = QTreeWidgetItem( [ name, '', self.format_amount(c+u), ''] ) l.addTopLevelItem(account_item) @@ -1371,7 +1371,7 @@ class ElectrumWindow(QMainWindow): if s == _("All accounts"): self.current_account = None else: - accounts = self.wallet.get_accounts() + accounts = self.wallet.get_account_names() for k, v in accounts.items(): if v == s: self.current_account = k diff --git a/gui/installwizard.py b/gui/installwizard.py @@ -194,7 +194,8 @@ class InstallWizard(QDialog): traceback.print_exc(file=sys.stdout) exit() - if not keep_it: exit() - + if not keep_it: return self.password_dialog(wallet) + + return wallet diff --git a/lib/wallet.py b/lib/wallet.py @@ -813,10 +813,20 @@ class Wallet: return c, u - def get_accounts(self): + def get_account_name(self, k): + if k == 0: + if self.seed_version == 4: + name = 'Main account' + else: + name = 'Old account' + else: + name = self.labels.get(k, 'Unnamed account') + return name + + def get_account_names(self): accounts = {} for k, account in self.accounts.items(): - accounts[k] = self.labels.get(k, 'unnamed') + accounts[k] = self.get_account_name(k) if self.imported_keys: accounts[-1] = 'Imported keys' return accounts