[#632] Show error message for failed transaction (#642)

Closes #632
This commit is contained in:
Michal Fousek 2023-03-08 19:56:17 +01:00 committed by GitHub
parent dea5b19621
commit 3071652a65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 0 deletions

View File

@ -41,8 +41,12 @@ struct TransactionDetailView: View {
case .failed: case .failed:
Text(L10n.Transaction.youDidNotSent(transaction.zecAmount.decimalString(), TargetConstants.tokenName)) Text(L10n.Transaction.youDidNotSent(transaction.zecAmount.decimalString(), TargetConstants.tokenName))
.padding() .padding()
address(mark: .inactive, viewStore: viewStore) address(mark: .inactive, viewStore: viewStore)
memo(transaction, viewStore, mark: .highlight) memo(transaction, viewStore, mark: .highlight)
Text(L10n.TransactionDetail.error(transaction.errorMessage ?? L10n.General.unknown))
.padding()
} }
} }

View File

@ -586,6 +586,10 @@ internal enum L10n {
} }
} }
internal enum TransactionDetail { internal enum TransactionDetail {
/// Error: %@
internal static func error(_ p1: Any) -> String {
return L10n.tr("Localizable", "transactionDetail.error", String(describing: p1), fallback: "Error: %@")
}
/// Transaction detail /// Transaction detail
internal static let title = L10n.tr("Localizable", "transactionDetail.title", fallback: "Transaction detail") internal static let title = L10n.tr("Localizable", "transactionDetail.title", fallback: "Transaction detail")
} }

View File

@ -144,6 +144,7 @@
"transaction.to" = "to"; "transaction.to" = "to";
"transaction.unconfirmed" = "unconfirmed"; "transaction.unconfirmed" = "unconfirmed";
"transactionDetail.title" = "Transaction detail"; "transactionDetail.title" = "Transaction detail";
"transactionDetail.error" = "Error: %@";
// MARK: - Not Enough Free Space // MARK: - Not Enough Free Space
"nefs.message" = "Not enough space on disk to do synchronisation!"; "nefs.message" = "Not enough space on disk to do synchronisation!";