[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-taler-ios] 10/11: CharacterSet+contains
From: |
gnunet |
Subject: |
[taler-taler-ios] 10/11: CharacterSet+contains |
Date: |
Tue, 24 Oct 2023 22:45:26 +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 812977bb22d06ee01d8a66259430769dc15f078a
Author: Marc Stibane <marc@taler.net>
AuthorDate: Tue Oct 24 22:42:49 2023 +0200
CharacterSet+contains
---
TalerWallet.xcodeproj/project.pbxproj | 6 ++++++
TalerWallet1/Helper/CharacterSet+contains.swift | 27 +++++++++++++++++++++++++
2 files changed, 33 insertions(+)
diff --git a/TalerWallet.xcodeproj/project.pbxproj
b/TalerWallet.xcodeproj/project.pbxproj
index 341df5d..56565e8 100644
--- a/TalerWallet.xcodeproj/project.pbxproj
+++ b/TalerWallet.xcodeproj/project.pbxproj
@@ -233,6 +233,8 @@
4EBA82AD2A3F580500E5F39A /* QuiteSomeCoins.swift in Sources */
= {isa = PBXBuildFile; fileRef = 4EBA82AC2A3F580500E5F39A /*
QuiteSomeCoins.swift */; };
4EC400892AE3E7E800DF72C7 /* AboutView.swift in Sources */ =
{isa = PBXBuildFile; fileRef = 4EC400882AE3E7E800DF72C7 /* AboutView.swift */;
};
4EC4008A2AE3E7E800DF72C7 /* AboutView.swift in Sources */ =
{isa = PBXBuildFile; fileRef = 4EC400882AE3E7E800DF72C7 /* AboutView.swift */;
};
+ 4EC4008C2AE5664100DF72C7 /* CharacterSet+contains.swift in
Sources */ = {isa = PBXBuildFile; fileRef = 4EC4008B2AE5664100DF72C7 /*
CharacterSet+contains.swift */; };
+ 4EC4008D2AE5664100DF72C7 /* CharacterSet+contains.swift in
Sources */ = {isa = PBXBuildFile; fileRef = 4EC4008B2AE5664100DF72C7 /*
CharacterSet+contains.swift */; };
4EC4008F2AE8019700DF72C7 /* ExchangeRowView.swift in Sources */
= {isa = PBXBuildFile; fileRef = 4EC4008E2AE8019700DF72C7 /*
ExchangeRowView.swift */; };
4EC400902AE8019700DF72C7 /* ExchangeRowView.swift in Sources */
= {isa = PBXBuildFile; fileRef = 4EC4008E2AE8019700DF72C7 /*
ExchangeRowView.swift */; };
4EC90C782A1B528B0071DC58 /* ExchangeSectionView.swift in
Sources */ = {isa = PBXBuildFile; fileRef = 4EC90C772A1B528B0071DC58 /*
ExchangeSectionView.swift */; };
@@ -404,6 +406,7 @@
4EBA82AA2A3EB2CA00E5F39A /* TransactionButton.swift */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path
= TransactionButton.swift; sourceTree = "<group>"; };
4EBA82AC2A3F580500E5F39A /* QuiteSomeCoins.swift */ = {isa =
PBXFileReference; lastKnownFileType = sourcecode.swift; path =
QuiteSomeCoins.swift; sourceTree = "<group>"; };
4EC400882AE3E7E800DF72C7 /* AboutView.swift */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path
= AboutView.swift; sourceTree = "<group>"; };
+ 4EC4008B2AE5664100DF72C7 /* CharacterSet+contains.swift */ =
{isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path =
"CharacterSet+contains.swift"; sourceTree = "<group>"; };
4EC4008E2AE8019700DF72C7 /* ExchangeRowView.swift */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path
= ExchangeRowView.swift; sourceTree = "<group>"; };
4EC90C772A1B528B0071DC58 /* ExchangeSectionView.swift */ = {isa
= PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift;
path = ExchangeSectionView.swift; sourceTree = "<group>"; };
4ECB627F2A0BA6DF004ABBB7 /* Model+P2P.swift */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path
= "Model+P2P.swift"; sourceTree = "<group>"; };
@@ -591,6 +594,7 @@
4E9320422A14F6EA00A87B0E /* WalletColors.swift
*/,
4E8E25322A1CD39700A27BFA /*
EqualIconWidthDomain.swift */,
4EBA563E2A7FD9390084948B /*
SuperScriptDigits.swift */,
+ 4EC4008B2AE5664100DF72C7 /*
CharacterSet+contains.swift */,
);
path = Helper;
sourceTree = "<group>";
@@ -1102,6 +1106,7 @@
4E3EAE582A990778009F1BE8 /* CurrencyField.swift
in Sources */,
4E983C292ADBDD3500FA9CC5 /*
SingleAxisGeometryReader.swift in Sources */,
4E3EAE592A990778009F1BE8 /*
Model+Settings.swift in Sources */,
+ 4EC4008C2AE5664100DF72C7 /*
CharacterSet+contains.swift in Sources */,
4E3EAE5A2A990778009F1BE8 /* ErrorView.swift in
Sources */,
4E3EAE5B2A990778009F1BE8 /*
View+Notification.swift in Sources */,
4E3EAE5C2A990778009F1BE8 /* Model+Pending.swift
in Sources */,
@@ -1209,6 +1214,7 @@
4E53A33729F50B7B00830EC2 /* CurrencyField.swift
in Sources */,
4E983C2A2ADBDD3500FA9CC5 /*
SingleAxisGeometryReader.swift in Sources */,
4EB095152989CBB00043A8A1 /*
Model+Settings.swift in Sources */,
+ 4EC4008D2AE5664100DF72C7 /*
CharacterSet+contains.swift in Sources */,
4EB095692989CBFE0043A8A1 /* ErrorView.swift in
Sources */,
4E3B4BC72A429F2A00CC88B8 /*
View+Notification.swift in Sources */,
4EB0956E2989CBFE0043A8A1 /* Model+Pending.swift
in Sources */,
diff --git a/TalerWallet1/Helper/CharacterSet+contains.swift
b/TalerWallet1/Helper/CharacterSet+contains.swift
new file mode 100644
index 0000000..ad7f7a3
--- /dev/null
+++ b/TalerWallet1/Helper/CharacterSet+contains.swift
@@ -0,0 +1,27 @@
+/*
+ * This file is part of GNU Taler, ©2022-23 Taler Systems S.A.
+ * See LICENSE.md
+ */
+import Foundation
+
+public extension CharacterSet {
+
+ func contains(_ character: Character) -> Bool {
+ character.unicodeScalars.allSatisfy(contains)
+ }
+
+ func containsAll(in string: String) -> Bool {
+ string.unicodeScalars.allSatisfy(contains)
+ }
+}
+
+public extension CharacterSet {
+
+ static func + (lhs: CharacterSet, rhs: CharacterSet) -> CharacterSet {
+ lhs.union(rhs)
+ }
+
+ static func - (lhs: CharacterSet, rhs: CharacterSet) -> CharacterSet {
+ lhs.subtracting(rhs)
+ }
+}
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [taler-taler-ios] branch master updated (a0c6bdb -> bf7f8e3), gnunet, 2023/10/24
- [taler-taler-ios] 01/11: Assets cleanup, gnunet, 2023/10/24
- [taler-taler-ios] 02/11: Native Logging for wallet-core (QuickJS), gnunet, 2023/10/24
- [taler-taler-ios] 03/11: Logger, gnunet, 2023/10/24
- [taler-taler-ios] 05/11: Only call DetailsForAmount if non-zero, gnunet, 2023/10/24
- [taler-taler-ios] 10/11: CharacterSet+contains,
gnunet <=
- [taler-taler-ios] 11/11: Layout for Pending - wip, gnunet, 2023/10/24
- [taler-taler-ios] 04/11: ExchangeRowView, gnunet, 2023/10/24
- [taler-taler-ios] 08/11: Cleanup, gnunet, 2023/10/24
- [taler-taler-ios] 09/11: DD51 - CurrencySpecification, gnunet, 2023/10/24
- [taler-taler-ios] 07/11: intValue, fracValue, valueAsTuple, gnunet, 2023/10/24
- [taler-taler-ios] 06/11: Fix for NavigationView popping back, gnunet, 2023/10/24