Sander van Grieken
a2fac2e3e3
buildozer: exclude env dir, don't include vs, fs extensions
2022-07-07 18:28:00 +02:00
Sander van Grieken
45f50d3078
fixes
2022-07-07 18:28:00 +02:00
Sander van Grieken
4680521d07
ui history page
2022-07-07 18:28:00 +02:00
Sander van Grieken
e329c54162
implement bip39 seed to wallet
...
fix auto-upgrade wallet
2022-07-07 18:28:00 +02:00
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