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": "ใช้เครื่องมือสแกนเพื่ออ่าน QR Code ประเภทต่อไปนี้ที่ Cake Wallet รองรับ:",
"compatible_networks": "เครือข่ายที่เข้ากันได้",
"compatible_services": "บริการที่รองรับ",
"compatible_services_desc": "ใช้เครื่องมือสแกนเพื่ออ่าน QR Code ประเภทต่อไปนี้ที่ Cake Wallet รองรับ:",
@@ -699,6 +697,7 @@
"moralis_nft_error": "เกิดข้อผิดพลาดขณะดึงข้อมูล NFT กรุณาตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณแล้วลองอีกครั้ง",
"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": "ไม่สามารถสลับไปยังเครือข่ายที่ร้องขอได้ การชำระเงินไม่ได้ใช้ โปรดลองอีกครั้ง",
@@ -1581,4 +1579,4 @@
"zcash_network_upgrade_desc_1": "Zcash ได้รับการอัปเกรดเครือข่ายที่เรียกว่า Ironwood ซึ่งต้องมีการโยกย้ายเงินทุนก่อนจึงจะสามารถใช้งานได้ การโยกย้ายนี้เป็นไปโดยอัตโนมัติ รักษาความเป็นส่วนตัว และเริ่มต้นทันทีที่คุณเปิดกระเป๋าเงิน Zcash",
"zcash_network_upgrade_desc_2": "เมื่อการย้ายข้อมูลเสร็จสิ้น ยอดคงเหลือที่มีอยู่ของคุณจะกลับมาเป็นปกติ และคุณสามารถส่งและรับ Zcash ได้ตามปกติ",
"zcash_network_upgrade_desc_3": "โปรดอนุญาตให้กระเป๋าเงิน Zcash ของคุณทำการซิงค์ให้เสร็จสิ้น จากนั้นเปิดแอปทิ้งไว้จนกว่าการโยกย้ายจะเสร็จสิ้นซึ่งอาจใช้เวลาสักครู่ขึ้นอยู่กับยอดเงินคงเหลือ"
}
}