Commit Graph

183 Commits

Author SHA1 Message Date
tomFlowee 0748407e6c Fix crash due to regression in Qt
After starting to use Qt6.10 the following (trivial) steps caused
the application to crash with a backtrace 100% inside of Qt.

a. scroll the list of transactions down a bit.
b. select a different wallet.
c. boom

The bug seems to be that changing the model of a Listview crashes
if the view is not positioned at the top.

This new code positions the view at the top prior to changing the model.
2026-03-16 20:16:38 +01:00
tomFlowee 693c77e67f Fix typo
Auto-complete-o ?
2026-02-16 23:35:00 +01:00
tomFlowee 46c6f801d4 Add a timer with markSeen for the desktop too. 2026-02-13 18:26:23 +01:00
tomFlowee 17df2ebe56 Improve the desktop unseendelegate look 2026-02-13 18:25:52 +01:00
tomFlowee d25ad755ca Clean up semicolons 2026-02-13 17:42:23 +01:00
tomFlowee e5fef98a42 UX fixes, make Android text input smoother. 2026-02-13 14:05:21 +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 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 e0769be73e Update docs and properties 2026-01-22 19:52:14 +01:00
tomFlowee 4709b9c454 Add insets to lock detection screen 2026-01-19 23:23:23 +01:00
tomFlowee 7b505f29d7 Make checkbox actually clickable again 2026-01-19 22:49:28 +01:00
tomFlowee 5cdb9cfbcc UX: hide name entry for single wallet setup 2026-01-19 22:24:23 +01:00
tomFlowee 7e90b59c70 Fix regression
Seems these lines got deleted accidentally
2026-01-19 16:50:27 +01:00
tomFlowee e570d276e6 Visually improve the WalletEncryption screen. 2026-01-19 16:50:27 +01:00
tomFlowee e5e4252764 Show sync status in single wallet setup
In multi wallet setups the account list item has an indicator of
sync status, but there is nothing to indicate we are behind on a
single wallet setup.
This adds a simple indicator of blockheight and changes that to
'Up to date' when we're all good
2026-01-16 23:25:00 +01:00
tomFlowee 9382acc09a remove dead code 2026-01-16 23:02:10 +01:00
tomFlowee ecfe1e08f5 fix alignment issue 2026-01-16 22:57:02 +01:00
tomFlowee c0070c501d Move the close icon out of the background
This makes the code work also on the (ancient) Qt6.4 as still used
by Ubuntu derivatives like Mint.
2026-01-16 22:37:49 +01:00
tomFlowee 2d1d218009 Fix importing private key.
This fixes the regression that importing a HD seed was triggered because
its button was not properly disabled.
2025-12-23 23:05:24 +01:00
tomFlowee 218644752b Update blockheight lookups.
This inserts the latest block heights for those that want to look start
an import by month / year.
2025-11-16 12:35:01 +01:00
tomFlowee 2765fa4e84 Ensure that on send the comment textfield has focus.
Allowing the user to start typing instantly.
2025-11-16 12:35:01 +01:00
tomFlowee 8ae4a2e030 Avoid jumping. 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 8d2820a7c9 Make dark-theme highlight pleasant too 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 02e940bfd2 New feature; prefer BCH input in payments setting.
This adds a setting in the mobile client where the user to select to
prefer to start inputting the BCH value on payments (that require manual
input of price).
The default is to start with the user selected fiat value.
2025-09-23 00:13:28 +02:00
tomFlowee f7128de1c0 Make fetching with electronX handle lack of Internet
We notice a lack of DNS lookup and instead of trying all, we give up
quickly and realize that the most likely reason is that the Internet is
missing.
This avoids giving a punishment to all discovered peers.

Additionally, we recover better and show the password field in such
cases.
And on Mobile this adds a menu option to enable the password field for
better discoverability.
2025-09-22 23:19:36 +02:00
tomFlowee f1ba1b0401 Add support for opening the app on planned payments. 2025-09-15 21:42:02 +02:00
tomFlowee 4fff156631 Make more GUIs to use screenInsets
For Page inhering screens (BroadcastFeedback/UnlockApplication)
This changes the Page.hideHeader to now act like a full screen,
removing all insets from the Page object when enabled.
The insets are then re-added on the child pages, but
without affecting the background fields, so they cover the insets.

UnlockApplication is a simply full screen widget, we added the
insets to it too.
2025-09-05 12:44:35 +02:00
tomFlowee 2313b4b37b Make the checkbox Shape reusable
Replace the font based checkbox in ActivityConfigBar with the
vector based one for reproducable layout
2025-06-19 18:56:50 +02:00
tomFlowee 951ae9d310 Avoid complexity; just use the checkboxes
User research showed that the bigger 'checkboxes' were not worth the
extra clicks.
As such they are removed again.
2025-06-19 17:06:39 +02:00
tomFlowee 0ef4e8ed4f Use our own Popup style
The QML design of styling is that one extends the "Template" version
of a component. With the Basic, the Fusion etc already provided.
But after upgrading to Qt6.9 that styling for Popup changed and broke
the look of Flowee Pay.

So, we no longer use the Basic styled class, but the bare one which
should never change.
This additionally simplifies a lot of the workarounds surrounding insets
and other stuff that existed in the Basic.Popup, and we just don't set
in our own "style" of Popup.
Beautiful result, lots of complexity removed from AccountDetails,
TransactionListItem and very much from PopupOverlay
2025-06-19 15:09:36 +02:00
tomFlowee dfabcde813 Use Basic QQ Controls theme
The non-themed import basically is just a proxy using some
auto-detection to find out which theme to use.
As the app only uses the basic theme, this is what we'll import.
2025-06-19 15:09:36 +02:00
tomFlowee d2d95fa842 Fix close icon color
For most places we want it to actually follow the dark/light skin
2025-05-04 19:42:50 +02:00
tomFlowee a1b18d3f02 Replace block notifications with confirmations
We remove the block notification feature, as that was nice but useless.
This instead introduces a way for a transaction we created to be marked
as needing monitoring and when a block comes in we create a notification
explaining it has been mined.
2025-04-23 17:52:09 +02:00
tomFlowee 337fb4d6e0 Fixlet for testnet4 2025-04-17 18:08:21 +02:00
tomFlowee b0c4545b09 Improve typing/pasting of seedphrase
This adds the ability to paste an almost correct seed phrase, for
instance when the last word is cut off.

We also provide a new UI to propose words while typing the seed,
allowing the user to tap on the words instead of having to finish typing
them.
2025-04-07 15:35:44 +02:00
tomFlowee db0ca5a779 Make the fiat-price show question mark if unknown. 2025-04-06 13:15:25 +02:00
tomFlowee 78b11368bc Don't reserve space for fiat in testnet 2025-03-16 22:20:32 +01:00
tomFlowee 872e37b572 Make notes properties more declarative
This changes the notes property to be only set by the user of the
BroadcastFeedback.qml, and not from inside anymore which could break the
property binding causing strange things to happen.
2025-03-16 22:14:20 +01:00
tomFlowee 040ae97e8f Improve readability of coin selector 2025-03-03 13:47:34 +01:00
tomFlowee 67b8dda1e9 Show something when the transaction is not yet confirmed. 2025-02-24 21:25:13 +01:00
tomFlowee cf19583676 Fix off by one. 2025-02-24 19:53:55 +01:00
tomFlowee d0c7944fde Open wider
Make the default, never before started, window size wider as it
really feels like the first thing people should do manually...
2025-02-24 19:48:23 +01:00
tomFlowee 8c8fbe2263 Check for 'already running'.
This adds a lock to ensure that the app is not started twice, which
would be bad for data consistency.

The second version will just show a simple window stating it is already
running. While it would be nice to make it more advanced, I don't think
that is useful to spent time and code on.
2025-02-24 18:22:22 +01:00
tomFlowee aa0810faeb A new wallet doesn't need updating. 2025-02-19 20:01:44 +01:00
tomFlowee b82bf5c753 Add quick recieve on lock screen.
This moves the creation of the portfolio to happen the moment we
finished loading. (wallets were loaded either way)
The networking is the part that now waits for the user to unlock before
it does anything.
2025-02-07 00:13:59 +01:00
tomFlowee 4ea93c24e1 Add the new broadcast screen to desktop too 2025-02-04 22:54:05 +01:00