taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit 6704c9594c441212e6a6895b1da3510d7198e142
parent 67bd2569639e0e35f2372f984ea8f8569d007ea2
Author: Marc Stibane <marc@taler.net>
Date:   Thu,  4 Jan 2024 18:01:28 +0100

remove

Diffstat:
MTalerWallet.xcodeproj/project.pbxproj | 6------
DTalerWallet1/Views/HelperViews/AmountRowV.swift | 96-------------------------------------------------------------------------------
2 files changed, 0 insertions(+), 102 deletions(-)

diff --git a/TalerWallet.xcodeproj/project.pbxproj b/TalerWallet.xcodeproj/project.pbxproj @@ -10,8 +10,6 @@ 4E16E12329F3BB99008B9C86 /* CurrencySpecification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E16E12229F3BB99008B9C86 /* CurrencySpecification.swift */; }; 4E2254972A822B8100E41D29 /* payment_received.m4a in Resources */ = {isa = PBXBuildFile; fileRef = 4E2254952A822B8100E41D29 /* payment_received.m4a */; }; 4E2254982A822B8100E41D29 /* payment_sent.m4a in Resources */ = {isa = PBXBuildFile; fileRef = 4E2254962A822B8100E41D29 /* payment_sent.m4a */; }; - 4E2E5F7F2AEE30DA0027FA8A /* AmountRowV.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2E5F7E2AEE30DA0027FA8A /* AmountRowV.swift */; }; - 4E2E5F802AEE30DA0027FA8A /* AmountRowV.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2E5F7E2AEE30DA0027FA8A /* AmountRowV.swift */; }; 4E2D8DD32B3F513800234039 /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 4E2D8DD22B3F513800234039 /* MarkdownUI */; }; 4E3327BA2AD1635100BF5AD6 /* AsyncSemaphore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3327B92AD1635100BF5AD6 /* AsyncSemaphore.swift */; }; 4E3327BB2AD1635100BF5AD6 /* AsyncSemaphore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3327B92AD1635100BF5AD6 /* AsyncSemaphore.swift */; }; @@ -295,7 +293,6 @@ 4E16E12229F3BB99008B9C86 /* CurrencySpecification.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurrencySpecification.swift; sourceTree = "<group>"; }; 4E2254952A822B8100E41D29 /* payment_received.m4a */ = {isa = PBXFileReference; lastKnownFileType = file; path = payment_received.m4a; sourceTree = "<group>"; }; 4E2254962A822B8100E41D29 /* payment_sent.m4a */ = {isa = PBXFileReference; lastKnownFileType = file; path = payment_sent.m4a; sourceTree = "<group>"; }; - 4E2E5F7E2AEE30DA0027FA8A /* AmountRowV.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmountRowV.swift; sourceTree = "<group>"; }; 4E3327B92AD1635100BF5AD6 /* AsyncSemaphore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncSemaphore.swift; sourceTree = "<group>"; }; 4E363CBB2A237E0900D7E98C /* URL+id+iban.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "URL+id+iban.swift"; sourceTree = "<group>"; }; 4E363CBD2A23CB2100D7E98C /* AnyTransition+backslide.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AnyTransition+backslide.swift"; sourceTree = "<group>"; }; @@ -731,7 +728,6 @@ isa = PBXGroup; children = ( 4E97968F2A3765ED006F73BC /* AgePicker.swift */, - 4E2E5F7E2AEE30DA0027FA8A /* AmountRowV.swift */, 4E605DB92AB05FB6002FB9A7 /* BarGraph.swift */, 4EB095472989CBFE0043A8A1 /* Buttons.swift */, 4EF840A62A0B85F400EE0D47 /* CopyShare.swift */, @@ -1106,7 +1102,6 @@ 4E3EAE592A990778009F1BE8 /* Model+Settings.swift in Sources */, 4EC4008C2AE5664100DF72C7 /* CharacterSet+contains.swift in Sources */, 4E3EAE5A2A990778009F1BE8 /* ErrorView.swift in Sources */, - 4E2E5F7F2AEE30DA0027FA8A /* AmountRowV.swift in Sources */, 4E3EAE5B2A990778009F1BE8 /* View+Notification.swift in Sources */, 4E3EAE5C2A990778009F1BE8 /* Model+Pending.swift in Sources */, 4E3EAE5D2A990778009F1BE8 /* ExchangeListView.swift in Sources */, @@ -1213,7 +1208,6 @@ 4EB095152989CBB00043A8A1 /* Model+Settings.swift in Sources */, 4EC4008D2AE5664100DF72C7 /* CharacterSet+contains.swift in Sources */, 4EB095692989CBFE0043A8A1 /* ErrorView.swift in Sources */, - 4E2E5F802AEE30DA0027FA8A /* AmountRowV.swift in Sources */, 4E3B4BC72A429F2A00CC88B8 /* View+Notification.swift in Sources */, 4EB0956E2989CBFE0043A8A1 /* Model+Pending.swift in Sources */, 4EB095522989CBFE0043A8A1 /* ExchangeListView.swift in Sources */, diff --git a/TalerWallet1/Views/HelperViews/AmountRowV.swift b/TalerWallet1/Views/HelperViews/AmountRowV.swift @@ -1,96 +0,0 @@ -/* - * This file is part of GNU Taler, ©2022-23 Taler Systems S.A. - * See LICENSE.md - */ -import SwiftUI -import taler_swift - -// calculate the width of the amountStr (with Font) -// calculate the width of 'content' in compact form -// if it fits side by side, then render HStack(content(compact), Spacer(), amountStr) -// else render VStack(content(wide), HStack(Spacer(), amountStr)) - -struct AmountRowV<Content: View>: View { - let amountStr: String - let amountColor: Color - let doneOrPending: Bool - let largeAmountFont: Bool - let fitsHorizontal: Bool - let vertAlignment: VerticalAlignment - - var content: () -> Content - - var body: some View { - let text = Text(amountStr) -// .strikethrough(!doneOrPending) - .foregroundColor(amountColor) - .accessibilityFont(largeAmountFont ? .title : .title2) - .monospacedDigit() - if fitsHorizontal { - HStack(alignment: vertAlignment, spacing: 0) { - content() - Spacer(minLength: 0) - text - } - } else { - VStack(alignment: .leading, spacing: 0) { - content() - HStack { - Spacer(minLength: 0) - text - } - } - } - } -} -// MARK: - -#if DEBUG - -struct PreviewSectionWithAmountRow: View { - @Environment(\.sizeCategory) var sizeCategory - @Environment(\.colorSchemeContrast) private var colorSchemeContrast - - var body: some View { - let testInfo = PreviewCurrencyInfo(TESTCURRENCY, digits: 0) - let demoInfo = PreviewCurrencyInfo(DEMOCURRENCY, digits: 2) - let test = Amount(currency: TESTCURRENCY, cent: 123) - let demo = Amount(currency: DEMOCURRENCY, cent: 123456) - let testStr = test.string(testInfo) - let demoStr = demo.string(demoInfo) - List { - Section { - 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, doneOrPending: true, largeAmountFont: true, - fitsHorizontal: false, vertAlignment: .lastTextBaseline) { - Text(verbatim: "Balance") - .foregroundColor(colorSchemeContrast == .increased ? .primary : .secondary) - .accessibilityFont(.title2) - } - } - Section { - 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, doneOrPending: false, largeAmountFont: false, - fitsHorizontal: false, vertAlignment: .lastTextBaseline) { - Text(verbatim: "Balance") - .foregroundColor(colorSchemeContrast == .increased ? .primary : .secondary) - .accessibilityFont(.title2) - } - } - } - } -} - -#Preview { - PreviewSectionWithAmountRow() -} -#endif