Sander van Grieken
a5c58f8aae
qml: layout fixes for small form-factor devices
3 years ago
Sander van Grieken
677e1259df
qml: ElDialog now defaults to parent on Overlay.overlay
...
This was replicated in basically all ElDialog derived dialogs
3 years ago
SomberNight
b8d4ccd432
wallet: fix get_locktime_for_new_transaction for lagging server
...
Merchant reported that 0.5% of txs they make are rejected
by the connected server due to the locktime being in the future.
fixes https://github.com/spesmilo/electrum/issues/8245
3 years ago
Sander van Grieken
4ed69cc54f
qml: BtcField/FiatField ImhDigitsOnly input method hint
3 years ago
Sander van Grieken
c9df290301
android: update P4A to 8589243afb48fdb116d791dc5b3973382e83273f
...
include Qt Virtual Keyboard libraries and associated QtQuick components
3 years ago
ThomasV
4fa192d9e7
follow-up c3e52bfafc
3 years ago
ThomasV
2e797b4d77
Merge branch 'master' of github.com:spesmilo/electrum
3 years ago
ThomasV
5ee89a294e
Merge pull request #8266 from SomberNight/202303_cb_uint16
...
lnutil.ImportedChannelBackupStorage: change ser format: int16->uint16
3 years ago
SomberNight
08ae0a73b2
build: add separate .dockerignore files
...
The .dockerignore symlink in the project root dir is only picked up by the android build.
The android build has the project root as its build context for "docker build" --
the other builds have their own subdirectories as build context, e.g. contrib/build-linux/appimage.
3 years ago
SomberNight
5a4c39cb94
lnutil.ImportedChannelBackupStorage: change ser format: int16->uint16
...
In the binary serialised format, replace all instances of int16 with uint16.
In particular, this allows port>32767.
Fixes https://github.com/spesmilo/electrum/issues/8264
I think this is backwards compatible, as in, any existing channel backup already out there,
should be properly parsed with the new code. (new code however can serialise cbs that old
code deserialises incorrectly)
```
>>> struct.pack('<h', 258)
b'\x02\x01'
>>> struct.pack('<H', 258)
b'\x02\x01'
```
3 years ago
SomberNight
4fb35c0002
lnutil: clean-up ImportedChannelBackupStorage.from_bytes
3 years ago
SomberNight
a30cda4ebd
lnutil: test ImportedChannelBackupStorage.from_bytes
...
regression test - we should not inadvertently break deserialising existing backups
3 years ago
SomberNight
68bba47052
commands: small fix and clean-up for "serialize" cmd
...
Docstring was outdated, and
`txout.get('value', txout['value_sats'])`
was a logic bug.
fixes https://github.com/spesmilo/electrum/issues/8265
3 years ago
ThomasV
5cf4b346a9
change message: detached QR code window
3 years ago
ThomasV
8b0a6940bc
receive tab: disable widgets if request has expired, instead of applying red stylesheet
3 years ago
ThomasV
4243b250b1
qt send_tab: simplify method names.
...
when a method belongs to a class, there is no need to repeat the
class name in the method name.
3 years ago
ThomasV
b07fe970bf
receive tab: do not use ButtonsTextEdit, add toggle to toolbar.
3 years ago
ThomasV
c3e52bfafc
Qt: allow to save invoices that have no amount
...
(such invoices are already saved by the QML GUI.)
3 years ago
ThomasV
5ab3a250c5
qml: remove '1 month' expiry option.
...
The list of supported values is in electrum/invoices.py
If the config is set to an unsuported value, the qt app will crash.
3 years ago
ThomasV
aa3697de74
Qr request_list: maybe fix elusive segfault
3 years ago
ThomasV
5c60b9ad29
ln invoice dialog: show fallback address
3 years ago
ThomasV
3b78466123
simplify code (follow-up 2836dccfbb)
3 years ago
ThomasV
d7c5c40c1d
Save user-entered amount in invoice. fixes #8252 .
...
Note that this allows users to save invoices that have an empty
amount, which is not allowed by the Qt GUI. Qt will complain at
pay time about empty amount if a lightning invoice without amount
is saved. With onchain invoices, Qt will create an onchain tx with
a zero output.
3 years ago
ThomasV
dd2dced296
follow-up 2836dccfbb
3 years ago
ThomasV
2836dccfbb
qml: Handle situation where no more addresses are available without
...
creating addresses beyond the gap limit.
- if lightning is enabled, propose to create a lightning-only invoice
- otherwise, propose to reuse an address
- never generate addresses beyond the gap limit
Implementation:
- createDefaultRequest is removed
- create_bitcoin_address is called whether the wallet has lightning
or not
3 years ago
Sander van Grieken
cb4c99dc19
qml: styling CloseChannelDialog error text
3 years ago
ThomasV
8cc610298b
QML: auto-delete expired requests. Add action to Qt menu
3 years ago
SomberNight
d8abab34d8
build: rm "non-free" from debian apt sources lists
...
was not needed, and better to avoid :)
3 years ago
ThomasV
f6699e01c3
qml: minor text change
3 years ago
Sander van Grieken
30034847a2
qml: remove Never as request expiry option
3 years ago
Sander van Grieken
39ac484ec7
qml: password change requires password, not PIN. fixes #8257
3 years ago
ThomasV
fed5fe5991
Qml: new receive flow. fixes #8258
3 years ago
SomberNight
adca13a86c
android readme: update "access datadir on Android from desktop"
...
was getting `cp: /sdcard/some_path/my_wallet: Operation not permitted`
adb no longer has permissions to write to the sdcard
New command allows dumping the file directly to local pc via usb.
related:
https://stackoverflow.com/q/72714568
https://stackoverflow.com/q/18471780
3 years ago
SomberNight
48e37696b3
qml wizard: fix creating wallet from master key
...
fixes https://github.com/spesmilo/electrum/issues/8260
3 years ago
SomberNight
a90bff4586
qml: mark masterkey/wif/addr input fields as sensitive
...
related: https://github.com/spesmilo/electrum/issues/8256
3 years ago
Sander van Grieken
231ea5d03b
qml: status icon InvoiceDialog
3 years ago
SomberNight
55da7276d3
qt export history/privkeys: put wallet name in path
...
closes https://github.com/spesmilo/electrum/issues/8255
3 years ago
SomberNight
8db1c3814b
qt export history: let util.filename_field decide default path
...
which uses:
directory = config.get('io_dir', os.path.expanduser('~'))
3 years ago
Sander van Grieken
7d2ba3cc39
qml: fix 43d6fd2aef
3 years ago
Sander van Grieken
24a3d6e10f
qml: remove editmode toggle, now enabled only on amount-less invoices
3 years ago
ThomasV
c3a0f9c078
Qt swaps_dialog: do not use side effects to update tx.
...
Use the app timer instead, so that the tx is not recomputed
on every slider move (like in ConfirmTxDialog).
A similar modification is needed for QML. I started with
Qt in order to get a sense of how it should be done.
3 years ago
Sander van Grieken
8eca3e0aaf
follow up 7c2f13a76e
3 years ago
ThomasV
7c2f13a76e
follow-up fcbd25c1fd. fixes #8253
3 years ago
Sander van Grieken
0b3279820a
rm log
3 years ago
Sander van Grieken
8528907a5b
qml: trsutedcoin layout consistency
3 years ago
Sander van Grieken
a571451179
qml: allow pay while amount in edit mode
3 years ago
ThomasV
fcbd25c1fd
qml: display network status and history server status separately. Also, show network fees on full screen width
3 years ago
ThomasV
49683d6ff1
qml: do not set oneserver based on auto_connect.
3 years ago
Sander van Grieken
0bb41a32c8
qml: fix layout issues in ShowConfirmOTP. fixes #8249
3 years ago
Sander van Grieken
3e5c692660
qml: don't log (potentially) sensitive data, closes #8124
3 years ago