Commit Graph

740 Commits

Author SHA1 Message Date
tomFlowee de60a4cdc7 Add color property to MultilineTextField 2023-03-13 11:56:43 +01:00
tomFlowee 8b3a85a88b Synchronize property names
This makes the payment detail (output) have the same property name as the
payment itself which was supposed to just be a proxy for a single-output
payment.
Consistency is good.
2023-03-13 11:56:35 +01:00
tomFlowee 9c79a7402d Use the shared widgets 2023-03-11 22:59:10 +01:00
tomFlowee 8bc4e70d09 Move widgets to their own files
Allow them to be re-used.
2023-03-11 22:59:10 +01:00
tomFlowee 9daefb38d2 Start work on the destination edit page 2023-03-11 22:05:15 +01:00
tomFlowee 7e3542e32d Re-do interaction.
The swipes now makes much more sense and avoids several UX issues.
2023-03-11 20:01:18 +01:00
tomFlowee 1c209a16bc Start new screen: build transaction. 2023-03-10 22:24:31 +01:00
tomFlowee 0659c99b37 Make 'price then' use accurate prices.
If we don't have price info near the mining date, don't show an
inaccurate version.
2023-03-09 22:53:56 +01:00
tomFlowee 784ccfbf38 Allow historical date to be accurate
The backend has the historical prices in its database, we ask for it by
timestamp the by default it returns the nearest value. Typically within
24 hours.

But if the database doesn't have the data, or its very inaccurate, this
may casue confusion.
So we now have a new API call that returns zero instead of an inaccurate
historical price. Allowing us to prefer not showing anything over plain
false data.
2023-03-09 22:46:03 +01:00
tomFlowee 8742108fd1 Use bool instead of list-length 2023-02-24 23:48:26 +01:00
tomFlowee 45768afe63 Tweak the popup menu
- Don't show Details again for already showing details.
- Show encryption menu even if we are in the details pane (because why not)
2023-02-24 23:44:10 +01:00
tomFlowee b2d5aea590 Don't show historical price if we don't have any 2023-02-22 22:23:39 +01:00
tomFlowee 46f3bc6ae0 Tweaks to the slider
Make sure that the text doesn't get covered by the thumb
Make the thumb slightly transparant.
2023-02-22 22:23:39 +01:00
tomFlowee fa34cb06d9 Remove placeholder button for now. 2023-02-22 22:23:39 +01:00
tomFlowee e7f2840546 Improve feedback a little
Make sure it doesn't overlap the QR at all.
Allow the user to press it a second time to make the text go away again.
2023-02-22 22:23:39 +01:00
tomFlowee 7309ba978e Make tabbar look the same as others
This synchronizes the look of the tabbar with the look of the main
screen tabbar and account selection popup.
2023-02-22 22:23:39 +01:00
tomFlowee e153e35d32 Avoid closing the app on pressing back too often 2023-02-22 22:23:39 +01:00
tomFlowee 641ec5c969 Fix sizing.
The page is no longer using a layout manager.
2023-02-22 22:23:39 +01:00
tomFlowee c10510b139 Behave correctly on accounts lists
The GUI confused 'userowned' and having a list of wallets.
Basically we can just trust the backend 'accounts' list, making
the GUI eaier to understand.
2023-02-22 22:23:39 +01:00
tomFlowee 7e4d884cec Fix link, make defaults load again. 2023-02-22 21:05:39 +01:00
tomFlowee 457edc20b4 Simplify the payment and amounts getters
This merges the paymentAmount and effectiveBchAmount methods because they
did 99% the same.
Same with the paymentAmountFiat and effectiveFiatAmount.

This removes the 'effective*' set of properties.
2023-02-22 15:28:06 +01:00
tomFlowee ce9f8ce9eb Set a minimum width for the money editors. 2023-02-22 11:03:25 +01:00
tomFlowee 018a27ceb0 cleanup; use local palette
In Qt5 the palette was introduced in the Control object (part of Qt-
Quick-Controls-2).
In Qt6 this property was moved to the superclass 'Item'.

This means that we no longer need to refer to a control when using a
palette, every single thing in QtQuick is an Item, afterall.
2023-02-21 16:40:46 +01:00
tomFlowee a8ecf888d6 fix i18n string 2023-02-21 15:52:33 +01:00
tomFlowee a00f21e4e2 Move calculation of fees to c++
Add a property 'fees' to the TransactionInfo class and use it.

This also changes the GUI behavior of the 'sent' field a little.
In the GUI we now show the amount actually meant to arrive on the other
address(es) instead of the amount our wallet became more empty.

This makes a lot of sense if you look at your transaction and compare to
an invoice, now the 'sent' field will match that invoice and it will
match what the receiver actually received.
2023-02-20 18:10:35 +01:00
tomFlowee 02638b45bd Fix alignment
Just because we have two labels with the same font doesn't mean they are
the same hight, especially when using special characters.
2023-02-20 18:05:22 +01:00
tomFlowee 3ad8cba5a7 Re-do the price details QML
For less copy/paste code and more declarative design.
2023-02-20 17:04:54 +01:00
tomFlowee ee5d996963 Tweak GUI; show current currency. 2023-02-20 16:21:08 +01:00
tomFlowee e78bf974c8 Add currency selection to menu. 2023-02-20 12:15:49 +01:00
tomFlowee b828a69332 Add BCH-unit choice to settings 2023-02-20 11:29:39 +01:00
tomFlowee 64071e8ca8 i18n: Disambiguation added. 2023-02-20 10:11:26 +01:00
tomFlowee 28cbd58294 Replace placeholder button with image 2023-02-19 18:53:53 +01:00
tomFlowee aa0a505f8f Add price details popup
Show the current price, historical price-differences and a button to
change the currency.
2023-02-19 18:42:33 +01:00
tomFlowee 155647d7ac Add docs and make input selector work again
Document various of the Payment properties better and make the input
selector use the multi-detail getter for price.
2023-02-17 19:22:24 +01:00
tomFlowee 26075e3dc2 Fix colors in this screen too 2023-02-14 18:58:40 +01:00
tomFlowee 2809685ecb UX improvcements of highlights.
Make selected list-item and selectd-tab consistent in coloring and layout.
This improves contrast dramatically and should make things easier to
understand.
2023-02-14 18:44:53 +01:00
tomFlowee 6832870ba2 Use the width from the parent instead of root.
This centers it better again and avoid future issues by using the local
sizes instead of some parent.
2023-02-14 17:49:16 +01:00
tomFlowee 9cd6202da4 Consistency in colors 2023-02-14 17:31:03 +01:00
tomFlowee e0056fd8c5 Use the highlight color more properly 2023-02-14 15:56:11 +01:00
tomFlowee 6bb3d901eb Adjust max width 2023-02-14 15:30:59 +01:00
tomFlowee a04b529cb8 Fixes in color/fontsize 2023-02-14 15:30:41 +01:00
tomFlowee c024321083 Revise colors, especially dark-theme
This gives the dark-theme a make-over with better colors, more colors
coming from the palette and this makes the conceptual usage between the
mobile and desktop clients of colors to be in-line.
2023-02-14 14:56:18 +01:00
tomFlowee 51b5fddc1d Fix sizing
This works around the weirdness that we can inherit from Page, while the
children are actually added to a separate item and that caused confusion
when the sizes of those two were not equal.
This is now fixed, at least for the width.
2023-02-09 19:15:17 +01:00
tomFlowee ab75be981e Add landing page
For all times we start with a completely empty Flowee Pay, show a
landing page which guides the user to create a new wallet or deposit
funds into the default wallet.
2023-02-09 18:25:10 +01:00
tomFlowee 7cbea5f5a4 Add title to currency selector. 2023-02-09 18:23:11 +01:00
tomFlowee 5920d410f4 Move feedback text to not fall outside widget 2023-02-09 18:22:27 +01:00
tomFlowee 6f36028ebb Fix functioning of Esc in netview. 2023-02-09 18:21:57 +01:00
tomFlowee b8ea2079a3 fix qrwidget. 2023-02-09 15:37:22 +01:00
tomFlowee 5ab0290815 Fix reference missing issue. 2023-02-09 14:56:56 +01:00
tomFlowee a7551e1ab2 Avoid multiple copies, add shared QRWidget 2023-02-09 14:56:39 +01:00