Commit Graph

2265 Commits

Author SHA1 Message Date
tomFlowee 9bbd841b3a UX fixlets in AccountSelectorPopup
Elide wallet names when too long to fit
Hide the last active sting if the wallet is empty
2025-06-19 15:43:20 +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 0e617db1fd Import translations from Crowdin 2025-06-19 15:09:36 +02:00
tomFlowee be4ed07afe Unconfuse translators 2025-06-19 15:09:36 +02:00
tomFlowee 1a32bd4eed minor fixes 2025-06-19 15:09:36 +02:00
tomFlowee 046da7515d Fix spelling.
I just noticed I've been near consistently writing "anonimity" in Flowee Pay,
spellcheck tells me it should be "anonymity".

Word blindness is fun.
2025-06-19 15:09:36 +02:00
tomFlowee 185e74beae New month 2025-06-19 15:09:36 +02:00
tomFlowee 697dad6c3b Avoid 'undefined' text in UI.
When the default wallet is unavailable, avoid showing a JavaScript
'undefined' as text.
2025-06-19 15:09:36 +02:00
tomFlowee 6792f1f1a6 Fixes; sometimes import partially uses name 2025-06-19 15:09:36 +02:00
tomFlowee 32d886c53c hmm? 2025-06-16 22:30:49 +02:00
tomFlowee 5b40359ee6 Add tdd Payment saving code 2025-06-08 12:46:00 +02:00
tomFlowee 2b13984e82 Start the save method 2025-06-07 22:23:34 +02:00
tomFlowee e1925ad7c3 Remove dead code 2025-06-07 22:17:36 +02:00
tomFlowee 487cf3e875 Start RepeatPaymentDetails 2025-06-06 20:52:44 +02:00
tomFlowee 9a69ee3914 New version 2025-05-27 08:18:04 +02:00
tomFlowee 32cbe7a29e Be better at handling stray spaces. 2025-05-24 22:52:31 +02:00
tomFlowee e20c77bbcf Fix fiat service in background
When running in the background on Android the user selected locale
information turns out to not be available. Which, to be honest, I won't
qualify as a bug, just unfortunate.

We now always store the data in our app config which makes the
notifications show a fiat price as expected.
2025-05-24 21:56:15 +02:00
tomFlowee 49459caf99 Make notification text nicer 2025-05-24 09:33:45 +02:00
tomFlowee ea7f17f331 Improve broadcast feedback
This fixes the general flow, but specifically adds two things:

1. we detect the lack of peers and notify the user of this problem with
an alarming looking screen.
2. We move to only requiring 1 peer to accept the transaction, since on
slow network connections the others tend to get it from each other
instead of me.
2025-05-21 23:05:18 +02:00
tomFlowee 57ca81bf8f Make mobile also show a page when locked. 2025-05-21 19:42:05 +02:00
tomFlowee 03fad01771 Wait longer after receive
The popup is a too intrusive when it arrives too fast after receiving a
new transaction, this moves it to 150 seconds to make it clearly not
part of the receive flow and simply a new dialog for the user to
consider.
2025-05-21 19:36:40 +02:00
tomFlowee 2e69c1469a UX improve bg sync popup
This adds a proper looking button and makes the hide not look so much
like the thing to press anymore.
2025-05-20 21:54:05 +02:00
tomFlowee fbf1b61f53 Remove dead code. 2025-05-20 20:53:53 +02:00
tomFlowee b42c5c3aaf Fix regression; on instapay
InstaPay should not be enabled when the user is supposed to type their
own amount.
2025-05-20 20:44:58 +02:00
tomFlowee 83695dc051 Import English "translations".
This is quite minimal, obviously. But plural forms etc go through
the translation system.
Where the source says "Your transactions got mined" it then is split
into plural and singular (one transaction), as long as the translations
are actually provided of both forms.
2025.05.0
2025-05-08 12:48:55 +02:00
tomFlowee 8bf8550e60 Handle fallback more proper
When no fiat price is shown, also for the bch price remove the minus
in front of an amount that is stated to have been sent.
2025-05-07 18:50:35 +02:00
tomFlowee d87ae8a813 Ensure same time source
Make sure all places use the same source of time for
storage and comparison, avoiding timezone and other
such issues.
2025-05-07 18:50:35 +02:00
tomFlowee e21f0eb17d Fix dates not being translated.
People will now have proper localized months and mostly localized
formats.
2025-05-07 18:50:35 +02:00
tomFlowee cb521f4108 Import Polish translation update from crowdin 2025-05-07 18:50:35 +02:00
tomFlowee 176ea40ee6 Make sure we realize a series of transactions types
We no longer throw away details when a longer list of transactions is
combined into one. This means that we can easily detect anonimity
transactions even if we get more then one coming in, which makes the
notification text more appropriate as a result.
2025-05-07 18:50:35 +02:00
tomFlowee e02ff80a94 Import German translations from crowdin 2025-05-06 15:16:14 +02:00
tomFlowee d49acd1d08 Play with starting fiat feed downloads
We move the starting of the download optimistically to be earlier in the
boot process.
This also moves the actual action out of the singleton, which gives more
control over when to call it based on how the app is started.

Specifically the headless way of running Pay now waits for the price
feed to have been updated before starting the p2p net interactions,
ensuring that any new transactions will be able to be shown to the user
including the fiat price.
2025-05-05 14:08:50 +02:00
tomFlowee 842e31aa09 Import Dutch translations from Crowdin 2025-05-04 22:36:44 +02:00
tomFlowee 448de93ac3 Add explanation for translator 2025-05-04 22:36:02 +02:00
tomFlowee c8eac60e49 Fix linter issue; tr() needs to be in own class.
Otherwise the translations extractor doesn't know what to do with it.
2025-05-04 22:18:41 +02:00
tomFlowee c7c4d7d35f UX tweak, make animation faster. 2025-05-04 22:07:15 +02:00
tomFlowee 58239488c7 Minor language fix. 2025-05-04 22:01:09 +02:00
tomFlowee 81360632ba Make card behavior more smooth on device.
With some delays we allow the user interface to show up so the checkbox
actually is pained to be 'on' when the user gets a question from the OS
about allowing it.
2025-05-04 21:59:47 +02:00
tomFlowee 4b143fc0c3 Show user the concept of background updates. 2025-05-04 19:59:28 +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 2924d3cca9 UX tweak; make filter icon fade 2025-05-02 22:26:58 +02:00
tomFlowee 25e91abca9 New month, new version 2025-05-02 22:18:33 +02:00
tomFlowee 5f1b91de65 Increase install date default 2025-05-02 22:17:43 +02:00
tomFlowee fc5aa9dc42 drop support for Qt6.3
This feature was added in 6.4, which is already very old.
2025-05-02 22:14:50 +02:00
tomFlowee 40a52b6abf Move 'xpub' out from the backup page.
The xpub is not a backup detail, as such it is better to let it
live on its own, maybe sharing a better mental model.
2025-05-02 20:13:09 +02:00
tomFlowee ca08b9d284 Move notifications to background page
Since notifications no longer make any sense for non-background
running situations, the setting should move too.
2025-05-02 19:33:19 +02:00
tomFlowee ef674547f3 Make the on background service restart on reboot.
The on boot complete android feature is tricky, it allows
very little in the actual callback and the strategy that works
best now is to make that callback schedule a single background
run, which will in turn plan the normal schedule.
Or insta-exit if the user had no wish to do background running.

This additionally also triggers on the my-package-replaced
signal in order to ensure that an upgrade doesn't disrupt the
background running schedule.
2025-05-01 21:40:24 +02:00
tomFlowee b527b2bf1d Improve look of fiat rendering
In the case of AlwaysAddSign, the plus or minus is now always the first
character of the string. Which is more in line with bookkeeping
standards.
2025-04-24 19:46:58 +02:00
tomFlowee d692c31a5b Fixes to make the android notifications work. 2025-04-24 19:09:24 +02:00