Cw 1551 quick bitcoin wallet sync (#3446)

* add Wallet Accounts page and integrate UI

* account model refactor

* add walletInfoAccount table and API

* add WalletAccountList API

* add multi-account support for Electrum wallets

* add Bitcoin lightning card and card style handling

* refine account filtering and card selection

* update current account balance on wallet changes

* update configure.dar

* Use named parameters for card design

* Add Bitcoin account handling and refactor lookup

* refactor dashboard

* refactor cards UI and account balance handling

* Improve Bitcoin account selection and balances

* restrict unspent coin usage to current account

* filter transactions by current Bitcoin account

* refactor electrum wallet

* refactor address generation

* add accountIndex to address fetch logic

* Update configure.dart

* reload transactions on Bitcoin account change

* restore multiple BTC accounts and improve fetch

* show account balance with in btc

* track account index in Bitcoin transactions

* discover btc BIP39 accounts during restore

* fix account switching and card ordering bugs

* fix card customizer

* limit account name length in modal

* update BTC account list balance display

* auto-reformat

* formating fix

* skip HD map validation

* fix 0 balance issue

* minor fix

* quick bitcoin wallet sync

* restore shuffle change output

* restore address lookup fix

* Update electrum.dart

* remove account customizer

* Merge branch 'CW-1142-Add-accounts-feature-to-BTC' into CW-1551-Quick-Bitcoin-Wallet-Sync

* probe only segwit in account discovery

* add account discovery limit and tracking

* Improve Electrum sync account handling [skip ci]

* remove legacy monero account and address list UI

* rework BTC account balance refres

* avoid unnecessary BTC account reloads

* refactor account header in addresses page

* fix blank popup when editing an account

* fix: dedupe UTXO balance

* minor fix

* add Bitcoin current account API

* Apply batched suggestions from code review [skip ci]

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>

* address PR review comments [skip ci]

* remove account customizer and fix accounts init

* restrict extra BTC accounts to SegWit

* add BTC multi-account toggle

* Fix BTC sync gating and account balance update

* minor fix

* Update electrum_wallet.dart

* store selected account on WalletInfo

* Refine wallet account reset visibility

* refactor BTC address prep and move accounts page

* refactor account stack and customizer routing

* migrate legacy Lightning card styles

* unify dashboard account change state

* fix account routing and Electrum balances

* fix account setup and wallet cards UI

* disable Bitcoin Accounts for all hardware

* merge conflicts fix

* minor fixes

* update cards_view [skip ci]

* reverted cards view update [skip ci]

* fix asset name

* moved the transaction filtering into the electrum wallet

* localization

* disable accounts for watch-only wallets

* fix: stop card render from switching the wallet account

* fix: restore Lightning transactions in tx history

* minor fix

* fix: skip duplicate legacy address generation [skip ci]

* fix: correct account balance/design mismatch bugs

* addressing review comments

---------

Co-authored-by: Robert Malikowski <malikowskirobert@gmail.com>
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
This commit is contained in:
Serhii
2026-10-03 00:44:57 +02:00
committed by GitHub
co-authored by Omar Hatem Robert Malikowski
parent 0503d54290
commit d7ebf42814
84 changed files with 3991 additions and 2186 deletions
+2 -4
View File
@@ -238,8 +238,6 @@
"color_theme": "رنگ تھیم",
"coming_soon_tag": "جلد آ رہا ہے",
"commit_transaction_amount_fee": "لین دین کی تصدیق کریں\nرقم: ${amount}\nفیس: ${fee}",
"compatible_services": "موافق سروسز",
"compatible_services_desc": "Cake Wallet پر معاون درج ذیل اقسام کے QR کوڈز پڑھنے کے لیے Scan ٹول استعمال کریں:",
"compatible_networks": "ہم آہنگ نیٹ ورکس",
"compatible_services": "موافق سروسز",
"compatible_services_desc": "Cake Wallet پر معاون درج ذیل اقسام کے QR کوڈز پڑھنے کے لیے Scan ٹول استعمال کریں:",
@@ -699,6 +697,7 @@
"moralis_nft_error": "NFTs حاصل کرتے وقت ایک خرابی پیش آگئی۔ براہِ کرم اپنا انٹرنیٹ کنکشن چیک کریں اور دوبارہ کوشش کریں۔",
"more_details": "مزید تفصیلات",
"more_options": "مزید اختیارات",
"multiple_accounts": "متعدد اکاؤنٹس",
"multiple_addresses_detected": "متعدد پتے کا پتہ چلا",
"mweb_ad": "MWEB کو فعال کریں، Litecoin کے لیے رازداری کی پرت جو آپ کے کوائنز میں اضافی گمنامی شامل کرتی ہے۔",
"mweb_confirmed": "تصدیق شدہ MWEB",
@@ -713,7 +712,6 @@
"nanogpt_subtitle": "تمام جدید ترین ماڈلز (GPT-5.3، Claude 4.6)۔\nکوئی سبسکرپشن نہیں، کرپٹو کے ساتھ ادائیگی کریں۔",
"narrow": "تنگ",
"network": "نیٹ ورک",
"networks": "نیٹ ورکس",
"network_address_detected": "${network} ایڈریس کا پتہ چلا",
"network_prefix_on": "پر",
"network_switch_failed": "درخواست کردہ نیٹ ورک پر سوئچ کرنے میں ناکام۔ ادائیگی لاگو نہیں ہوئی، براہ کرم دوبارہ کوشش کریں۔",
@@ -1583,4 +1581,4 @@
"zcash_network_upgrade_desc_1": "Zcash نے Ironwood نامی ایک نیٹ ورک اپ گریڈ کیا ہے جس کے لیے فنڈز خرچ کیے جانے سے پہلے ان کی منتقلی کی ضرورت ہوتی ہے۔ یہ منتقلی خودکار ہے، رازداری کو محفوظ رکھتی ہے، اور آپ کے Zcash والیٹ کو کھولتے ہی شروع ہو جاتی ہے۔",
"zcash_network_upgrade_desc_2": "منتقلی ختم ہونے پر، آپ کا دستیاب بیلنس معمول پر آجائے گا، اور آپ ہمیشہ کی طرح Zcash بھیجنا اور وصول کرنا جاری رکھ سکتے ہیں۔",
"zcash_network_upgrade_desc_3": "براہ کرم اپنے Zcash والیٹ کو مطابقت پذیری مکمل کرنے کی اجازت دیں، اور پھر ایپ کو مائیگریشن مکمل ہونے تک کھلا چھوڑ دیں جس میں بیلنس کے لحاظ سے چند منٹ لگ سکتے ہیں۔"
}
}