Commit Graph

650 Commits

Author SHA1 Message Date
tomFlowee 18adf5f63f Add all wallets option to the RepeatPaymentsModel
And the planned payments tab on mobile uses it to filter on the selected
wallet. Or show for all wallets.
2026-03-15 19:44:56 +01:00
tomFlowee e30f86fd8a Also make visual NFTs follow 'all wallets' concept
This includes us moving the population of visual tokens to be placed by
a QML file instead of in C++, which was what we wanted anyway.
2026-03-15 17:52:17 +01:00
tomFlowee ac74aa90bb Tie the 'all wallets' to fungible tokens backend
Only show fungible token UTXOs that actually are in the selected wallet.
2026-03-15 14:57:30 +01:00
tomFlowee fddfbe34d9 Add 'all wallets' option to the account selector
And show this text also on the wallet-selector if appropriate.
2026-03-15 11:44:59 +01:00
tomFlowee 6667ea3f37 Remove unneeded semicolons 2026-03-14 21:14:42 +01:00
tomFlowee 406367b5ab Merge branch 'ct'
Include default-off cashToken support. Which include a BCMR backend
for icons and more.

Plenty of missing features, as such this is labeled BETA.
2026-03-13 20:31:10 +01:00
tomFlowee 61eb05cbc5 Cleanup semicolons 2026-03-13 20:21:30 +01:00
tomFlowee 8f69779d53 Add GUI option to enable/disable the token UI. 2026-03-13 20:21:30 +01:00
tomFlowee 9ef814f179 Bugfixes to make nfc download and display work. 2026-03-13 18:53:02 +01:00
tomFlowee f67a9b3a14 Use 'modelData' not 'model' for backwards compatibility 2026-03-13 12:45:08 +01:00
tomFlowee 8623302b31 Make Image NFTs show up.
This adds a lot of plumbing in the TokensManager and MetadataRepository
to parse the data we have and extract what we need.
The actual visual display is rather simple, this is expected to evolve
as this becomes more nature. For now this works and that is the
important part.
2026-03-12 21:26:43 +01:00
tomFlowee 3aaeba0a27 Update About page' year to 2026 2026-03-10 12:26:20 +01:00
tomFlowee f50f961d98 Fix QML warning before download completes 2026-03-09 15:15:59 +01:00
tomFlowee 6cc4798320 Hide scan button on non-main tabs 2026-03-09 15:15:59 +01:00
tomFlowee 9e521ff120 Move wallet balance to the 'activity' tab. 2026-03-09 15:15:59 +01:00
tomFlowee 91e0b2d31c Minor fixlets for tokens/bcmrs 2026-03-07 23:55:39 +01:00
tomFlowee 1faea58a4d Fix location of warning 2026-03-07 15:41:11 +01:00
tomFlowee a901afc4ee Make tokentabs layout static for now. 2026-03-07 15:40:13 +01:00
tomFlowee 338a81c948 Make the per-token image show in the UI 2026-03-07 14:07:38 +01:00
tomFlowee 81ab3821e1 Make the layout not so ugly. 2026-03-06 22:01:39 +01:00
tomFlowee a10d561de8 Tie tokens and metadata to the UI 2026-03-06 21:08:37 +01:00
tomFlowee 8bad59f1a2 Make CT a tab on the receive page 2026-03-05 17:04:45 +01:00
tomFlowee bcf6b6e39d Merge branch 'master' into ct 2026-03-05 14:05:17 +01:00
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 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 79245157e3 First draft for a widget 2026-02-17 21:00:12 +01:00
tomFlowee 767d8d136f Add loading and saving to tokens manager. 2026-02-17 19:09:14 +01:00
tomFlowee 34e4a8784c Allow receive screen to use token addresses. 2026-02-17 18:43:40 +01:00
tomFlowee bf7a820f74 Start with a configurable sheet of gui. 2026-02-16 16:43:04 +01:00
tomFlowee f3c8200544 Start with a configurable sheet of gui. 2026-02-15 22:20:19 +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 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