commit 12203ac3ea0b1450dbd6fac6359ed096c004afb5
parent b05bc7bb8f95d456e94e523bfc1b95794cd55bc5
Author: Marc Stibane <marc@taler.net>
Date: Tue, 21 Nov 2023 22:44:29 +0100
strikethrough
Diffstat:
3 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/TalerWallet1/Views/Balances/BalanceRowView.swift b/TalerWallet1/Views/Balances/BalanceRowView.swift
@@ -25,7 +25,7 @@ struct BalanceButton: View {
let fitsSideBySide = iconOnly || Self.fitsSideBySide(titles, availableWidth: width,
sizeCategory: sizeCategory,
padding: 20, sameSize: false)
- AmountRowV(amountStr: amountStr, amountColor: .primary, largeAmountFont: true,
+ AmountRowV(amountStr: amountStr, amountColor: .primary, doneOrPending: true, largeAmountFont: true,
fitsHorizontal: fitsSideBySide, vertAlignment: .lastTextBaseline) {
Text(title)
.accessibilityFont(.title2)
diff --git a/TalerWallet1/Views/HelperViews/AmountRowV.swift b/TalerWallet1/Views/HelperViews/AmountRowV.swift
@@ -13,6 +13,7 @@ import taler_swift
struct AmountRowV<Content: View>: View {
let amountStr: String
let amountColor: Color
+ let doneOrPending: Bool
let largeAmountFont: Bool
let fitsHorizontal: Bool
let vertAlignment: VerticalAlignment
@@ -21,6 +22,7 @@ struct AmountRowV<Content: View>: View {
var body: some View {
let text = Text(amountStr)
+ .strikethrough(!doneOrPending)
.foregroundColor(amountColor)
.accessibilityFont(largeAmountFont ? .title : .title2)
.monospacedDigit()
@@ -57,13 +59,13 @@ struct PreviewSectionWithAmountRow: View {
let demoStr = demo.string(demoInfo)
List {
Section {
- AmountRowV(amountStr: demoStr, amountColor: .primary, largeAmountFont: true,
+ AmountRowV(amountStr: demoStr, amountColor: .primary, doneOrPending: true, largeAmountFont: true,
fitsHorizontal: true, vertAlignment: .lastTextBaseline) {
Text(verbatim: "Balance")
.foregroundColor(colorSchemeContrast == .increased ? .primary : .secondary)
.accessibilityFont(.title2)
}
- AmountRowV(amountStr: demoStr, amountColor: .primary, largeAmountFont: true,
+ AmountRowV(amountStr: demoStr, amountColor: .primary, doneOrPending: true, largeAmountFont: true,
fitsHorizontal: false, vertAlignment: .lastTextBaseline) {
Text(verbatim: "Balance")
.foregroundColor(colorSchemeContrast == .increased ? .primary : .secondary)
@@ -71,13 +73,13 @@ struct PreviewSectionWithAmountRow: View {
}
}
Section {
- AmountRowV(amountStr: testStr, amountColor: .primary, largeAmountFont: false,
+ AmountRowV(amountStr: testStr, amountColor: .primary, doneOrPending: false, largeAmountFont: false,
fitsHorizontal: true, vertAlignment: .lastTextBaseline) {
Text(verbatim: "Balance")
.foregroundColor(colorSchemeContrast == .increased ? .primary : .secondary)
.accessibilityFont(.title2)
}
- AmountRowV(amountStr: testStr, amountColor: .secondary, largeAmountFont: false,
+ AmountRowV(amountStr: testStr, amountColor: .secondary, doneOrPending: false, largeAmountFont: false,
fitsHorizontal: false, vertAlignment: .lastTextBaseline) {
Text(verbatim: "Balance")
.foregroundColor(colorSchemeContrast == .increased ? .primary : .secondary)
diff --git a/TalerWallet1/Views/Transactions/TransactionRowView.swift b/TalerWallet1/Views/Transactions/TransactionRowView.swift
@@ -73,14 +73,17 @@ struct TransactionRowContentV: View {
var body: some View {
let iconBadge = IconBadge(foreColor: foreColor, done: done, incoming: incoming,
shouldConfirm: shouldConfirm, needsKYC: needsKYC)
+ let doneOrPending = done || pending
HStack(spacing: 8) {
iconBadge
VStack(alignment: .leading) {
Text(centerTop)
+ .strikethrough(!doneOrPending)
.accessibilityFont(.headline)
// .fontWeight(.medium) iOS 16
.padding(.bottom, -2.0)
Text(centerBottom)
+ .strikethrough(!doneOrPending)
.accessibilityFont(.callout)
}
}
@@ -123,8 +126,8 @@ struct TransactionRowView: View {
isHorizontal: false, sizeCategory: sizeCategory)
let needVStack = needVStack(available: width, contentWidth: contentWidth, valueWidth: amountWidth)
- AmountRowV(amountStr: amountStr, amountColor: foreColor, largeAmountFont: false,
- fitsHorizontal: !needVStack, vertAlignment: .center) {
+ AmountRowV(amountStr: amountStr, amountColor: foreColor, doneOrPending: done || pending,
+ largeAmountFont: false, fitsHorizontal: !needVStack, vertAlignment: .center) {
TransactionRowContentV(centerTop: transaction.localizedType,
centerBottom: dateString, isHorizontal: true,