2422 Commits

Author SHA1 Message Date
tomFlowee e5fef98a42 UX fixes, make Android text input smoother. 2026-02-13 14:05:21 +01:00
tomFlowee 3a8198585a Improve markSeen to now actually remove the line.
Also some other features/fixes.
2026-02-13 13:13:35 +01:00
tomFlowee bca426f2be Update version 2026-02-12 23:10:04 +01:00
tomFlowee 84221a3164 Persist 'last seen' bar index.
This makes the "new transactions above this line" concept more coherent.
We now save the last known transaction in the model, which is only
loaded in the GUI version of Pay.
Then if new transactions are found (or created) in the background runner
then the next time we start Pay, they will be marked as such.

This also adds some logic to the UI to detect that the history is
actually the visible component right now, and if it is then we start
an 80 second timer that, after expiring, will reset the last seen to
the most recent transaction.
2026-02-12 23:06:58 +01:00
tomFlowee 7fd5805399 Avoid progressbar on unreadable wallet
This avoids the "i'm starting" animation on an encrypted (unopened) wallet
2026-02-12 20:11:32 +01:00
tomFlowee e44e8e18c3 Indeed start the store after restore. 2026-02-12 19:39:57 +01:00
tomFlowee 9f54adeb13 Sync modules config loading.
Move the module manager loading to also wait for the unlocking of the
data dir.
2026-02-12 16:39:42 +01:00
tomFlowee 42beac39c6 Change lock to wait instead of notify
We already check for duplicate running, instead of showing the non
functional UI, this changes to instead wait for the lock to become free
after which we run the 'init' and load all the data.
2026-02-11 20:24:41 +01:00
tomFlowee 0081e76c96 Revert "Make loading screen slightly less boring."
This reverts commit d4cc77c17c.
2026-02-11 13:46:40 +01:00
tomFlowee d4cc77c17c Make loading screen slightly less boring. 2026-02-11 13:27:28 +01:00
tomFlowee 0159cd59cd UX; clarify 'seen transactions' row
This makes the line be much clearer about it being about the items below
it, marking the step from 'seen' to new transactions.
2026-02-10 17:25:17 +01:00
tomFlowee 7aae34ff87 Fix repeating older months as sections. 2026-02-10 17:09:12 +01:00
tomFlowee f6b33dd37c Add text-clear button and update filterCount 2026-02-10 17:09:10 +01:00
tomFlowee 7bd64274fe Update Layout and add text field for filtering. 2026-02-10 13:55:49 +01:00
tomFlowee 470f88f72a Remove unneeded ;s 2026-02-10 13:55:49 +01:00
tomFlowee 6800514c3c Also add filtering on txid and blockid to find tx's. 2026-02-10 13:02:51 +01:00
tomFlowee 8fbef45073 Improve (user) search.
This rearchitects the search quite a bit in order to allow searching for
addresses while they are being typed, before they validate as correct.
2026-02-09 22:46:15 +01:00
tomFlowee 1ce79ea30f Follow the API review of CashAddress
This follows the renames of properties and methods for more readable code.
2026-02-09 15:34:10 +01:00
tomFlowee 876120f3f7 Make comment copying declarative
The functional version didn't cover the comment needing to be copied
when the payment went through on instant pay.
2026.02.0
2026-02-06 11:55:09 +01:00
tomFlowee 3d2865dc4c Remove unneeded includes 2026-02-05 22:22:34 +01:00
tomFlowee 1ad1ad5fac Add locks for these reimplemented virtual methods
We don't know for sure if they are called in 'our' thread.
Better safe than sorry.
2026-02-05 22:22:24 +01:00
tomFlowee 32d9e2753a Keep periodic payments exchange rate up to date. 2026-02-05 22:21:28 +01:00
tomFlowee 8452234e47 Add a close button to the edit of price. 2026-02-05 17:50:21 +01:00
tomFlowee 82024108cc Move background up the hierarchy 2026-02-05 17:49:52 +01:00
tomFlowee 9568219d75 Make 'approve' touch area smaller
This avoids people approving when they intent do just open the details
screen. User tests showed that the confusion of hitting the checkbox
when the details screen was aimed for was masking the actual action
taken, making it dangerous to leave it larger.
2026-02-05 13:53:01 +01:00
tomFlowee 0cccede66d Hide this bool in single account setups 2026-02-04 22:56:54 +01:00
tomFlowee 245db2c827 Add model support for this bool 2026-02-04 22:40:56 +01:00
tomFlowee 455281e683 Improvements to the date config of repeat payments 2026-02-04 22:39:56 +01:00
tomFlowee 63b91b8e1a Clean semicolons. 2026-02-04 21:37:35 +01:00
tomFlowee 4878091862 Make the repeatPayments screen more robust
This shows more details, like the target address.
This also made the screen able to handle multiple outputs in a payment,
though that is a bit tricky with regards to which values we allow
editing.
2026-02-04 21:36:29 +01:00
tomFlowee 7ac62e7fd7 Add wallet name to planned payments list
This re-views the GUI layout and as the main omission we added the
wallet name that the payment is attached to.
2026-02-04 19:28:03 +01:00
tomFlowee 8c03b136e5 Prefix the slash for correctness 2026-02-04 17:06:27 +01:00
tomFlowee 3ce5034f33 Make compile on Android. 2026-02-04 15:06:29 +01:00
tomFlowee 5c0cbf30f3 Make 'back to top' button hide better
The crazy animation caused it to show a little at the top on hide, so
now we move it further off screen to avoid that.

Additionally this removes the semicolons from these pages where
applicable. It's cleaner without them then sometimes there sometimes not
there.
2026-02-04 15:02:32 +01:00
tomFlowee c371e5b0e2 New version 2026-02-04 14:48:04 +01:00
tomFlowee d92f330857 Make saving of payment object configurable
When the user manually pastes an address, this would also be a payment
object and that makes no sense to save. So make it configurable
and have external payment protocols (i.e. 3rd party invoices) as well as
repeated payments get saved.
2026-02-04 14:47:15 +01:00
tomFlowee 0ec7183937 Make Payment save itself next to the resulting tx 2026-02-03 21:02:19 +01:00
tomFlowee 648e76708c Allow associating a payment to a tx
The wallet now allows us to store and restore a Payment object specific
for a known transaction.
2026-02-03 20:15:35 +01:00
tomFlowee f4b06ebd6a Cleanup the user action of wallet removal
This also removes any associated repeated payment objects and a
lingering deleteLater which becamse obsolete some time ago when we moved
over to wrapping the wallet in a shared pointer instead.
2026-02-02 21:01:39 +01:00
tomFlowee be8bb0df42 Minor code cleanups 2026-02-02 17:23:24 +01:00
tomFlowee 7945718b98 Fix mising shared_ptr and QObject/connect
This fixes the bug where the Wallet shared pointer was copied in the
connect(), and ref-count never hitting zero.
2026-02-02 17:23:24 +01:00
tomFlowee 11d7c96db9 Use const ref for cheaper iteration 2026-02-02 17:23:24 +01:00
tomFlowee 47892fc530 Be nice and delete in destructor 2026-02-02 17:23:24 +01:00
tomFlowee ab47e0b1c9 Add connection index to peersview. 2026-01-29 23:13:43 +01:00
tomFlowee 355c1f8570 Fix regression; discover doesn't have visual feedback
This also removes unneeded semicolons for cleaner code.
2026-01-29 22:56:25 +01:00
tomFlowee 3abadd3806 GUI: have 'hidden' list item play nice with the borders 2026-01-29 16:29:55 +01:00
tomFlowee b3a53a32ed Comment update 2026-01-29 16:28:50 +01:00
tomFlowee 5db673456c Move camera support to its own log category 2026-01-29 14:14:55 +01:00
tomFlowee a10501b34c Give price fetching a log section
In the 'networking' range.
2026-01-29 14:05:30 +01:00
tomFlowee 60f3d38d84 Give QML logging a section in range 2026-01-29 14:01:09 +01:00