Commit Graph

2040 Commits

Author SHA1 Message Date
tomFlowee db0ca5a779 Make the fiat-price show question mark if unknown. 2025-04-06 13:15:25 +02:00
tomFlowee 3f7cdc7dac Add onBoot Android notification
The background timer stops when the device reboots, as such we
need to re-start the periodic service timer at device boot.
2025-04-06 12:55:26 +02:00
tomFlowee 504cb7fe9b Convert this one too 2025-04-02 11:27:25 +02:00
tomFlowee 5037cc7f2c Properly initialize the slider value
Do the conversion from the backend in hours and set that on the slider
at construction of this screen.
2025-04-02 10:50:58 +02:00
tomFlowee 2278f693a6 Delay checks of onAppShown until unlocked
This delays checks like being online until after the user has typed the
pincode should the app be locked.
2025-04-01 23:01:27 +02:00
tomFlowee 9a8809fc70 Improve the background-running Android stuff
After setting, check if it was approved by the user, and if not
unset the checkbox again.

Bugfix:
On some Android implementations, setting this value opens a screen
even if the value is already set, while on many others that is a no-op
as you'd expect.
So for those phones we check first before we set.
2025-04-01 10:50:34 +02:00
tomFlowee 69e390ac6c Add support for pasting a bip70 style url 2025-03-25 14:41:46 +01:00
tomFlowee a8aa8dd2e2 remove unused code 2025-03-25 12:52:52 +01:00
tomFlowee 8047fbbadb Add auto-locking feature
The application and wallets will re-lock after 10 minutes of not using
them.
2025-03-24 20:09:07 +01:00
tomFlowee ecc4272745 Rename file to not be a dummy anymore.
As we actually add code, it makes sense to name it 'basic' instead
of dummy
2025-03-24 13:35:47 +01:00
tomFlowee 11ff1c8d87 Avoid calling price->start() twice on startup 2025-03-24 13:33:22 +01:00
tomFlowee 442ebaf8a7 Fix broken connection between pages
This makes starting the app with an intent work again.
2025-03-20 09:54:37 +01:00
tomFlowee a03bcf91af Allow two Pays running on diff networks.
Make the lock file have a network specific. Testnet/Mainnet.
2025-03-16 23:06:52 +01:00
tomFlowee 3bef7f4375 Give text more space 2025-03-16 22:59:21 +01:00
tomFlowee 8040db971a When a wallet is unlocked, show its receive QR 2025-03-16 22:55:30 +01:00
tomFlowee f20da27502 Remove fiat entry if showing on testnet
Also fix positioning of the hamburger menu
2025-03-16 22:44:07 +01:00
tomFlowee 78b11368bc Don't reserve space for fiat in testnet 2025-03-16 22:20:32 +01:00
tomFlowee 872e37b572 Make notes properties more declarative
This changes the notes property to be only set by the user of the
BroadcastFeedback.qml, and not from inside anymore which could break the
property binding causing strange things to happen.
2025-03-16 22:14:20 +01:00
tomFlowee a69a2a2096 Set the statusbar text to be light on Android 2025-03-13 21:22:13 +01:00
tomFlowee 539381ce21 Make Camera work the first time again
This removes the Qt middle-man for requesting the camera permissions
and we just code this in our own Java class.

This solves the issue we observed where after the approval of the
user we didn't actually manage to start the camera on some phones.
2025.03.2
2025-03-13 15:55:05 +01:00
tomFlowee 94983670a2 Remove commented out code 2025-03-13 15:55:05 +01:00
tomFlowee 651cf98332 Add a space after the prefix here 2025-03-12 21:04:07 +01:00
tomFlowee f8e678bc9b Specifically specify some currencies 2025-03-12 19:05:06 +01:00
tomFlowee e9fc0c1551 Re-enable the powermanagement feature for Android
This avoids using the Qt intermediate and just directly uses
the Android side, including some extra checks like "screen off".

Rework the various methods in a class.

This makes the various android support features be less hacky and instead
are based on a single class with Qt signals and slots.

We also remove the ping feature for checking online state, since Android
seems to throw a random exception (calling virtual method on null pointer
java.lang.String.size) somewhere in the OS libs when you call it the
second time.

This also implements the AIRPLANE_MODE_CHANGED listener to instantly turn
off internet the moment the user enables flight mode.
2025-03-11 23:25:24 +01:00
tomFlowee 66baeab106 Add check to avoid losing data. 2025-03-11 23:25:24 +01:00
tomFlowee 99adaa0a92 Lets start a new version 2025-03-10 23:46:35 +01:00
tomFlowee 890fb9e54e Move menu button and have a subtle gradient 2025-03-09 23:18:50 +01:00
tomFlowee 0ebc04a054 Add titlebar color setting on Android 2025-03-09 21:42:24 +01:00
tomFlowee fa7418d39d Try adding a rounded corner 2025-03-09 17:30:42 +01:00
tomFlowee 3f6cab3f81 Disable powermanagement feature for now.
The power management turns off the network layer 90 seconds after
the application stops being in the foreground.
At least, that is what it is programmed to do. Unfortunately the
signals we listen to are not reliable across devices and many users
are reporting that this is triggered 90 seconds after start.

For now, turn off the saving feature in order to make sure that
the app operates normally for normal people.
2025.03.1
2025-03-09 17:30:42 +01:00
tomFlowee b5936d3ca0 New version 2025-03-09 16:16:19 +01:00
tomFlowee 44063cde9d Stop linking to Boost::chrono 2025-03-08 17:06:00 +01:00
tomFlowee 8b9cd5282e Update the button text appropriately
When the selected account or currency changes, make the text
update to reflect the actual action of pressing this button.
2025.03.0
2025-03-08 17:06:00 +01:00
tomFlowee c21481c96f Give bottom more space 2025-03-08 11:32:50 +01:00
tomFlowee a79e8ff1df Test and fix fiat rendering in some cases
In some locales the group separator is a unicode character that does not
fit in an 8 byte string, causing misrenderings.
We now assume that things fit in 16 bit characters which should fit all
living languages.
2025-03-07 23:27:08 +01:00
tomFlowee 0bb6bb0bf5 Fix includes
Avoid the includes of whole modules, which is expensive and
unpredictable.
2025-03-07 23:27:08 +01:00
tomFlowee 8f388f93f1 Fix bug reported by PL translator; wrong month
This uses the form of the month for 'writing', which is different in some
languages than the form used in an exact date.
2025-03-07 23:27:08 +01:00
tomFlowee d8a72d2a48 Import crowdin translations 2025-03-07 23:27:08 +01:00
tomFlowee 61155c137c Import crowdin translations 2025-03-07 18:31:57 +01:00
tomFlowee a204561557 Check Android powersave mode.
The background service is turned off when the phone is in powersave
mode.
Additionally we don't run any sync in background if the app isn't
active.
2025-03-07 18:31:57 +01:00
tomFlowee 27c9362542 Add a bit of powermanagement for Android.
The Android system is so strict in its power management that a simple
request to have Pay run in the background at night for 20 seconds it is
required to completely turn off powermanagement for the app. An overkill
solution, but that is how it works now.

A nice history:
https://medium.com/its-tinkoff/android-background-restrictions-
b63e73fe508

Side-effect is that if the user granted the turning off of power
management we now have to add code to do it inside the app.
This commit checks when the app is hidden (screen turned off, other app
became front etc) then we wait for a timeout and then terminate
ourselves in order to avoid using more CPU.
2025-03-07 14:37:17 +01:00
tomFlowee d5a632170f Drop the foreground service requirements 2025-03-06 21:17:10 +01:00
tomFlowee 1a71310740 Close popup on client lock.
When the user has had the screen locked long enough to make the app
lock, we just close the popup.

The unlock screen actually appears under popups (that's the concept of a
popup..) so this solves a leakage of data.
2025-03-06 16:54:49 +01:00
tomFlowee 1e0b79ddc4 Cleanup 2025-03-06 15:47:36 +01:00
tomFlowee 3381e9910c Lower the notification level of blocks being mined 2025-03-06 15:46:19 +01:00
tomFlowee 079f263296 Add a watchdog timer on the Periodic setup.
Avoid the process to run more than 120 seconds, which should be plenty.
If it is not, it will continue next iteration.
2025-03-04 22:43:21 +01:00
tomFlowee 7f5a047f1a Import translations from crowdin 2025-03-04 14:39:28 +01:00
tomFlowee 36f1c79889 Translation fixes 2025-03-04 14:21:18 +01:00
tomFlowee d9991cace6 Prepare modules for i18n 2025-03-04 12:43:37 +01:00
tomFlowee ad415ece23 Make popup not have a background
Just the loader has a background, avoiding weird placement issues
due to the frankly bad defaults and insets etc of the popup component
2025-03-04 11:40:46 +01:00