diff --git a/compose/src/commonMain/composeResources/values/strings.xml b/compose/src/commonMain/composeResources/values/strings.xml
index a8c950434..90acd56f2 100644
--- a/compose/src/commonMain/composeResources/values/strings.xml
+++ b/compose/src/commonMain/composeResources/values/strings.xml
@@ -137,8 +137,8 @@
AMP accounts are only available on Liquid wallets. You may be required to provide your account ID to issuers to receive an AMP Asset.
AMP ID
AMP Wallet
- An unidentified error occured. The following error log can help you identify the issue:
- An unidentified error occurred. The following error log can help you identify the issue:\n\n%1$s
+ An unexpected error occurred. The following error log may help identify the issue:
+ An unexpected error occurred. The following error log may help identify the issue:\n\n%1$s
Another 2FA method is already active. Confirm via 2FA that you authorize this change.
Any wallet found will be displayed here.
APP ACCESS
@@ -171,7 +171,7 @@
Authenticate to view the recovery phrase
Authenticate your Jade
Authentication error: %1$s
- Authentication failed
+ Authentication failed. Please try again.
Authentication Successful
Authenticator app
Authenticator QR Code
@@ -354,10 +354,10 @@
Connection
Connection attempt to: %1$s
Connection Blocked
- Connection failed
+ Unable to connect. Please check your internet connection and try again.
Failed to setup Bluetooth connection. Please try again or re-pair the device in Bluetooth settings.
Unable to connect. Make sure your device is powered on and try again.
- Connection to device failed! Move closer to the device and try again.
+ Could not connect to your device. Make sure it is nearby and powered on, then try again.
Contact Support
Contact support at %1$s or visit %2$s
Contact Us
@@ -386,8 +386,8 @@
Copy xpub
Copying...
correct order
- Could not recognized QR code
- Could not recognized the URI
+ Could not recognize this QR code. Please try scanning again.
+ Could not recognize this payment link. Please check and try again.
Country
Create
Create a Bitcoin 2FA protected account
@@ -432,7 +432,7 @@
day
days
Days remaining: %1$s
- Decoding error: try again by scanning the QR code with Jade
+ The QR code could not be read. Please try scanning it again with your Jade.
Default custom fee rate
Default transaction priority
Delete
@@ -450,6 +450,7 @@
Details
Device
Device access using FaceID.
+ Your device has restarted. Please wait while it reconnects.
Device access using TouchID.
Devices
Different passphrases generate new wallets!\n\nRemember you can only restore this wallet with both your recovery phrase and the passphrase.
@@ -569,11 +570,11 @@
Entity
Ephemeral wallets
Error
- Error logging in with Hardware Wallet
+ Unable to log in with your hardware wallet. Make sure it is connected and unlocked, then try again.
Error: NFC tag not writable
Error: NFC tag too small
- Error: passphrases do not match
- Error setting Fee Rate
+ The passphrases you entered do not match. Please try again.
+ The fee rate could not be set. Please enter a valid fee rate.
Establishing session
Estimated blocks until confirmation: %1$d
Everything you need to take control of your bitcoin.
@@ -599,9 +600,10 @@
Extended Public Keys
Face ID
FaceID
- Failed
- Failed to load asset icons
- Failed to Load Asset Registry
+ The operation could not be completed. Please try again.
+ Your transaction could not be prepared. Please check the details and try again.
+ Asset icons could not be loaded. They will appear after your next connection.
+ The asset registry could not be loaded. Please check your connection and try again.
Fast
Fast transactions on the Lightning Network, powered by Greenlight.
Faster, more confidential Bitcoin transactions
@@ -630,7 +632,7 @@
Firmware up to date
Firmware Update
Firmware update completed
- Firmware update failed
+ The firmware update could not be completed. Please try again. If the issue persists, contact support.
Firmware Upgrade
Firmware Version: %1$s
Follow the instructions of your hardware wallet before continuing.
@@ -765,36 +767,37 @@
Install version: %1$s?
Instant
Instant recovery
- Insufficient funds
+ You don't have enough funds for this transaction.
Insufficient LBTC for fees
Insufficient LBTC to send a transaction. In Liquid, LBTC are needed to pay transaction fees. Generate an address to receive LBTC
- Invalid address
+ The address you entered is not valid. Please check and try again.
Swaps are not enabled for this wallet
- Invalid amount
+ The amount you entered is not valid. Please check and try again.
Invalid Asset ID
- Invalid clipboard contents
+ The clipboard does not contain a valid address or payment request.
Invalid Merkle proof
- Invalid mnemonic
+ The recovery phrase you entered is not valid. Please check and try again.
Invalid mnemonic. Continue typing or ask for help
Invalid mnemonic (must be 24 or 27 words)
Invalid network configuration
Invalid payment request, AssetID has to be specified
Invalid PGP key
Invalid phone number format
- Invalid PIN
+ The PIN you entered is incorrect.
Invalid PIN. Remaining attempts: %1$d.
Invalid PIN, you don't have any attempts left. Please log in using your mnemonic.
Invalid PIN, you have %1$d attempts left
Invalid private key
- Invalid psbt
- Invalid recovery phrase
- Invalid replacement fee rate
- Invalid session
+ The transaction data (PSBT) is not valid. Please check and try again.
+ The recovery phrase you entered is not valid. Please check and try again.
+ Received an unexpected response. Please try again.
+ The replacement fee rate is not valid. It must be higher than the original fee.
+ Your session is no longer valid. Please log in again.
Invalid SPV
- Invalid status. Check that your device is unlocked and try again.
+ Your device may be locked or unresponsive. Please unlock it and try again.
Invalid subaccount
- Invalid swap proposal
- Invalid Two-Factor code
+ This swap could not be processed. Please try again or contact support.
+ The two-factor authentication code you entered is incorrect. Please try again.
Invalid URL
Invalid xpub
Invoice
@@ -892,7 +895,7 @@
Log Out
Logged in wallets
Logging in…
- Login Failed
+ Unable to log in. Please check your credentials and try again.
Login options
Logout
Logout and Switch
@@ -1013,6 +1016,7 @@
Non-confidential addresses not supported
No-radio firmware
Normal
+ You are not authorized to perform this action. Please log in again.
Not a valid email address
Not a valid phone number
Not a valid word
@@ -1052,7 +1056,7 @@
Open Permissions
Open Settings
Open wallet to receive a payment
- Operation failure
+ Something went wrong. Please try again or contact support if the issue persists.
Optimal if you rarely spend coins. Wallet coins will require two-factor reactivation every 455 days to remain protected by two-factor authentication
Optimal if you spend coins every 6 months. Wallet coins will require two-factor reactivation every 6 months to remain protected by two-factor authentication.
Optional
@@ -1220,7 +1224,7 @@
replaceable
Report
Request Amount
- Request Failed
+ The request could not be completed. Please check your connection and try again.
Request recovery transactions
Request Sent
Request Two-Factor reset
@@ -1339,7 +1343,10 @@
Sent
Sent to
Server IP and port (ip:port)
+ Connection was interrupted. Please check your internet and try again.
Service not available
+ This service is temporarily unavailable. Please try again later.
+ Your session has expired. Please log in again.
Set 2FA expiry
Set a limit to spend without two-factor authentication
Set a new PIN
@@ -1405,7 +1412,7 @@
Sign Transaction
Sign transaction via QR
Signature
- Signature validation failed. If this error is unexpected and has happened repeatedly, it is possible the hardware wallet is faulty or has been compromised. It could be leaking your keys, which could lead to loss of funds. Please consider replacing the hardware wallet.
+ Signature validation failed. This may be a temporary communication issue. If this keeps happening, your hardware wallet may need to be replaced. Please contact support.
Signer Unlocked
Signing…
Signup in progress
@@ -1548,7 +1555,7 @@
This will log you out and delete this wallet from the app and the Blockstream servers database.
Ticker
Time: %1$s
- Timeout
+ The request timed out. Please check your internet connection and try again.
Tip: We recommend you enable more than one 2FA method. If you only set up one 2FA method and then lose it, you'll have to wait at least one year until the 2FA expires.
Tip: You can use the xPub/yPub/zPub to view your watch-only wallet in Green, or you may import it to another platform. Each account in your wallet has a separate xPub/yPub/zPub.
To
@@ -1581,7 +1588,7 @@
Transaction Confirmed %1$s/%2$s
Transaction copied to clipboard
Transaction details
- Transaction Failed
+ Your transaction could not be completed. Please try again.
Transaction ID
Transaction Sent
Transaction status
@@ -1613,7 +1620,7 @@
Type an amount between %1$s and %2$s. A minimum setup fee of %3$s will be applied to the received amount.
Type PIN
Type the next word
- Unable to contact the Green service. Please check your network connection and wait to be reconnected.
+ Unable to reach the Blockstream server. Please check your internet connection and wait to be reconnected.
Unarchive
Unarchive account
Unblinding data
@@ -1657,7 +1664,7 @@
Use your email to receive recovery transactions and transactions notifications
User Authentication
User contact info, IP address, detailed location
- User not found or invalid password
+ The username or password you entered is incorrect.
Username
Username not available
UUID copied to clipboard
@@ -1694,11 +1701,12 @@
Wallet Assets
Wallet Backup
Wallet coins will require two-factor reactivation once a year to remain protected by two-factor authentication.
- Wallet creation failed
+ Your wallet could not be created. Please try again or contact support.
Wallet Details
Wallet found
+ The wallet on this device does not match. Please check your recovery phrase.
Wallet Name
- Wallet not found
+ No wallet was found with the provided credentials. Please check and try again.
Wallet Overview
Wallet Pockets
Wallet Settings
diff --git a/compose/src/commonMain/kotlin/com/blockstream/compose/models/login/LoginViewModel.kt b/compose/src/commonMain/kotlin/com/blockstream/compose/models/login/LoginViewModel.kt
index a65f7838e..627535a48 100644
--- a/compose/src/commonMain/kotlin/com/blockstream/compose/models/login/LoginViewModel.kt
+++ b/compose/src/commonMain/kotlin/com/blockstream/compose/models/login/LoginViewModel.kt
@@ -231,7 +231,7 @@ class LoginViewModel constructor(
init {
deviceOrNull = deviceId?.let {
deviceManager.getDevice(it) ?: run {
- postSideEffect(SideEffects.ErrorDialog(Exception("Device wasn't found")))
+ postSideEffect(SideEffects.ErrorDialog(Exception("id_your_device_was_disconnected")))
postSideEffect(SideEffects.Logout(LogoutReason.DEVICE_DISCONNECTED))
null
}