Commit Graph

1756 Commits

Author SHA1 Message Date
tomFlowee ad8287da1e Add filterpopup.qml
also sort the list alphabetically
2024-10-23 12:57:53 +02:00
tomFlowee e6011e5b01 Invert filter meaning for nicer UX 2024-10-23 12:50:31 +02:00
tomFlowee c9a80d5058 Skip saving on delete
Since we use the wallet to find details of the saving, this is dangerous
in case the wallet gets deleted before the model on shutdown.
2024-10-23 12:28:39 +02:00
tomFlowee 5e9b2770aa Add red-flash on incorrect password 2024-10-23 11:45:57 +02:00
tomFlowee 8f220f98b7 Save the filter preferences to disk. 2024-10-23 00:05:02 +02:00
tomFlowee 0d6bfb35db Add icon for the filter action 2024-10-23 00:05:02 +02:00
tomFlowee ca63943def Refactor, move button to open. 2024-10-23 00:05:02 +02:00
tomFlowee 1e923a6c09 Remove old note 2024-10-23 00:05:02 +02:00
tomFlowee 871e5b1abd Make the filter-popup UX nice.
This also makes us hide the cf check on a wallet that doesn't have any.
This also adds a checkbox to filter on transactions without comment
2024-10-23 00:05:02 +02:00
tomFlowee ffb85bb403 Add ability to filter history
On the mobile client this allows the user to check per wallet which kind
of transactions to show or hide.
We allow selection of send/receive/both.
We allow the hiding of cash-fusion transactions.
2024-10-23 00:05:02 +02:00
tomFlowee 148cbadcd5 UX: make 'paste' button always be there
To amke it more clear that the QR scanning screen also always allows
clipboard input, make the paste button always be there and just make
it have a constrasting background when the clipboard content is
acceptable.

We also add a 'shake' feedback when the paste doesn't work, and naturall
the paste button is available for clicking even if it doesn't look
'enabled' which will then just result in a shake and 'failed' feedback.
2024-10-23 00:05:02 +02:00
tomFlowee d8e082fed1 Simplify: don't import local dir 2024-10-19 23:36:09 +02:00
tomFlowee 9f69241bbb API level rename of 'send' to 'action'
As we get more modules it turns out that the 'send' tab as originally
envisioned isn't really representative of how we're evolving.
Various items end up being about doing 'stuff' in general. Including
creating a transaction to receive. Only in a very loose way can we
say those are 'send' items.

So, without actually any user-visible changes, this renames the
enum in the module manager and module-section to make it about the
more accurate "action menu".
2024-10-19 23:09:20 +02:00
tomFlowee f0c250e71b Fix unneeded COW 2024-10-19 23:04:13 +02:00
tomFlowee 1b5e2e4bf5 UX: only show 'sent to' for outgoing transactions. 2024-10-19 22:59:55 +02:00
tomFlowee 2e14659371 Move to the first tab on finishing import. 2024-10-18 15:54:23 +02:00
tomFlowee 3ead4b6100 Update default wallet on 'replace'.
When importing a new wallet while the initial wallet still is not user-
owned, this new wallet effectively replaces the old one.
This means that we still are a single-account setup, even though there
are two wallets. In that usecase we should point to the new one.
2024-10-18 15:54:23 +02:00
tomFlowee c2e838d1ef Remove GUI debug logging. 2024-10-18 15:54:23 +02:00
tomFlowee d7f11b40d4 Add watchdog here too.
As electroncash.de showed, we need a timeout watchdog for cases like the
server being badly setup. (connect on ipv6 never receives any answer).
2024-10-18 15:54:23 +02:00
tomFlowee 3b0398dd24 Make small amounts of punisment count.
The fetching of a good peer now prioritizes the peers that have the
least punishment.
2024-10-18 15:54:23 +02:00
tomFlowee e4d5b16538 Be more agressive in dealing with bad EC peers 2024-10-18 15:54:23 +02:00
tomFlowee 6bf8bd1090 Make discovery work with more services.
Use a buffer to store the json in, allowing us to process the result
even if it is much larger than expected.

Seems there are a lot of onion servers, which 'bloats' the result to the
point that it didn't go in one callback.
2024-10-18 15:54:23 +02:00
tomFlowee 39ef51c9b9 Increase minimum boost version
This follows the upstream flowee-libs doing the same.
2024-10-14 21:30:56 +02:00
tomFlowee a981008852 Fix logic 2024.10.1 2024-10-14 20:50:20 +02:00
tomFlowee 75da4c82f8 Increase version 2024-10-14 20:09:43 +02:00
tomFlowee 1aa3a14611 Improve downloading of list of transactions
The Sweep feature needs the 'previous' transactions to build the new
transaction.
This shows a progress-report per-transaction as they are downloaded.

Additionally this splits the incoming electron-X reply into lines before
processing.
2024-10-14 20:09:43 +02:00
tomFlowee 48566f1fa6 Fix documentation of property 2024-10-14 20:09:43 +02:00
tomFlowee 5a729b4da2 Ensure that the feedback instantly opens
This way we don't depend on the backend, but the actual user interaction
is the one that starts the process.
2024-10-14 20:09:43 +02:00
tomFlowee ce827ed776 Import translations 2024-10-14 20:09:43 +02:00
tomFlowee 1b4ee23f46 Make sweep screen better translatable 2024-10-14 13:28:25 +02:00
tomFlowee 1d7306d322 improve translator help text 2024-10-14 13:28:25 +02:00
tomFlowee 40e94b8255 Consistency in wording
Now both the 'new account' tabs have the same style of grammar
2024-10-14 13:28:25 +02:00
tomFlowee 1ab012e5d7 Fix grammar. 2024-10-14 13:28:25 +02:00
tomFlowee ba5d6630ab Add 'paste' right mouse action. 2024-10-14 13:28:25 +02:00
tomFlowee 32d1e22c77 Improve text
Remove the atrocious text and replace it with the text we had on Desktop
which is much simpler.
2024-10-14 13:28:25 +02:00
tomFlowee 8872a16559 Remove debug data from GUI. 2024-10-14 12:08:43 +02:00
tomFlowee 651834caf5 Google reportedly requires this 1 num to be changed
to be allowed to upload it to the google store. Maybe once a year
requiring an upgrade to the latest release is Ok for Google, for
app-devs it is a chore that makes no sense.

Avoiding using the deprecated one would make sense, just forcing
me to use the latest, not so much.
2024-10-12 22:09:39 +02:00
tomFlowee ebf0f38b1f Add wallet delete / reindex features
This adds the backend code and the buttons that allow deletion of a
wallet.
Formerly you could archive a wallet and thus remove it from view,
at popular request an archived wallet now gets a button in the
wallets overview to delete the actual wallet completely.
This indeed also removes the files from disk, making it unrecoverable.

Additionally, an actually more complex feature, this allows an existing
wallet to have its history removed and start a re-scan to re-download
all transactions and build the balance.
This is useful for debugging or for recovering from buggy code we
probably had in older versions. (nobody is perfect all the time)
2024.10.0
2024-10-11 22:12:26 +02:00
tomFlowee e618220153 Allow a label to have a 'disabled' color 2024-10-11 19:27:59 +02:00
tomFlowee c805dee6e3 UX: show camera screen instantly
When you open the payment screen now the black camera screen is
instantly shown and the camera as soon as possible.
This avoids confusing UI states.
2024-10-10 13:28:15 +02:00
tomFlowee b470f739a6 Handle wallet exceptions better
This code now catches the exceptions and logs it.
For instance when a wallet is aware of a transaction but can't find
the file on disk, we now don't just weirdly misbehave but forward an
error.
2024-10-09 23:31:59 +02:00
tomFlowee e9d0af2f0d Fix paying from a wallet containing rejected tx
This adds more checks on loading and saving and avoids trying to spend a
rejected transaction output due to confused internal state.
2024-10-09 22:06:17 +02:00
tomFlowee 4347e94ca3 fixlets. 2024-10-09 17:35:59 +02:00
tomFlowee e9ee0a22b8 Show num coins found as soon as we know. 2024-10-09 16:53:07 +02:00
tomFlowee 333f1fb401 Re-engineer the TxInfoObject
This separates it into two objects in order to make thead-safety easy
using Qt's signal/slot mechanism.
Additionally this removes magic timeout numbers and simply starts a
timer to check for changes and emit a signal if the status actually
needs updating.

Testing also shows that QML calls the getter a LOT, so I also moved the
broadcastStatus to be buffered and just return that on the call.
This incidentally also simplifies the code, double win.
2024-10-09 16:43:05 +02:00
tomFlowee 435bf89e2b Make compile with config option; network-log
Adding -DNetworkLogClient=ON to a desktop build (non-android, honestly)
now works.
2024-10-09 12:09:33 +02:00
tomFlowee cfa0716d4a Update Dutch translations 2024-10-08 22:38:00 +02:00
tomFlowee d7c656cf94 Make the new module part of the translation system 2024-10-08 22:37:56 +02:00
tomFlowee 6ab061966a New version number 2024-10-08 22:30:24 +02:00
tomFlowee 9c148598e0 Add button on startup screen. 2024-10-08 22:30:24 +02:00