1
0
Commit Graph

14579 Commits

Author SHA1 Message Date
Sander van Grieken
bbd0ff8b91 move wizard components to separate files, add initial bip39 refine page 2022-07-07 18:28:00 +02:00
Sander van Grieken
17820b9346 add QEAddressListModel and initial Addresses.qml page.
show sane main view when no wallet loaded.
show error dialog when wallet could not be loaded.
show wallet up_to_date indicator in title bar.
refactor QETransactionListModel to be more self-contained.
2022-07-07 18:28:00 +02:00
Sander van Grieken
7e1606fe86 validate seeds for Electrum, BIP39, SLIP39 seeds and perform create wallet in from seed scenario
Currently only Electrum seeds are considered valid.
For BIP39 additional dialog is needed.
For SLIP39 multiple mnemonics need to be supported to generate a seed
2022-07-07 18:28:00 +02:00
Sander van Grieken
c79414012c fix bug where undefined wallet instance crashes app 2022-07-07 18:28:00 +02:00
Sander van Grieken
49b7a7518c upgrade wallet automatically when needed 2022-07-07 18:28:00 +02:00
Sander van Grieken
670882c3c0 improve wallet open flow
remove load_wallet from walletDB, route all wallet loading through QEDaemon.
QEDaemon emits walletLoaded and walletRequiresPassword signals. main.qml opens
OpenWallet view when extra user interaction is needed
2022-07-07 18:28:00 +02:00
Sander van Grieken
539197e8f3 fix up styling ServerConnectWizard 2022-07-07 18:28:00 +02:00
Sander van Grieken
c3bc42f434 add clipping for flickable 2022-07-07 18:28:00 +02:00
Sander van Grieken
d49b168389 wrap potentially large pages in a flickable, for small form factors 2022-07-07 18:28:00 +02:00
Sander van Grieken
48d47b008e move seed text component to its own type 2022-07-07 18:28:00 +02:00
Sander van Grieken
5d5204db1e wizard styling, infotext component, add some boilerplate for existing seed 2022-07-07 18:28:00 +02:00
Sander van Grieken
07452a6a7a seed generation can take some time, do it in a background thread and
show a busy indicator while we wait
2022-07-07 18:28:00 +02:00
Sander van Grieken
4cae116ad8 create wallet at end of new wallet wizard 2022-07-07 18:28:00 +02:00
Sander van Grieken
145e7e3440 add seed warning texts 2022-07-07 18:28:00 +02:00
Sander van Grieken
e243aa22e7 remove cruft 2022-07-07 18:28:00 +02:00
ThomasV
08154da3b6 add command line parameters to android/build.sh, and use separate .buildozer dirs for kivy and qt5 2022-07-07 18:28:00 +02:00
ThomasV
064ac55059 determine android_gui at runtime 2022-07-07 18:28:00 +02:00
Sander van Grieken
553ccdebd1 qml: eliminate animation glitching when removing a page from the wizard (back button) 2022-07-07 18:28:00 +02:00
Sander van Grieken
b1bd4d5acb add seed generation and verification for standard wallets 2022-07-07 18:28:00 +02:00
Sander van Grieken
c999b3a297 add Bitcoin QObject for seed generation 2022-07-07 18:28:00 +02:00
Sander van Grieken
ba58c6357e add initial dialog for opening wallets, initial coverage also for splitting and db upgrades 2022-07-07 18:28:00 +02:00
Sander van Grieken
63663b2b2d add simple message pane component 2022-07-07 18:28:00 +02:00
Sander van Grieken
54fe17b403 introduce QEWalletDb class to expose electrum wallet db to qml 2022-07-07 18:28:00 +02:00
Sander van Grieken
f9245164bb remove devtest buttons 2022-07-07 18:28:00 +02:00
Sander van Grieken
0682f05d95 factor off the main QGuiApplication class into its own file 2022-07-07 18:28:00 +02:00
Sander van Grieken
4b3f79f41c use QEAvailableWalletListModel for available wallets 2022-07-07 18:28:00 +02:00
Sander van Grieken
2b7f22d27d create available wallet listmodel class 2022-07-07 18:28:00 +02:00
ThomasV
634a647fb1 android: parameterize GUI framework 2022-07-07 18:28:00 +02:00
Sander van Grieken
d13f5d0da0 qml: add server connect wizard 2022-07-07 18:28:00 +02:00
Sander van Grieken
56bbd28af7 qml: generalize Wizard 2022-07-07 18:28:00 +02:00
Sander van Grieken
c3d37913cd android now uses qml UI 2022-07-07 18:28:00 +02:00
Sander van Grieken
18b10c84ca qml: add debug tracing of QML plugin loading 2022-07-07 18:28:00 +02:00
Sander van Grieken
279c1ce9fb dev: disable PIL use for now 2022-07-07 18:28:00 +02:00
Sander van Grieken
64de9807ac remove kivy platform check 2022-07-07 18:28:00 +02:00
Sander van Grieken
f8ce681f5e allow override of QT_QUICK_CONTROLS_STYLE 2022-07-07 18:28:00 +02:00
Sander van Grieken
ba7bcbfcbc qml: many UI updates and additions 2022-07-07 18:28:00 +02:00
Sander van Grieken
6e482f437a qml: fixes and cleanup for qedaemon, qenetwork. expose many wallet properties in qewallet 2022-07-07 18:28:00 +02:00
Sander van Grieken
3b22ecdae4 qml: add available wallets model 2022-07-07 18:28:00 +02:00
Sander van Grieken
599b01f009 qml: some more boilerplate, init language, SIGINT signal handler 2022-07-07 18:28:00 +02:00
Sander van Grieken
1260720bb6 qml: qml test plugin 2022-07-07 18:28:00 +02:00
Sander van Grieken
e3c63ae395 qml: initial implementation of new wallet conversation 2022-07-07 18:28:00 +02:00
Sander van Grieken
e534c5d834 qml: switch to QtQuick Controls 2022-07-07 18:28:00 +02:00
Sander van Grieken
d195fce82d qml: hook any qml supporting plugins, add test plugin
This allows different platforms to have their own UI components while still leveraging the common
set of QObjects and utility components.
2022-07-07 18:28:00 +02:00
Sander van Grieken
39048fdd10 qml: UI: add most transaction fields to tx history page 2022-07-07 18:28:00 +02:00
Sander van Grieken
a3801ecae8 qml: map fields of tx history 2022-07-07 18:28:00 +02:00
Sander van Grieken
3dce09328e qml: Initial QML to test QObject property binding, ListModels, Camera 2022-07-07 18:28:00 +02:00
Sander van Grieken
7eb733757a qml: add initial qml.ElectrumGui class, Electrum QObject wrappers and an initial QObject for QR en/decoding 2022-07-07 18:28:00 +02:00
Sander van Grieken
1df5187719 qml: add 'qml' gui option and add gui.qml.ELectrumGui to type hint for gui_object 2022-07-07 18:28:00 +02:00
ThomasV
49a67a5cd2 build android apk with qt5
update requirements file for building PyQt5
2022-07-07 18:28:00 +02:00
SomberNight
c463f5e23d password unification refactor: move methods from wallet to daemon
Note in particular that check_password_for_directory was not safe to use while the daemon had wallets loaded,
as the same file would have two corresponding Wallet() instances in memory. This was specifically handled in
the kivy GUI, on the caller side, by stopping-before and reloading-after the wallets; but it was dirty to
have the caller handle this.
2022-07-06 19:57:27 +02:00