Commit Graph

615 Commits

Author SHA1 Message Date
tomFlowee 1c031189bc Filter out the native name for settings 'value'
List the native name only of the display list in order to help keep it
short. This uses some string manipulations to remove the stuff we don't
need.
2026-02-14 13:23:15 +01:00
tomFlowee 0f78ac53dc Rename 'enabled' to 'on' for terse values. 2026-02-14 13:23:15 +01:00
tomFlowee 3039d727c8 Add new feature, select UI language 2026-02-13 20:53:08 +01:00
tomFlowee e5fef98a42 UX fixes, make Android text input smoother. 2026-02-13 14:05:21 +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 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 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 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-06 11:55:09 +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 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 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 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 d7299fba43 Disable background on mobile
What looks consistent on desktop didn't look so good on mobile
2026-01-22 20:04:23 +01:00
tomFlowee e0769be73e Update docs and properties 2026-01-22 19:52:14 +01:00
tomFlowee 0ddaf04dce Also apply screenInsets to camera 'screen'.
This makes the controls be contained in the main area.
2026-01-14 18:58:29 +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 b149729fc9 Fix lock/unlock widgets taking screen insets into account 2026-01-08 11:27:35 +01:00
tomFlowee b48bfea02c Use thumbler for date pickers
Since the whole thing with Android going full screen with margins, the
combobox popup idea started showing a big flaw; Qt no longer clips the
window on top to the content area and thus your top and bottom item may
become impossible to select.

This replaces the combobox with a new component; a thumbler. Based on
the extremely basic one from QQComponents we introduce our own and use
that to select the year and month in the import screen.
2025-11-16 12:35:01 +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 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 0601f65879 Show collapsed item-count in activity views. 2025-11-16 12:35:01 +01:00
tomFlowee dfe6ba52c2 Apply screeninsets properly to logo too.
The top one was correct, now the left and right are too.
2025-11-03 11:20:55 +01:00
tomFlowee 9fa365b329 More smoothing UX
This takes user feedback on the spacing and adjusts it
further.

The intention is to avoid a jump when the text line of the
sync status goes away, while not taking space for it always.
2025-11-02 23:21:03 +01:00
tomFlowee 01bdb74ed4 Fix regression, return the on-delete dialog 2025-11-02 21:04:23 +01:00
tomFlowee d74d9032ed UX; avoid jumping UI.
With the sync-state label being removed the whole UI used to jump, we
solved that by pushing in the labels a little based on the assumption
that they won't be there very long.
2025-11-01 22:22:31 +01:00
tomFlowee d3e1043ae9 Using back now exits the edit. 2025-11-01 21:55:33 +01:00
tomFlowee 708c63c880 Redo the AccountsList page
This cleans up and re-does the 'wallets' page, as it is named in the
menu.
This adds some features and inlines some not reused content but mostlie
redoes the UX to something more satisfying.
2025-11-01 21:55:33 +01:00
tomFlowee 9e3c1b2637 Make disabled buttons dim the icons. 2025-10-29 22:04:11 +01:00
tomFlowee 16eb417518 Fix logic, better handling of long names.
This idea never actually worked, now it does.
2025-10-29 22:03:57 +01:00
tomFlowee e86a399991 Make dev easier, add property
This helps developers use this component better with less surprises.
2025-10-29 22:03:19 +01:00
tomFlowee 2e7ed33586 Make widget reusable 2025-10-29 18:54:29 +01:00
tomFlowee 3aee43d531 Handle NFC scanning resulting in a page opening. 2025-10-28 14:48:18 +01:00
tomFlowee 76fcc9ce67 Fix Adroid 15 insets
Make layout work properly on an insets-using device.
2025-10-26 13:17:18 +01:00
tomFlowee cbc66ce88a Fix 'offline' warning with insets
The Android 15 insets made the positioning of the offline warning
inconvenient, this moves it down to make it look better.
2025-10-26 13:10:29 +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 2a387a72e7 Fix changing payment on finish-edit
When the user finishes with the comment edit field
we no longer change which amount is pinned
2025-09-05 17:31:07 +02:00