Underlying wallet error messages were not going anywhere useful; this
redirects them into the android logger so that you can access them (e.g.
with adb logcat).
- FlatButton no longer exists in flutter; replace it with TextButton
(plus associated changes needed for TextButton styling working
differently).
- Update dependencies to latest versions
- Fix a bug with the theme changer not changing theme immediately when
changing it in the settings page.
- Replace public.loki.foundation with public-eu.optf.ngo (same server,
new name).
- Replace freyr.imaginary.stream with public-na.optf.ngo (same server,
new name).
- Remove nodes.hashvault.pro, which seems to be non-functional.
- Replace node.loki-pool.com with explorer.oxen.aussie-pools.com (same
operator; the old name has been defunct for a while).
This changes the balance display to show three balances:
- Full
- Unlocked
- Pending Rewards (with the next payment block beneath it; will not be
shown if pending balance is 0).
Full can optionally include the batched pending rewards (in addition to
your current owned wallet outputs).
Gone is the tap-to-switch mode that was present before; it was a bit
unintuitive, and having to tap your finger on top of the value you are
trying to view made the UX pretty bad.
This replaces the single "Balance Display" setting (which was full,
available, or hidden) with 4 new independent options:
- show full
- show available
- show pending
- include pending in full
so that you can customize it to show as little or as much as you like.
- Fixed broken scrolling of stakes list
- Added status indicators for good/decommissioned/awaiting/unlocking
- Added staked OXEN amount for each SN
- change highlight to red when decommissioned
- reduced size of the overall amount staked circle at the top
The previous version removed the language configuration and just used
the system default, but some users prefer choosing the language. This
restores the ability to choose, but keeps the system default as the
default (and, unlike before, allows "system default" as a choice).
This also changes the language default to "en" if the local language is
not found; the previous update accidentally changed it to "de" (because
"de" was the first in the list of languages, likely because it was
sorted alphabetically in the generated language code).
There is still a slight issue on the Settings page that isn't redrawn
instantly after a language change, so if you change language -> go Back
to settings, it will not have changed, but if you go back again and into
settings again everything will be updated, which seems good enough.
We currently just use toString() on them, but several exceptions didn't
have an overridden toString() to return the exception message. Fix
that so they all do.
- Replaces the fiat amount with the fee on the dashboard tx list. The
fiat amount is not historic at all, and was multiplying *current* fiat
price by *historic* transaction amount, which was just wrong.
- Shows fee in the tx details page
- Change stake txs to show stake amount (rather than transfer amount,
which is basically always 0) *if* we have it cached, otherwise show
'??? OXEN' since we can't currently get it with what wallet2 gives us.
- Show stake on tx details page
- Don't show amount on tx page when tx is a stake and has amount 0
(which will be essentially always unless someone is building txes
manually).
- Change display of amount/stake/fee:
- on the tx list (on the dashboard) don't display '.0' for
non-fractional coin amounts (e.g. 12 OXEN rather than 12.0 OXEN).
(We already truncated trailing 0s, this just extends it to the 0
and the decimal point).
- on the tx details page, show the full-precision balance, including
0s.
- Add weekday to the tx details date format.
- Use abbreviate month on the tx list.
This was leftover Monero code that never worked reliably (even in
Monero, because of DNSSEC requirements) and that we've never really
supported in Oxen (and has been also removed from oxen-core).
Current Play Store requires >= 30, and >= 31 in November.
31 also requires that we be explicit about android:exported (it was
implicitly true on earlier sdk targets).
It's completely unclear why this was disabled as it makes correcting a
mistake in the seed word basically impossible.
Disable autocorrect/autocomplete instead, and remove the paste button
(which was janky anyway) since we can now just paste into the input box.
- Updated entire codebase to modern "null safe" dart.
- Updated all dependencies to newer/null safe versions.
- fixed a serious bug in PIN setup that didn't properly check the two
pins were the same (and always used the second one).
- Various translation fixes and wording updates.
- Use more appropriate locale-specific date displays
- Fixes several small memory leaks
- Stylized the "receive" QR code
- Added QR code scanning to the New Stake page (to allow scanning QR
code pubkeys from awaiting contribution nodes on
https://oxen.observer)
- Made the multi-option settings on the Settings page default to current
value instead of resetting to the first value when tapped.
- Removed character restrictions from wallet, account, subaccount, and
address book names.
- Service Nodes stakes now properly lists only the wallet's actual
stakes for staked service node rather than everyone's stakes in the
service node.
- Label staking transactions as "Stake" rather than "Sent"
- Don't show fiat on send page if fiat lookups not enabled