Now we provide the hamburger-menu style config option specially
for a single-wallet setup (the default when we start).
This makes available the 'encrypt' option and the 'details' option.
This finally fixes the odd case where a default wallet that is fully
encrypted did not show any transactions directly after the user typed
the password.
Turns out this is some weird cornercase in Qt/QML and removing some
code fixes this.
The downside; we now show a qml warning on startup. 🤷
The menu item QML control has a big flaw, you can't hide items
for specific usecases. Visibility works, but the thing still
takes space.
It probably makes much more sense to simply not add the menu
items for cases where they make no sense, as opposed to making
them invisible.
For this purpose we switch to cheap Action objects and populate
the ConfigItem menu on opening.
- extend clearing of 'new' icon timeout.
- make unconfirmed transactions also 'new'
- put a timer on the datetime item of the transaction to allow
timestamps like "now" and "an hour ago" to be updated as time passes.
This takes into account the user feedback that the text was too
intrusive while simply moving through a single large transaction.
Now we show a simple thumb while scrolling and only should the user grab
it to move faster does the preview screens show up.
On send we require a 'prepare' button press. This is specific to a
portfolio and so when we switch portfolio we now make more clear that
the data is not valid by making it less visible.
User testing showed that the current-wallet-balance followed with the
total-balance was confusing, at best people mixed them up.
This moves the total balance to be on the top-right as to be away from
the balance of a single wallet to avoid this confusion.
Should there be space problems we show a field in the left flickable which
is now always the top one, making sure that the wallet specific list of
properties is no longer intersected by the total-balance one.