commit 96a9fbbda26f486e6539f3781dfcebe89fef5295
parent 554b876d79a9866c6c845d3bb54f7d56c618349d
Author: Marc Stibane <marc@taler.net>
Date: Thu, 1 May 2025 21:12:55 +0000
Taler_Nightly
Diffstat:
9 files changed, 494 insertions(+), 3 deletions(-)
diff --git a/TalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/Contents.json b/TalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "taler-logo-2023-black.svg",
+ "idiom" : "universal"
+ },
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/TalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/taler-logo-2023-black.svg b/TalerWallet1/Assets.xcassets/taler-logo-2023-black.imageset/taler-logo-2023-black.svg
@@ -0,0 +1,19 @@
+<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
+<g id="aa" style="fill:#000;fill-rule:evenodd">
+<!-- 90% -->
+<path d="M57.6 43.4
+c-25.5 4.3-44.9 28-44.9 56.5 0 31.5 23.9 57.2 53.3 57.2
+s53.3-25.6 53.3-57.2
+c0-15.4-5.7-29.3-14.9-39.6
+c1.6-1.9 6.3-4.8 6.4-4.6 10 11.6 16.1 27.2 16.1 44.2 0 36-27.3 65.3-60.9 65.3-33.6 0-60.9-29.3-60.9-65.3
+s27.3-65.3 60.9-65.3
+c1.7 0 5.7.3 5.5.4-4.3 2.3-9.7 5.4-13.9 8.5"/>
+<!-- 40% -->
+<path d="M60.8 149.8
+c-13.4-12-22-29.9-22-50 0-36 27.4-65.2 61.1-65.2 1.5 0 3 .1 4.5.2
+a67.6 67.6 0 0 0-13.4 8.6
+c-25.4 4.5-44.7 28.1-44.7 56.4 0 21.3 11 40 27.3 49.8
+a45.9 45.9 0 0 1-12.7.3z"/>
+</g>
+<use transform="translate(200,200) rotate(180)" href="#aa"/>
+</svg>
+\ No newline at end of file
diff --git a/TalerWallet1/Taler_Nightly InfoPlist.xcstrings b/TalerWallet1/Taler_Nightly InfoPlist.xcstrings
@@ -0,0 +1,101 @@
+{
+ "sourceLanguage" : "en",
+ "strings" : {
+ "CFBundleDisplayName" : {
+ "comment" : "Bundle display name",
+ "localizations" : {
+ "de" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "Taler Nightly"
+ }
+ },
+ "en" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "Taler Nightly"
+ }
+ },
+ "es" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "Taler Nightly"
+ }
+ }
+ }
+ },
+ "CFBundleName" : {
+ "comment" : "Bundle name",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "de" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "Taler_Nightly"
+ }
+ },
+ "en" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Taler_Nightly"
+ }
+ },
+ "es" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "Taler_Nightly"
+ }
+ }
+ }
+ },
+ "NSCameraUsageDescription" : {
+ "comment" : "Privacy - Camera Usage Description",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "de" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "QR-Codes scannen"
+ }
+ },
+ "en" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Scan QR Codes"
+ }
+ },
+ "es" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "Escanear códigos QR"
+ }
+ }
+ }
+ },
+ "NSHumanReadableCopyright" : {
+ "comment" : "Copyright (human-readable)",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "de" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "© Taler-Systems.com"
+ }
+ },
+ "en" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "© Taler-Systems.com"
+ }
+ },
+ "es" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "© Taler-Systems.com"
+ }
+ }
+ }
+ }
+ },
+ "version" : "1.0"
+}
+\ No newline at end of file
diff --git a/TalerWallet1/Views/HelperViews/LaunchAnimationView.swift b/TalerWallet1/Views/HelperViews/LaunchAnimationView.swift
@@ -28,7 +28,9 @@ struct RotatingTaler: View {
@State private var rotationDirection = false
#if TALER_WALLET
let logo = "taler-logo-2023-blue"
-#else // GNU Taler
+#elseif TALER_NIGHTLY
+ let logo = "taler-logo-2023-black"
+#else // GNU_TALER
let logo = "taler-logo-2023-red"
#endif
diff --git a/TalerWallet1/Views/Main/MainView.swift b/TalerWallet1/Views/Main/MainView.swift
@@ -218,7 +218,9 @@ enum Tab: Int, Hashable, CaseIterable {
var image: Image {
#if TALER_WALLET
let logo = "taler-logo-2023-blue"
-#else // GNU Taler
+#elseif TALER_NIGHTLY
+ let logo = "taler-logo-2023-black"
+#else // GNU_TALER
let logo = "taler-logo-2023-red"
#endif
switch self {
diff --git a/TalerWallet1/Views/Settings/SettingsView.swift b/TalerWallet1/Views/Settings/SettingsView.swift
@@ -88,6 +88,8 @@ struct SettingsView: View {
List {
#if TALER_WALLET
let appName = "Taler Wallet"
+#elseif TALER_NIGHTLY
+ let appName = "Taler Nightly"
#else
let appName = "GNU Taler"
#endif
diff --git a/TalerWallet16.xcodeproj/project.pbxproj b/TalerWallet16.xcodeproj/project.pbxproj
@@ -24,6 +24,22 @@
4E3EAE7B2A990778009F1BE8 /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = 4E3EAE1A2A990778009F1BE8 /* CodeScanner */; };
4E3EAE7E2A990778009F1BE8 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4E363CBF2A24754200D7E98C /* Settings.bundle */; };
4E3EAE842A990778009F1BE8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EB094EF298979D30043A8A1 /* Assets.xcassets */; };
+ 4E563DF32DC3C52C008FA91D /* Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB095012989C9BC0043A8A1 /* Controller.swift */; };
+ 4E563DF42DC3C52C008FA91D /* TalerWallet1App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB094EC298979620043A8A1 /* TalerWallet1App.swift */; };
+ 4E563DF52DC3C52C008FA91D /* PublicConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA1ABBD29A3833A008821EA /* PublicConstants.swift */; };
+ 4E563DF62DC3C52C008FA91D /* DebugViewC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E753A052A0952F7002D9328 /* DebugViewC.swift */; };
+ 4E563DF82DC3C52C008FA91D /* AnyCodable in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DE62DC3C52C008FA91D /* AnyCodable */; };
+ 4E563DF92DC3C52C008FA91D /* SymLog in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DE82DC3C52C008FA91D /* SymLog */; };
+ 4E563DFA2DC3C52C008FA91D /* LocalConsole in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DF02DC3C52C008FA91D /* LocalConsole */; };
+ 4E563DFB2DC3C52C008FA91D /* FTalerWalletcore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EB094F729897CA20043A8A1 /* FTalerWalletcore.framework */; };
+ 4E563DFC2DC3C52C008FA91D /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DEC2DC3C52C008FA91D /* MarkdownUI */; };
+ 4E563DFD2DC3C52C008FA91D /* taler-swift in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DE52DC3C52C008FA91D /* taler-swift */; };
+ 4E563DFE2DC3C52C008FA91D /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DEE2DC3C52C008FA91D /* OrderedCollections */; };
+ 4E563DFF2DC3C52C008FA91D /* CodeScanner in Frameworks */ = {isa = PBXBuildFile; productRef = 4E563DEA2DC3C52C008FA91D /* CodeScanner */; };
+ 4E563E022DC3C52C008FA91D /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4E363CBF2A24754200D7E98C /* Settings.bundle */; };
+ 4E563E032DC3C52C008FA91D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EB094EF298979D30043A8A1 /* Assets.xcassets */; };
+ 4E563E052DC3C52C008FA91D /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 4EFFDD6A2A501121000C1C6A /* Localizable.xcstrings */; };
+ 4E563E062DC3C52C008FA91D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 4E3208562BB550CA00211E9E /* PrivacyInfo.xcprivacy */; };
4E753A062A0952F8002D9328 /* DebugViewC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E753A052A0952F7002D9328 /* DebugViewC.swift */; };
4EA1ABBE29A3833A008821EA /* PublicConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA1ABBD29A3833A008821EA /* PublicConstants.swift */; };
4EB094D629896CD20043A8A1 /* TalerWalletTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB094D429896CD20043A8A1 /* TalerWalletTests.swift */; };
@@ -36,6 +52,7 @@
4EB094F829897CA20043A8A1 /* FTalerWalletcore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EB094F729897CA20043A8A1 /* FTalerWalletcore.framework */; };
4EB094FD29897D280043A8A1 /* SymLog in Frameworks */ = {isa = PBXBuildFile; productRef = 4EB094FC29897D280043A8A1 /* SymLog */; };
4EB095032989C9BC0043A8A1 /* Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB095012989C9BC0043A8A1 /* Controller.swift */; };
+ 4EB236112DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 4EB236102DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings */; };
4EE171882B49635800BF9FF5 /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 4EE171872B49635800BF9FF5 /* MarkdownUI */; };
4EE171902B49FE2B00BF9FF5 /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = 4EE1718F2B49FE2B00BF9FF5 /* OrderedCollections */; };
4EE171922B49FE4E00BF9FF5 /* OrderedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = 4EE171912B49FE4E00BF9FF5 /* OrderedCollections */; };
@@ -74,6 +91,15 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 4E563E002DC3C52C008FA91D /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 12;
+ dstPath = "";
+ dstSubfolderSpec = 7;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
D11250FA26B12D4400D02E00 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 12;
@@ -89,6 +115,7 @@
4E3208562BB550CA00211E9E /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
4E363CBF2A24754200D7E98C /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = "<group>"; };
4E3EAE892A990778009F1BE8 /* GNU_Taler.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GNU_Taler.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 4E563E0A2DC3C52C008FA91D /* Taler_Nightly.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Taler_Nightly.app; sourceTree = BUILT_PRODUCTS_DIR; };
4E753A042A08E720002D9328 /* transactions.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = transactions.json; sourceTree = "<group>"; };
4E753A052A0952F7002D9328 /* DebugViewC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugViewC.swift; sourceTree = "<group>"; };
4E7CFD372A532CE100CBAFF3 /* WhatToTest.en-US.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "WhatToTest.en-US.txt"; sourceTree = "<group>"; };
@@ -103,6 +130,7 @@
4EB094F329897A510043A8A1 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
4EB094F729897CA20043A8A1 /* FTalerWalletcore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FTalerWalletcore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4EB095012989C9BC0043A8A1 /* Controller.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Controller.swift; sourceTree = "<group>"; };
+ 4EB236102DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = "Taler_Nightly InfoPlist.xcstrings"; sourceTree = "<group>"; };
4EE77E7C2C0280E5007C9064 /* GNU_Taler InfoPlist.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = "GNU_Taler InfoPlist.xcstrings"; sourceTree = "<group>"; };
4EE77E7E2C0280E5007C9064 /* Taler_Wallet InfoPlist.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = "Taler_Wallet InfoPlist.xcstrings"; sourceTree = "<group>"; };
4EFFDD6A2A501121000C1C6A /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = "<group>"; };
@@ -145,6 +173,21 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 4E563DF72DC3C52C008FA91D /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 4E563DF82DC3C52C008FA91D /* AnyCodable in Frameworks */,
+ 4E563DF92DC3C52C008FA91D /* SymLog in Frameworks */,
+ 4E563DFA2DC3C52C008FA91D /* LocalConsole in Frameworks */,
+ 4E563DFB2DC3C52C008FA91D /* FTalerWalletcore.framework in Frameworks */,
+ 4E563DFC2DC3C52C008FA91D /* MarkdownUI in Frameworks */,
+ 4E563DFD2DC3C52C008FA91D /* taler-swift in Frameworks */,
+ 4E563DFE2DC3C52C008FA91D /* OrderedCollections in Frameworks */,
+ 4E563DFF2DC3C52C008FA91D /* CodeScanner in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
D14AFD1A24D232B300C51073 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -200,6 +243,7 @@
4EFFDD6A2A501121000C1C6A /* Localizable.xcstrings */,
4EE77E7C2C0280E5007C9064 /* GNU_Taler InfoPlist.xcstrings */,
4EE77E7E2C0280E5007C9064 /* Taler_Wallet InfoPlist.xcstrings */,
+ 4EB236102DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings */,
4E363CBF2A24754200D7E98C /* Settings.bundle */,
4EB094F529897A9A0043A8A1 /* Preview Content */,
4E3208562BB550CA00211E9E /* PrivacyInfo.xcprivacy */,
@@ -270,6 +314,7 @@
D14AFD1D24D232B300C51073 /* Taler_Wallet.app */,
D14AFD3324D232B500C51073 /* TalerTests.xctest */,
D14AFD3E24D232B500C51073 /* TalerUITests.xctest */,
+ 4E563E0A2DC3C52C008FA91D /* Taler_Nightly.app */,
);
name = Products;
sourceTree = "<group>";
@@ -340,6 +385,50 @@
productReference = 4E3EAE892A990778009F1BE8 /* GNU_Taler.app */;
productType = "com.apple.product-type.application";
};
+ 4E563DE42DC3C52C008FA91D /* Taler_Nightly */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 4E563E072DC3C52C008FA91D /* Build configuration list for PBXNativeTarget "Taler_Nightly" */;
+ buildPhases = (
+ 4E563DF22DC3C52C008FA91D /* Sources */,
+ 4E563DF72DC3C52C008FA91D /* Frameworks */,
+ 4E563E002DC3C52C008FA91D /* CopyFiles */,
+ 4E563E012DC3C52C008FA91D /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ fileSystemSynchronizedGroups = (
+ 4E13EE9E2DB0408B0081F9DF /* OIM */,
+ 4E4A3F102CD5708100CA6A90 /* Main */,
+ 4E4A3F472CD570F000CA6A90 /* Actions */,
+ 4E4A3F692CD5712900CA6A90 /* Balances */,
+ 4E4A3F7D2CD5715000CA6A90 /* Transactions */,
+ 4E4A3FA12CD5717F00CA6A90 /* Settings */,
+ 4E4A3FE82CD5720900CA6A90 /* Sheets */,
+ 4E4A40262CD5725A00CA6A90 /* HelperViews */,
+ 4E4A40692CD572FE00CA6A90 /* Model */,
+ 4E4A40852CD5731A00CA6A90 /* Backend */,
+ 4E4A40A62CD5735600CA6A90 /* Helper */,
+ 4E4A40DD2CD5737100CA6A90 /* Quickjs */,
+ 4E4A40E42CD573D500CA6A90 /* Sounds */,
+ 4E4A41252CD5769900CA6A90 /* Fonts */,
+ 4E77D0ED2D7C3A12009756A5 /* ViewModifier */,
+ );
+ name = Taler_Nightly;
+ packageProductDependencies = (
+ 4E563DE52DC3C52C008FA91D /* taler-swift */,
+ 4E563DE62DC3C52C008FA91D /* AnyCodable */,
+ 4E563DE82DC3C52C008FA91D /* SymLog */,
+ 4E563DEA2DC3C52C008FA91D /* CodeScanner */,
+ 4E563DEC2DC3C52C008FA91D /* MarkdownUI */,
+ 4E563DEE2DC3C52C008FA91D /* OrderedCollections */,
+ 4E563DF02DC3C52C008FA91D /* LocalConsole */,
+ );
+ productName = Taler;
+ productReference = 4E563E0A2DC3C52C008FA91D /* Taler_Nightly.app */;
+ productType = "com.apple.product-type.application";
+ };
D14AFD1C24D232B300C51073 /* Taler_Wallet */ = {
isa = PBXNativeTarget;
buildConfigurationList = D14AFD4724D232B500C51073 /* Build configuration list for PBXNativeTarget "Taler_Wallet" */;
@@ -473,6 +562,7 @@
projectRoot = "";
targets = (
4E3EAE142A990778009F1BE8 /* GNU_Taler */,
+ 4E563DE42DC3C52C008FA91D /* Taler_Nightly */,
D14AFD1C24D232B300C51073 /* Taler_Wallet */,
D14AFD3224D232B500C51073 /* TalerTests */,
D14AFD3D24D232B500C51073 /* TalerUITests */,
@@ -492,6 +582,18 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 4E563E012DC3C52C008FA91D /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 4E563E022DC3C52C008FA91D /* Settings.bundle in Resources */,
+ 4E563E032DC3C52C008FA91D /* Assets.xcassets in Resources */,
+ 4EB236112DC3CF1A00D999BD /* Taler_Nightly InfoPlist.xcstrings in Resources */,
+ 4E563E052DC3C52C008FA91D /* Localizable.xcstrings in Resources */,
+ 4E563E062DC3C52C008FA91D /* PrivacyInfo.xcprivacy in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
D14AFD1B24D232B300C51073 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@@ -532,6 +634,17 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
+ 4E563DF22DC3C52C008FA91D /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 4E563DF32DC3C52C008FA91D /* Controller.swift in Sources */,
+ 4E563DF42DC3C52C008FA91D /* TalerWallet1App.swift in Sources */,
+ 4E563DF52DC3C52C008FA91D /* PublicConstants.swift in Sources */,
+ 4E563DF62DC3C52C008FA91D /* DebugViewC.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
D14AFD1924D232B300C51073 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -661,6 +774,89 @@
};
name = Release;
};
+ 4E563E082DC3C52C008FA91D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon1;
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_ENTITLEMENTS = "$(TARGET_NAME).entitlements";
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 0.14.22;
+ DEVELOPMENT_TEAM = GUDDQ9428Y;
+ ENABLE_PREVIEWS = YES;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_FILE = "Taler_Nightly Info.plist";
+ INFOPLIST_KEY_CFBundleDisplayName = "Taler Nightly";
+ INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance";
+ INFOPLIST_KEY_NSCameraUsageDescription = "Scan QR Codes";
+ INFOPLIST_KEY_NSHumanReadableCopyright = "© Taler-Systems.com";
+ INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
+ INFOPLIST_KEY_UILaunchScreen_Generation = YES;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 0.14.13;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.taler-systems.talerwallet-3";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+ SUPPORTS_MACCATALYST = NO;
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
+ SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = " TALER_NIGHTLY OIM DEBUG xxxPRINT_CHANGES xxx";
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ TARGETED_DEVICE_FAMILY = 1;
+ VALIDATE_WORKSPACE = YES;
+ };
+ name = Debug;
+ };
+ 4E563E092DC3C52C008FA91D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon1;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_ENTITLEMENTS = "$(TARGET_NAME).entitlements";
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 0.14.22;
+ DEVELOPMENT_TEAM = GUDDQ9428Y;
+ ENABLE_PREVIEWS = YES;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_FILE = "Taler_Nightly Info.plist";
+ INFOPLIST_KEY_CFBundleDisplayName = "Taler Nightly";
+ INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance";
+ INFOPLIST_KEY_NSCameraUsageDescription = "Scan QR Codes";
+ INFOPLIST_KEY_NSHumanReadableCopyright = "© Taler-Systems.com";
+ INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
+ INFOPLIST_KEY_UILaunchScreen_Generation = YES;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 0.14.13;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.taler-systems.talerwallet-3";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+ SUPPORTS_MACCATALYST = NO;
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
+ SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = TALER_NIGHTLY;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ TARGETED_DEVICE_FAMILY = 1;
+ VALIDATE_WORKSPACE = YES;
+ };
+ name = Release;
+ };
D14AFD4524D232B500C51073 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -819,7 +1015,7 @@
SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = " TALER_WALLET OIM DEBUG xxxPRINT_CHANGES xxx";
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "TALER_WALLET DEBUG xxxPRINT_CHANGES xxx";
SWIFT_EMIT_LOC_STRINGS = YES;
TARGETED_DEVICE_FAMILY = 1;
VALIDATE_WORKSPACE = YES;
@@ -975,6 +1171,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
+ 4E563E072DC3C52C008FA91D /* Build configuration list for PBXNativeTarget "Taler_Nightly" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 4E563E082DC3C52C008FA91D /* Debug */,
+ 4E563E092DC3C52C008FA91D /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
D14AFD1824D232B300C51073 /* Build configuration list for PBXProject "TalerWallet16" */ = {
isa = XCConfigurationList;
buildConfigurations = (
@@ -1061,6 +1266,54 @@
minimumVersion = 2.0.0;
};
};
+ 4E563DE72DC3C52C008FA91D /* XCRemoteSwiftPackageReference "AnyCodable" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/Flight-School/AnyCodable";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 0.6.5;
+ };
+ };
+ 4E563DE92DC3C52C008FA91D /* XCRemoteSwiftPackageReference "SymLog" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/Fesh-com/SymLog";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 0.1.0;
+ };
+ };
+ 4E563DEB2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "CodeScanner" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/twostraws/CodeScanner";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 2.0.0;
+ };
+ };
+ 4E563DED2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "swift-markdown-ui-standalone" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/Fesh-com/swift-markdown-ui-standalone";
+ requirement = {
+ branch = main;
+ kind = branch;
+ };
+ };
+ 4E563DEF2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "swift-collections" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/Fesh-com/swift-collections";
+ requirement = {
+ branch = main;
+ kind = branch;
+ };
+ };
+ 4E563DF12DC3C52C008FA91D /* XCRemoteSwiftPackageReference "LocalConsole" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/Fesh-com/LocalConsole";
+ requirement = {
+ branch = main;
+ kind = branch;
+ };
+ };
4EB094FB29897D280043A8A1 /* XCRemoteSwiftPackageReference "SymLog" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/Fesh-com/SymLog";
@@ -1130,6 +1383,40 @@
package = 4E3EAE1B2A990778009F1BE8 /* XCRemoteSwiftPackageReference "CodeScanner" */;
productName = CodeScanner;
};
+ 4E563DE52DC3C52C008FA91D /* taler-swift */ = {
+ isa = XCSwiftPackageProductDependency;
+ productName = "taler-swift";
+ };
+ 4E563DE62DC3C52C008FA91D /* AnyCodable */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 4E563DE72DC3C52C008FA91D /* XCRemoteSwiftPackageReference "AnyCodable" */;
+ productName = AnyCodable;
+ };
+ 4E563DE82DC3C52C008FA91D /* SymLog */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 4E563DE92DC3C52C008FA91D /* XCRemoteSwiftPackageReference "SymLog" */;
+ productName = SymLog;
+ };
+ 4E563DEA2DC3C52C008FA91D /* CodeScanner */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 4E563DEB2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "CodeScanner" */;
+ productName = CodeScanner;
+ };
+ 4E563DEC2DC3C52C008FA91D /* MarkdownUI */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 4E563DED2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "swift-markdown-ui-standalone" */;
+ productName = MarkdownUI;
+ };
+ 4E563DEE2DC3C52C008FA91D /* OrderedCollections */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 4E563DEF2DC3C52C008FA91D /* XCRemoteSwiftPackageReference "swift-collections" */;
+ productName = OrderedCollections;
+ };
+ 4E563DF02DC3C52C008FA91D /* LocalConsole */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 4E563DF12DC3C52C008FA91D /* XCRemoteSwiftPackageReference "LocalConsole" */;
+ productName = LocalConsole;
+ };
4EB094FC29897D280043A8A1 /* SymLog */ = {
isa = XCSwiftPackageProductDependency;
package = 4EB094FB29897D280043A8A1 /* XCRemoteSwiftPackageReference "SymLog" */;
diff --git a/Taler_Nightly Info.plist b/Taler_Nightly Info.plist
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>BGTaskSchedulerPermittedIdentifiers</key>
+ <array>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ </array>
+ <key>CFBundleURLTypes</key>
+ <array>
+ <dict>
+ <key>CFBundleTypeRole</key>
+ <string>Viewer</string>
+ <key>CFBundleURLName</key>
+ <string>com.taler-systems.talerwallet-3</string>
+ <key>CFBundleURLSchemes</key>
+ <array>
+ <string>taler</string>
+ <string>taler+http</string>
+ <string>ext+taler</string>
+ <string>web+taler</string>
+ </array>
+ </dict>
+ </array>
+ <key>ITSAppUsesNonExemptEncryption</key>
+ <false/>
+ <key>UIAppFonts</key>
+ <array>
+ <string>Atkinson-Hyperlegible-Regular-102.otf</string>
+ <string>Atkinson-Hyperlegible-Bold-102.otf</string>
+ <string>Atkinson-Hyperlegible-BoldItalic-102.otf</string>
+ <string>Atkinson-Hyperlegible-Italic-102.otf</string>
+ <string>Nunito-Regular.ttf</string>
+ <string>Nunito-Bold.ttf</string>
+ <string>Nunito-Black.ttf</string>
+ <string>Nunito-BlackItalic.ttf</string>
+ <string>Nunito-BoldItalic.ttf</string>
+ <string>Nunito-Italic.ttf</string>
+ </array>
+ <key>UIBackgroundModes</key>
+ <array>
+ <string>fetch</string>
+ <string>processing</string>
+ </array>
+ <key>UIFileSharingEnabled</key>
+ <true/>
+</dict>
+</plist>
diff --git a/Taler_Nightly.entitlements b/Taler_Nightly.entitlements
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>com.apple.developer.default-data-protection</key>
+ <string>NSFileProtectionComplete</string>
+ <key>com.apple.developer.nfc.readersession.formats</key>
+ <array>
+ <string>TAG</string>
+ </array>
+ <key>com.apple.security.application-groups</key>
+ <array>
+ <string>group.com.taler-systems.appgroup</string>
+ </array>
+</dict>
+</plist>