Commit Graph

832 Commits

Author SHA1 Message Date
tomFlowee 6420f0cd55 Make text part of the checkbox also toggle the check. 2026-03-03 22:09:16 +01:00
tomFlowee fc3af9d171 UX; rename repeat payment 'disable' to 'pause'.
This makes more sense in the context of payments.
The main UI also has a delete option which makes the set complete.
2026-03-02 10:43:47 +01:00
tomFlowee 542acbb2f4 Replace menu with popup for better usability.
This avoids problems with needing to tap it twice to show and allows for
better reuse of our own components and makes sizing and positioning not
black magic.
2026-03-01 13:01:29 +01:00
tomFlowee fdfea02669 Add 'disable' action to Android notification
When a repeat payment is detected to soon be eligable for sending, but
the user has not approve it yet, we show a notification from the
background process to entice the users to go and approve it.

This popup now also carries a 'disable' text which disables the repeat
payment, effectively shutting up this and further notifications.

The tricky part to make this work is that the notification is showing
while the application is (likely) not actually active.

This takes the strategy that the notification carries some extra
details. Among others a newly introduced unique id for a notification
itself, and also some text to show on actually processing the disable
action.

The processing just writes a file, to avoid complexity and side-effects.
The file will then be read on start up (either foreground of background)
to action on the lines in there. So the item will be disabled on first
load.
2026-02-25 16:04:42 +01:00
tomFlowee 3337d36ee7 Also implement the deletion of a repeating payment 2026-02-25 16:04:42 +01:00
tomFlowee 0c71055319 Add hamburger menu to enable/disable the repeat payment 2026-02-25 16:04:42 +01:00
tomFlowee 5c93fb25b1 Cleanups
Remove irregular usage of semicolons and use open() for readability
2026-02-25 16:04:42 +01:00
tomFlowee 16020e8e8d Avoid overlapping text
When the title and the 'current value' text are both long, typically
with a huge font selected, they now avoid overlapping by moving the
value label down.
2026-02-25 16:04:42 +01:00
tomFlowee 693c77e67f Fix typo
Auto-complete-o ?
2026-02-16 23:35:00 +01:00
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 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 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 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 4709b9c454 Add insets to lock detection screen 2026-01-19 23:23:23 +01:00
tomFlowee 4b89f48a77 Make buttons have a visual indicator when focused 2026-01-19 22:54:14 +01:00
tomFlowee 7b505f29d7 Make checkbox actually clickable again 2026-01-19 22:49:28 +01:00
tomFlowee 7203a3802c UX: the fiat and bitcoin input look like textinput
This makes the generic look of the input fields be the same in
order to strenghten the idea that both are expected to be used
for the same thing: keyboard input.
2026-01-19 22:45:13 +01:00
tomFlowee 5cdb9cfbcc UX: hide name entry for single wallet setup 2026-01-19 22:24:23 +01:00
tomFlowee a69ac243b8 UX: make hit area for tooltip bigger
And the visual area smaller.
2026-01-19 22:23:42 +01:00
tomFlowee 299d9282ff Improve DialogButtonBox to show longer buttontexts
Fix the spacings and sizing to no longer cut off (or make dot dot
dot) the button texts and compress the dialog unreasonably
2026-01-19 20:39:24 +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