From b12692520a4078ffd4e5b8cc78b215e7b3a38bca Mon Sep 17 00:00:00 2001
From: Vincent Texier <vit@free.fr>
Date: Wed, 16 Nov 2022 14:45:10 +0100
Subject: [PATCH] [fix] fix file import flag not set and bad type

---
 tikka/adapters/repository/accounts.py      | 2 ++
 tikka/slots/pyqt/windows/v1_file_import.py | 6 +++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/tikka/adapters/repository/accounts.py b/tikka/adapters/repository/accounts.py
index d928e3a0..71d124b9 100644
--- a/tikka/adapters/repository/accounts.py
+++ b/tikka/adapters/repository/accounts.py
@@ -314,6 +314,8 @@ def get_account_from_row(row: tuple) -> Account:
     for value in row:
         if count == 8 and value is not None:
             values.append(UUID(hex=value))
+        elif count == 7:
+            values.append(bool(value))
         else:
             values.append(value)
         count += 1
diff --git a/tikka/slots/pyqt/windows/v1_file_import.py b/tikka/slots/pyqt/windows/v1_file_import.py
index 91d0b84b..006abaf3 100644
--- a/tikka/slots/pyqt/windows/v1_file_import.py
+++ b/tikka/slots/pyqt/windows/v1_file_import.py
@@ -195,9 +195,13 @@ class V1FileImportWindow(QDialog, Ui_V1FileImportDialog):
         name = self.nameLineEdit.text().strip()
         password = self.passwordLineEdit.text()
 
-        self.application.accounts.create_new_root_account_v1_from_seed(
+        account = self.application.accounts.create_new_root_account_v1_from_seed(
             self.v1_file_wallet.signing_key.seed.hex(), name, password
         )
+        if account is not None:
+            # set account from file flag
+            account.file_import = True
+            self.application.accounts.update(account)
 
 
 if __name__ == "__main__":
-- 
GitLab