Commit Graph

738 Commits

Author SHA1 Message Date
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 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 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 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 3abadd3806 GUI: have 'hidden' list item play nice with the borders 2026-01-29 16:29:55 +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
tomFlowee fd1d43ed28 Add more log sections and document them. 2026-01-29 13:34:33 +01:00
tomFlowee d04e38775c Update logging sections for more structore. 2026-01-29 13:06:56 +01:00
tomFlowee 4059788008 Prefer android cpp files over preprocessor
Moving the code to its android-only file (as decided by the
buildsytem) is more maintainable than having preprocesor
defines in the main sources.
2026-01-29 13:05:22 +01:00
tomFlowee 2b782ac85f Also insert 'filtered' line if they are at the top 2026-01-28 17:32:46 +01:00
tomFlowee 9f29e72041 Fix sometimes a transaction being missorted.
The mobile clients shows our transactions sorted by timespan, now we
correctly prefer showing 'yesterday' in more cases.
2026-01-27 23:05:05 +01:00
tomFlowee 97565fbb95 Fix lack of translations in module description
This moves the installation of the translation module to be before
the initialization of the datastructures of the module
2026-01-19 21:42:35 +01:00
tomFlowee 6d9dd8e6f0 start new version 2026-01-19 15:55:52 +01:00
tomFlowee 9382acc09a remove dead code 2026-01-16 23:02:10 +01:00
tomFlowee cff4d7e489 Make compile with older Qt version
This is actually equally low allocs as a stringbuilder (the % operator)
by simply using reserve() and operator+() which should append in place.
2026-01-15 17:59:13 +01:00
tomFlowee 399cc33716 Expect bigger save-file. 2026-01-14 17:37:47 +01:00
tomFlowee 998c463b8a Show wallet start date instead of height
As noticed by John, the import wallet requires a date and so the parallel
should be sought in the display of backup data to also show a date and not
a height.

We show the date of the first transaction here, which is more sane than the
initial creation date of the wallet.
If there is no transaction we show the date based on the registered wallet
start height.
2026-01-14 17:24:41 +01:00
tomFlowee ca58df8cc8 Remove extra thread which makes main not return
The thread was meant to notice the service not exiting, but looks
like the existance of a thread stops main from exiting if all
other parts have correctly shut down.
So this has outlived its usefulness.
2026-01-13 21:11:43 +01:00
tomFlowee d717b0f049 Minor cleanup. 2026-01-13 09:32:37 +01:00
tomFlowee 61babf54aa Add Q_OBJECT macro.
To satisfy the linter.
2026-01-12 12:32:58 +01:00
tomFlowee f3f5cc3493 new year, new prices 2026-01-07 21:00:52 +01:00
tomFlowee 97e67b6baf Improve logs further
This takes the QML engine warnings and routes them to our logging sytem.
Those tended to land on stdout/err only in some places and certainly
didn't show up at all on mobile, so this is basically allowing us to
actually see those messages.
2025-11-16 12:35:01 +01:00
tomFlowee c70e7733b1 start new version 2025-11-16 12:35:01 +01:00
tomFlowee a6f0271989 Add 'seen transactions' line.
To allow an easy indication of what transactions are new since starting
the app, we insert a line between seen and unseed transactions.
2025-11-16 12:35:01 +01:00
tomFlowee 2358d0150b Remove legacy 'new' tx indicator. 2025-11-16 12:35:01 +01:00
tomFlowee 0601f65879 Show collapsed item-count in activity views. 2025-11-16 12:35:01 +01:00
tomFlowee d396e1bdfd Improve UX of desktop wallet
This redoes the "AccountDetails" page, matching ideas from the mobile
wallet and fixing a lot of bad interactions.

This also looked at the colors in desktop to be consistent and nicer.

Lots of smaller fixes and UI changes.
2025-11-16 12:35:01 +01:00
tomFlowee 93bb868b7e history 2025-11-16 12:35:01 +01:00
tomFlowee b36d3d0540 Port to new SimpleHttpClient. 2025-11-16 12:35:01 +01:00
tomFlowee 55f410e29c Port PriceDataProvider http download
This moves it over to the SimpleHttpClient which is new in
flowee_AppUtils, as a step to remove the dependency on Qt6Network
2025-11-16 12:35:01 +01:00
tomFlowee eb08b4cb75 Fix QR where comments sometimes didn't make it.
This takes more effort to propertly url encode user comments.
We also avoid premature decoding.
2025-11-04 14:33:01 +01:00
tomFlowee 4fa4917c1a Fix the initial blockheight saving. 2025-11-02 21:04:23 +01:00
tomFlowee 27df9c2e90 Add API docs 2025-11-02 17:14:36 +01:00
tomFlowee b5b868a0ee New version number. 2025-11-01 22:22:31 +01:00