gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-taler-ios] 18/35: Expiration Constants


From: gnunet
Subject: [taler-taler-ios] 18/35: Expiration Constants
Date: Thu, 27 Jul 2023 09:09:51 +0200

This is an automated email from the git hooks/post-receive script.

marc-stibane pushed a commit to branch master
in repository taler-ios.

commit d66b0de7bee6e4d4ee3ba9e2c678ad65d7f539d7
Author: Marc Stibane <marc@taler.net>
AuthorDate: Mon Jul 24 16:31:14 2023 +0200

    Expiration Constants
---
 TalerWallet1/Controllers/PublicConstants.swift    |  4 +++
 TalerWallet1/Views/HelperViews/SelectDays.swift   | 34 +++++++++++++++--------
 TalerWallet1/Views/Peer2peer/PaymentPurpose.swift |  2 +-
 TalerWallet1/Views/Peer2peer/SendAmount.swift     |  2 +-
 TalerWallet1/Views/Peer2peer/SendPurpose.swift    |  2 +-
 5 files changed, 30 insertions(+), 14 deletions(-)

diff --git a/TalerWallet1/Controllers/PublicConstants.swift 
b/TalerWallet1/Controllers/PublicConstants.swift
index d98dd22..1be1113 100644
--- a/TalerWallet1/Controllers/PublicConstants.swift
+++ b/TalerWallet1/Controllers/PublicConstants.swift
@@ -7,6 +7,10 @@ import Foundation
 public let LAUNCHDURATION: Double = 1.60
 public let SLIDEDURATION: Double = 0.45
 
+public let ONEDAY: UInt = 1         // 1..3
+public let SEVENDAYS: UInt = 7      // 3..9
+public let THIRTYDAYS: UInt = 30    // 10..30
+
 public let HTTPS = "https://";
 //public let DEMOBANK = HTTPS + "bAnK.dEmO.tAlEr.nEt"             // should be 
weird to read, but still work
 //public let DEMOEXCHANGE = HTTPS + "eXcHaNgE.dEmO.tAlEr.nEt"
diff --git a/TalerWallet1/Views/HelperViews/SelectDays.swift 
b/TalerWallet1/Views/HelperViews/SelectDays.swift
index 9c982e5..208c4e2 100644
--- a/TalerWallet1/Views/HelperViews/SelectDays.swift
+++ b/TalerWallet1/Views/HelperViews/SelectDays.swift
@@ -19,36 +19,48 @@ struct SelectDays: View {
     let maxExpiration: UInt
 
     func oneDayAction() -> Void {
-        selected = 1
+        selected = ONEDAY
         symLog.log(selected)
     }
 
     func sevenDayAction() -> Void {
-        selected = 7
+        selected = SEVENDAYS
         symLog.log(selected)
     }
 
     func thirtyDayAction() -> Void {
-        selected = 30
+        selected = THIRTYDAYS
         symLog.log(selected)
     }
 
     var body: some View {
         HStack {
             Button(action: oneDayAction) {
-                Text(developerMode ? "3 Min." : "1 Day")
-            }.buttonStyle(TalerButtonStyle(type: (selected == 1) ? .prominent 
: .bordered, dimmed: true))
+                if developerMode {
+                    Text(verbatim: "3 Min.")
+                } else {
+                    Text("\(ONEDAY) Day", comment: "1 Day, might get plural 
(e.g. 2..3 Days), 4 letters max., abbreviate if longer")     // TODO: Plural
+                }
+            }.buttonStyle(TalerButtonStyle(type: (selected == ONEDAY) ? 
.prominent : .bordered, dimmed: true))
                 .disabled(!isEnabled)
 
             Button(action: sevenDayAction) {
-                Text(developerMode ? "1 Hour" : "7 Days")
-            }.buttonStyle(TalerButtonStyle(type: (selected == 7) ? .prominent 
: .bordered, dimmed: true))
-                .disabled(!isEnabled || maxExpiration < 7)
+                if developerMode {
+                    Text(verbatim: "1 Hour")
+                } else {
+                    Text("\(SEVENDAYS) Days", comment: "7 Days, always plural 
(3..9), 4 letters max., abbreviate if longer")
+                }
+            }.buttonStyle(TalerButtonStyle(type: (selected == SEVENDAYS) ? 
.prominent : .bordered, dimmed: true))
+                .disabled(!isEnabled || maxExpiration < SEVENDAYS)
 
             Button(action: thirtyDayAction) {
-                Text(developerMode ? "1 Day" : "30 Days")
-            }.buttonStyle(TalerButtonStyle(type: (selected == 30) ? .prominent 
: .bordered, dimmed: true))
-                .disabled(!isEnabled || maxExpiration < 30)
+                if developerMode {
+                    Text(verbatim: "1 Day")
+                } else {
+                    Text("\(THIRTYDAYS) Days", comment: "30 Days, always 
plural (10..30), 4 letters max., abbreviate if longer")
+                }
+            }.buttonStyle(TalerButtonStyle(type: (selected == THIRTYDAYS) ? 
.prominent : .bordered, dimmed: true))
+                .disabled(!isEnabled || maxExpiration < THIRTYDAYS)
         } // 3 buttons
     }
 }
diff --git a/TalerWallet1/Views/Peer2peer/PaymentPurpose.swift 
b/TalerWallet1/Views/Peer2peer/PaymentPurpose.swift
index 969440a..373aceb 100644
--- a/TalerWallet1/Views/Peer2peer/PaymentPurpose.swift
+++ b/TalerWallet1/Views/Peer2peer/PaymentPurpose.swift
@@ -58,7 +58,7 @@ struct PaymentPurpose: View {
                 Text("Expires in:")
                     .font(.title3)
 
-                SelectDays(selected: $expireDays, maxExpiration: 35)
+                SelectDays(selected: $expireDays, maxExpiration: THIRTYDAYS)
                     .disabled(false)
                     .padding(.bottom)
 
diff --git a/TalerWallet1/Views/Peer2peer/SendAmount.swift 
b/TalerWallet1/Views/Peer2peer/SendAmount.swift
index 3acc86f..5686cd0 100644
--- a/TalerWallet1/Views/Peer2peer/SendAmount.swift
+++ b/TalerWallet1/Views/Peer2peer/SendAmount.swift
@@ -17,7 +17,7 @@ struct SendAmount: View {
     @EnvironmentObject private var model: WalletModel
 
     @State var peerPushCheck: CheckPeerPushDebitResponse? = nil
-    @State private var expireDays: UInt = 0
+    @State private var expireDays: UInt = SEVENDAYS
 
     private func fee(ppCheck: CheckPeerPushDebitResponse?) -> String {
         do {
diff --git a/TalerWallet1/Views/Peer2peer/SendPurpose.swift 
b/TalerWallet1/Views/Peer2peer/SendPurpose.swift
index 3703d91..fa8202b 100644
--- a/TalerWallet1/Views/Peer2peer/SendPurpose.swift
+++ b/TalerWallet1/Views/Peer2peer/SendPurpose.swift
@@ -58,7 +58,7 @@ struct SendPurpose: View {
                     .font(.title3)
 
                 // TODO: compute max Expiration day from peerPushCheck to 
disable 30 (and even 7)
-                SelectDays(selected: $expireDays, maxExpiration: 35)
+                SelectDays(selected: $expireDays, maxExpiration: THIRTYDAYS)
                     .disabled(false)
                     .padding(.bottom)
 

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]